v3.0.0-beta.1
Pre-release
Pre-release
·
231 commits
to main
since this release
Welcome to the 3.0.0-beta.1
release of registry!
This is the last major pre-release of registry.
See the changelog below for full list of changes.
Deprecated
- the default configuration path has changed to
/etc/distribution/config.yml
Notable Changes
- Support for sparse indexes enables selective mirroring of platform images
- Auth config now requires explicit declaration of token signing algorithms if using an unsupported signing algorithm
- Support for OpenTelemetry tracing has been added
- Redis cache now supports clustering and custom TLS config
- Caching proxy bug fixes and minor improvements
- Garbage collection fixes and improvements
- Documentation has received several updates
What's Changed
- update: set User-Agent header in GCS storage driver by @milosgajdos in #4203
- version: export getter functions by @corhere in #4204
- feat: add GH issue template by @milosgajdos in #4206
- fix: build status badge by @milosgajdos in #4207
- docs: remove legacy kramdown options from link by @SKalt in #4209
- update: readme cleanup and fxes by @milosgajdos in #4208
- feat: add PR labeler by @milosgajdos in #4205
- fix: add missing skip in s3 driver test by @katexochen in #4219
- vendor: github.com/mitchellh/mapstructure v1.5.0 by @thaJeztah in #4222
- chore: dependabot to keep gha up to date by @crazy-max in #4217
- build(deps): bump github/codeql-action from 1.0.26 to 3.22.12 by @dependabot in #4225
- build(deps): bump actions/deploy-pages from 2 to 4 by @dependabot in #4224
- build(deps): bump actions/checkout from 3 to 4 by @dependabot in #4226
- build(deps): bump actions/setup-go from 3 to 5 by @dependabot in #4228
- build(deps): bump actions/configure-pages from 3 to 4 by @dependabot in #4227
- chore: generate authors and update mailmap by @crazy-max in #4215
- chore: use no-cache-filter for outdated stage by @crazy-max in #4216
- build(deps): bump actions/upload-pages-artifact from 2 to 3 by @dvdksn in #4234
- build(deps): bump docker/login-action from 2 to 3 by @dependabot in #4239
- build(deps): bump docker/metadata-action from 4 to 5 by @dependabot in #4240
- update to alpine 3.19 by @thaJeztah in #4210
- build(deps): bump docker/setup-buildx-action from 2 to 3 by @dependabot in #4230
- fix: load gcs credentials and client inside DriverConstructor by @katexochen in #4218
- build(deps): bump docker/bake-action from 2 to 4 by @crazy-max in #4253
- build(deps): bump actions/upload-artifact from 3.0.0 to 4.1.0 by @dependabot in #4254
- remove deprecated ReadSeekCloser interfaces by @thaJeztah in #4245
- vendor: github.com/gorilla/handlers v1.5.2 by @thaJeztah in #4211
- fix: update Dockerfile version output by @milosgajdos in #4212
- fix: add labeler action by @milosgajdos in #4213
- chore: Remove duplicate
area/ci
entry in PR labeler by @erezrokah in #4256 - chore: Remove
area/config
duplicate entry inlabeler.yml
by @erezrokah in #4257 - chore: Migrate PR labeler config to v5 by @erezrokah in #4258
- docs: add rendering hook and fix broken links by @dvdksn in #4247
- refactor(storage/s3): remove redundant len check by @Juneezee in #4259
- feat: Add HTTP2 for unencrypted HTTP (v3) by @erezrokah in #4248
- build(deps): bump actions/upload-artifact from 4.1.0 to 4.3.0 by @dependabot in #4265
- build(deps): bump peter-evans/dockerhub-description from 3 to 4 by @dependabot in #4267
- Add a trademarks and docs license link by @Jamstah in #4276
- Do not write manifests on HEAD requests by @jaimem88 in #4286
- build(deps): bump codecov/codecov-action from 3 to 4 by @dependabot in #4271
- Update notifications.md by @wyckster in #4287
- fix: typo by @testwill in #4290
- [otel-tracing] Added Tracing to Base package (driver) by @gotgelf in #4196
- Standardize OTEL error logging format to match application logs by @gotgelf in #4292
- fix: typo by @testwill in #4296
- Support redirects in gcs storage with default credentials by @teqwve in #4295
- build(deps): bump google.golang.org/protobuf from 1.31.0 to 1.33.0 by @dependabot in #4301
- build(deps): bump github.com/go-jose/go-jose/v3 from 3.0.1 to 3.0.3 by @dependabot in #4297
- Update go versions by @ialidzhikov in #4303
- Initialize proxy prometheus counters values to 0 by @dimitar-kostadinov in #4283
- Don't try to parse error responses with no body by @markusthoemmes in #4307
- Upgrade Scorecard Action version to fix error by @joycebrum in #4311
- build(deps): bump ossf/scorecard-action from 2.0.6 to 2.3.1 by @dependabot in #4231
- build(deps): bump fossa-contrib/fossa-action from 2 to 3 by @dependabot in #4232
- chore: remove repetitive words in comments by @xiaoxiangxianzi in #4313
- chore: bump distriution/reference dependency by @milosgajdos in #4312
- Add Go 1.22 support to CI by @austinvazquez in #4314
- Fix garbage-collect --delete-untagged to handle schema 2 manifest list and OCI image index by @thewolt in #4285
- proxy: Do not configure HTTP secret for proxy registry by @ialidzhikov in #4305
- chore: fix some typos in comments by @goodactive in #4332
- build(deps): bump golang.org/x/net from 0.20.0 to 0.23.0 by @dependabot in #4333
- chore: fix some typos in comments by @testwill in #4335
- Allow setting s3 forcepathstyle without regionendpoint by @schanzel in #4291
- fix: ignore error of manifest tag path not found in gc by @microyahoo in #4331
- add bounded concurrency for tag lookup and untag by @microyahoo in #4329
- Add Shutdown method to registry.Registry by @robinkb in #4338
- Set readStartAtFile context aware for purge uploads by @artpej in #4339
- Fix #2902: ‘autoRedirect’ hardcode ‘https’ scheme by @icefed in #2903
- Stop proxy scheduler on system exit by @dimitar-kostadinov in #4293
- Add support for
Basic Authentication
toproxyingRegistry
by @oliver-goetz in #4263 - Include headers when serving blob through proxy by @mikelr in #4273
- docs: update location of
filesystem.md
by @emmanuel-ferdman in #4355 - Add a go.mod toolchain version by @Jamstah in #4347
- Add option to enable sparse indexes by @Jamstah in #3536
- feature: Bump go-jose and require signing algorithms in auth by @milosgajdos in #4349
- New path for distribution config by @milosgajdos in #4365
- build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azidentity from 1.3.0 to 1.6.0 by @dependabot in #4380
- Update dockerhub.md by @MahmoudKKandil in #4394
- remove layer's link file by gc by @microyahoo in #4344
- docs: disable base element override by @dvdksn in #4391
- Replace custom Redis config struct with go-redis UniversalOptions (adds sentinel & cluster support) by @andsens in #4306
- feat: implement 'rewrite' storage middleware by @smira in #4146
- Update docs: JWKS credentials and AZ identity by @milosgajdos in #4397
- Bump Go and golang linter by @milosgajdos in #4389
- Prep for v3-beta1 release by @milosgajdos in #4399
New Contributors
- @SKalt made their first contribution in #4209
- @katexochen made their first contribution in #4219
- @erezrokah made their first contribution in #4256
- @jaimem88 made their first contribution in #4286
- @testwill made their first contribution in #4290
- @teqwve made their first contribution in #4295
- @markusthoemmes made their first contribution in #4307
- @xiaoxiangxianzi made their first contribution in #4313
- @austinvazquez made their first contribution in #4314
- @thewolt made their first contribution in #4285
- @goodactive made their first contribution in #4332
- @schanzel made their first contribution in #4291
- @microyahoo made their first contribution in #4331
- @robinkb made their first contribution in #4338
- @artpej made their first contribution in #4339
- @icefed made their first contribution in #2903
- @oliver-goetz made their first contribution in #4263
- @mikelr made their first contribution in #4273
- @emmanuel-ferdman made their first contribution in #4355
- @MahmoudKKandil made their first contribution in #4394
- @andsens made their first contribution in #4306
- @smira made their first contribution in #4146
Full Changelog: v3.0.0-alpha.1...v3.0.0-beta.1