Releases: uber/kraken
Releases · uber/kraken
v0.1.6
What's Changed
- Makefile modification by @zerosnake0 in #249
- fix setuptools breaking venv by @zerosnake0 in #250
- Fixed a small grammatical issue in the README.md by @ankit7201 in #251
- Helm chart by @zerosnake0 in #255
- image pull policy in helm chart by @zerosnake0 in #257
- Add option to disable blob hash verification by @yiranwang52 in #246
- downgrading protobouf to 1.3.3 for compatibility reasons by @SQUIDwarrior in #258
- Fixed a small issue in testfs helm template by @jimoosciuc in #260
- Handle nil pointer error caused by empty bitfield message by @yiranwang52 in #261
- Improved new meta info creation by @EltonzHu in #263
- (docs): enabled syntax highlighting by @0xflotus in #265
- Replace Redis with local in-memory peer store by @codygibb in #270
- Fix docker_daemon config by @evelynl94 in #271
- Always delete upload file after MoveUploadFileToCache by @evelynl94 in #274
- Allow upload to a different origin on retryable errors by @evelynl94 in #275
- make nginx path configurable by @zerosnake0 in #252
- Propagate PathNotFound error in proxy by @evelynl94 in #276
- Allow overriding nginx log paths by @codygibb in #279
- Fix Makefile dependencies for binaries by @codygibb in #280
- Remove outdated nginx log migration by @codygibb in #281
- Allow overriding nginx stdout log path by @codygibb in #282
- Switch agent to use V2 announce endpoint by @codygibb in #292
- Migrate SQL and shadow backend from Uber internal repo by @SQUIDwarrior in #294
- Remove persistedretry queue counter by @codygibb in #316
- Get rid of unnecessary github.com/go-errors/errors dep by @codygibb in #317
- [feat] Change pressly/chi imports to go-chi/chi by @adtm in #321
- [fix] Remove left out pressly/chi/middleware import by @adtm in #322
- Support containerd in preload endpoint by @evelynl94 in #324
- Support Multi-Arch by Supporting Manifest List by @xinlongz1 in #326
- Disable HTTPS to HTTP fallback by @xinlongz1 in #327
- Route health check request to agent server by @xinlongz1 in #330
- Remove the new line sign from health check response by @xinlongz1 in #331
- Add Aggressive cleanup when disk util is high by @xinlongz1 in #335
- [Kraken] Add WithPullUnpack option for PullImage by @banka-pranoy in #343
- Support file read/write with max part size by @xinlongz1 in #346
- Delete codecov.yml by @evelynl94 in #350
- Disable TLS1.0 by @xinlongz1 in #355
- Allow storing the registry password in a file by @kcolford in #348
- tally stats for backend clients by @zachcheu in #357
- Add eth2 to supported interfaces by @evelynl94 in #359
- Fix shadow backend mode auth config parsing by @Anton-Kalpakchiev in #362
- Fixed Broken Unit tests in Kraken by @gkeesh7 in #363
- Repository upkeep by @gkeesh7 in #361
- Fix typo in CONFIGURATION.md by @squat in #353
- Adding CGO flags to supress warnings and fix build failures by @gkeesh7 in #364
- Added the init() method to the shadow backend and SQL backend code by @gkeesh7 in #365
- chore: os.SEEK_SET has been deprecated since Go 1.7, remove it by @testwill in #347
- add gcs egress defaults by @zachcheu in #369
- Change Go version in CICD pipeline by @Anton-Kalpakchiev in #375
- Add ability to check backend readiness by @Anton-Kalpakchiev in #372
- Add origin readiness endpoint by @Anton-Kalpakchiev in #373
- Add origin readiness client by @Anton-Kalpakchiev in #374
- Add build index readiness endpoint and client by @Anton-Kalpakchiev in #377
- Add tracker readiness endpoint and client by @Anton-Kalpakchiev in #380
- fix(docs): corrects typo in project documentation by @plan-do-break-fix in #305
- Add agent readiness endpoint by @Anton-Kalpakchiev in #381
- Refactor readiness tests not to use regex by @Anton-Kalpakchiev in #383
- Enable caching of agent readiness success by @Anton-Kalpakchiev in #384
- Expose agent readiness endpoint on nginx port by @Anton-Kalpakchiev in #387
- Deprecate TLS v1.1, change ciphers by @hweawer in #388
- logs for backend manager and backends by @zachcheu in #389
- default time encoder by @zachcheu in #391
- Remove 3DES from the list of supported ciphers by @hweawer in #392
- Bump babel from 2.7.0 to 2.9.1 by @dependabot[bot] in #312
- Bump jinja2 from 2.10.1 to 3.1.5 by @dependabot[bot] in #395
- Updated the architecture diagram by @gkeesh7 in #399
- Prefetch endpoint proxy by @hweawer in #402
- Additional metric for measuring blobs download by @hweawer in #406
- Integrate MAKEFILE into ci by @hweawer in #407
- Bump jinja2 from 3.1.5 to 3.1.6 by @dependabot[bot] in #400
- Bump urllib3 from 1.25.3 to 2.5.0 by @dependabot[bot] in #410
- Bump requests from 2.22.0 to 2.32.4 by @dependabot[bot] in #409
- Fix ci forks by @hweawer in #416
- Fix Mac setup issues and add comprehensive codelab by @ArnabBir in #414
- Fixing 404 at uber-kraken.readthedocs.io by @egorikas in #420
- Handling a silent error in HashedPeerID by @egorikas in #422
- Remove noisy log by @hweawer in #421
New Contributors
- @zerosnake0 made their first contribution in #249
- @ankit7201 made their first contribution in #251
- @SQUIDwarrior made their first contribution in #258
- @jimoosciuc made their first contribution in #260
- @0xflotus made their first contribution in #265
- @adtm made their first contribution in #321
- @xinlongz1 made their first contribution in #326
- @banka-pranoy made their first contribution in #343
- @kcolford made their first contribution in #348
- @zachcheu made their first contribution in #357
- @Anton-Kalpakchiev made their first contribution in #362
- @gkeesh7 made their first contribution in #363
- @squat made their first contribution in #353
- @testwill made their first contribution in #347
- @plan-do-break-fix made their first contribution in #305
- @hweawer made their first contribution in #388
- @dependabot[bot] made their first contribution in #312
- @ArnabBir made their first contribution in #414
- @egorikas made their first contribution in #420
Full Changelog: v0.1.4...v0.1.6
v0.1.4
Features:
- Added a
/preload/tags/{tag}
endpoint on kraken-agent to trigger docker pull on docker daemon. - Added support for self-hosted S3/minio.
Improvements:
- Refactored interfaces to allow kraken components to be used as libraries.
- Switched from glide to go mod for dependency management.
- Made Helm chart more portable
- Migrated from debian:9 to debian:10 for testing.
- Migrated from Go 1.11 to Go 1.14.
- Refactored authentication logic so auth tokens can be cached.
- Added timeout and disabled HTTP fallback for registry backend.
Next release:
Focus on improving push performance and disk space management.
v0.1.3
Notable Features:
- Add doc for integration with harbor (#193)
- Support preheat when using registry as backend (#147)
- Add GCS support (#180, #184)
- Add ECR support (#194, #203)
- Support for pagination in list and catalog APIs (#183, #190, #197, #201)
- Support allowed-cidrs in agent configuration (#188)
- Add agent endpoint for resolving tags (#149)
Bug fixes:
v0.1.2
This release does not contain any breaking changes. The following small fixes were added:
- Enable gzip only for origin, proxy and agent
- Fix potential download timeout caused by stuck connections
- Include original https error on http fallback failures
- Add optional exponential backoff to httpbackend download
- Remove over verbose log statement
- Other code quality improvements
A Helm chart was added to provide a simple example of how to run Kraken on Kubernetes.
v0.1.1
- Switched to vgo for dependency management.
- Refactored config package, allow configs to use absolute paths in their extends.
- Fixed Go 1.12 compatibility issues, minor bugs in tests, and nginx configs.
v0.1.0
This is the first release of Kraken.