github WoozyMasta/Switchy 2.4.0
Release 2.4.0

7 hours ago

New settings UI, UWP/WinUI window support, and correct layout selection with multiple keyboards.

Switchy 2.4.0

Added

  • Per-user configuration in %LOCALAPPDATA%\Switchy\, with one-time migration from legacy installs. Portable switchy.ini next to the executable is still supported.
  • Tray icon with a menu: Settings, Reload config, Enable/Disable, About, Exit. The tooltip shows the current state, including Alt+SwitchKey toggles. TrayIcon=0 hides the icon without disabling switching.
  • Settings dialog editing every [Settings] key: layout pickers listing the user's installed keyboards (custom MSKLC included), switch-key capture, timeout presets, fullscreen-exclude modes and more.
  • Exclusion editor with a Spy++-style crosshair window picker: drag it onto a window to add that application to ExcludeSwitch/ExcludeConvert with the chosen scope.
  • Live reload (AutoReload=1, default): external edits of the active config apply on the fly; a broken edit keeps the previous working configuration.
  • Localized tray interface, dialogs and error messages in English, Russian, Ukrainian, German and French.
  • Debug INI setting: logs layout resolution and every switch attempt to switchy.log next to the active config.

Fixed

  • Custom MSKLC layouts sharing a LANGID with a standard layout (e.g. a custom English or Russian layout) now resolve via Keyboard Layout\Substitutes instead of possibly picking the standard one.
  • An invalid Layout1/Layout2 KLID no longer falls back to a system layout; Switchy reports the error and does not start.
  • Identical Layout1/Layout2 are now rejected at startup instead of silently breaking conversion.
  • Layout switching now works in Windows 11 Settings and other UWP/WinUI framed windows.

Changed

  • Auto-detection with more than two loaded layouts now picks your top two languages by Windows' Preload order (each language's default keyboard), instead of the first two from GetKeyboardLayoutList(). Still-ambiguous setups require explicit KLIDs in switchy.ini.
  • MSI now installs switchy.default.ini as a read-only template and keeps per-user configs untouched during upgrades.
  • Launching a second switchy.exe now offers to open the settings dialog of the running instance instead of showing an error.

Don't miss a new Switchy release

NewReleases is sending notifications on new releases.