Changelog
Les nouveautés de chaque version de StackWM.
v1.4.1
Window command reliability fixes
- CorrigéPush and Pick & Drop commands now recover when a relaunched app briefly reports an unavailable Accessibility (AX) server
- CorrigéRapid window boundary hotkeys no longer replay stale geometry targets
v1.4.0
Chromium window fixes & direct zone hotkeys
- CorrigéCycle/focus hotkeys no longer bail when a Chromium window's AXWindowNumber doesn't match its CGWindowID — selecting won't crash or detach from zone
- CorrigéPick & Drop now skips Chromium helper windows (GPU process, tab strip overlays) that steal cursor hits
- CorrigéEliminated ~300ms AX self-deadlock when StackWM queries its own focused window during hotkey processing
- NouveauCycle region: press ⌥⌘+digit to directly cycle a numbered zone without focusing it first
- NouveauScene Manager now shows a display selector when more than one monitor is connected
- CorrigéSettings license error messages now show the actual failure reason
- CorrigéZoneSwitcher item view retain cycle in icon loading closure
- CorrigéNavigation flash overlay retain cycle in DispatchQueue closure
v1.3.1
Layout editor and license activation fixes
- NouveauZone Switcher: press ⌥⇥ / ⌥⇧⇥ to switch between windows in the current zone
- AmélioréZone Switcher now supports mouse selection, drag reordering, live window updates, and safer long-title wrapping
- CorrigéAdding an app in the layout editor no longer lets app picker typing trigger split shortcuts
- AmélioréLicense activation now separates rejected keys, activation limits, service errors, and real network errors
v1.2.8
Scene switching reliability & memory optimization
- NouveauUnified parking system replaces hide/unhide for scene switching
- NouveauScored candidate pool for smarter window-to-zone matching on scene restore
- AmélioréScene Manager layout UX simplified — cleaner grid editor and preset panel
- AmélioréAXUtil consolidated to a single shared instance (reduced memory overhead)
- AmélioréIconCache now has a defensive 8 MB byte limit
- CorrigéApp picker keyboard navigation in scene editor
- CorrigéFive canvas interaction bugs in scene editor
- CorrigéNew windows no longer auto-assigned to zones — user decides placement
v1.2.6
Bidirectional stack cycle & UI polish
- NouveauCycle backward hotkey for stack cycle (reverse direction)
- NouveauOperation hints on layout editor toolbar and scene section headers
- NouveauPer-zone app picker for manual app assignment when saving scenes
- AmélioréStartup and Settings panel open latency reduced
- AmélioréUnified card backgrounds with accentColor fill and vibrancy
- AmélioréConsistent color, radius, and typography across scene surfaces
- CorrigéCycle backward not traversing full stack
- CorrigéLayout preview not showing for user-defined layouts in scene switcher
- CorrigéScene manager panel not refreshing when editor saves layout
- CorrigéDivider positions drifting on drag in scene editor
- CorrigéWindow swap using wrong stack element (stack.first → stack.last)
v1.2.5
Auto-launch missing apps on scene restore
- NouveauAuto-launch and place missing apps when restoring a scene
- AmélioréUnified window-first activation across sync and async paths
- CorrigéAuto Layout ambiguity warnings in UI
v1.2.4
Scene card switcher & hotkey overhaul
- NouveauEdit button in Scene Card Switcher for quick scene editing
- NouveauFocus left/right hotkeys and cycle bounce toast
- NouveauExtension code system for legacy users
- NouveauSDP-style hotkey actions with Shift modifier for window swap
- AmélioréScene manager app picker flow and visual hierarchy
- AmélioréSwitcher cold-start icon loading performance
- AmélioréComprehensive SwiftUI modernization and optimization
- AmélioréSimplified hotkeys to ⌃⌥-only scheme
- CorrigéHotkey/scene conflict between Scene Card Switcher and push region 1
- CorrigéQWERTY keycode mapping for letter keys
- CorrigéPreferences window not coming to front when opened
- CorrigéScene save (⌃⌥S) now updates active scene instead of creating new
- CorrigéZone ID allocation changed from row-major to column-major