Skip to content

Changelog

Rift’s release notes, newest first. Each entry links back to its original GitHub release.

0 downloads GitHub release ↗ Default config ↗

Compare changes →


37 downloads GitHub release ↗ Default config ↗
  • fix: preserve focus after toggle_stack 49d2f6c
  • feat: preserve workspace after display change (#566) 23d62fa
  • fix: crash when changing keyboard layout (#564) 9fe25c7
  • fix: cancel animation when moving across spaces (#566) 83f4180
  • fix: preserve workspaces layout after config reload 2fc20c2
  • fix: crash when promoting to master (#561) 3a99afa

Compare changes →


305 downloads GitHub release ↗ Default config ↗
  • feat: animate window moves in scrolling layout f405968
  • feat: animate windows closes in scrolling layout 95728f7

Compare changes →


34 downloads GitHub release ↗ Default config ↗
  • feat: expand_single_column (#550) 2710c1b
  • fix: directional focus/move display selection (#554) 30e812a
  • fix: cross display move_node behavior (#555) 84c6dbe
  • fix: reconcile geometry after layout commands 113214f
  • fix: preserve scrolling offset after native frame clamping cfa5347
  • fix: focus a stack’s selected window when entering it across displays 2cc6668

Compare changes →


98 downloads GitHub release ↗ Default config ↗

Compare changes →


120 downloads GitHub release ↗ Default config ↗
  • feat: sort windows by layout in query 3ef20d43
  • feat: haptics on drop e8d5811b
  • feat: change binding mode via client/cli (#540) 254925ed
  • fix: don’t allow churn to stop while asleep af1eb9f7
  • perf: smoother animations (#551) d0bf93ff
  • fix: dont focus closed window on refocus after close (#548) 5f07eccc

Compare changes →


159 downloads GitHub release ↗ Default config ↗
  • feat: rewrite scrolling layout & gestures (#544) 95cd9bad
  • chore: cleanup ownership of state (#542) b02bb337
  • feat: enable menubar by default 52288f5c
  • chore: layout engine holds no virtual workspace state 671ab23f
  • feat: mission control rewrite to align with niri (#538) dcaaaa8d
  • fix: ignore AX windows without a WindowServer id (#539) e21dae08

This update releases a completely new Mission Control and scrolling layout. They have both been rewritten (in addition to the gesture system) to be much more resource efficient, fast, and better representations of their niri counterparts.

Compare changes →


416 downloads GitHub release ↗ Default config ↗
  • fix: rift not handling some java windows, compute_window_manageabilit… (#537) 6bb3b7c
  • fix: focus_display then getting stuck on a display (#533) 088fe44
  • perf: query skylight instead of ax for window titles 1453e77
  • fix: drag preview showing in floating layout 8171b51
  • feat: binding_mode_changed + binding mode query (#534) b8fe58e
  • fix: exclude rejected source-tile drag targets (#536) b9f1aec
  • feat: show all displays on menubar (#529) e3a5159
  • fix: app activations not running workspace switches 9646c99
  • feat: mouse warp (make stacked displays behave horizontal) 951eef0
  • feat: per display overrides for scrolling layout geometry (#505) 1631fb2
  • fix: new window loses focus race to the app’s existing window on another workspace (#527) 8c69c2c
  • fix: listen for WindowServerHidden for windows that order out (#530) 3bf1cde
  • fix: run_on_start only after ready (#515) ae900cd

Compare changes →


332 downloads GitHub release ↗ Default config ↗
  • fix: preserve_window_sizes all times a window enters layout 9b87edc
  • fix: master window resize in master stack (#288) 8d32603
  • feat: single_window_aspect_ratio in bsp (#458) 1833b98
  • feat: binding modes (#482) 7117abf
  • fix: allow non regular activation policy windows (#341) 0ddcf73
  • fix: directions across vert displays (#523) 9ff2230
  • fix: keep the drop highlight on the source until the pointer enters a window (#526) 7936260
  • fix: let the input tap end modifier drags (#524) 4402c99
  • feat: expose stackline colors in config (#522) c1612f6
  • fix: keep a captured modifier drag across focus-follows-mouse resets (#525) d796756
  • fix: no focused window after closing window (#521) 3440f8b

Compare changes →


234 downloads GitHub release ↗ Default config ↗
  • fix: make focus_display focus_desktop_if_active_workspace_empty (#516) 3eceac1
  • feat: in scrolling preserve_window_sizes (#514) 6d3be63
  • fix: bsp duplicate leafs (#489) b5f198c
  • feat: drag/drop actions (#513) dd4f3d9
  • fix: add default config to distribution (#300) c345d6a
  • fix: allow duplicate app_name when a rule has another matcher (#510) bff0dfd

Compare changes →


567 downloads GitHub release ↗ Default config ↗
  • fix: apply a rule’s focus only when the window is placed (#507) 445f31d
  • fix: add another window close event (#486) 5ab67c2
  • fix: apps reporting wrong pid during startup (#491) c4ad9b5
  • fix: pause mouse focus while menu open e9eafba
  • fix: handle slow launching apps (#491) 311d57e
  • feat: more display/space scoping
  • fix: release the display-churn gate on an edge, not on every snapshot (#503) 05fbe10
  • feat: query windows/workspace by display id 44d7fa1 634be2b

Compare changes →


221 downloads GitHub release ↗ Default config ↗
  • feat: move-workspace-to-display (#314) 52b2846
  • fix: hide off-screen scrolling columns and stop boundary focus jumps (#320) cf102d4
  • fix: keep self-initiated focus raises quiet (#485) 0121cf2
  • perf: bulk window attributes (2-4x faster) d3be1bc
  • perf: reuse native id resolutions d7c7734
  • perf: only request stale observations when needed a8a1079
  • perf: gate window_spaces query 6d66b90

Compare changes →


320 downloads GitHub release ↗ Default config ↗

No release notes were provided.

Compare changes →


  • Revert “fix: avoid redundant layout [asses” 7a59369

Compare changes →


115 downloads GitHub release ↗ Default config ↗
  • fix: memory leaks in ipc be3bbea
  • fix: make persistence matching more permissive (#481) 563d54a
  • fix(traditional): avoid panic when join collapses the shared parent (#470) 9b4f133

After over a year of being out in the open, rift now has a docs site! Check it out at https://acsandmann.github.io/rift-docs/latest/ and provide any and all feedback in rifts matrix room.

Compare changes →


235 downloads GitHub release ↗ Default config ↗
  • fix: only rerun title rule 556b7ad
  • fix: avoid redundant layout [asses 6baa565
  • fix(bsp): raise only the focus target on move_focus (#478) b9e6d6c
  • fix: keep tracking the dragged frame while a drag swap is pending (#475) beeac0e
  • fix: windowtitlechanged not firing (#471) 1714f90
  • perf: menu bar dd9ad8f
  • fix: dont destroy on invaliduielement (#456) 251fe8b
  • fix: make loginwindow activation authoritative (#456) e7eb854
  • fix: don’t reset layout when moving between display sizes (#440) d8214ba
  • fix: refresh stale AX inventories after display wake d095bb6
  • feat: selection changed event (#466) 7821dd3
  • feat: stable node_id in layoutchanged (#466) 7e76bdb
  • feat: frame in container_tree in layoutchanged (#466) 487168d
  • fix(master-stack): preserve membership when removing windows (#469) ed3b6c5
  • fix: reap the child when NOTE_EXIT beats the zombie transition (#465) 372fcd2

Compare changes →


328 downloads GitHub release ↗ Default config ↗
  • fix: warp cursor to the focused window on focus_display b67cf2e
  • fix: move real window focus on focus_display and move_mouse_to_display (#332) afa767f
  • fix: warp cursor after move_node 8a1cad0
  • fix: reject snapshots with space: None 21efa52
  • fix: handle window_spaces returning >1 spaces b1060de
  • fix: hotkey parsing/key list 0f70787
  • fix: dock orientation values 9deb843
  • fix: refresh stale ax identifies 6d7b21c

Compare changes →


24 downloads GitHub release ↗ Default config ↗
  • fix: duplication of child windows (#462) f9b152d
  • fix: axwindows update resetting layouts/workspaces (#440) e4aa60d
  • fix: layout/workspace resets (#456) (#440) 59b9033
  • fix: reject ordered-out windows during app discovery (#460) 46f5ba0
  • perf: menu bar 73a475f
  • fix: honor double-quote grouping in parse_command (#445) 74ce00d
  • fix: app activation away from loginwindow messing up wake cycle fad6498
  • fix: allow ffm to target only layer=0 windows a99c898
  • feat: center/size window on float (#448) 54ac143
  • fix: master_stack insertion point handling (#452) 7b8a0a4
  • feat: layout_changed ipc event (#453) 7d026c4
  • feat: col/row ordering in query api (#454) 38eacff
  • fix: col width calculation (#449) be8afef
  • feat: explicit manage=true lets nominally unmanageable windows into layout cce710a
  • feat: improved gestures (#446) 9215d53
  • fix: retry failed position requests 5e10972
  • fix: ghost windows + layout reset (#440) f2a9349
  • fix: use after free panic (#447) b84dda4
  • feat: !BREAKING! reveal layout state to ipc/cli (#439) 3a52122
  • fix: ghost windows after minimization 7783d52 792370e
  • perf: only rebuild menu bar once abdbcc8
  • perf: fast path for frame ack 02f16c3
  • perf: optimized enhancedui handling 6eff0b8
  • fix: make ax destroy not be authoritative (#440) 1e3a898
  • fix: move_node hiding col in scroll layout (#437) 1de4d09

Compare changes →


801 downloads GitHub release ↗ Default config ↗

Compare changes →


56 downloads GitHub release ↗ Default config ↗
  • fix: make animations respect config (#432) 3185d1c
  • feat: focused window changed broadcast event 5c0b38d
  • perf: position only workspace switch a5c429d
  • perf: remove duplicate menu update fe8a687
  • perf: recognize layout noops b9b79be
  • chore: default equalize_nodes to true a369cf2
  • perf: scope workspace switch to active display fe97ae2
  • fix: app activation handling 652a53f
  • feat: layout normalizations (#430) e95944e
  • feat: configurable window insertion point (#427) 95bc739
  • fix: slow workspace switch following app activation 7f26efe
  • fix: consume gesture events that count towards a swipe fa4ca62
  • fix: event_taps going offline (#431) 38572a0
  • fix: restore space logic eb05b70
  • fix: ghost windows from layout restore c160d6c
  • perf: correct EventOutcome semantics c6ebf61
  • perf: less redundant layout arrangements 6a2b3ad
  • fix: dont add gap for menubar on non notched displays (#425) 93a1fd3
  • fix: StackLineHoverMode being reversed ef39a1b
  • feat: follow window to workspace af9fff7
  • feat: track role window (#242) (#308) a5fa216
  • fix: smarter restoration dd1e2be
  • feat: prevent_wrapping virtual workspace option (#205) ad6288b
  • feat: movewindowtoworkspace = “next” (#198) 0991ca5
  • feat: optional on hover stackline actions (#417) 80edaee
  • feat: resize_window_grow/shrink optional orientation (#421) 2fe38b8

Compare changes →


348 downloads GitHub release ↗ Default config ↗

Compare changes →


73 downloads GitHub release ↗ Default config ↗
  • fix: app kvo observers 023cd33
  • feat: sls based focus state f008fee
  • fix: noop single window raises when already front aa31d7e
  • fix: get rid of watchdog polling in event_tap 2c350f7
  • fix: dont wait to app to be active to raise ad77133
  • feat: Allow fullscreen toggling of floating windows (#420) 0ba4f68
  • fix: early return if display is same after display changed event 7b67c36
  • feat: experimental restoreable state/layouts de0f346 d710931
  • chore: add missing “scrolling” layout in default config (#419) e4b4e4c
  • feat: focus window by id in cli (#338) 4b2882d

Compare changes →


348 downloads GitHub release ↗ Default config ↗

Compare changes →


657 downloads GitHub release ↗ Default config ↗

Whats Changed

  • feat: async animations 1852328
  • fix: mouse getting hidden and not unhidden d482adb
  • feat: retry app notifications for apps slow to respond d9a36aa
  • feat: optimize app actor b039b32
  • chore: clean up handling of minimized windows 78371aa
  • fix: focus correct window on activation (#389) 77501ab
  • fix: keep track of windows after native unfullscreened a7b4908
  • chore: condense all window state into window_registry 05ea842

Compare changes →


78 downloads GitHub release ↗ Default config ↗
  • fix: stop floating window ping-pong across displays 2f0b55d
  • feat: add event hints in observers refcons to reduce lookups 5c20512
  • feat: update window skylight tag filtering 26f28d3
  • feat: ignore windows with near zero alphas 8f91244
  • fix: scrolling alignment (#387) 432c83d
  • fix(scrolling): preserve vertical window sizes when resizing within columns (#386) 2aaeeac
  • fix(hotkey): handle device-dependent modifiers for remapped hyper keys (#383) 86bc4f4
  • feat: Decouple Master/Stack Side Placement from Window Arrangement Direction (#367) f5693f0
  • fix: space_switch on macos27 (#381) 0d5eb42
  • fix: stop freeze after a raise times out c0b2755
  • fixes 98681e2
  • fix: focus follows mouse 9d1f080
  • fix: preserve other display spaces when fullscreen space exists db08871
  • fix: keyboard becomes unresponsive after prolonged use (#368) 955ac8a

Compare changes →


959 downloads GitHub release ↗ Default config ↗

Compare changes →


1,485 downloads GitHub release ↗ Default config ↗

Compare changes →


134 downloads GitHub release ↗ Default config ↗

No release notes were provided.

Compare changes →


122 downloads GitHub release ↗ Default config ↗

No release notes were provided.

Compare changes →


33 downloads GitHub release ↗ Default config ↗

No release notes were provided.

Compare changes →


82 downloads GitHub release ↗ Default config ↗

No release notes were provided.

Compare changes →


216 downloads GitHub release ↗ Default config ↗

No release notes were provided.

Compare changes →


49 downloads GitHub release ↗ Default config ↗
  • fix: multi display handling 1bf16a9

Compare changes →


7 downloads GitHub release ↗ Default config ↗
  • feat: event streaming via mach server b5e8114
  • chore: animations disabled by default 80e27e3
  • fix: dup app thread launches leading to window oscillation 0be579d
  • fix: window oscillation cbd70b2
  • perf: event_tap 783d7b8
  • perf: adaptive event_mask to avoid extra processing 6a8957f
  • perf: event_tap c7cc120
  • perf: don’t fully refresh window info on title change 8b0b3b2
  • chore: cleanup layout engine 8427aa2
  • fix: focus follows mouse breaking intermittently cb3f75b
  • fix: bundle_id is now correct !BREAKING 50c2bab
  • chore: demote MainWindowChanged logs from warn a6b072f
  • feat: stacks_changed broadcast event bac1194
  • chore: update stack line defaults 86044b5
  • feat: cycle windows sequentially instead of using directional focus (#268) 7cc8aca
  • fix: crash when moving btwn spaces (#272) 6bc2ee6
  • fix: scrolling with multi monitor (#266) e71a6fd
  • feat: per workspace layouts (#258) 9852561
  • fix: not assigning keycodes properly (#263) d4c5b28
  • chore: ensure ffm state is proper 99af084
  • fix: scrolling layout using wrong defaults d87787d
  • feat: scrolling layout (#251) 550256d
  • fix: window animations (#255) 7346b64
  • chore: update default config 14d2a22
  • chore: hide notice when default_disable=false (#254) efc4d53
  • fix: hide stackline when node is zoomed (#96) b3be792
  • fix: preserve master stack 84bcca5

Window’s in IPC payloads now have the proper bundle_id and the value that it used to be is now app_name.

Compare changes →


524 downloads GitHub release ↗ Default config ↗
  • feat: master/stack layout engine (#249) c0f63ec
  • feat: show stack lines for all active stacks on all active spaces (#246) 19b3214
  • fix: losing windows after mission control 6bf710e
  • fix: handle generic mods 43a5493
  • fix: autoraise intermittently breaking 1c8882b

Compare changes →


197 downloads GitHub release ↗ Default config ↗
  • fix: autoraise intermittently not working (#133) 98c3b87
  • chore: harden focus changing (#133) 622b955
  • fix: mission control should take up full screen 034d99f
  • fix: dont manage minized windows 652dc8b

Compare changes →


137 downloads GitHub release ↗ Default config ↗
  • fix: crash when mission control is disabled

Compare changes →


53 downloads GitHub release ↗ Default config ↗
  • feat: improve pattern of querying state from reactor b262166
  • fix: layout engine should stay aware of display size changes after churn e5f5160
  • fix: clear login window state properly 816f93a
  • perf: remove mutex in runloop fd9b579
  • feat: by default fibonacci spiral layout for BSP mode (#232) c09528c

Compare changes →


117 downloads GitHub release ↗ Default config ↗
  • fix: windows tiling in middle of tree instead of end 0e6f6e8
  • fix: window spaz when >1 windows of same app open (#231) d2ac491

Compare changes →


55 downloads GitHub release ↗ Default config ↗
  • fix: space activation tracking

Compare changes →


69 downloads GitHub release ↗ Default config ↗
  • fix: slow window destroys 12b91ca
  • chore: harden animation event blocking 981ded4
  • fix: potential race 5b1c15d
  • fix: disable eui on app not window 134198c

Compare changes →


8 downloads GitHub release ↗ Default config ↗
  • fix: browsers sometime jitter when multiple windows of same app are opened
  • fix: disable eui on app not window

Compare changes →


15 downloads GitHub release ↗ Default config ↗
  • fix: needing to uninstall/reinstall between updates e482b8d
  • fix: fullscreening window in space 1 makes it a ghost window in space 0 82e4e50

Compare changes →


16 downloads GitHub release ↗ Default config ↗
  • fix: properly disable move/resize events during animation 25f858f
  • fix: handle apps that dont send windowclosed events(firefox) (#201) (#121) e70fc04
  • feat: stack lines are now clickable 8f3b0ed
  • feat: drag window to resize 099c3ce
  • fix: respecting space activation status 0b563f6 4f25cfd
  • feat: allow all keyboard layouts natively (#195) (#182) d460480
  • chore: add exec example to default config (#221) e74ec3e
  • feat: move space activation into its own manager c3a90ec
  • fix: track stack line space id for proper cleanup 96ed81f
  • fix: determine actual layout mode 7b76dd5
  • fix: pass quiet flag through raise manager to prevent workspace switch loops bf76af6
  • fix: prevent similar crashes (#211) 95f7b56
  • fix: panic on slow activation change (#211) 0a8c1c7
  • feat: let certain windows be insivible to rift 468c2ac
  • fix: multi display behavior 93fdc5b + 99bf93e
  • fix: next/prev window being inverted (#208) cb5ddb3
  • fix: joining 2 windows with another (#206) ce7b918
  • fix: stack_line not hot reloading 55c9d92
  • fix: reapply_app_rules_on_title_change (#197) 2780e9c
  • fix: refreshing correct window (#203) 72061a0
  • fix: should_raise_on_mouse_over (#197) f5d6589
  • fix: if directional focus finds no target refocus the active window (#197) 839344a
  • fix: reset hover tracking after a warp so the next mouse move always generates a focus-follows-mouse update for the window now under the cursor. f30ae6e
  • fix: ensure layoutengine has the correct info about floating focused windows (#197) 62b1145
  • feat: show active workspace in menubar even if empty (#204) c13397f
  • fix: display reconfig and be less optimistic to clear display cache 7e22fac
  • fix: add brackets to keymap (#195) b25bc7c
  • fix: upstream activation block bbd6b1a
  • fix: locked into a workspace c112786

Compare changes →


709 downloads GitHub release ↗ Default config ↗

Compare changes →


37 downloads GitHub release ↗ Default config ↗
  • feat: side specific modifier keys (#160) 9c28bc0
  • feat: more macos native looking currentworkspace view in mission control f274992
  • fix: move focus not working with recently joined nodes (#183) 8360961
  • fix: non primary display deactivating after sleep (#180) f897349
  • fix: protect against improper autoswitches (#159) 8bff8fe
  • fix: windows being stolen from other displays/spaces v2 (#138) 3a5250d + d1f5b0a
  • feat: move window to display (#137) 35fd4a0
  • feat: update current workspace view when workspace changes in mission control (#164) ee4afc9

Compare changes →


130 downloads GitHub release ↗ Default config ↗
  • feat: optimize ipc; median latency down to ~5ms from ~15ms (#184) 0ff6212 + 7f316da
  • fix: toggle_space_activated not toggling to off (#174) 2c8c883
  • fix: focus goes to windows in the hidden corner (#145) a89ee4f
  • fix: resize-grow/shrink being reversed in bsp layout engine (#178) eef98dd

Compare changes →


179 downloads GitHub release ↗ Default config ↗
  • fix: not triggering layout refresh aggressively enough (#156) cfedd22
  • fix: windows not being retiled after a drag (#156) bf536f0
  • fix: dragging windows between displays (#138) a3dd211
  • fix: make mouse up/down tracking much more reliable (#156) 2732a42
  • fix: handling of sheet/child/pip windows in PIP (#149) 5f8ab35
  • fix: erroneously auto switching on activation when leaving fullscreen 8ffe90b
  • fix: ensure stacks dont get erroneously broken (#150) e001cb7
  • fix: layout issues (#148) 7d95272
  • fix: use mach port as a way to only let one rift instance run at a time (#147) 67bb7d5
  • fix: service can only be uninstalled if its stopped (#147) 2d4d4b6
  • fix: make it autoraise a window on display switch so no mouse input is needed (#137) 8742d69
  • fix: isolate virtual workspaces better (#145) 656a56a
  • fix: app rules (#144) 25555e4
  • feat: focus a display (chooses last focused window or warps cursor to midpoint) 0aedbb1
  • feat: title changed broadcast event 8debd00
  • fix: mouse warping when no windows (#136) 1193fe2
  • fix: add a retry for certain windows that don’t accept setbatchwindowframe (#140) fd20b44
  • fix: don’t crash on touchbar movements (#116) eba053b
  • fix: better flow from focusing between displays 8ce9be4
  • fix: windows not being retiled acc9075
  • feat: use ax frame change events + merge tx stores 93e35fe

Compare changes →


196 downloads GitHub release ↗ Default config ↗
  • feat: close windows via cli 583d5e6
  • fix: default_workspace 371d980
  • fix: stop throwing mouse (#136) 361d9e2
  • perf: optimize menu bar actor 4010a93
  • fix: make toggle_active_space actually toggle 1a2de75
  • feat: move mouse to display (#137) db8ad22
  • feat: menubar now supports showing workspace indexes/names instead of layouts 2b9bf8f
  • feat: query workspaces by space + incl active space/display uuid in broadcast (#132) 3a32ef

<img width=“173” height=“39” alt=“image” src=“https://github.com/user-attachments/assets/6eab59c9-9b5f-4089-9072-d5a44747d51f” />

Compare changes →


48 downloads GitHub release ↗ Default config ↗
  • fix: handle mouse warp better when there are no windows present 10e41b0
  • fix: focus/switching with no windows + multiple spaces (#125) 85214b0
  • fix: request refocus on the right space 937cb3f
  • fix: prefer screen/space under cursor over main window space (#125) ae98a1c

Compare changes →


8 downloads GitHub release ↗ Default config ↗
  • fix: menu bar cpu usage (#129) 3b921bb
  • fix: ignore space change with no active screens 3de151b
  • fix: proper screen2space mappings (#125) adba64f
  • fix: properly detect screen under cursor (#120) 8e3ee62
  • fix: correctly select window in direction (#97) dc3e339
  • fix: set cgwindow shape properly (#120) b00c56d
  • fix: focusing between displays now respects orientation (#97) 0818fbf
  • fix: mission control on extended displays (#120) b36f15b
  • fix: it is possible to have a spaceid of 0 6f2fb80

Compare changes →


52 downloads GitHub release ↗ Default config ↗
  • fix: app activation race (#108) 4b742f3
  • chore: remove autofix from config 47a029c
  • fix: update menubar on window frame changes too e8b2192
  • feat: even faster menubar drawing

Compare changes →


46 downloads GitHub release ↗ Default config ↗

Compare changes →


68 downloads GitHub release ↗ Default config ↗

Whats Changed:

  • fix: handle native macos app hides 8344394
  • feat: move window to workspace by window id (#105) f7486d7

New Features:

  • you can now move any window (instead of only the focused) a workspace of your choosing: cargo run --bin rift-cli execute workspace move-window <workspace_index> <window_id>. this should open up a lot of possibilities for scripting rift._

133 downloads GitHub release ↗ Default config ↗

Whats Changed

  • fix: mission control invocation via cli (#100) 8372a0d
  • feat: toggle-stack + toggle-orientation !BREAKING! 0a7fb07
  • fix: unjoin_windows 955a913
  • feat: fast space switches no longer block 099ee1d
  • fix: stackline being above all + showing when window toggled as fullscreen (#96) 5b1c1f4
  • fix: ability to set the window focus lost randomly (#82) c45b4b4
  • fix: insert windows after selection not root (#86) 1bcbfcd
  • fix: float windows when specified (#71) 0bdd0f5

Breaking Changes

  • stack_windows and unstack_windows are not toggle_stack
  • toggle_tile_orientation is now toggle_orientation
  • toggle_orientation is a catch all: it will change the orientation of both stacks and splits(normal tiles)

51 downloads GitHub release ↗ Default config ↗

Whats Changed

  • chore: workspace_auto_back_and_forth default to off 1d534a3

Compare changes →


4 downloads GitHub release ↗ Default config ↗
  • refactor: decompose and reduce reactor code complexity (#78) 3d34191
  • fix: windows being lost during space switches #93 224e993
  • fix: selection descends to stack immediately, for navigation to work (#94) bdecc66
  • feat: Allow switching to last workspace on duplicate focus (#92) ccc8fd9

Compare changes →


51 downloads GitHub release ↗ Default config ↗

Compare changes →


48 downloads GitHub release ↗ Default config ↗

Compare changes →


20 downloads GitHub release ↗ Default config ↗

No release notes were provided.

Compare changes →


8 downloads GitHub release ↗ Default config ↗

No release notes were provided.

Compare changes →


4 downloads GitHub release ↗ Default config ↗

No release notes were provided.

Compare changes →


10 downloads GitHub release ↗ Default config ↗

Compare changes →


28 downloads GitHub release ↗ Default config ↗

huuuugggeee improvements relating to fullscreening windows, moving windows btwn macos’ spaces through mission control, and dragging windows btwn monitors!

Compare changes →


30 downloads GitHub release ↗ Default config ↗

No release notes were provided.

Compare changes →


29 downloads GitHub release ↗ Default config ↗

Compare changes →


62 downloads GitHub release ↗ Default config ↗

No release notes were provided.

Compare changes →


9 downloads GitHub release ↗ Default config ↗

Compare changes →


20 downloads GitHub release ↗ Default config ↗

emergency fix for pathfinding in service builder


8 downloads GitHub release ↗ Default config ↗

rifts first release, and also a test