Skip to content

Releases: buildkite/content-cache

v1.3.0

16 May 02:05
c7dcb8b

Choose a tag to compare

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

Full Changelog: v1.2.0...v1.3.0

v1.2.0

13 Feb 09:23
afecafc

Choose a tag to compare

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

22 Jan 15:56
7baf5e6

Choose a tag to compare

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

21 Jan 10:33
19e565a

Choose a tag to compare

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

Full Changelog: https://github.com/wolfeidau/content-cache/commits/v1.0.0