v2.15.0 cf76057

2026-02-08

cf76057docs(config): clarify backup schedule allowed values GPG Verifiedtag v2.15.0brice
dbe3920fix(review): address scheduler and backup service nitpicks GPG Verifiedbrice
806527crefactor: resolve lint findings in scheduler and image prune GPG Verifiedbrice
f6bf3a9feat(backup): wire scheduled backup execution and retention GPG Verifiedbrice
df21944fix(images): handle digest-like image references in tag splitting GPG Verifiedbrice
c1743fefix(images): resolve remaining coderabbit nitpicks GPG Verifiedbrice
b615a35fix(images): address coderabbit review feedback GPG Verifiedbrice
4539f00docs(images): add config and CLI cleanup documentation GPG Verifiedbrice
b5442e4feat(app): wire image prune config and scheduler job GPG Verifiedbrice
352a4eafeat(cli): add remote image list and prune commands GPG Verifiedbrice
4677f2dfeat(admin): add image list and prune endpoints GPG Verifiedbrice
ca495a5feat(images): add registry retention and blob garbage collection logic GPG Verifiedbrice
e0d7177feat(images): add use case service for image listing and runtime prune GPG Verifiedbrice
5045b68feat(images): add domain prune models and filesystem retention primitives GPG Verifiedbrice
aa1b244feat(images): add runtime image prune and detailed docker image listing GPG Verifiedbrice
5f60208Merge pull request #67 from bnema/dependabot/go_modules/github.com/charmbracelet/bubbles-0.21.1 merge GPG Unverifiedbnema
aff7b69chore(deps): bump github.com/charmbracelet/bubbles from 0.21.0 to 0.21.1 GPG Unverifieddependabot[bot]

2026-02-07

5e11a00Merge pull request #66 from bnema/fix/proxy-cache-race-condition-clean merge GPG Unverifiedtag v2.14.0bnema
99c9ecbfix(deploy): honor explicit zero drain_delay and document instant switch GPG Verifiedbnema
b0d058efix(deploy): cleanup failed containers on inspect errors and warn on drain timeout GPG Verifiedbnema
7e326befix(deploy): add signal-based readiness and drain with documented timeouts GPG Verifiedbnema
4fba121fix(deploy): wire drain delay, prevent duplicate invalidation, and update docs GPG Verifiedbnema
2632e63fix(container): skip old cleanup on canceled deploy context GPG Verifiedbrice
777a0a7fix(container): extract deploy helpers to satisfy gocyclo GPG Verifiedbrice
1838ab2fix(deploy) synchronous proxy cache invalidation to prevent 503s during zero-downtime deploy GPG Verifiedbrice
711b2acMerge pull request #65 from bnema/feat/backup-cron-services merge GPG Unverifiedbnema
6ee3fd8fix(backup): ensure cleanup on dump failures and skip canceled start GPG Verifiedbrice
63aabbafix(backup): hide storage paths and stabilize cron next run GPG Verifiedbrice
66fbb46fix(backup): honor ctx cancellation and selected database GPG Verifiedbrice
511c20bdocs(cli): clarify backup run db auto-selection GPG Verifiedbrice
c318835fix(backup): propagate contexts and harden scheduler behavior GPG Verifiedbrice
1ac3076fix(backup): harden backup flows, scheduler safety, and admin/cli handling GPG Verifiedbrice
28497b7fix(backup): address review hardening and edge cases GPG Verifiedbrice
b2d1306chore(docs): remove migrated backup cron plan GPG Verifiedbrice
634f497feat(backup): add postgres backup MVP with admin and CLI flows GPG Verifiedbrice
639b629docs: add backup & cron services implementation plan GPG Verifiedbrice
5b20b25feat(cli) add --insecure flag to gordon remotes add GPG Verifiedbrice
00c89f2docs: add insecure registry and TLS troubleshooting guides GPG Verifiedbrice
7748089Merge pull request #63 from bnema/feature/registry-ip-allowlist merge GPG Unverifiedtag v2.13.0bnema
08d5671feat(registry) add IP/CIDR allowlist middleware for registry access control GPG Verifiedbrice
657aee7fix(app) capture server refs for graceful shutdown, fix lint issues GPG Verifiedtag v2.12.0brice
c3329b4fix(proxy) propagate request ID to downstream handlers and prevent double-close in body limiter GPG Verifiedbrice
441dbcbMerge pull request #61 from bnema/security/proxy-hardening-top10 merge GPG Unverifiedbnema
e3862cbMerge branch 'main' into security/proxy-hardening-top10 merge GPG Unverifiedbnema
874c2dbfix(proxy) address Copilot and CodeRabbit review findings GPG Verifiedbrice
7e94957Merge pull request #62 from bnema/feat/native-tls-listener merge GPG Unverifiedbnema
df419f4feat: add native TLS listener support GPG Verifiedbrice

2026-02-06

97c284afix(cli) preserve custom transport in TLS config and reuse it for streaming GPG Verifiedbnema
b6d1cf3fix(server) add graceful shutdown timeout and response/connection limits GPG Verifiedbnema
7b8d7b1feat(middleware) add X-Request-ID header for request tracing GPG Verifiedbnema

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