Repository navigation
Welcome to the v1.16.0 release of Kit! This release includes a couple new features, as well as a significant number of bugfixes. This release also addresses security advisory GHSA-78cw-mw37-jmjg affecting the kit dev command. See the advisory for details.
Breaking Changes
KitOps v1.16.0 removes the kit dev command. We found that this command was not utilized often and updated rarely, while also not fully aligning with the goals of the project overall. For running LLM models locally, dedicated runtimes such as ollama and llama.cpp are a better choice.
New Features
kit skill command
This release adds a new command: kit skill. This is a simple command that can be used to teach an AI agent how to use the kit CLI by installing a SKILL.md file for installed agents on the system.
For more information, see kit skill --help, or the original PR by @youdie006: #1252
Pack and push in one step
The kit pack command now has a new --push flag, which can be used to push each layer to a remote registry on the fly, rather than storing the ModelKit locally. This can help in storage-constrained situations by avoiding the need to store the entire ModelKit locally before pushing it to a remote registry. Note, however, that this implementation still needs to store each layer (temporarily) before uploading it, so some additional storage is required.
When the --push flag is included, the behaviour of Kit is similar to running
kit pack --tag myregistry.io/myorg/myrepo:tag .
kit push myregistry.io/myorg/myrepo:tag
kit remove --force myregistry.io/myorg/myrepo:tag
For more information, see the PR by @Hemanth-1354 in #1243
Significant Changes
- feat: respect SOURCE_DATE_EPOCH for reproducible manifest digests by @ericsigurdson-dial in #1225
- [BREAKING CHANGE] Remove kit dev command and LLM harness by @gorkem in #1288
Bug Fixes
- Fixup duplicated default documented in pack command by @amisevsk in #1230
- fix(dev-mode): use animationend for modal scroll lock by @AdeshDeshmukh in #1220
- Print a warning when skipping symlinks during kit pack by @amisevsk in #1238
- fix: return error on extra tag removal failure by @AdeshDeshmukh in #1247
- fix: remove redundant double-close in HuggingFace download by @AdeshDeshmukh in #1231
- fix: exclude OS-specific files from kit init Kitfile generation by @rishi-jat in #1099
- fix: correct format verb errors in error messages and logging output by @AdeshDeshmukh in #1221
- fix: use %w instead of %s for error wrapping in fmt.Errorf calls by @AdeshDeshmukh in #1222
- fix: merge Prompts from referenced modelkits during Kitfile resolution by @AdeshDeshmukh in #1232
- fix(git): check destination emptiness without full readdir by @AdeshDeshmukh in #1141
- fix(skill): tolerate unparseable SKILL.md frontmatter in kit init by @gorkem in #1239
- fix(pack): compare layer paths by path element, not string prefix by @rishabhsai in #1280
- Drop empty trace log for license detection in Kitfile generation by @amisevsk in #1274
- Fix color output handling in logs by @amisevsk in #1285
New Contributors
- @AdeshDeshmukh made their first contribution in #1220
- @houyuwushang made their first contribution in #1226
- @ericsigurdson-dial made their first contribution in #1225
- @youdie006 made their first contribution in #1252
- @rishabhsai made their first contribution in #1280
- @Hemanth-1354 made their first contribution in #1243
Full Changelog: v1.15.0...v1.16.0