v0.14.0
New Features
- Bundle distribution - Timoni Bundles and their Runtimes can now be distributed as signed OCI artifacts stored in container registries.
- Kubernetes core APIs vendoring - Module authors can now easily import and update the CUE schemas of Kubernetes APIs with Timoni, without having to use
go get
andcue get go
commands. - Kubernetes CRDs vendoring - Module authors can now generate and update the CUE schemas of Kubernetes CRDs directly from YAML files with Timoni.
- Reproducible builds - The OCI artifacts produced by Timoni rely on Git metadata to ensure reproducible builds of modules. In addition, the storage of module artifacts in container registries has been optimised by storing the CUE schemas in a dedicated OCI layer.
New Commands
Module vendoring of Kubernetes core APIs and CRDs:
Distributing bundles, runtimes and schemas to container registries:
Authenticate to container registries:
Breaking changes
- The
--annotations
flag was renamed to--annotation
intimoni mod push
- The
--source
flag was removed fromtimoni mod push
(it is now automatically set, and can be overwritten via--annotation
) - The OCI artifacts created with Timoni v0.14 can't be pulled with Timoni v0.13 and earlier versions
- The OCI artifacts created with Timoni v0.13 and earlier versions and compatible with Timoni v0.14
Run timoni mod push --help
to see examples of how to set a module's source and other OpenContainers annotations.
What's Changed
- docs: Add the Runtime API to comparison doc by @stefanprodan in #190
- Add cmd for importing Kubernetes CRD schemas by @stefanprodan in #192
- Add cmd for importing Kubernetes API schemas by @stefanprodan in #194
- Refactor examples by @stefanprodan in #196
- Add commands for vendoring CUE schemas by @stefanprodan in #197
- Introduce Timoni's core schemas by @stefanprodan in #198
- Document Kubernetes APIs and CRDs vendoring by @stefanprodan in #199
- Add commands to push/pull artifacts by @stefanprodan in #201
- Add registry login/logout commands by @stefanprodan in #203
- Optimize the storage of modules in container registries by @stefanprodan in #204
- Document the distribution of bundles and runtimes by @stefanprodan in #205
- Consolidate artifact annotations and Git metadata by @stefanprodan in #206
- Enable dark mode for docs website by @stefanprodan in #207
Full Changelog: v0.13.1...v0.14.0