2026-04-01
| 67f96d9 | Merge pull request #153 from bnema/feat/internal-ca-ondemand-tls merge GPG Unverifiedtag v2.31.0-dev | bnema | ||
| 937d56d | fix(app): handle error from srv.Shutdown in closeStarted cleanup GPG Verified | brice | ||
| b1d7815 | fix(pki): derive cache expiry from real leaf NotAfter; extract validateLoadedIntermediate GPG Verified | brice |
2026-03-31
| 29dcc3b | fix: address CodeRabbit review findings GPG Verified | brice | ||
| 2604a62 | fix: harden PKI lifecycle, middleware coverage, and startup cleanup GPG Verified | brice | ||
| 67e87d2 | fix: address all findings from deep code review GPG Verified | brice | ||
| a6947b2 | feat(server): add custom TLS certs, HTTPS redirect, and atomic intermediate store GPG Verified | brice |
2026-03-30
| 5bf3a89 | refactor(pki): simplify after code review GPG Verified | brice | ||
| 450331c | fix(pki): add control character check to domain validation GPG Verified | brice | ||
| 63f113e | feat(server): add tls_port=0 opt-out and use unprivileged default ports GPG Verified | brice |
2026-03-29
2026-03-28
| 3ef732b | docs: remove stale password auth references GPG Verified | brice | ||
| 06c2247 | docs: add missing CLI docs and fix broken wiki links GPG Verified | brice | ||
| 83e8199 | docs(cli): update index for v2.30.0 GPG Verified | brice | ||
| 3ee801c | Merge pull request #151 from bnema/security/hardening-production merge GPG Unverifiedtag v2.30.0tag v2.30.0-pre7 | bnema | ||
| c5f57f6 | test: add ProxyCIDRAllowlist coverage for redirect listener bypass GPG Verified | brice | ||
| 5a1e21d | fix: address CodeRabbit review findings on security hardening GPG Verified | brice |
2026-03-27
| 552aaca | refactor: deduplicate CIDR allowlist code and clean up GPG Verified | bnema | ||
| 66e4d1b | fix: address CodeRabbit review feedback GPG Verified | bnema | ||
| bcbd4d9 | security: harden production deployment defaults GPG Verified | bnema | ||
| 851aace | Merge pull request #150 from bnema/fix/registry-prune-space-reclaimed merge GPG Unverified | bnema | ||
| 1660658 | test(registry): assert SpaceReclaimed in blob GC test GPG Verified | brice | ||
| 52cf0df | fix(registry): accumulate blob sizes into SpaceReclaimed during prune GPG Verified | brice | ||
| f5d3652 | chore: regenerate mockery mocks for updated DeleteBlob signature GPG Verified | brice | ||
| ae1a7a4 | fix(registry): change DeleteBlob to return size of removed blob GPG Verified | brice |
2026-03-25
| 511705f | Merge pull request #149 from bnema/fix/preview-orphan-gc-network merge GPG Unverifiedtag v2.30.0-pre6 | bnema | ||
| a7406bc | docs(app): fix stale docstring on cleanupOrphanDomainResources GPG Verified | brice | ||
| b035b02 | fix(preview): move network removal after container removal GPG Verified | brice | ||
| 7568a1c | Merge pull request #147 from bnema/feat/preview-orphan-gc merge GPG Unverifiedtag v2.30.0-pre5 | bnema | ||
| 9209a14 | refactor(app): split cleanupOrphanDomainResources into focused helpers GPG Verified | brice | ||
| 8b31c1c | fix(preview): propagate cleanup errors and defer container removal GPG Verified | brice | ||
| b32e7e8 | fix(preview): address CodeRabbit review feedback GPG Verified | brice | ||
| 470ef27 | refactor(app): extract preview teardown functions to reduce complexity GPG Verified | brice | ||
| a67455d | feat(preview): wire orphan GC into ticker, change interval to 1h GPG Verified | brice | ||
| fd61806 | feat(preview): add CollectOrphans method to service GPG Verified | brice |