Skip to content

Releases: psviderski/unregistry

v0.3.0

02 Sep 06:19
Compare
Choose a tag to compare

This release updates only the docker-pussh plugin.

Changelog

  • f98b390 chore: run SSH daemon in test dind container to create e2e test for docker-pussh
  • 8d42e5b chore: update Docker for e2e tests to 28.3.3, fix test for missing platform pull
  • e5d4743 feat: add --no-host-key-check option to skip SSH host key checking
  • 4b30a34 fix: support images with :port in registry address (my.registry.com:5000/image)

v0.2.2

01 Sep 10:34
Compare
Choose a tag to compare

Changelog

  • ee226d1 doc: Improve air-gapped environment instructions
  • 9d56cb9 fix: docker-pussh when using containerd image store on remote side
  • f361a12 fix: e2e tests by using hopefully immutable traefik/whoami image in Docker Hub

v0.2.1

22 Jul 06:59
Compare
Choose a tag to compare

Temporarily revert #21 that breaks docker-pussh on macOS.

Changelog

  • bb0f5af fix: temporarily revert the handling of images with :port

v0.2.0

21 Jul 17:54
Compare
Choose a tag to compare

This release includes several hardening and linting improvements to the shell plugin, along with two notable functional changes:

  1. Support for ports in image names (#21, thanks @JonathanMbt!)
  2. Support for additional containerd locations (#30, thanks @yuzhichang!)

Changelog

  • 63c2ebf Fixed incorrect containerd sock path on OpenSUSE (#30)
  • f01890c Revert "feat: Cleanup on INT and TERM signals"
  • a4c8350 chore(plugin): Enable more shellcheck checks
  • 87958a0 chore(shellcheck): Enforce "require-double-brackets" rule
  • 9aa39fb chore(shellcheck): Enforce "require-variable-braces" rule
  • 9e27c78 chore: Fix all shellcheck warnings for files in scripts/
  • b2e86d1 cleanup(plugin): Do not retry on unknown errors
  • 9633089 feat(plugin): Pin image version
  • d6e80b9 feat(plugin): Pin unregistry image version to script version
  • 2b32816 feat: Cleanup on INT and TERM signals
  • 87791ce feat: Run goreleaser as part of the version bumping script
  • 7b59d9f feat: add support to private registries (#21)
  • da2720e fix(plugin): Use correct and slightly randomized remote image name
  • c7dbf39 fix: Exclude release commits from changelog

v0.1.3

07 Jul 21:08
Compare
Choose a tag to compare

A corrective release to fix the Homebrew release process.

Breaking

  • Homebrew installation method: docker-pussh executable is now distributed as a cask, not a formula. The switch was made mostly because goreleaser no longer officially supports Homebrew formulae. To avoid errors when upgrading docker-pussh, it is recommended to remove and then install it from scratch:
    brew uninstall psviderski/tap/docker-pussh
    brew tap psviderski/tap
    brew install psviderski/tap/docker-pussh
    

Changelog

  • d3c3f35 fix: Homebrew tap repository owner
  • 9245dcf release: Bump version to 0.1.3

v0.1.2

07 Jul 20:55
Compare
Choose a tag to compare

A housekeeping patch release without actual functional changes.

Changelog

  • 4306c47 chore: Add .editorconfig
  • c4bf404 chore: Rename release script
  • 8ab51ee chore: load env vars from .env by mise
  • 22be4eb fix: Add missing dummy file
  • 336495b fix: Replace sed with perl (hehe) for compatibility
  • 7714dc4 readme: correct the Save/Load approach (#26)
  • 0ec3148 release: Bump version to 0.1.2

v0.1.0

18 Jun 22:19
Compare
Choose a tag to compare

Welcome to the initial release of unregistry! 🚀

I built this because I was tired of the registry dance just to move Docker images between my servers.
Now you can push images directly where they need to run with a single command:

docker pussh myapp:latest user@server

I hope you'll love it! ❤️

Changelog

  • 60033ed Initial commit
  • d32ab22 Merge pull request #1 from psviderski/tonyo/fix-port-process-1
  • e66835a chore: add 'Test and build' github actions workflow to test and build Docker image
  • fc070af chore: add demo video to README
  • 47fa2bc chore: add goreleaser configuration to publish releases with changelogs
  • f0b4e1d chore: address TODOs and make discovery operations unsupported
  • 3755edd chore: cmd params
  • d338e4e chore: create unregistry-dind image for testing
  • edf6685 chore: cross-compile Go binary for docker image to speed up CI
  • 5b4ffa2 chore: descriptive write errors in blobwriter
  • db12659 chore: disable upload purger
  • 1c9cf95 chore: fix tags after errors deletionm
  • 793db8e chore: format docker-pussh output
  • bab331d chore: gha trigger on main branch
  • 8f6f8c7 chore: go mod tidy root
  • f3648ac chore: minor test update
  • c85a991 chore: refactor, address TODOs for blobStore
  • 64ee796 chore: registry/repository wiring
  • ce484ce chore: remove GOOS/GOARCH vars from go build, increase CI timeout 10->20min
  • 4e31cb2 chore: remove redundant latest tag
  • 14ef3bb chore: run conformance and e2e tests in parallel on CI
  • e662ff6 chore: set garbage collection labels for image content before creating an image
  • 7b62fe2 chore: set up mise, update .gitignore
  • 9b90b85 chore: split Dockerfile into two for release and test to cross-compile on CI
  • 8e47df1 chore: tidy go mod
  • bd5255d chore: update command description, clean up flags
  • f953957 chore: update docker-pussh-demo video
  • 5008a63 chore: update registry app to use containerd backend
  • 19f18ec chore: use default containerd namespace in dind image
  • eeb3063 chore: white space
  • eaa52ef feat(docker-pussh): check remote docker command permissions and use sudo if needed
  • b4c0ade feat(docker-pussh): establish SSH connection with remote
  • bc89e01 feat(docker-pussh): push to remote unregistry and pull from it if not using containerd image store
  • 02f05a1 feat: exists and put manifest in containerd content store
  • 62cf2c1 feat: init docker-pussh CLI plugin for Docker
  • e335fd0 feat: init registry backed by containerd content and image stores
  • 6e151fe feat: minimal registry with filesystem storage driver
  • 656b45d feat: put blob in containerd content store
  • ebd9dec fix: Handle non-standart SSH port
  • 10df7e4 fix: TARGETOS TARGETARCH vars in Dockerfile
  • 254fefd fix: UNREGISTRY_CONTAINERD_SOCK env var binding to --sock flag
  • 5ef1328 fix: add write permissions for CI job to push image
  • 77ae1ae fix: conformance tests
  • 6397b5b fix: docker push when not using containerd image store locally, update test
  • ce32095 fix: e2e test
  • 560827a fix: make e2e test with pulling missing platform more reliable
  • 0963eb5 fix: read repo permissions
  • 3410903 fix: registry port in e2e test container to be reachable from Docker Desktop on macos
  • 3e76008 fix: use canonical image name in tag service only to preserve original repo name
  • 0eb4c44 fix: use canonical repo name, create or update image in containerd image store
  • 3bcb8b9 fix: use moby namespace for containerd by default in dind
  • 972e1dd readme: add logo
  • 06916b3 readme: clarify unregistry stores and serves
  • e2c7cb4 readme: header and why unregistry?
  • bce2979 readme: installation, usage, use cases, requirements
  • 017eeca readme: minor
  • f82a57e readme: minor title
  • a551e77 readme: remove duplicate bullet in requirements