Releases: buildkite/content-cache
Releases · buildkite/content-cache
v1.3.0
What's Changed
- refactor: reduce metrics cardinality and set protocol via middleware by @wolfeidau in #34
- feat: add S3-FIFO prep metrics and instrumented backend/transport by @wolfeidau in #35
- feat: implement S3-FIFO eviction policy and remove LRU by @wolfeidau in #36
- perf: reduce memory spikes under load for git and npm handlers by @wolfeidau in #38
- feat: add --pprof-address flag to expose pprof HTTP server by @wolfeidau in #37
- feat: add reaper metrics and update Grafana dashboard by @wolfeidau in #39
- fix: add blob retention floor to GC and replace dead --cache-ttl flag by @wolfeidau in #40
- refactor: extract Queues and EnvelopeStore interfaces to decouple storage backends by @wolfeidau in #41
- fix: write blob metadata before file, use canonical hash prefix, and surface touch misses by @wolfeidau in #43
- fix: replace zstd EncodeAll with pooled streaming encoder to reduce allocations by @wolfeidau in #44
- feat: add GOCACHEPROG subprocess and /buildcache HTTP handler by @wolfeidau in #45
- docs: update README for cacheprog, sumdb, blob-retention, and pprof by @wolfeidau in #47
- feat: add OIDC authentication with protocol-based access policies by @wolfeidau in #48
- chore(deps): bump google.golang.org/grpc from 1.77.0 to 1.79.3 in the go_modules group across 1 directory by @dependabot[bot] in #46
- feat: add per-protocol auth observability via RequestTags by @wolfeidau in #49
- feat: accept Basic auth as Bearer token for pip, Maven, and Bundler by @wolfeidau in #50
- chore(deps): bump all direct deps to latest version by @wolfeidau in #51
- chore: fix TTL/timeout/metrics consistency across protocol handlers by @wolfeidau in #52
- chore(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 in the go_modules group across 1 directory by @dependabot[bot] in #53
- chore: rename Go module from wolfeidau/content-cache to buildkite/content-cache by @lox in #56
- feat: add direct fetch cache for mise aqua downloads by @lox in #55
- fix: Pin CI QA toolchain with mise by @lox in #58
- fix: spill large RubyGems metadata into CAFS by @lox in #57
- chore(deps): bump go.opentelemetry.io/otel/sdk from 1.42.0 to 1.43.0 in the go_modules group across 1 directory by @dependabot[bot] in #54
- fix: resolve golangci-lint v2 issues by @wolfeidau in #59
- refactor: update context management in handler files by @wolfeidau in #60
New Contributors
- @dependabot[bot] made their first contribution in #46
- @lox made their first contribution in #56
Full Changelog: v1.2.0...v1.3.0
v1.2.0
What's Changed
- chore: empty buildid so we can reproduce the binary by @wolfeidau in #11
- feat: add bbolt metadata database and garbage collection by @wolfeidau in #12
- feat(metadb): add transactional blob ref tracking and expiry reaper by @wolfeidau in #13
- feat(metadb): add protobuf envelope storage with compression and operational tooling by @wolfeidau in #14
- feat(npm): migrate npm handler to metadb EnvelopeIndex storage by @wolfeidau in #15
- feat: migrate pypi protocol to metadb EnvelopeIndex by @wolfeidau in #16
- feat: migrate rubygems protocol handler to metadb EnvelopeIndex by @wolfeidau in #17
- feat: migrate maven protocol handler to metadb EnvelopeIndex by @wolfeidau in #18
- feat: migrate goproxy protocol handler to metadb EnvelopeIndex by @wolfeidau in #19
- feat: migrate OCI protocol handler to metadb EnvelopeIndex by @wolfeidau in #20
- feat(goproxy): add sumdb proxy support for Go module verification by @wolfeidau in #21
- refactor(server): simplify deriveProtocol with strings.HasPrefix by @wolfeidau in #22
- feat: add singleflight-based download deduplication for concurrent requests by @wolfeidau in #23
- docs: document singleflight download deduplication in README and CLAUDE.md by @wolfeidau in #24
- feat: add Git Smart HTTP proxy with pack-level caching by @wolfeidau in #25
- feat: add optional TLS support via --tls-cert and --tls-key flags by @wolfeidau in #27
- docs(README): add some extra notes on git proxy usage by @wolfeidau in #26
- feat: add OCI multi-registry prefix-based routing (Phase 1) by @wolfeidau in #28
- feat: add inbound auth middleware, upstream credentials, and routing tables by @wolfeidau in #29
- docs(README): added information about the new auth feature by @wolfeidau in #30
- feat: add stream-through download primitive and migrate OCI blob handler by @wolfeidau in #31
- refactor: distinguish unreferenced blobs from orphan blobs in GC and harden error handling by @wolfeidau in #32
- refactor: centralise blob ref and storage key construction into root BlobRef type by @wolfeidau in #33
Full Changelog: v1.1.0...v1.2.0
v1.1.0
What's Changed
- feat: migrate CLI from flag to kong with environment variable support by @wolfeidau in #9
- feat: use tint for colored text logging and simplify sync.WaitGroup usage by @wolfeidau in #10
Full Changelog: v1.0.0...v1.1.0
v1.0.0
What's Changed
- feat: add PyPI Simple Repository API support by @wolfeidau in #1
- feat: migrate tests to testify/require by @wolfeidau in #2
- docs: update README with health/stats endpoints and root GOPROXY usage by @wolfeidau in #3
- feat: add Maven repository caching support by @wolfeidau in #4
- docs: README updates for maven support and removed startup msg by @wolfeidau in #5
- feat(telemetry): add OpenTelemetry metrics and structured request logging by @wolfeidau in #6
- feat: add RubyGems registry support with Compact Index API and integrity verification by @wolfeidau in #7
- chore: add goreleaser and version flag to command by @wolfeidau in #8
New Contributors
- @wolfeidau made their first contribution in #1
Full Changelog: https://github.com/wolfeidau/content-cache/commits/v1.0.0