Image Syncer Versions Save

Docker image synchronization tool for Docker Registry V2 based services

v1.5.4

4 months ago

Fixed Issues

  • Occasionally "close of closed channel" panic.
  • Occasionally "send on closed channel" panic.

v1.5.3

4 months ago

New features

  • Destination can be set by environment variables.
  • Output success images.

Fixed Issues

  • Resupport os/arch filter list parameters.

v1.5.2

9 months ago

New features

  • Support tag regex.

v1.5.1

9 months ago

New features

  • Support multiple destinations for one image sync rule.

Improvements

  • Adjust log in file to not print messy codes.
  • Remove --registry flag and forbid destination to be empty to avoid unsure auth behaviors.

v1.5.0

9 months ago

New features

  • Skip synchronizing list type image if manifest is unchanged.
  • Support synchronizing images with only specific digest.
  • Make everything (analyzing image rules, generating sync tasks, synchronizing a manifest/blob) a "task" and be excuted concurrently.
  • Refactor logs, add time metrics and proccess infomation.
  • Add "--force" flag for updating unchanged manifests.

Improvements

  • Change default dockerhub url to dockerhub.io.
  • Remove --namespace flag.
  • Refactor the whole project for better structure.
  • Return error code if failed tasks exist.
  • Use github action synctest for function test.

Fixed Issues

  • Occasional problems of multi-platform manifestlist be pushed as single-platform manifest.

v1.4.1

10 months ago

Fixed Issues

  • Make os/arch filter list empty if the parameter is an empty string.

v1.4.0

10 months ago

New features

  • Use temporary oauth2 tokens for Google registries. (#93)
  • Support OCI type images. (#112)
  • Skip unchanged non-list type images during synchronization (including layers of list type image, list type images themselves are not included).

Improvements

  • Update golang version to 1.20.
  • Add release for MacOS. (#104)
  • Some refactoring.

v1.3.1

2 years ago

New features

  • Add "--os" and "--arch" parameters as platform filter
  • Support passing username and password by environment variable in auth configuration

v1.3.0

3 years ago

manifest list support

v1.2.0

3 years ago

split config file to hide sensitive information