Releases: KubeSwitch/kubeswitch-public
Releases · KubeSwitch/kubeswitch-public
v1.5.1
1.5.0
KubeSwitch 1.5.0
QuickSwitch Enhancements
- Fuzzy search — Smarter search that matches characters across the name, not just prefix. Matched characters are highlighted in yellow
- Section grouping — Suggestions are now organized into Favorites, Recent, and All sections with clear headers
- Last namespace subtitle — Context rows show the last-used namespace for quick reference
- Cluster version display — See Kubernetes version info for your clusters
- Context colors — Assign color indicators to contexts for visual identification
- Context aliases — Set custom display names for long or complex context names
- Protected contexts — Mark critical contexts to get a confirmation dialog before switching
- Instant favorite toggle — Starring a namespace now updates immediately (was requiring panel reopen)
New Features
- Siri Shortcuts & App Intents — Switch contexts/namespaces, get current context, or open QuickSwitch via macOS Shortcuts
- First-run onboarding — New users get a guided setup that detects kubectl, kubeconfig, and explains key features
- Context settings tab — Dedicated settings for aliases, colors, and protected contexts
- Switch history tracking — Tracks recently used items for the Recent section
Accessibility
- Full VoiceOver support with descriptive labels and hints
- Respects Reduce Motion and Increase Contrast system preferences
- Keyboard-navigable with accessibility traits on all interactive elements
Stability & Performance
- Fixed zombie processes — kubectl processes are now properly terminated on timeout
- Thread safety — Fixed race conditions in FavoritesManager, KubeDataService publishers, and UserDefaults property wrapper
- Memory leak fixes — Resolved retain cycles in QuickSwitchPanel closures
- Cache debouncing — Rapid file changes no longer trigger duplicate refreshes
- FileWatcher cleanup — Watchers now properly stop on deallocation
- LazyVStack — Suggestion list is now virtualized for better scroll performance
- Equatable SuggestionRow — Prevents unnecessary SwiftUI re-renders
Testing
- Added 8 new test suites: FavoritesManager, FuzzySearch, AppConfiguration, KubeConfigManager, KubectlError, MockKubeDataService, MockKubectlService, QuickSwitchController
1.4.9
Stability & Performance Improvements
- Fix QuickSwitch UI layout when no namespaces found
- Fixed an issue causing inconsistent behavior in specific user workflows.
- Resolved a bug that prevented correct data processing in certain scenarios.
- Improved stability by addressing multiple edge-case errors.
1.4.8
1.4.7
Fixed cache issues
This release addresses several cache-related problems that were affecting the application's performance and reliability. The fix includes improvements to the cache management system, enhanced kubectl health checking, and better handling of Kubernetes configuration data caching.
1.4.6
Stability & Performance Improvements
- Thread Safety: Fixed race conditions and deadlocks; added thread-safe caching
- Reliability: Improved health checks, fixed initialization issues, and strengthened file watcher handling
- Performance: Optimized concurrency, improved memory management, and reduced UI freezing during heavy operations
1.4.5
🚀 New Feature: Full multi-kubeconfig functionality is now available!
- Add multiple kubeconfig files through the settings UI
- File picker now supports multiple selections
- Automatic path validation and duplicate prevention
- Seamless switching between different Kubernetes contexts
1.4.4
Minor bug fixes and improvements
This release includes small bug fixes for update system and performance improvements to enhance your KubeSwitch experience.
1.4.3
Minor bug fixes and improvements
- UI Update: Adjusted the kubeconfig path box size for a cleaner look.
- Performance Improvements: Enhanced overall application responsiveness.
1.4.2
Minor bug fixes and improvements
- UI Update: Adjusted the kubeconfig path box size for a cleaner look.
- Performance Improvements: Enhanced overall application responsiveness.