Releases: stefanprodan/timoni
v0.25.2
Timoni's CUE engine has been updated to v0.14.0.
To support the development of Timoni going forward please consider becoming a sponsor on GitHub.
What's Changed
- Update
cuelang.org/go
to v0.14.0 by @errordeveloper in #515 - build(deps): bump the ci group across 1 directory with 3 updates by @dependabot[bot] in #512
- Update dependencies to Kubernetes v1.33.3 by @stefanprodan in #517
Full Changelog: v0.25.1...v0.25.2
v0.25.1
Timoni's CUE engine has been updated to v0.13.1.
To support the development of Timoni going forward please consider becoming a sponsor on GitHub.
What's Changed
- Update
cuelang.org/go
to v0.13.1 by @stefanprodan in #509 - build(deps): bump github/codeql-action from 3.28.18 to 3.28.19 in the ci group by @dependabot in #508
Full Changelog: v0.25.0...v0.25.1
v0.25.0
Timoni's CUE engine has been updated to v0.13.0.
To support the development of Timoni going forward please consider becoming a sponsor on GitHub.
What's Changed
- docs: Remove reference to non-existent flag --prune by @edeustua in #485
- build(deps): bump github.com/distribution/distribution/v3 from 3.0.0-rc.2 to 3.0.0-rc.3 by @dependabot in #483
- fix: use
list.Concat()
to concatenate lists by @ccmtaylor in #490 - build(deps): bump golang.org/x/net from 0.34.0 to 0.36.0 by @dependabot in #492
- build(deps): bump the ci group across 1 directory with 5 updates by @dependabot in #493
- build(deps): bump the ci group across 1 directory with 3 updates by @dependabot in #496
- Add GitHub App auth to flux-aio docs by @stefanprodan in #494
- Update Go to 1.24 by @stefanprodan in #505
- Update
cuelang.org/go
to v0.13.0 by @stefanprodan in #506 - build(deps): bump the ci group across 1 directory with 4 updates by @dependabot in #502
- Update Kubernetes dependencies by @stefanprodan in #507
New Contributors
- @edeustua made their first contribution in #485
- @ccmtaylor made their first contribution in #490
Full Changelog: v0.24.0...v0.25.0
v0.24.0
Timoni's CUE engine has been updated to v0.12.0.
To support the development of Timoni going forward please consider becoming a sponsor on GitHub.
What's Changed
- Add TIMONI_CACHE_DIR variable as another method to set the cache location by @folliehiyuki in #475
- Update Kubernetes dependencies by @stefanprodan in #479
- Update
cuelang.org/go
to v0.12.0 by @stefanprodan in #480 - Fix
timoni:generate
header by @stefanprodan in #481
New Contributors
- @folliehiyuki made their first contribution in #475
Full Changelog: v0.23.0...v0.24.0
v0.23.0
This version comes with new features and various bug fixes.
To support the development of Timoni going forward please consider becoming a sponsor on GitHub.
The highlight of this release is that Timoni comes with CUE v0.11 and extends suport for schema generation from Kubernetes CRDs. Starting with this version, CRDs with oneOf
and anyOf
such as Istio, Flagger, Google Cloud can be imported into Timoni modules using timoni mod vendor crd
.
What's Changed
- Fix CLI autocompletion on ZSH when installed with Homebrew by @natemccurdy in #443
- Fix typo in website home by @matheuscscp in #441
- Fix CRD import issue with
oneOf
,not
, andanyOf
by @errordeveloper in #424 - Bumps CUE to version 0.11.0 by @jmgilman in #458
- Add --digest flag to
timoni apply
andtimoni build
by @matheuscscp in #452 - Update dependencies to Kubernetes 1.32.0 by @stefanprodan in #460
- Add the
Bundle
Go type to the public API by @stefanprodan in #461 - Allow disabling waiting for specific resources by @stefanprodan in #462
- Fix cluster-wide resource readiness check by @stefanprodan in #464
New Contributors
- @natemccurdy made their first contribution in #443
- @matheuscscp made their first contribution in #441
Full Changelog: v0.22.1...v0.23.0
v0.22.1
This version comes with various bug fixes and updates Timoni to Kubernetes 1.31
To support the development of Timoni going forward please consider becoming a sponsor on GitHub.
What's Changed
- [bundle] Fix local module refs for multi-cluster by @huguesalary in #429
- Honor the log related cli parameters by @tired-old-man in #434
- fix: fix slice init length by @cuishuang in #430
- Update dependencies to Kubernetes v1.31 by @stefanprodan in #438
New Contributors
- @huguesalary made their first contribution in #429
- @tired-old-man made their first contribution in #434
- @cuishuang made their first contribution in #430
Full Changelog: v0.22.0...v0.22.1
v0.22.0
Timoni's CUE engine has been updated from v0.8.1 to v0.9.2.
To support the development of Timoni going forward please consider becoming a sponsor on GitHub.
What's Changed
- Doc typo fix by @falstaff1288 in #396
- Refactor
cmd/timoni
and extract reconciler logic to dedicated package by @errordeveloper in #366 - Update
cuelang.org/go
to v0.9.1 by @myitcv in #401 - Post-refactoring cleanup by @errordeveloper in #404
- build(deps): bump the ci group with 3 updates by @dependabot in #402
- Add language version to all modules by @stefanprodan in #407
- Update dependencies to Kubernetes v1.30.2 by @stefanprodan in #408
New Contributors
- @falstaff1288 made their first contribution in #396
- @myitcv made their first contribution in #401
Full Changelog: v0.21.0...v0.22.0
v0.21.0
Timoni's CUE engine has been updated from v0.7.1 to v0.8.1.
To support the development of Timoni going forward please consider becoming a sponsor on GitHub.
What's Changed
- Update dependencies to Kubernetes 1.29 by @stefanprodan in #377
- Update
cuelang.org/go
to v0.8.1 by @stefanprodan in #378 - Add finalizers to
#Metadata
definition by @stefanprodan in #379 - build(deps): bump golang.org/x/net from 0.22.0 to 0.23.0 by @dependabot in #382
- ci: Build release with latest Go 1.22 patch by @stefanprodan in #384
Full Changelog: v0.20.0...v0.21.0
v0.20.0
This release was made possible by the generous support of RawkodeAcademy 💟.
To support the development of Timoni going forward please consider becoming a sponsor on GitHub.
New Features
- Referencing local modules in bundles - Timoni now supports referencing local modules in bundle files, allowing users to define a bundle that includes modules from the same repository using relative paths.
- #ImagePullSecret - The
#ImagePullSecret
definition is now available in the Timoni's CUE schemas that can be used by module authors to generate Kubernetes Secrets of typekubernetes.io/dockerconfigjson
. - Scoop and Proto installers - The Timoni CLI is now available as a Scoop package for Windows and as a Proto plugin for Linux, macOS and Windows.
New Documentation
- Flux OCI sync - A guide on how to configure Flux to deploy workloads from OCI artifacts hosted on container registries.
- Flux AIO upgrade - A guide on how to upgrade Flux AIO on Kubernetes clusters.
What's Changed
- Generate a Markdown Table from a Module Configuration by @nalum in #318
- doc/fix cue command parameter order by @fberube in #326
- fix(doc): Fix typo on "Push to GitHub Container Registry" by @yyvess in #328
- fix(engine): return the cue values merge error if non nil by @GeorgeMac in #331
- chore: add proto plugin by @b4nst in #339
- Use shorter syntax for string keys in CUE schemas by @errordeveloper in #335
- Refactor
#ImagePullSecret
CUE generator by @stefanprodan in #342 - Build with Go 1.22 by @stefanprodan in #343
- Update
cuelang.org/go
to v0.7.1 by @stefanprodan in #344 - Update
fluxcd/pkg/ssa
to v0.36.0 by @stefanprodan in #345 - Run e2e tests for Kubernetes v1.29.2 by @stefanprodan in #346
- Document the Flux AIO upgrade procedure by @stefanprodan in #347
- Correct reference to
timoniv1.#ObjectReference
by @ametad in #350 - Add support for file based module in bundle by @b4nst in #348
- Add scoop.sh instructions to install.md by @fcbry in #354
- Add tests for bundles with local modules by @stefanprodan in #355
- Allow runtime definition to be coupled with a bundle by @stefanprodan in #357
- Document the
flux-oci-sync
usage by @stefanprodan in #358 - Update Redis module to v7.2.4 by @stefanprodan in #359
- Add docs for referencing local modules in bundles by @stefanprodan in #360
- Adjust copyright year by @stefanprodan in #361
New Contributors
- @fberube made their first contribution in #326
- @yyvess made their first contribution in #328
- @GeorgeMac made their first contribution in #331
- @ametad made their first contribution in #350
- @fcbry made their first contribution in #354
Full Changelog: v0.19.0...v0.20.0
v0.19.0
Timoni v0.19.0 comes with a new documentation section dedicated to learning CUE lang and authoring Timoni modules.
New Documentation
- CUE Features Walkthrough - A reference guide that walks you through the core features of CUE and how to use them to generate Kubernetes objects.
- Get Started with Timoni Modules - A step-by-step guide on how to create Timoni modules.
- Immutable ConfigMaps and Secrets - A guide on how to generate immutable ConfigMaps and Secrets to trigger Deployment rolling updates.
- Kubernetes Custom Resources - A guide on how add Kubernetes Custom Resources and CRD schemas to Timoni modules.
- Run tests with Kubernetes Jobs - A guide on how to add end-to-end tests to Timoni modules.
New Commands
- timoni mod init --blueprint - The init command now supports the
--blueprint
flag that allows initializing a module from a custom blueprint.
What's Changed
- docs: Format code blocks with CUE v0.7.0 by @stefanprodan in #294
- Change the
config
type to definition by @stefanprodan in #302 - ci: Push blueprints on-demand by @stefanprodan in #303
- docs: Add CUE walkthrough and module dev guides by @stefanprodan in #301
- docs: specifies where the instance inventory is stored by @jmgilman in #307
- Find the correct kubeconfig based on the current context by @algobot76 in #310
- Add Cosign keyless verification example by @nalum in #316
- Persist the Module OCI annotations in the in-cluster Instance by @stefanprodan in #315
- Fix typo by @webwurst in #320
- Add
#ImmutableConfig
generator to Timoni's CUE schemas by @stefanprodan in #321
New Contributors
- @jmgilman made their first contribution in #307
- @algobot76 made their first contribution in #310
- @webwurst made their first contribution in #320
Full Changelog: v0.18.0...v0.19.0