Changelog
Rift’s release notes, newest first. Each entry links back to its original GitHub release.
v0.6.9
Section titled “v0.6.9”Changes
Section titled “Changes”v0.6.8
Section titled “v0.6.8”Changes
Section titled “Changes”- 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
v0.6.7
Section titled “v0.6.7”Changes
Section titled “Changes”- feat: animate window moves in scrolling layout
f405968 - feat: animate windows closes in scrolling layout
95728f7
v0.6.6
Section titled “v0.6.6”Changes
Section titled “Changes”- 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
v0.6.5
Section titled “v0.6.5”Changes
Section titled “Changes”v0.6.4
Section titled “v0.6.4”Changes
Section titled “Changes”- 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
v0.6.3
Section titled “v0.6.3”Changes
Section titled “Changes”- 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.
v0.6.2
Section titled “v0.6.2”Changes
Section titled “Changes”- 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
Contributors
Section titled “Contributors”- @tingkai-c made their first contribution in https://github.com/acsandmann/rift/pull/536
v0.6.1
Section titled “v0.6.1”Changes
Section titled “Changes”- 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
Contributors
Section titled “Contributors”- @rojnwa made their first contribution in https://github.com/acsandmann/rift/pull/525
v0.6.0
Section titled “v0.6.0”Changes
Section titled “Changes”- 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
Contributors
Section titled “Contributors”- @azuwis made their first contribution in https://github.com/acsandmann/rift/pull/510
v0.5.10
Section titled “v0.5.10”Changes
Section titled “Changes”- 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
44d7fa1634be2b
Contributors
Section titled “Contributors”- @afladmark made their first contribution in https://github.com/acsandmann/rift/pull/503
v0.5.9
Section titled “v0.5.9”Changes
Section titled “Changes”- 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
Contributors
Section titled “Contributors”- @lmk02 made their first contribution in https://github.com/acsandmann/rift/pull/485
v0.5.8.1
Section titled “v0.5.8.1”No release notes were provided.
v0.5.8
Section titled “v0.5.8”Changes
Section titled “Changes”- Revert “fix: avoid redundant layout [asses”
7a59369
v0.5.7
Section titled “v0.5.7”Changes
Section titled “Changes”- 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.
Contributors
Section titled “Contributors”- @Trigus42 made their first contribution in https://github.com/acsandmann/rift/pull/470
v0.5.6
Section titled “v0.5.6”Changes
Section titled “Changes”- 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
Contributors
Section titled “Contributors”- @deancureton made their first contribution in https://github.com/acsandmann/rift/pull/465
- @zuozh11 made their first contribution in https://github.com/acsandmann/rift/pull/469
- @ChrisAmora made their first contribution in https://github.com/acsandmann/rift/pull/475
- @ae-bii made their first contribution in https://github.com/acsandmann/rift/pull/478
v0.5.5-beta
Section titled “v0.5.5-beta”Changes
Section titled “Changes”- 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
v0.5.4-beta
Section titled “v0.5.4-beta”Changes
Section titled “Changes”- 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
7783d52792370e - 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
Contributors
Section titled “Contributors”- @YuriNachos made their first contribution in https://github.com/acsandmann/rift/pull/445
- @CoolJosh0221 made their first contribution in https://github.com/acsandmann/rift/pull/460
v0.5.3-beta
Section titled “v0.5.3-beta”Changes
Section titled “Changes”- feat: more app rule fields (#375)
6c64d8b - fix: hot reload main settings that arent keybindings
b619ce5 - fix: mouse_hides_on_focus (#374)
155d522 - fix: roll strip automatically when focus changes (#434)
12e8efc - feat: rift-protocol
a39581e103af15e546861 - feat: dimmer example
8f0d925 - feat: rift-client library
25d5923 - fix: insertion point in scrolling layout
6e5ed78 - fix: improvements to mission control 1/n
0bf5549
v0.5.2-beta
Section titled “v0.5.2-beta”Changes
Section titled “Changes”- 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
v0.5.1-beta
Section titled “v0.5.1-beta”Changes
Section titled “Changes”- fix: smarter restoration
f2a2e56b47bb75 - feat: prevent_wrapping virtual workspace option (#205)
0991ca5 - feat: movewindowtoworkspace = “next” (#198)
80edaee - feat: optional on hover stackline actions (#417)
2fe38b8 - feat: resize_window_grow/shrink optional orientation (#421)
3866b7e
v0.5.0-beta
Section titled “v0.5.0-beta”Changes
Section titled “Changes”- 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
de0f346d710931 - chore: add missing “scrolling” layout in default config (#419)
e4b4e4c - feat: focus window by id in cli (#338)
4b2882d
Contributors
Section titled “Contributors”- @nuugen made their first contribution in https://github.com/acsandmann/rift/pull/419
v0.4.4-beta
Section titled “v0.4.4-beta”Changes
Section titled “Changes”- feat: consume_and_expel (#373)
2933c3e - feat: reload_config keybind command (#348)
d292448 - feat: raise max workspaces (#394)
cdbbed8 - fix: windows resetting after sleep/churn
f22b84e - fix: adjust_master_ratio (#326)
a47abd9 - fix: direction specific hotkeys (#346)
80f6d35 - fix: close_window (#411)
9e3f60c - fix: handle constraints better in bsp (#409)
8713867 - feat: space actor (#392)
223c3dc - fix: Master Stack Layout Reordering and Arrangement (#397) (#398)
23a4c9d
v0.4.3-beta
Section titled “v0.4.3-beta”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
v0.4.2-beta
Section titled “v0.4.2-beta”Changes
Section titled “Changes”- 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
Contributors
Section titled “Contributors”- @sj-cstar made their first contribution in https://github.com/acsandmann/rift/pull/368
- @hajiboy95 made their first contribution in https://github.com/acsandmann/rift/pull/367
v0.4.1-beta
Section titled “v0.4.1-beta”Changes
Section titled “Changes”- fix: stabilize cross-display drag snapback by @leokeba in https://github.com/acsandmann/rift/pull/310
- fix: restore main-window selection after startup discovery by @corpooo in https://github.com/acsandmann/rift/pull/321
- fix: prevent fullscreen spaces from wiping workspace assignments on wake by @strayer in https://github.com/acsandmann/rift/pull/334
- fix: broadcast windows_changed on all MoveWindowToWorkspace paths by @yuukidach in https://github.com/acsandmann/rift/pull/336
- fix: stackline appears behind floating window (#279) by @Swoorup in https://github.com/acsandmann/rift/pull/325
- fix: prevent window oscillation after display topology change by @strayer in https://github.com/acsandmann/rift/pull/342
- fix: handle zero window server ids by @adamjhf in https://github.com/acsandmann/rift/pull/362
- fix: stop handling full screen windows in tile layout by @alextorma in https://github.com/acsandmann/rift/pull/358
- fix: don’t drop tiled windows when app has a fullscreen space by @alextorma in https://github.com/acsandmann/rift/pull/359
- fix(engine): mitigate focus corruption from boundary raise races by @qeude in https://github.com/acsandmann/rift/pull/355
Contributors
Section titled “Contributors”- @leokeba made their first contribution in https://github.com/acsandmann/rift/pull/310
- @corpooo made their first contribution in https://github.com/acsandmann/rift/pull/321
- @strayer made their first contribution in https://github.com/acsandmann/rift/pull/334
- @yuukidach made their first contribution in https://github.com/acsandmann/rift/pull/336
- @Swoorup made their first contribution in https://github.com/acsandmann/rift/pull/325
- @alextorma made their first contribution in https://github.com/acsandmann/rift/pull/358
- @qeude made their first contribution in https://github.com/acsandmann/rift/pull/355
v0.4.0
Section titled “v0.4.0”Changes
Section titled “Changes”- feat: stack layout
50b50b3 - feat: sublevels for ffm
3aaf6f4 - fix: constrained windows
a46c4bc - fix: adjust maximum column width ratio to 1.0 by @BennyDeeDev in https://github.com/acsandmann/rift/pull/292
- feat: handle unresizeable windows
1c94cc8 - fix: prevent stale txid (#268)
b491525 - feat: menu bar menu
3460769 - fix: ffm not working
d9af21c - perf: lock free main loop
056224c - feat: properly determine hide corner
d8ff72e - fix: improve display handling
45d77a2 - fix: display churn after sleep
04283dc - fix: multi display handling
1bf16a9 - perf: reduce allocations
0599eff+9522797 - perf: reduce cpu
f3159ae - feat: event streaming via mach server
b5e8114 - chore: only send stackschanged if there are stacks
56d9c0e - chore: animations disabled by default
80e27e3 - fix: dup app thread launches leading to window oscillation
0be579d - fix: window oscillation
cbd70b2 - perf: event_tap
783d7b8+6a8957f+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: dismiss misson control cli command
6c6943a - fix: crash when moving btwn spaces (#272)
6bc2ee6 - fix: scrolling with multi monitor (#266)
e71a6fd - perf: optimize animations
fc00c51 - fix: respect invert_horizontal_swipe
7a124c6 - 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: disable eui on app
867ca99 - fix: window animations (#255)
7346b64 - chore: hide notice when default_disable=false (#254)
efc4d53 - fix: hide stackline when node is zoomed (#96)
b3be792 - fix: preserve master stack
84bcca5
Contributors
Section titled “Contributors”- @BennyDeeDev made their first contribution in https://github.com/acsandmann/rift/pull/292
Changes
Section titled “Changes”- fix: hide notice when default_disable=false by @adamjhf in https://github.com/acsandmann/rift/pull/254
- feat: scrolling layout by @acsandmann in https://github.com/acsandmann/rift/pull/251
- feat: per workspace layouts by @acsandmann in https://github.com/acsandmann/rift/pull/258
- chore: fix failing test by @adamjhf in https://github.com/acsandmann/rift/pull/270
- feat: cycle windows sequentially instead of using directional focus by @bnjjo in https://github.com/acsandmann/rift/pull/268
- fix: adjust maximum column width ratio to 1.0 by @BennyDeeDev in https://github.com/acsandmann/rift/pull/292
Contributors
Section titled “Contributors”- @adamjhf made their first contribution in https://github.com/acsandmann/rift/pull/254
- @bnjjo made their first contribution in https://github.com/acsandmann/rift/pull/268
- @BennyDeeDev made their first contribution in https://github.com/acsandmann/rift/pull/292
v0.4.0-alpha.7
Section titled “v0.4.0-alpha.7”No release notes were provided.
v0.4.0-alpha.6
Section titled “v0.4.0-alpha.6”No release notes were provided.
v0.4.0-alpha.5
Section titled “v0.4.0-alpha.5”No release notes were provided.
v0.4.0-alpha.4
Section titled “v0.4.0-alpha.4”No release notes were provided.
v0.4.0-alpha.3
Section titled “v0.4.0-alpha.3”No release notes were provided.
v0.4.0-alpha.2
Section titled “v0.4.0-alpha.2”Changes
Section titled “Changes”- fix: multi display handling
1bf16a9
v0.4.0-alpha
Section titled “v0.4.0-alpha”Changes
Section titled “Changes”- 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
Contributors
Section titled “Contributors”- @adamjhf made their first contribution in https://github.com/acsandmann/rift/pull/254
- @bnjjo made their first contribution in https://github.com/acsandmann/rift/pull/268
“Breaking” Changes
Section titled ““Breaking” Changes”Window’s in IPC payloads now have the proper bundle_id and the value that it used to be is now app_name.
v0.3.9-beta
Section titled “v0.3.9-beta”Changes
Section titled “Changes”- 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
v0.3.8-beta
Section titled “v0.3.8-beta”Changes
Section titled “Changes”- 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
v0.3.7-beta
Section titled “v0.3.7-beta”Whats New
Section titled “Whats New”- fix: crash when mission control is disabled
v0.3.6-beta
Section titled “v0.3.6-beta”Changes
Section titled “Changes”- 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
v0.3.5-beta
Section titled “v0.3.5-beta”Changes
Section titled “Changes”- fix: windows tiling in middle of tree instead of end
0e6f6e8 - fix: window spaz when >1 windows of same app open (#231)
d2ac491
v0.3.4-beta
Section titled “v0.3.4-beta”Changes
Section titled “Changes”- fix: space activation tracking
v0.3.3
Section titled “v0.3.3”Changes
Section titled “Changes”- fix: slow window destroys
12b91ca - chore: harden animation event blocking
981ded4 - fix: potential race
5b1c15d - fix: disable eui on app not window
134198c
v0.3.2-beta
Section titled “v0.3.2-beta”Changes
Section titled “Changes”- fix: browsers sometime jitter when multiple windows of same app are opened
- fix: disable eui on app not window
v0.3.1-beta
Section titled “v0.3.1-beta”Changes
Section titled “Changes”- fix: needing to uninstall/reinstall between updates
e482b8d - fix: fullscreening window in space 1 makes it a ghost window in space 0
82e4e50
v0.3.0-beta
Section titled “v0.3.0-beta”Changes
Section titled “Changes”- 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
0b563f64f25cfd - 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
Contributors
Section titled “Contributors”- @axm2 made their first contribution in https://github.com/acsandmann/rift/pull/221
v0.2.8-beta
Section titled “v0.2.8-beta”Changes
Section titled “Changes”v0.2.7-beta
Section titled “v0.2.7-beta”Changes
Section titled “Changes”- 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
v0.2.6-beta
Section titled “v0.2.6-beta”Changes
Section titled “Changes”- 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
v0.2.5-beta
Section titled “v0.2.5-beta”Changes
Section titled “Changes”- 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
v0.2.4-beta
Section titled “v0.2.4-beta”Changes
Section titled “Changes”- 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” />
v0.2.3-beta
Section titled “v0.2.3-beta”Changes
Section titled “Changes”- 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
v0.2.2-beta
Section titled “v0.2.2-beta”Changes
Section titled “Changes”- 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
v0.2.1-beta
Section titled “v0.2.1-beta”Changes
Section titled “Changes”- 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
v0.2.0-beta
Section titled “v0.2.0-beta”Changes
Section titled “Changes”- fix: crashes with normalizedPosition (#117)
cdb1f35 - feat: ResizeWindowBy for specific window resizing
35a0d7b - feat: use carbon for process events (#111)
3a4c87d - feat: per display gaps + space/display uuid mapping (#113)
e2f0ca9 - fix: dont erroneously float windows
907d2d4 - feat: hotload app rules
19fa4f6 - fix: app rules (#71)
b10ba24+cf7210c+d7ad836+39f566b+af57651 - fix: nsapp:run for tahoe
9e2413f
v0.1.1-beta
Section titled “v0.1.1-beta”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._
v0.1.0-beta
Section titled “v0.1.0-beta”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_windowsandunstack_windowsare nottoggle_stacktoggle_tile_orientationis nowtoggle_orientationtoggle_orientationis a catch all: it will change the orientation of both stacks and splits(normal tiles)
v0.0.10.1-beta
Section titled “v0.0.10.1-beta”Whats Changed
- chore: workspace_auto_back_and_forth default to off
1d534a3
v0.0.10-beta
Section titled “v0.0.10-beta”Changes
Section titled “Changes”- 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
v0.0.9-beta
Section titled “v0.0.9-beta”Changes
Section titled “Changes”- Update path for embedding Info.plist by @sytherax in https://github.com/acsandmann/rift/pull/74
- Beautify stackline ui by @sytherax in https://github.com/acsandmann/rift/pull/88
- fix: mouse warping by @sytherax in https://github.com/acsandmann/rift/pull/89
- fix #83: Respect stack default orientation when unstacking by @sytherax in https://github.com/acsandmann/rift/pull/85
v0.0.8-beta
Section titled “v0.0.8-beta”Changes
Section titled “Changes”- refactor: rewrite and fix fn
get_focused_frame_for_indexby @alle-ox in https://github.com/acsandmann/rift/pull/77
v0.0.7-beta
Section titled “v0.0.7-beta”No release notes were provided.
v0.0.6.2-beta
Section titled “v0.0.6.2-beta”No release notes were provided.
v0.0.6.1-beta
Section titled “v0.0.6.1-beta”No release notes were provided.
v0.0.6-beta
Section titled “v0.0.6-beta”Changes
Section titled “Changes”- fix: dragging windows via mission control no longer sometimes loses windows
dba79c4 - feat: make GetConfig useful
2572328 - feat: add function keys as possible keys
1246434 - feat: configurable default stack orientation + perpendicular (#65)
ded7a1f - feat: toggle fullscreen within gaps (#72)
89ae444 - fix rendering and hot reload issues with stackline by @sytherax in https://github.com/acsandmann/rift/pull/73
- feat: expose mission_control + save_on_exit to cli (#54)
0f387ab - fix: mach port response detection
aca20cb+4825914 - feat: toggle between vert/horiz tile layout (#68)
d13249b - fix: hot reload hot keys properly (#69)
f1e1cb3 - fix: floating assignments with no workspace (#71)
deb6305
v0.0.5-beta
Section titled “v0.0.5-beta”Changes
Section titled “Changes”- fix: improved focus behavior for traditional stack layouts by @sytherax in https://github.com/acsandmann/rift/pull/64
- fix: windows being lost after fullscreen by @acsandmann in https://github.com/acsandmann/rift/pull/57
huuuugggeee improvements relating to fullscreening windows, moving windows btwn macos’ spaces through mission control, and dragging windows btwn monitors!
v0.0.4.1-beta
Section titled “v0.0.4.1-beta”No release notes were provided.
v0.0.4-beta
Section titled “v0.0.4-beta”Changes
Section titled “Changes”- fix: instant menu disappearing and mouse warping behavior by @sytherax in https://github.com/acsandmann/rift/pull/55
- fix: embed info.plist by @acsandmann in https://github.com/acsandmann/rift/pull/62
- Fix/brew by @acsandmann in https://github.com/acsandmann/rift/pull/63
Contributors
Section titled “Contributors”- @sytherax made their first contribution in https://github.com/acsandmann/rift/pull/55
v0.0.3-beta
Section titled “v0.0.3-beta”No release notes were provided.
v0.0.2-beta
Section titled “v0.0.2-beta”Changes
Section titled “Changes”- fix: jetbrains/wezterm by @acsandmann in https://github.com/acsandmann/rift/pull/43
- fix: make rift-cli pipeable by @alle-ox in https://github.com/acsandmann/rift/pull/35
- fix/erroneous window delete by @acsandmann in https://github.com/acsandmann/rift/pull/44
v0.0.1.1-beta
Section titled “v0.0.1.1-beta”emergency fix for pathfinding in service builder
v0.0.1-beta
Section titled “v0.0.1-beta”rifts first release, and also a test