v0.27.1 c78ce83

2026-02-12

c78ce83ci: remove invalid disable_immutable field from goreleaser config GPG Verifiedtag v0.27.1bnema
79b1372ci(flatpak): fix upload for workflow_dispatch triggers GPG Verifiedbnema
dcb4c51docs: update v0.27.0 release prep GPG Verifiedtag v0.27.0bnema
041cf3dMerge pull request #169 from bnema/feat/purego-callback-lifecycle merge GPG Unverifiedbnema
d4df575fix(ci): add -buildvcs=false to CGO-disabled build step GPG Verifiedbrice
5de614efix(ci): avoid git in verify_purego_only.sh to fix dubious ownership error GPG Verifiedbrice
5072fc2fix: address review feedback and CI failures GPG Verifiedbrice
2cb614bfix(download): use preferred extensions map for platform-stable MIME lookups GPG Verifiedbrice
87e495cfeat(lifecycle): coalesce idle callbacks and bump puregotk dependencies GPG Verifiedbrice

2026-02-11

96b6ff4Merge pull request #166 from bnema/feature/cli-align-styles-missing merge GPG Unverifiedbnema
f13a4f4cli: print styled config-open errors without ANSI returns GPG Verifiedbnema
3a4e250Merge remote-tracking branch 'origin/main' into feature/cli-align-styles-missing merge GPG Verifiedbnema
7576c27Merge pull request #168 from bnema/dependabot/npm_and_yarn/webui/npm-dependencies-e101adc483 merge GPG Unverifiedbnema
957ed99Merge remote-tracking branch 'origin/main' into dependabot/npm_and_yarn/webui/npm-dependencies-e101adc483 merge GPG Verifiedbnema
cff3233fix(webui): pin eslint to v9 for peer compatibility GPG Verifiedbnema
d7e220dMerge pull request #167 from bnema/dependabot/go_modules/go-dependencies-a9498c2306 merge GPG Unverifiedbnema
e879142cli: prevent duplicate Cobra error output for styled failures GPG Verifiedbnema
2d9aebecli: address review feedback for non-TUI style alignment GPG Verifiedbnema
5b3a8cfchore(deps-dev): bump the npm-dependencies group GPG Unverifieddependabot[bot]
151bc61chore(deps): bump the go-dependencies group with 3 updates GPG Unverifieddependabot[bot]

2026-02-10

88024facli: preserve styled errors and keep selected session visible GPG Verifiedbrice
a86fc63cli: fix sessions TUI height via bounded list rendering GPG Verifiedbrice
f6e095ccli: align config/crashes/sessions subcommands with styles GPG Verifiedbrice
517f612docs: move CLI style alignment plan into docs/plans GPG Verifiedbrice
831aeb6docs: plan CLI style alignment for missing commands GPG Verifiedbrice
9f6447cMerge pull request #165 from bnema/feat/floating-panes merge GPG Unverifiedbnema
bfcbf1afix(ui): reattach floating sessions after workspace rebuild GPG Verifiedbrice
ff584d1fix(ui): address PR review follow-ups GPG Verifiedbrice
941c1f6docs(changelog): note floating pane and installer GPG Verifiedbrice

2026-02-09

e83c735fix(review): resolve remaining CodeRabbit findings GPG Verifiedbrice
921cc59feat(install): support pre-release version resolution GPG Verifiedbrice
4959fb8fix(ui): address CodeRabbit feedback across floating-pane paths GPG Verifiedbrice
af377b4docs(floating-pane): clarify shortcut behavior and modifier combos GPG Verifiedbrice
482d014fix(ui): restore floating focus and release on close GPG Verifiedbrice
48c09fefix(ui): stabilize floating pane allocation and repaint on rapid toggles GPG Verifiedbrice
eb849fefeat(ui): implement floating pane profiles with independent sessions GPG Verifiedbrice
15ee0d7fix(ui): allow independent dumber process launches GPG Verifiedbrice

2026-02-08

72ba574Merge pull request #158 from bnema/feat/permission-system merge GPG Unverifiedbnema
23cba99fix(webrtc): handle enumerateDevices failures in diagnostics GPG Verifiedbrice
f20ef21fix(webui): restore webrtc diagnostics page build GPG Verifiedbrice
c75e65dfix(permission): guard empty-origin query and resolve merge dupes GPG Verifiedbrice
f14455fMerge branch 'main' into feat/permission-system merge GPG Unverifiedbnema
f91ca27refactor(permission): inject logger boundary into use case GPG Verifiedbrice
2595e45fix(permission): honor overrides and enforce persistability GPG Verifiedbrice
d90bc72Merge pull request #163 from bnema/feat/crash-reports-alpha merge GPG Unverifiedbnema
8b3e747fix(crash): platform-split unix code, harden test assertions, add key-value redaction test GPG Verifiedbrice
01565b7fix(crash): ring-buffer log tail and expanded secret redaction GPG Verifiedbrice
c582f01fix(crash): review fixes and report pruning from Copilot/CodeRabbit feedback GPG Verifiedbrice
d037679refactor(ui,webkit): apply review quality improvements GPG Verifiedbrice
c51ceb8feat(permission): add WebRTC diagnostics and remove unsafe request checks 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 8

Tags 42

↑↓ moveenter openesc close