Releases: EthanScriptOn/switch
Release list
v1.1.0-beta.3: Commit Message 版本:
🎉 Switch v1.0.0-beta.3 - Enhanced Multi-Environment & Permission System
Release Date: 2026-02-06
This is the second beta release of Switch, focusing on multi-environment communication optimization, permission system enhancements, and stability improvements.
🚀 Key Improvements
- Multi-Environment Communication Optimization
- Environment Isolation Enhancement: Strengthened data isolation and communication mechanisms between different environments (dev/test/prod)
- Configuration Push Optimization: Improved reliability of cross-environment configuration delivery, reducing message loss risks
- Member Permission System Optimization
- RBAC Enhancement: Optimized role-based access control logic, improving permission validation performance
- Namespace Member Management: Improved CRUD operations for namespace members, supporting more flexible permission assignments
- Permission Validation Optimization: Refactored middleware-layer permission validation process, reducing unnecessary database queries
- Role-Permission Association: Optimized role and permission relationship management, supporting finer-grained access control
- Core Feature Enhancements
- Approval Workflow Optimization: Improved configuration change approval process and state management
- Snapshot Management Enhancement: Optimized configuration snapshot creation and rollback mechanisms
- User Experience Improvements: Enhanced response structures and error handling for multiple API endpoints
🐛 Bug Fixes
- Fixed configuration synchronization issues when switching between environments
- Fixed permission validation misjudgments in specific scenarios
- Fixed WebSocket reconnection state anomalies
- Fixed cascade handling issues when deleting namespace members
📊 Technical Improvements
- Code Quality Enhancement: Refactored 73 files, optimizing code structure and maintainability
- Database Optimization: Improved query efficiency in multiple Repository layers
📈 Statistics
- Files Changed: 73 files
- Code Changes: +1,706 lines / -524 lines
- Net Growth: +1,182 lines
🔄 Breaking Changes
None
🙏 Acknowledgments
Thanks to all developers who contributed code and feedback for this release!
v1.0.0-beta.2: Beta Release 2
🎉 Switch v1.0.0-beta.2 - Initial Public Release
We're excited to announce the initial public release of Switch, an enterprise-grade distributed real-time feature management platform!
🚀 What is Switch?
Switch is a powerful feature flag and dynamic configuration system that enables teams to control feature releases, A/B testing, and system behavior in real-time
without application restarts. Built with Go and React, it provides millisecond-level configuration delivery through WebSocket persistent connections.
📦 Core Components
This release includes six integrated components:
- switch-admin - Backend service for configuration management and client communication
- switch-frontend - Modern React-based web management interface
- switch-sdk-core - Core definitions and interface contracts
- switch-sdk-go - Go SDK for seamless business integration
- switch-components - Communication framework and core logic implementation
- switch-client-demo - Reference implementation and integration examples
✨ Key Features
Real-Time Configuration Delivery
- WebSocket-based persistent connections with millisecond-level push
- Multi-connection architecture for full sync and incremental updates
- Intelligent reconnection and automatic failover
Multi-Driver Communication
- Webhook Driver: HTTP-based push with intelligent network discovery
- Kafka Driver: Message queue distribution for large-scale scenarios
- Long Polling Driver: Compatible with restrictive network environments
Enterprise-Grade Architecture
- Multi-tenant isolation with complete data separation
- Environment management (dev/test/prod) with approval workflows
- RBAC permission control and comprehensive audit trails
Flexible Factor System
- Multi-dimensional rule evaluation (user attributes, geolocation, time windows)
- Visual rule orchestration with complex condition combinations
- Extensible custom factor support
🛠️ Technology Stack
- Backend: Go 1.18+, MySQL 8.0+, WebSocket, Kafka
- Frontend: React 19+, TypeScript, Ant Design Pro, UmiJS
- Architecture: Microservices, Event-driven, Multi-tenant