Changelog
Las novedades de cada versión de StackWM.
v1.4.2
Window movement, focus, and scene reliability
- CorregidoRapid consecutive Push commands no longer let an older delayed reconcile overwrite the newest zone mapping
- CorregidoSuperseded focus and cycle requests stop before they can steal focus back from the newest request
- MejoradoPush activation no longer includes three fixed 30 ms main-thread sleeps—90 ms removed from the path, not an end-to-end benchmark
- MejoradoMeasured Warp context: Zone 3↔4 Push commits fell from 731.8/685.5 ms to 90.2/95.4 ms (87.7%/86.1%); this geometry path already shipped in 1.4.1 build 275 and is the baseline carried into 1.4.2, not a 1.4.2-only gain
- CorregidoScene save and restore now identify the correct display when monitors are arranged above or below the primary display
- CorregidoLegacy scene layout references now migrate correctly and the migration completion marker is saved to the intended directory
- CorregidoDynamic region hotkeys are no longer unregistered twice during a hotkey refresh
- CorregidoQuit on the expired-trial screen now terminates StackWM instead of leaving a background process running
v1.4.1
Window command reliability fixes
- CorregidoPush and Pick & Drop commands now recover when a relaunched app briefly reports an unavailable Accessibility (AX) server
- CorregidoRapid window boundary hotkeys no longer replay stale geometry targets
v1.4.0
Chromium window fixes & direct zone hotkeys
- CorregidoCycle/focus hotkeys no longer bail when a Chromium window's AXWindowNumber doesn't match its CGWindowID — selecting won't crash or detach from zone
- CorregidoPick & Drop now skips Chromium helper windows (GPU process, tab strip overlays) that steal cursor hits
- CorregidoEliminated ~300ms AX self-deadlock when StackWM queries its own focused window during hotkey processing
- NuevoCycle region: press ⌥⌘+digit to directly cycle a numbered zone without focusing it first
- NuevoScene Manager now shows a display selector when more than one monitor is connected
- CorregidoSettings license error messages now show the actual failure reason
- CorregidoZoneSwitcher item view retain cycle in icon loading closure
- CorregidoNavigation flash overlay retain cycle in DispatchQueue closure
v1.3.1
Layout editor and license activation fixes
- NuevoZone Switcher: press ⌥⇥ / ⌥⇧⇥ to switch between windows in the current zone
- MejoradoZone Switcher now supports mouse selection, drag reordering, live window updates, and safer long-title wrapping
- CorregidoAdding an app in the layout editor no longer lets app picker typing trigger split shortcuts
- MejoradoLicense activation now separates rejected keys, activation limits, service errors, and real network errors
v1.2.8
Scene switching reliability & memory optimization
- NuevoUnified parking system replaces hide/unhide for scene switching
- NuevoScored candidate pool for smarter window-to-zone matching on scene restore
- MejoradoScene Manager layout UX simplified — cleaner grid editor and preset panel
- MejoradoAXUtil consolidated to a single shared instance (reduced memory overhead)
- MejoradoIconCache now has a defensive 8 MB byte limit
- CorregidoApp picker keyboard navigation in scene editor
- CorregidoFive canvas interaction bugs in scene editor
- CorregidoNew windows no longer auto-assigned to zones — user decides placement
v1.2.6
Bidirectional stack cycle & UI polish
- NuevoCycle backward hotkey for stack cycle (reverse direction)
- NuevoOperation hints on layout editor toolbar and scene section headers
- NuevoPer-zone app picker for manual app assignment when saving scenes
- MejoradoStartup and Settings panel open latency reduced
- MejoradoUnified card backgrounds with accentColor fill and vibrancy
- MejoradoConsistent color, radius, and typography across scene surfaces
- CorregidoCycle backward not traversing full stack
- CorregidoLayout preview not showing for user-defined layouts in scene switcher
- CorregidoScene manager panel not refreshing when editor saves layout
- CorregidoDivider positions drifting on drag in scene editor
- CorregidoWindow swap using wrong stack element (stack.first → stack.last)
v1.2.5
Auto-launch missing apps on scene restore
- NuevoAuto-launch and place missing apps when restoring a scene
- MejoradoUnified window-first activation across sync and async paths
- CorregidoAuto Layout ambiguity warnings in UI
v1.2.4
Scene card switcher & hotkey overhaul
- NuevoEdit button in Scene Card Switcher for quick scene editing
- NuevoFocus left/right hotkeys and cycle bounce toast
- NuevoExtension code system for legacy users
- NuevoSDP-style hotkey actions with Shift modifier for window swap
- MejoradoScene manager app picker flow and visual hierarchy
- MejoradoSwitcher cold-start icon loading performance
- MejoradoComprehensive SwiftUI modernization and optimization
- MejoradoSimplified hotkeys to ⌃⌥-only scheme
- CorregidoHotkey/scene conflict between Scene Card Switcher and push region 1
- CorregidoQWERTY keycode mapping for letter keys
- CorregidoPreferences window not coming to front when opened
- CorregidoScene save (⌃⌥S) now updates active scene instead of creating new
- CorregidoZone ID allocation changed from row-major to column-major