Release Notes v2.4.1-2.4.3
Versions 2.4.1, 2.4.2, and 2.4.3 bring significant improvements to Kafka authentication flexibility, pipeline lifecycle management, and enterprise authentication capabilities. These releases focus on enhancing operational control, security options, and user experience for production environments.
Whatโs New
๐ Enhanced Kafka Authentication & Security
GlassFlow now provides more flexible Kafka connection options to accommodate different security requirements and development workflows:
- Skip TLS certificate verification - New
skip_tls_verificationflag allows you to skip certificate verification for development and testing environments where self-signed certificates are used - Deprecated
skip_authflag - Theskip_authflag has been deprecated in favor of theNO_AUTHmechanism for authentication-free connections (affects API and SDK clients only) - Better parameter validation - Enhanced validation for Kafka connection parameters with comprehensive test coverage to catch configuration issues early
- Improved SSL/TLS handling - Fixed SSL/TLS handling in Kafka connections for better reliability and proper truststore configuration integration
These improvements make it easier to connect to Kafka clusters in various environments, from development setups with self-signed certificates to production clusters with strict security requirements.
๐ฏ Failed Pipeline Management
Failed pipelines can now be fully managed without manual intervention or recreation:
- Resume failed pipelines - Failed pipelines can now be resumed directly from the UI instead of requiring recreation
- Edit failed pipelines - Edit failed pipelines to fix configuration issues and restart them
- Delete failed pipelines - Delete failed pipelines through the UI for better cleanup
- Failed as final status - Failed status is now treated as a final status with streamlined actions, making it clear which pipelines need attention
Pipeline actions have been streamlined and made context-aware - actions are now available based on pipeline status, providing a clearer and more intuitive experience. The terminate action has been improved for more reliable pipeline termination.
๐ท๏ธ Pipeline Metadata & Tags
GlassFlow now supports pipeline metadata and tagging for better organization and management:
- Pipeline tags - Add and manage tags for pipelines via metadata to organize and categorize your pipelines
- Metadata filtering - Filter pipelines using metadata tags to quickly find related pipelines
- Metadata API endpoints - New endpoints for managing pipeline metadata programmatically
- Improved metadata handling - Better handling of metadata from list responses for consistent display
This enhancement makes it easier to organize large numbers of pipelines and find specific pipelines quickly, especially in enterprise environments with many active pipelines.
๐ Observability Enhancements
Observability capabilities have been expanded with improved metrics:
- Processing duration metric - Fixed and restored
ProcessingDurationmetric calculation for accurate performance monitoring - Record processing metrics - Improved record processing metric tracking for better visibility into pipeline performance
- Explicit Kafka client errors - Better error reporting from Kafka client with explicit error messages for easier debugging
- UI OpenTelemetry support - Initial implementation of OpenTelemetry support in the UI laying the foundation for comprehensive observability integration
These improvements provide better visibility into pipeline performance and make it easier to troubleshoot issues in production environments.
๐ Enterprise Authentication with Auth0
GlassFlow now supports Auth0 integration for enterprise authentication and authorization:
- Full Auth0 integration - Complete Auth0 integration for enterprise authentication workflows
- Protected routes - Route protection with authentication middleware to secure sensitive operations
- User profile display - Authenticated user profile displayed in the application header
- Custom home page - Customizable home page based on authentication state
- Conditional auth rendering - Smart conditional rendering based on authentication status throughout the application
- Server-side configuration - Server-side variables for auth configuration to prevent inlining and ensure secure handling
This enables enterprise deployments to integrate GlassFlow with existing identity providers and enforce proper access controls.
๐จ UI/UX Improvements
The user interface has been enhanced with better integration, messaging, and error handling:
- Improved empty states - Better messaging when no pipelines are found to guide users
- Dynamic pipeline loading - Force dynamic render to check for pipelines on each page load for up-to-date information
- Smart redirects - Conditional redirects based on number of pipelines for better navigation flow
- Demo mode support - Full demo mode support across all components with proper read-only mode propagation
- Consolidated error messages - Removed ambiguous backend error messages and improved banner message styling
- Standardized error handling - Consistent error messaging throughout the application for better user experience
๐ Data Processing Improvements
Underlying data processing has been enhanced for better performance and reliability:
- NATS async writes - New async write implementation for NATS to improve throughput and efficiency
- Kafka session intervals - Adjusted Kafka session interval parameters for better performance and reliability
- Franz-go client logging - Added logging for franz-go Kafka client for better debugging capabilities
These improvements result in better performance, more reliable duplicate detection, and easier troubleshooting of data processing issues.
๐ ๏ธ Developer Experience
Developer experience has been improved with better documentation and API access:
- Swagger documentation - Backend API documentation via Swagger for complete API reference
- API parameter fixes - Fixed passing of API parameters for more reliable API usage
- Ingress setup documentation - New ingress setup page for Kubernetes deployments
- Updated Helm values - Move env variables to a configmap and add values for enabling auth0
Bug Fixes
- Fixed API parameter passing issues
- Fixed
skip_authusage and validation - Fixed SSL/TLS handling in Kafka connections
- Fixed record processing metric calculation
- Fixed auth conditional rendering in header
- Fixed profile path for Auth0
- Fixed filter route implementation
- Fixed loop redirect issues
- Fixed terminate action for pipelines
- Fixed middleware redirect issues
- Fixed metadata tags update and return
- Fixed pipeline description parameter passing
- Fixed auth runtime configuration
- Fixed validation filter on pipeline creation/edit
- Fixed tag management button in edit mode
- Fixed broken documentation links
- Fixed linter configuration and enabled it in CI/CD
Migration Notes
For Existing Users
- No breaking changes - These releases are fully backward compatible
skip_authdeprecated - Theskip_authflag is deprecated in favor ofNO_AUTHSASL mechanism (affects API and SDK clients only)- Failed pipelines manageable - Failed pipelines can now be managed (resumed, edited, deleted) instead of requiring manual cleanup
- Auth0 optional - Auth0 integration is optional and can be configured via environment variables
- Skip TLS verification available - New
skip_tls_verificationflag available for development and testing environments
Configuration Updates
- Kafka authentication - New
NO_AUTHSASL mechanism replaces deprecatedskip_authflag - Skip TLS verification - New
skip_tls_verificationparameter for Kafka connections - Auth0 variables - New environment variables for Auth0 integration (
AUTH0_DOMAIN,AUTH0_CLIENT_ID, etc.) - Metadata endpoints - New API endpoints for pipeline metadata management
- Version logging - Application version now logged on startup for easier troubleshooting
Demo Updates
- Observability demo - New observability demo available in
demos/observability/directory - Updated demos - All demos updated to use
NO_AUTHinstead of deprecatedskip_auth - Kind cluster support - Demo configurations updated for Kind cluster compatibility
Try It Out
To experience the new features in v2.4.1-2.4.3:
- Deploy the latest version using our Kubernetes Helm charts
- Manage failed pipelines - Resume, edit, or delete failed pipelines through the UI
- Add tags to pipelines - Organize pipelines using metadata tags
- Configure skip TLS verification for development Kafka connections if needed
- Use the new
NO_AUTHmechanism instead of deprecatedskip_authflag in API/SDK clients - Explore Auth0 integration - Set up enterprise authentication if needed
- Check out the observability demo - See OpenTelemetry integration in action
- Access Grafana metrics - Use the Grafana button on pipeline detail pages
- Explore the API - Use Swagger documentation for complete API reference
Full Changelog
For a complete list of all changes, improvements, and bug fixes in v2.4.1, v2.4.2, and v2.4.3, see our GitHub release v2.4.1ย , GitHub release v2.4.2ย , and GitHub release v2.4.3ย .
GlassFlow v2.4.1-2.4.3 continues our commitment to making streaming ETL more secure, reliable, and user-friendly for enterprise production environments.