Release v1.9.0
Welcome to the v1.9.0 release of Kit! We've added some exciting new features and improvements.
New Features
Untagging ModelKits in remote repositories
Prior to v1.9.0, using kit remove with the --remote flag would delete the remote ModelKit, removing both it and all tags that referred to it. With the changes in v1.9.0, removing remote ModelKits behaves more similarly to the local case:
- If the remove command has a digest (e.g.
kit remove --remote registry.com/repository/modelkit@sha256:<digest>), the ModelKit with that digest is deleted from the remote repository, removing it and all tags referring to it - If, however, the remove command uses a tag (e.g.
kit remove --remote registry.com/repository/modelkit:latest), only the tag is removed; the ModelKit can still be pulled by digest or any additional tags pointing to it- To delete the ModelKit itself, you can use a tag and the
--forceflag, which will resolve the tag to a digest and then delete that digest.
- To delete the ModelKit itself, you can use a tag and the
For more details, see kit remove --help, or the PR: #978
Significant Changes
KitOps version check endpoint change
As of KitOps v1.9.0, the CLI will use https://kitops.ml/version to check for updates when running Kit commands. The benefits of this endpoint are twofold:
- It's generally faster to respond than the GitHub API we were using
- It will correctly list the latest full release, skipping draft releases and prerelease versions
With this change, Kit will now also send two pieces of additional information on version checks:
- A user-agent string matching what KitOps sends to registries (
kitops-cli/<version>) - An
X-Commandheader containing the top-level Kit command used (e.g.pushforkit push <destination>)
To disable automatic version checks, use the command below:
kit version --show-update-notifications=false
For more details, see the original PR: #979
New Contributors
Full Changelog: v1.8.0...v1.9.0