v0.27.2 5960dd8

2026-02-17

5960dd8Merge pull request #173 from bnema/chore/prepare-release-v0.27.2 merge GPG Unverifiedtag v0.27.2bnema
068aa5ddocs: make OAuth changelog entries user-facing GPG Verifiedbrice
913de66docs: mark unreleased as v0.27.2 GPG Verifiedbrice
5dfc266docs: split changelog entries for 0.27.0 and 0.27.1 GPG Verifiedbrice
20295fdchore: prepare release v0.27.2 GPG Verifiedbrice
fa2a336Merge pull request #172 from bnema/feature/esc-hide-floating-pane merge GPG Unverifiedbnema
9244af4fix: hide visible floating pane on Escape GPG Verifiedbrice
cb6aa35Merge pull request #171 from bnema/fix/oauth-popup-gtk-thread-safety merge GPG Unverifiedbnema
dbb6e05fix: disable oauth safety-timeout forced popup close GPG Verifiedbrice

2026-02-16

64a59d7fix: avoid oauth auto-close on non-oauth popups GPG Verifiedbrice
14868d8chore: replace oauth close magic number with named delay GPG Verifiedbrice
495353afix: dispatch oauth callback close to GTK main thread GPG Verifiedbrice
89f346bfix: dispatch oauth safety timeout close to GTK main thread GPG Verifiedbrice

2026-02-13

f71271cMerge pull request #170 from bnema/fix/update-puregotk-go1-26 merge GPG Unverifiedbnema
ef5a164ci: update golangci-lint to v2.9.0 for Go 1.26 support GPG Verifiedbrice
d380126chore: bump go 1.26 and puregotk update GPG Verifiedbrice
ea064e8docs: tighten README copy — fix uBlock casing, remove clichés GPG Verifiedbrice
01d780cchore: remove tracked plan file already covered by gitignore GPG Verifiedbrice

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

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