2026-10-13

464d66cfix(fdwait): remove epoll watches before descriptors can close GPG Verifiedproto/netpoll-waits brice
ea0e1c7build(deps): use released purego-libwayland v0.11.0 GPG Verifiedbrice
69eeda3perf(adapters): park descriptor waits in the Go netpoller GPG Verifiedbrice
91d21b6chore(bench): add idle page, per-thread wakes and A/B root GPG Verifiedbrice
5affde4build(deps): use purego-libwayland v0.10.0 without a local replace GPG Verifiedbrice
d556226test(vulkan): explain the dmabuf alloc budget and report the sync path GPG Verifiedbrice
0f2ac29fix(wayland): never let a kept pace timer fire before the deadline GPG Verifiedbrice
059a23cperf(wayland): skip re-arming the pace timer for an unchanged deadline GPG Verifiedbrice
e1ee9b4perf(vulkan): keep per-frame barrier structs off the heap GPG Verifiedbrice
4063d10perf(headless): reuse the shows map between flips GPG Verifiedbrice
bc00385chore(tools): fail the bench when neferwl does not start GPG Verifiedbrice
5cf3ac0docs(drm): say protected frames never wake core GPG Verifiedbrice
3b71850test(logging): table the owner of each narrow category GPG Verifiedbrice
dba2270refactor(vulkan): compute the redrawn area once per frame GPG Verifiedbrice
a41f7cbtest(headless): wait for a third scene instead of sleeping GPG Verifiedbrice
18d8922refactor(app): attach outputs to the wayland server directly GPG Verifiedbrice
6e5187efix(core): publish the settled scene when only Animating changes GPG Verifiedbrice
587fa9etest(wayland): cover the content handshake and a large replay GPG Verifiedbrice
6eb70dfrefactor(wayland): clear the tail when detaching a content link GPG Verifiedbrice
abed7f5refactor(output): count flip merges in the presentation sink GPG Verifiedbrice
c9850c5fix(wayland): keep flips when the presentation ring overflows GPG Verifiedbrice
b76d5bcfix(wayland): bind posted callbacks before the sync waiter and log pace timer failures GPG Verifiedbrice
61dbfcbrefactor(wayland): hand content batches to outputs without relay goroutines GPG Verifiedbrice
6d0032fchore(tools): measure bench CPU time from schedstat GPG Verifiedbrice
99ddc5dperf(core): wake core on flips only while a scene animates GPG Verifiedbrice
fefcf43refactor(wayland): pace frames on the display loop via a presentation sink GPG Verifiedbrice
94ab056feat(output): log merged flips in output stats GPG Verifiedbrice
275b19cfeat(logging): add wayland-damage and render-damage debug categories GPG Verifiedbrice
e4693e6chore(tools): add headless frame-cost bench GPG Verifiedbrice
a67deb8Merge pull request 'feat(core): give a maximized cascade column its own band' (#43) from feat/cascade-cell-bands into main merge SSH Unverifiedbnema
d4955b9fix(core): move a cascade column past a maximized band GPG Verifiedbrice
ba5aae9feat(core): give a maximized cascade column its own band GPG Verifiedbrice
5385c18Merge pull request 'fix(core): keep a fullscreen cover when a stashed window or dialog is activated' (#42) from fix/fullscreen-stash into main merge SSH Unverifiedbnema
264a8c7fix(core): activate a stashed window's dialog through its window GPG Verifiedbrice
e031711fix(core): keep the cover fullscreen when a dialog over it is activated GPG Verifiedbrice
92f3c09fix(core): show dialog chains over the cover GPG Verifiedbrice
ee436b8fix(core): show stashed windows' dialogs over the cover with the stash GPG Verifiedbrice

2026-10-12

1a34129fix(core): focus the activated stashed window over a focused cover dialog GPG Verifiedbrice
699102bfix(core): keep fullscreen cover when a stashed window is activated GPG Verifiedbrice
446d1e3Merge pull request 'fix(core): cascade left/right step the occupied workspace before the neighbor monitor' (#41) from fix/cascade-step-hang into main merge SSH Unverifiedtag v0.8.0bnema
40be849refactor(core): keep stepWorkspace clamping and pick occupied workspaces in occupiedStep GPG Verifiedbrice
6a8bd4ffix(core): reach the neighbor monitor before the trailing empty cascade workspace GPG Verifiedbrice
6b64d3cfix(core): step the cascade workspace before the neighbor monitor at a band edge GPG Verifiedbrice
de9da51Merge pull request 'feat(core): cascade focus-column-left/right switch workspace at the band edge' (#40) from feat/workspace-axis-nav into main merge SSH Unverifiedbnema
8ceaf67Merge pull request 'feat(core): column widths in max-columns cells, cmd+r grows by one cell' (#39) from feat/column-cells into main merge SSH Unverifiedbnema
a31e85fMerge pull request 'fix(drm): clear inherited CRTC colour state on modeset and close' (#38) from fix/clear-inherited-gamma into main merge SSH Unverifiedbnema
e0bc7dctest(core): cover cascade move-column-right across bands and a real lone float GPG Verifiedbrice
9c3cc20feat(core): switch workspace with focus-column-left/right at a cascade band edge GPG Verifiedbrice
e4fec9bfix(drm): clear inherited CRTC colour state on modeset and close GPG Verifiedbrice
d1b51b4refactor(core): drive edge workspace focus from the layout's workspace axis GPG Verifiedbrice

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 25

Tags 10

↑↓ moveenter openesc close