v2.2.2 dbdcf7e

2026-01-15

dbdcf7eMerge pull request #18 from bnema/fix/proxy-auth-header-forwarding merge GPG Unverifiedtag v2.2.2bnema
3c39909fix(proxy): preserve Authorization header on proxied requests GPG Verifiedbrice
99f5ba4Merge pull request #17 from bnema/fix/registry-auth-401-token-overwrite merge GPG Unverifiedtag v2.2.1bnema
43a7f63fix(auth): address review feedback on access token security GPG Verifiedbrice
62688affix(auth): prevent access tokens from overwriting CLI tokens GPG Verifiedbrice

2026-01-14

64d39bfMerge pull request #16 from bnema/fix/container-deployment-issues merge tag v2.2.0bnema

2026-01-15

4d32d3aMerge pull request #15 from bnema/feat/docs-refactor merge bnema
7d04217fix(docs): correct logging structure and remove broken link brice
61b8ebdMerge pull request #14 from bnema/feat/docs-refactor merge bnema
f9c97fbdocs(wiki): add AI agents deployment guide brice
9e1b73adocs: restructure documentation for gordon-webapp brice

2026-01-14

311217fMerge pull request #13 from bnema/fix/copilot-review-pr11 merge bnema
4d087d0fix(logs): address Copilot review items from PR #11 bnema
af6e1a6Merge pull request #12 from bnema/fix/security-hardening merge bnema
04d8163test(security): add tests and improvements per code review bnema
0a0361ffix(security): address 9 vulnerabilities from security audit brice
0aa69fcfix(deploy): address race conditions and improve code quality brice
56493a7fix(proxy): invalidate target cache on config reload brice
db9a8a3feat(proxy): add external routes for non-containerized services brice
28d1b43Merge pull request #11 from bnema/fix/reload-command-and-logs merge bnema
683bc85fix(container): resolve deployment issues and add manual deploy command brice
0a59794Merge pull request #10 from bnema/dependabot/go_modules/github.com/docker/docker-28.5.2incompatible merge bnema
34e9a4echore(deps): bump github.com/docker/docker dependabot[bot]
25c80a1Merge pull request #7 from bnema/refactor/clean-architecture merge bnema
b1b134eci: remove build job from PR workflow (build only on tags) brice
ad42ecdfix(lint): update severity config for golangci-lint v2.x brice
e489281merge: resolve conflicts with origin/main (dependabot updates) merge brice
9a9ec22docs(readme): document gordon.proxy.port label for multi-port images brice
3d58823docs(readme): replace UFW with firewalld for port forwarding brice
06011c0fix(registry): add internal auth for loopback registry pulls brice
a340e3dfeat(proxy): support gordon.proxy.port label for port selection brice
757fa05fix(container): handle image refs with port numbers and clean up temp tags brice
118d20efeat(runtime): add GetImageLabels and UntagImage interfaces brice
706629ddocs(readme): fix port forwarding to use UFW instead of iptables-persistent brice
b91fac7fix(auth): properly handle HTTP scheme and load secrets from pass brice

2026-01-13

9b04dadfix(reload): start only missing containers and add logs command brice
ce7d45eFix deploy action tags and docs bnema
b462a18chore(lint): reduce cyclomatic complexity bnema
1a89de9fix(registry): keep fqdn tags for internal pulls bnema
67b31fcfix(registry): secure internal loopback auth bnema
1eea3effeat(registry): internal deploy bypass for self-registry pulls brice
7aa0326fix(secrets): convert dot notation to sops extract path syntax brice

2026-01-12

620c0badocs: clarify config is auto-generated on first start brice
dae054crefactor: use ~/.gordon for data, ~/.config/gordon for config brice
9a2dd31docs: clean up README formatting brice
b5a29f1docs: improve README layout and clarify web app focus brice
27908bbdocs: streamline README, remove AI-generated fluff brice
086173eci: add GitHub Actions deploy action for automated deployments brice
2a95454docs: update configuration examples with new authentication options brice
4d70f40feat(app): integrate authentication services and secrets backend brice

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