Highlights
- Bundle builds are up to 6.5x faster and use up to 80% less memory, and local modules are now built in place for a faster dev loop.
- Timoni modules now support embedding files using the CUE
@embed()attribute. - The new
timoni fmtcommand formats the CUE files of modules, bundles and runtimes. - Local modules now support symbolic links, allowing monorepos to share files between modules.
- The metadata of the generated objects is now validated using the Kubernetes API rules, and the Cosign signing and verification flows have been hardened.
For a detailed overview of what's new in this release, see the announcement: #609
What's Changed
- docs: add homebrew-core and mise to install guide by @stefanprodan in #596
- feat: Support symlinks in local modules by @stefanprodan in #594
- docs: Add guide for embedding files in modules by @stefanprodan in #597
- fix(engine): Validate runtime values before injecting them into CUE by @stefanprodan in #598
- fix(oci): Bind module digest to manifest by @stefanprodan in #599
- perf(engine): Optimize CUE values to Kubernetes objects conversion by @stefanprodan in #600
- perf(bundle): Optimize memory and speed of bundle operations by @stefanprodan in #601
- perf(engine): Build bundle and runtime workspaces in memory by @stefanprodan in #602
- feat(oci): opt-in symlink resolution when pushing artifacts by @stefanprodan in #603
- ci(release): Migrate to GoReleaser v2 and attest release assets by @stefanprodan in #604
- feat(cli): introduce
timoni fmtcommand by @stefanprodan in #605 - fix(engine): Validate the metadata of objects in apply sets by @stefanprodan in #607
Full Changelog: v0.29.0...v0.30.0