v2.4.0 79b3461

2026-01-17

79b3461Merge pull request #23 from bnema/feature/bidirectional-cli-commands merge GPG Unverifiedtag v2.4.0bnema
05e46b0fix(security): address path traversal and error disclosure vulnerabilities GPG Verifiedbrice
594856cfix: address copilot review comments GPG Verifiedbrice
d95d72cfeat(cli): add bidirectional local/remote support for all commands GPG Verifiedbrice
fc65046Merge pull request #22 from bnema/feature/deployment-experience-improvements merge GPG Unverifiedtag v2.3.0bnema
1466c20docs(readme): add auto-routing and remote CLI features GPG Verifiedbrice

2026-01-16

c642d32refactor(http): follow clean architecture in handlers GPG Verifiedbnema
22b6b85refactor(secrets): move domain validation to use case layer GPG Verifiedbnema
20ba381fix(admin): address security vulnerabilities in admin API GPG Verifiedbnema
2e916c6fix(proxy): use Debug log level for per-request logs GPG Verifiedbnema
7b55ac6fix(config,container): persist route updates/removals and fix env extraction image ref GPG Verifiedbnema
1280049feat(cli): improve routes list with health probing GPG Verifiedbnema
04e168adocs: update all examples to use gordon_domain GPG Verifiedbnema
9a1176cfeat(config): add gordon_domain as preferred alias for registry_domain GPG Verifiedbnema
ee1db19fix: address PR review comments from Copilot GPG Verifiedbnema
d22c734docs(wiki): add remote CLI management guide GPG Verifiedbnema
1b2bc7bfix(cli): use --remote flag in help text and error messages GPG Verifiedbnema
1a3d40afix(test): correct digest reference format in auto-route test GPG Verifiedbnema
2000c43refactor(cli): rename target(s) to remote(s) for clarity GPG Verifiedbnema
bfe59e6docs: add remote CLI and label-based auto-route documentation GPG Verifiedbnema
5954557feat(app): wire admin API and auto-route handler GPG Verifiedbnema
70b6ab6refactor(proxy): improve request logging verbosity GPG Verifiedbnema
917d4b7feat(route): add auto-route handler from image labels GPG Verifiedbnema
0d5a499feat(admin): add admin API handler with auth middleware GPG Verifiedbnema
328a5effeat(domain): add admin scopes and image label constants GPG Verifiedbnema
b41867dfeat(config): add Save method with file watcher debounce GPG Verifiedbnema
3c89aedfeat(docker): add HTTP port priority and container file extraction GPG Verifiedbnema
25b0699feat(deploy): add configurable image pull policy GPG Verifiedbnema
382b937feat(cli): add serve command with remote management GPG Verifiedbnema
e4beceddocs: rename start command to serve GPG Verifiedbnema
3153d5cdeps: add charmbracelet TUI libraries GPG Verifiedbnema
aefe19edocs: fix ASCII diagram border alignment GPG Verifiedtag v2.2.7brice
d06ea2adocs(cli): improve reload example with workflow context GPG Verifiedbrice
5c255eddocs(wiki): add comprehensive SOPS secrets guide GPG Verifiedbrice
dd108b6docs(wiki): use pass generate for token secret GPG Verifiedbrice
48e2b1fdocs(wiki): add comprehensive pass secrets guide GPG Verifiedbrice
04d92b8docs(wiki): add pass secrets backend setup for containers GPG Verifiedbrice
9c17119docs(wiki): clarify registry auth password deprecation GPG Verifiedbrice
1f28591fix(config): enable nested env vars with SetEnvKeyReplacer GPG Verifiedbrice
eb6fc8cdocs(wiki): fix misleading env vars in container guide GPG Verifiedbrice
183e585docs: fix misleading frontend example and add container deployment guide GPG Verifiedbrice
2dab8dedocs(readme): use install script in quick start GPG Verifiedbrice
c872d45Merge pull request #21 from bnema/fix/zero-downtime-deployment merge GPG Unverifiedtag v2.2.6bnema
5fea89dfeat: add install script for curl | bash installation GPG Verifiedbrice
6db35a4fix(deploy): preserve tracked container during orphan cleanup GPG Verifiedbrice
511b814Merge pull request #20 from bnema/improve/install-docs-and-user-logs merge GPG Unverifiedtag v2.2.5bnema
8f6a4dcfix(logs): track and report journalctl check errors GPG Verifiedbrice
6c52399docs(install): add quick install script and fix logs user service fallback GPG Verifiedbrice
12cefdeMerge pull request #19 from bnema/fix/docs-external-routes-registry-example merge GPG Unverifiedbnema
aac6262docs(external-routes): remove misleading Docker Registry example 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 7

Tags 106

↑↓ moveenter openesc close