Skip to main contentStreamNative Private Cloud is an enterprise product which brings specific controllers for Kubernetes by providing specific Custom Resource Definitions (CRDs) that extend the basic Kubernetes orchestration capabilities to support the setup and management of StreamNative components.
Whatβs Changed
π Major New Features
Multi-Cloud UniLink Support (Major Enhancement)
- Azure Integration: Full Azure support for UniLink with Azure identity labels
- GCP Support: Complete Google Cloud Platform integration for UniLink
- Cloud Identity Management: Automatic Azure workload identity configuration
- Cross-Cloud Migration: Seamless data migration across AWS, Azure, and GCP
- Cloud-Specific Configurations: Optimized configurations for each cloud provider
Advanced RocksDB Configuration (Brand New Feature)
- Custom RocksDB Options: Support for configuring RocksDB options through custom configurations
- DBOptions Configuration: Fine-grained control over RocksDB database options
- CFOptions Support: Column family options configuration for optimized performance
- BlockBasedTable Options: Advanced table options for better storage efficiency
- Memory Optimization: Intelligent memory allocation based on available resources
- Performance Tuning: Pre-configured optimizations for different workload patterns
Enhanced Networking and DNS (Major Improvement)
- Wildcard DNS Support: Improved wildcard DNS support for better service discovery
- Topology-Aware Gateway: Enhanced additional selector configuration for topology-aware gateways
- Network Auto-Scaling: Support for auto-scaling based on networking metrics
- HTTP Request Timeout: Configurable HTTP request timeout settings
- Service Account Permissions: Added βreadβ permissions for service accounts to brokers
Advanced Storage Management (New Feature)
- PVC Label Management: Automatic PVC label updates for BookKeeper
- PVC Annotations: Support for adding custom annotations on PVCs
- Storage Optimization: Better storage configuration and management
- Dynamic Label Updates: Automatic label updates for storage resources
π§ Feature Improvements
PFSQL Enhancements
- Version Upgrade: Bumped PFSQL to version 0.22.2
- Image Configuration: Support for custom PFSQL image configuration
- Replica Configuration: Support for configuring PFSQL replicas
- Auth Provider Fix: Fixed PFSQL auth provider to support AuthenticationProviderApiKeys
- Istio Integration: Fixed PFSQL cluster Istio hostname with gateways defined
BookKeeper Optimizations
- Memory Configuration: Improved memory configuration for BookKeeper
- MinReadySeconds: Added minReadySeconds configuration for BookKeeper
- Resource Management: Better resource allocation and management
- Auto-Recovery: Enhanced auto-recovery configuration
Kafka Connect Improvements
- Replica Control: Use replicas to control βtasks.maxβ in Kafka Connect
- Task Management: Better task management and scaling
- Resource Optimization: Improved resource utilization
Ursa Cluster Enhancements
- Protocol Management: Disabled Pulsar protocol for Ursa clusters
- Serverless Profile: Fixed CPU compute for serverless profile
- Storage Configuration: Enhanced storage configuration options
π Bug Fixes
Security and CVE Fixes
- Golang Toolchain: Upgraded to Go 1.23.8 for CVE-2025-22871
- Golang x/net: Upgraded golang x/net version for CVE-2025-22872
- CVE 2025-30204: Fixed CVE 2025-30204 security vulnerability
- Multiple CVE Patches: Applied various CVE patches across dependencies
Load Manager Fixes
- Shadow Namespace: Fixed load manager error configuration for shadow namespace load balancer
- Load Balancing: Improved load balancing configuration
- Auto Scaling: Set auto scaling policy at coordinator to false by default
- Clear Metadata Job: Fixed clear metadata job by using MaybeAddIstioLabels directly
- Geo-Cluster: Fixed geo-cluster clear metadata job by adding Istio labels
- Istio Labels: Moved clear meta job Istio labels to pod template spec
- Metadata Init Job: Fixed PulsarBroker affinity and nodeSelector for metadata init job
Configuration and Deployment Fixes
- FunctionMesh Config: Set FunctionMeshConfigName based on cluster name
- Detector Resources: Added detector resources configuration
- S3 Backend Storage: Added check for S3 backend storage
- Manifest Fixes: Fixed manifests for master branch
Memory Management
- BookKeeper Memory: Improved memory configuration for BookKeeper
- RocksDB Memory: Optimized RocksDB memory allocation
- Serverless Profile: Fixed CPU compute for serverless profile
- Resource Allocation: Better resource allocation across components
- RocksDB Optimization: Advanced RocksDB configuration for better performance
- PVC Management: Automatic PVC label updates for better resource tracking
- Storage Efficiency: Improved storage configuration and management
- Wildcard DNS: Improved wildcard DNS support for better service discovery
- Network Auto-Scaling: Auto-scaling based on networking metrics
- HTTP Optimization: Configurable HTTP request timeout for better performance
π Dependencies and Infrastructure
Security Updates
- Go 1.23.8: Upgraded Golang toolchain to 1.23.8
- Golang x/net: Upgraded golang x/net version
- CVE Patches: Multiple CVE fixes across dependencies
CI/CD Improvements
- OperatorHub: Disabled operatorhub auto release CI
- Release Process: Improved release process and automation
Cloud Integration
- Azure Identity: Azure workload identity integration
- GCP Support: Complete GCP integration
- Multi-Cloud: Enhanced multi-cloud support
π Configuration Changes
New Configuration Options
- RocksDB Options: New RocksDB configuration options with prefixes:
- rocksDB.dbOptions.* for database options
- rocksDB.cfOptions.default.* for column family options
- rocksDB.tableOptions.blockBasedTable.default.* for table options
- Wildcard DNS: Enhanced wildcard DNS support
- PVC Annotations: Support for PVC annotations
- Network Auto-Scaling: Auto-scaling based on networking metrics
Enhanced Configuration
- PFSQL Configuration: Image and replica configuration support
- BookKeeper Memory: Improved memory configuration options
- Service Account Permissions: Enhanced service account permissions
- HTTP Timeout: Configurable HTTP request timeout
β οΈ Breaking Changes
- PFSQL Auth Provider: PFSQL auth provider now supports AuthenticationProviderApiKeys
- Ursa Protocol: Pulsar protocol is disabled for Ursa clusters
- Auto Scaling: Auto scaling policy at coordinator is set to false by default
- RocksDB Configuration: New RocksDB configuration format with prefixes
π Documentation and Examples
- Multi-cloud UniLink configuration examples
- RocksDB configuration guides
- Wildcard DNS setup documentation
- PVC management configuration examples
- Network auto-scaling configuration guides