Skip to content

Releases: EthanScriptOn/switch

v1.1.0-beta.3: Commit Message 版本:

Pre-release

Choose a tag to compare

@EthanScriptOn EthanScriptOn released this 08 Feb 05:53

🎉 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

  1. 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
  1. 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
  1. 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

Pre-release

Choose a tag to compare

@EthanScriptOn EthanScriptOn released this 29 Jan 06:03

🎉 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