Kraken Versions Save

P2P Docker registry capable of distributing TBs of data in seconds

v0.1.4

3 years ago

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

4 years ago

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:

  • Added tracker monitor chan (#196)
  • Collapse pending/active/capacity maps in connstate.State (#173)
  • Add skipped announces back to queue (#167)
  • OpenedByRemote should be false for local (#163)
  • Remove writing into redundant cache in build-index (#155)

v0.1.2

5 years ago

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

5 years ago
  • 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

5 years ago

This is the first release of Kraken.