Skip to content

Releases: KubeSwitch/kubeswitch-public

v1.5.1

24 Feb 17:13

Choose a tag to compare

Bug Fix

  • Removed protected context feature which caused the app to become unresponsive (unable to quit) when switching to a protected context. The call was blocking the main thread and interfering with the QuickSwitch panel lifecycle.

1.5.0

23 Feb 17:23

Choose a tag to compare

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

29 Nov 09:23

Choose a tag to compare

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

30 Sep 10:58

Choose a tag to compare

Fixed: False positive kubeconfig validation error

  • Fixed: False positive kubeconfig validation error (#1)
  • The validation is now more reliable and less strict

1.4.7

17 Jul 14:48

Choose a tag to compare

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

12 Jul 07:21

Choose a tag to compare

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

08 Jul 09:00

Choose a tag to compare

🚀 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

07 Jul 09:41

Choose a tag to compare

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

07 Jul 08:40

Choose a tag to compare

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

04 Jul 12:11

Choose a tag to compare

Minor bug fixes and improvements

  • UI Update: Adjusted the kubeconfig path box size for a cleaner look.
  • Performance Improvements: Enhanced overall application responsiveness.