v0.12.6
KraftKit v0.12.6 (2026-03-09T09:52:00Z)
This is a stable release of kraftkit.
Changelog
🚀 New Features
- 49c4073: feat(cloud): Add intermediate github deployer (#1750) (@nurof3n)
- c18b1cf: feat(roms): Add support for ROM fs packaging (#2611) (@craciunoiuc)
- 4add7f9: feat: Compose file build options (#2497) (@craciunoiuc)
- b11d88d: feat: Implement kraft set/unset with force support (#2638) (@craciunoiuc)
- c2b2bbb: feat: Introduce -k|--kernel flag to save unikernel binary (#2616) (@craciunoiuc)
- 5bbbe9b: feat: Introduce global Toolchain config map (#2672) (@nderjung)
🐛 Bug Fixes
- 64f4c37: fix(app): Add safe type assertions in Kraftfile parsing (#2621) (@nderjung)
- 9fa924e: fix(config): Support setting values in map structure (#2685) (@nderjung)
- 71163ab: fix(initrd): Bump file limit from 2GB to 4GB (#2637) (@nderjung)
- 4f5532c: fix(internal): Correctly propagate packager env variables (#2615) (@nderjung)
- 4152c8a: fix(internal): Do not attempt to parse empty args (#2653) (@nurof3n)
- cdf1d45: fix(internal): Print update banner to stderr (#2604) (@nderjung)
- 5916e3c: fix(internal/set): Use ContainsExactly instead (#2661) (@craciunoiuc)
- 48bc6bd: fix(net): Update alias for inspect command (#2625) (@craciunoiuc)
- 7c63614: fix(pack): Use custom auth per-request when pushing (#2673) (@nderjung)
- b0cd3a0: fix(paraprogress): avoid race condition (#2603) (@nderjung)
- ef3b2bc: fix(run): Correct runner lookup key in runnersByName (#2626) (@craciunoiuc)
- ff8d25f: fix: --no-prompt suppresses reconfigure prompt (#2647) (@craciunoiuc)
- 57219aa: fix: Add rootfs to initramfs filename (#2654) (@craciunoiuc)
- ddcc166: fix: Ensure commands work with relative project paths (#2628) (@craciunoiuc)
- 90cc1b6: fix: Fix failing cloud tests & instance leak (#2627) (@nderjung)
- 8afa1ec: fix: Implement several fixes to enable packaging OCI Images (#2665) (@nderjung)
- 1e418c6: fix: Misc fixes in preparation for release (#2691) (@craciunoiuc)
- ae3107d: fix: Preserve original user's config path when running with sudo (#2630) (@craciunoiuc)
- edb4c5c: fix: Several fixes and features for rootfs file systems (#2676) (@nderjung)
- 3740845: fix: Spellcheck symbols from set/unset and kraft.yaml (#2646) (@craciunoiuc)
- fb46099: fix: kraftld: allow re-running (#2649) (@nderjung)
🤖 Bumps
- 3b31158: build(deps): Bump actions/cache from 4 to 5 (#2606) (@craciunoiuc)
- 3415ecc: build(deps): Bump actions/download-artifact from 6 to 7 (#2605) (@craciunoiuc)
- addd818: build(deps): Bump actions/download-artifact from 7 to 8 (#2667) (@craciunoiuc)
- d3cd78b: build(deps): Bump actions/upload-artifact from 5 to 6 (#2607) (@craciunoiuc)
- 78aaadb: build(deps): Bump actions/upload-artifact from 6 to 7 (#2668) (@craciunoiuc)
- 869c177: build(deps): Bump docker/build-push-action from 6 to 7 (#2688) (@craciunoiuc)
- 49ef54d: build(deps): Bump docker/login-action from 3 to 4 (#2687) (@craciunoiuc)
- 5847774: build(deps): Bump docker/setup-buildx-action from 3 to 4 (#2689) (@craciunoiuc)
- 61b6dd6: build(deps): Bump docker/setup-qemu-action from 3 to 4 (#2686) (@craciunoiuc)
- b300f0e: build(deps): Bump github.com/cloudflare/circl from 1.6.1 to 1.6.3 (#2664) (@craciunoiuc)
- 019d052: build(deps): Bump github.com/cloudflare/circl from 1.6.1 to 1.6.3 in /tools/github-action (#2662) (@craciunoiuc)
- 2d212fc: build(deps): Bump github.com/containernetworking/plugins from 1.8.0 to 1.9.0 (#2601) (@nderjung)
- 893864f: build(deps): Bump github.com/docker/cli from 29.0.3+incompatible to 29.2.0+incompatible in /tools/dockerfile-llb-frontend (#2679) (@craciunoiuc)
- 1e3c8c4: build(deps): Bump github.com/docker/cli from 29.0.3+incompatible to 29.2.0+incompatible in /tools/github-action (#2680) (@craciunoiuc)
- 97bb94c: build(deps): Bump github.com/go-git/go-git/v5 from 5.13.2 to 5.16.5 in /tools/github-action (#2644) (@craciunoiuc)
- 8ff3a02: build(deps): Bump github.com/go-git/go-git/v5 from 5.16.4 to 5.16.5 (#2645) (@craciunoiuc)
- 1e6350d: build(deps): Bump github.com/sigstore/fulcio from 1.6.4 to 1.8.5 in /tools/github-action (#2617) (@jedevc)
- 17863bd: build(deps): Bump github.com/sigstore/fulcio from 1.8.3 to 1.8.5 in /tools/dockerfile-llb-frontend (#2620) (@craciunoiuc)
- 74de12d: build(deps): Bump github.com/sigstore/rekor from 1.3.8 to 1.5.0 in /tools/dockerfile-llb-frontend (#2623) (@craciunoiuc)
- 6a51030: build(deps): Bump github.com/sigstore/rekor from 1.3.8 to 1.5.0 in /tools/github-action (#2622) (@craciunoiuc)
- 5faff73: build(deps): Bump github.com/sigstore/sigstore from 1.10.3 to 1.10.4 in /tools/dockerfile-llb-frontend (#2632) (@craciunoiuc)
- d06066e: build(deps): Bump github.com/sigstore/sigstore from 1.10.3 to 1.10.4 in /tools/github-action (#2624) (@craciunoiuc)
- 224050d: build(deps): Bump go.opentelemetry.io/otel/sdk from 1.38.0 to 1.40.0 in /tools/dockerfile-llb-frontend (#2684) (@craciunoiuc)
- 8176762: build(deps): Bump go.opentelemetry.io/otel/sdk from 1.38.0 to 1.40.0 in /tools/github-action (#2670) (@craciunoiuc)
- c14d39f: build(deps): Bump go.opentelemetry.io/otel/sdk from 1.39.0 to 1.40.0 (#2683) (@craciunoiuc)
- 965e0da: gomod(deps): Bump the go-deps group across 1 directory with 12 updates (#2613) (@craciunoiuc)
- 8491d44: gomod(deps): Bump the go-deps group across 1 directory with 2 updates (#2640) (@craciunoiuc)
- d7bf09e: gomod(deps): Bump the go-deps group across 1 directory with 2 updates (#2657) (@craciunoiuc)
- 01bc9e0: gomod(deps): Bump the go-deps group across 1 directory with 5 updates (#2669) (@craciunoiuc)
- a4db00e: gomod(deps): Bump the go-deps group across 1 directory with 6 updates (#2690) (@nderjung)
- 1e0201a: gomod(deps): Bump the go-deps group across 1 directory with 7 updates (#2619) (@nderjung)
- 5e1f0a2: gomod(deps): Bump the go-deps group across 1 directory with 8 updates (#2651) (@craciunoiuc)
- 2edc407: gomod(deps): Bump the go-deps group across 1 directory with 9 updates (#2634) (@craciunoiuc)
- 73f021e: gomod(deps): Bump the go-deps group across 3 directories with 7 updates (#2608) (@craciunoiuc)
🐒 Miscellaneous
- a1b0751: chore(.github): Ignore 'k8s.io/api' bumps (#2614) (@nderjung)
- d2f7068: chore: update pull request template (#2609) (@craciunoiuc)
- f6eca4a: ci(check-pr): Update workflow to use action-style formatting (#2631) (@craciunoiuc)
- b327cca: ci(workflows): Deprecate ubuntu-22.04 for tests (#2633) (@nderjung)
- 71fbe2c: ci: update check-pr to use commitlint (#2598) (@craciunoiuc)
- 2ecf4f9: refactor: Use forked cpio (#2642) (@craciunoiuc)
- 376b486: refactor: Use forked erofs (#2643) (@craciunoiuc)
- 3fd7e37: test(e2e): Added E2E coverage for 'kraft pkg info' command (#2666) (@craciunoiuc)
- 4d204f6: test(e2e): Added coverage for pkg list (#2677) (@craciunoiuc)
- c84b30d: test(internal/set): Add unit tests for ContainsAnyOf (#2658) (@craciunoiuc)
- c9a4374: test(internal/set): Added additional unit tests (#2659) (@craciunoiuc)
- 7ff59fc: test(internal/set): Added remaining tests for this package (#2663) (@craciunoiuc)