v2.16.0 ebd2ab3

2026-02-11

ebd2ab3Merge pull request #75 from bnema/feat/push-version-from-tag-refs merge GPG Unverifiedtag v2.16.0bnema
cad4385merge(main): resolve getting-started conflict for push flow merge GPG Verifiedbnema
95fe066Merge pull request #74 from bnema/feat/image-versioning-rollback-list merge GPG Unverifiedbnema
a3b6bfdfix(cli): propagate rollback list writer errors GPG Verifiedbnema
024bbc1Merge pull request #73 from bnema/fix/initial-metrics-values merge GPG Unverifiedbnema
1c3348bfix(images): reduce list complexity and make rollback output testable GPG Verifiedbnema
3c84d7fdocs(getting-started): clarify deploy token risk and Buildx requirement GPG Verifiedbnema
8112fbdtest(container): cover managed metric delta behavior and document global series GPG Verifiedbnema
01f069efix(container): unify ManagedContainers metric attributes GPG Verifiedbnema
c3f6f9ddocs(getting-started): replace manual docker registry steps with gordon push flow GPG Verifiedbnema
6747685feat(push): derive VERSION from CI tag refs and git describe GPG Verifiedbnema
65db0d9docs(getting-started): update wildcard DNS and clarify remote auth workflow GPG Verifiedbnema

2026-02-10

0e0bacafeat(images): show registry tags and keep latest plus previous versions GPG Verifiedbnema
0567a55fix: initialize ManagedContainers metric with correct count on startup GPG Verifiedbrice
ea73af7Merge pull request #72 from bnema/feat/otel-observability merge GPG Unverifiedbnema
3408f7efix: address second round of review feedback GPG Verifiedbrice
9cbef81refactor: add pkg/version package and use build-time version in telemetry GPG Verifiedbrice
9802b0afix: address code review feedback on telemetry PR GPG Verifiedbrice
b8dcb0efeat(telemetry): add OpenTelemetry instrumentation for traces, metrics, and logs GPG Verifiedbrice
0919658deps: add OpenTelemetry SDK and OTLP exporters GPG Verifiedbrice

2026-02-09

6ed59e0Merge pull request #71 from bnema/fix/skip-redundant-deploy merge GPG Unverifiedbnema
847f00etest(container): restore tracked container assertion in ReplacesExistingContainer test GPG Verifiedbnema
4f0b3c6Merge pull request #70 from bnema/refactor/push-command-remove-domain-arg merge GPG Unverifiedbnema
3554564fix(config): match bare image names in FindRoutesByImage and return 200 for empty results GPG Verifiedbnema
4790f72fix(container): skip redundant deploy when container already runs the same image GPG Verifiedbnema
e057b28feat(docker): implement GetImageID and populate ImageID in ListContainers and InspectContainer GPG Verifiedbnema
24d79bffeat(domain): add ImageID to Container and GetImageID to runtime interface GPG Verifiedbnema
29899f1refactor(cli): rewrite push command to resolve domain from image GPG Verifiedbnema
2fed5bdrefactor(container): use FindRoutesByImage in ImagePushedHandler GPG Verifiedbnema
9c32c7dfeat(config): add FindRoutesByImage across all layers GPG Verifiedbnema
3038498Merge pull request #69 from bnema/sec/auth-proxy-critical-fixes merge GPG Unverifiedbnema
7123d45fix(app,test): align auth config semantics and stabilize resolver tests GPG Verifiedbrice
6beebf5fix(security): gate admin host and disable local control-plane under auth GPG Verifiedbrice
4dfe8a7fix(app,cli): fail closed on invalid allowlist and log close errors GPG Verifiedbrice
ac68d40merge main into sec/auth-proxy-critical-fixes merge GPG Verifiedbrice
bd2df2fdocs(cli): remove stale parity matrix baseline GPG Verifiedbrice
ef9c657refactor(cli): add local control plane and parity baseline GPG Verifiedbrice
2cefdb1fix(app): expose admin API on proxy listener GPG Verifiedbrice
7026805fix(auth): support local-only mode when auth is disabled GPG Verifiedbrice
92a09fefix(security): enforce always-on auth and block scope/IP escalation GPG Verifiedbnema

2026-02-08

c808592fix monitor start race and document insecure TLS risk GPG Verifiedtag v2.15.1brice
332577eMerge pull request #68 from bnema/fix/readiness-and-backup-detect merge GPG Unverifiedbnema
24496earefactor process log follow into helpers GPG Verifiedbrice
450e4feFallback admin process logs to journalctl when file logging is disabled GPG Verifiedbrice
3e72060Address Copilot and CodeRabbit review feedback GPG Verifiedbrice
3a8691dRefactor push deploy spinner to reuse Bubble Tea component GPG Verifiedbrice
b8f764fImprove deploy wait UX and runtime-agnostic healthcheck detection GPG Verifiedbrice
b5f0d17fix(proxy): use longer timeout for registry reverse proxy GPG Verifiedbrice
c15a0b8fix(registry): skip image.pushed event for digest-only manifest PUTs GPG Verifiedbrice
83fbdd9feat(monitor): add background container monitor and non-blocking AutoStart 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