history of internal/adapters/drm/output.go at feat/overview-stash-navigation

2026-10-05

b6be3a8feat: global spring animation system (#134) GPG Unverifiedtag v0.4.0bnema

2026-10-04

d476712fix(logging): clean up startup warning, duplicate component fields and output placement logs (#125) GPG Unverifiedbnema

2026-10-03

ad3c741feat(drm): scan out SDR buffers on HDR outputs through the plane colour pipeline (#124) GPG Unverifiedbnema
41067c7feat(drm): report missed vblanks and flip delivery latency in output stats (#119) GPG Unverifiedbnema
6f4012afeat(output): rotate and flip outputs (output.<name>.transform) (#118) GPG Unverifiedbnema
f28b0f0fix(power): keep an output that reconnects while off turned off (#107) GPG Unverifiedbnema

2026-10-01

348689crefactor: consolidate core capture, output reports, HDR state and ports layout (#78) GPG Unverifiedbnema
78083b5feat(capture): generic capture with compositor-imposed indicator and allowlist (#74) GPG Unverifiedbnema

2026-09-30

39f7a28feat(session-lock): add ext-session-lock with DRM output protection (#73) GPG Unverifiedbnema
a646b50feat(capture): add authorized recording sessions and offscreen workspace capture (#70) GPG Unverifiedbnema
36cc89efeat(capture): bounded asynchronous SDR capture with GPU HDR mapping (#67) GPG Unverifiedbnema

2026-09-29

1d16b83fix(drm): keep a gap after each VRR game flip (#63) GPG Unverifiedbnema
92ab9adperf: faster game frame path (#59) GPG Unverifiedbnema
e0b15carefactor: deepen core, wayland and drm modules (#57) GPG Unverifiedbnema
9682d35fix(vulkan): free buffers of undrawn windows on idle outputs (#55) GPG Unverifiedbnema

2026-09-28

02f9e79fix(drm): clear a held cursor move reversed before the next frame GPG Verifiedbrice
2b40f0afix(drm): carry cursor moves on game frames under VRR GPG Verifiedbrice
dd089adrefactor: deepen surface, output, frame and workspace modules (#37) GPG Unverifiedbnema

2026-09-27

5576f26feat(drm): keep VRR on while a fullscreen window is composed (#34) GPG Unverifiedbnema
560aaa9perf: remove FFI reflection and per-frame allocations from the hot path (#31) GPG Unverifiedbnema
5731344feat(hdr): HDR content from Wayland clients (#11) GPG Unverifiedbnema
c746896feat(output): support wlr-output-management-unstable-v1 (#12) GPG Unverifiedbnema
368d496feat(hdr): output HDR10 on capable displays (#6) GPG Unverifiedbnema
471cea3feat(capture): support grim and slurp through screencopy and image copy capture (#5) GPG Unverifiedbnema

2026-09-26

7bfbe4ffix(drm): keep a display off across modesets, make failed power objects inert and floor idle timeouts GPG Verifiedbrice
e2a318dfeat(wayland): ext_idle_notifier_v1 and wlr output power management GPG Verifiedbrice
1d43b1brefactor(project): rename nefertty to neferwl GPG Verifiedbrice
aadcd19fix(drm): wait for unsignalled fences before recovering a stuck commit GPG Verifiedbrice
ee184c9fix(drm): bound the wait for commit events so an output never stays pending GPG Verifiedbrice
7e8d744fix(presentation): flag zero-copy only for the window shown without composition GPG Verifiedbrice
bb97d3afix(drm): close the overlay acquire fence when rendering fails and skip cancelled sync waits GPG Verifiedbrice
a30b85bfix(syncobj): reject points without an attached buffer, wait on acquire fences for subsurfaces and the overlay, and stop polling dropped waits GPG Verifiedbrice
2bcca8afix(presentation): present only windows a flip draws and keep software flips out of frame pacing GPG Verifiedbrice
9454687fix(render): track windows each target drew and keep overlay refusals apart from scanout GPG Verifiedbrice
6f16509feat(wayland): wp_linux_drm_syncobj_v1 explicit sync with acquire fences for the renderer and KMS GPG Verifiedbrice
979e3cdfeat(render): redraw only damaged regions and show a lone opaque dmabuf window on an overlay plane GPG Verifiedbrice
c595af8feat(dmabuf): offer a scanout tranche to fullscreen surfaces from the primary plane's IN_FORMATS GPG Verifiedbrice
cb321d4fix(drm): serial-tagged commit events, cursor plane fallback and TEST_ONLY image validation GPG Verifiedbrice
7449251feat(drm): drive outputs with atomic commits only, fence-synced flips with kernel timestamps GPG Verifiedbrice

2026-09-25

b71b0b1fix(drm): clear VRR state when VRR is disabled for good GPG Verifiedbrice
c821b80fix(drm): no VRR-off retry loop while switched away GPG Verifiedbrice
19dda7cfix(drm): turn VRR off on time when a composed screen stops changing GPG Verifiedbrice
cdcafdbfix(drm): keep VRR across lost master and short compositions, remember refused async flips GPG Verifiedbrice
b633319feat(drm): tearing page flips for scanned-out surfaces (wp_tearing_control_v1) and VRR GPG Verifiedbrice
6c2aaa2fix(drm): fall back only when KMS rejects the images, wait on lost master at resume GPG Verifiedbrice
1941387fix(render): drop exported targets on fallback, validate images on first enable, host-read barrier GPG Verifiedbrice
427d358feat(render): compose into exported GPU images flipped by KMS (zero copy) GPG Verifiedbrice
3ed810ffix(wayland): hold client buffers until every output moved past them GPG Verifiedbrice
34cdd04fix(drm): release client buffers on output reports, share GEM handles per card GPG Verifiedbrice
4472471feat(drm): scan out fullscreen client buffers directly 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 23

Tags 10

↑↓ moveenter openesc close