Changelog for
timoni-zsh-completion-0.22.0-1.1.noarch.rpm :
* Wed Jul 03 2024 opensuse_buildserviceAATTojkastl.de- Update to version 0.22.0:
* Update dependencies to Kubernetes v1.30.2
* Add language version to all modules Adapt to breaking change in CUE v0.9.0
* Remove redundant call to `UpdateStoredInstance`
* Remove stale argument in `ApplyInstance`
* build(deps): bump the ci group with 3 updates
* Update to cuelang.org/goAATTv0.9.1
* Adapt config to GoRelease v2
* Refine ownership conflict error messages and fix associated tests
* Simplify inteface definition to work with a bare function
* Naming improvements
* Split up applier logic into multiple functions
* Undo moving of some logger function reliant on shared state
* Create `internal/{apply,dyff,log}` (WIP)
* Correct `isStandaloneInstance` logic
* Get rid of global state from `applyInstance` (WIP)
* Adapt `applyInstance` function to suite `apply.go` (WIP)
* Factor out `applyInstance` function from `apply_bundle.go` (WIP)
* build(deps): bump the ci group across 1 directory with 3 updates
* Doc typo fix
* build(deps): bump the ci group across 1 directory with 6 updates
* Wed Apr 24 2024 opensuse_buildserviceAATTojkastl.de- Update to version 0.21.0:
* ci: Update slsa-github-generator to v2.0.0
* ci: Build release binaries with latest Go 1.22 patch
* build(deps): bump the ci group with 2 updates
* build(deps): bump golang.org/x/net from 0.22.0 to 0.23.0
* Add finalizers to `#Metadata` definition
* build(deps): bump the ci group with 1 update
* Setup Go in CI using `go.mod` version
* Update `cuelang.org/go` to v0.8.1
* Update dependencies to Kubernetes 1.29
* build(deps): bump the ci group with 1 update
* build(deps): bump github.com/docker/docker
* build(deps): bump the ci group with 3 updates
* build(deps): bump google.golang.org/protobuf from 1.31.0 to 1.33.0
* Sun Mar 17 2024 opensuse_buildserviceAATTojkastl.de- Update to version 0.20.0:
* Update website copyright year
* Adjust copyright year
* Add docs for referencing local modules in bundles
* Update Redis module to v7.2.4
* Document the flux-oci-sync usage
* Allow runtime definition to be coupled with a bundle
* Add tests for bundles with local modules
* Add scoop.sh instructions to install.md
* build(deps): bump the ci group with 1 update
* chore: cleanup unused function
* chore: restore example
* docs: add bundle file module url
* feat: add generic new fetcher
* Correct reference to \"timoni.sh/core/v1alpha1\".#ObjectReference
* test: add oci fetcher test
* test: add local fetcher test
* chore: switch redis module to relative
* feat: add support for file module in bundle
* refactor: move fetcher to its own dedicated package
* feat: add file protocol support in cue constraint
* Document the Flux AIO upgrade procedure
* Run e2e tests for Kubernetes v1.29.2
* Update `fluxcd/pkg/ssa` to v0.36.0
* Update `cuelang.org/go` to v0.7.1
* Update controller-gen to v0.14.0
* Build with Go 1.22
* Update core CUE schemas
* Refactor `ImagePullSecret` generator
* build(deps): bump the ci group with 3 updates
* docs: add proto documentation
* chore: add proto plugin
* Use shorter syntax for string keys
* test(engine): add module builder case around invalid value merging
* fix(engine): return values merge error if non nil
* fix(doc): Fix typo on \"Push to GitHub Container Registry\"
* doc/fix cue command parameter order
* Set correct make target name
* Use `t.TmpDir()` instead of working dir
* Update copyright year
* Updated to make use of the convention +nodoc
* Add test and setup command show and attach config command Test reading and writing to the output file
* Add output flag
* Initial run at generating a markdown table for the module configuration- BuildRequire go1.22 to follow upstream
* Sun Jan 21 2024 opensuse_buildserviceAATTojkastl.de- Update to version 0.19.0:
* docs: Format Get Started guide
* docs: Add immutable ConfigMaps and Secrets guide
* Add `#ImmutableConfig` generator to CUE schemas
* Fix typo
* build(deps): bump the ci group with 1 update
* Add Cosign keyless verification example (#316)
* Persist module OCI annotations in the in-cluster instance
* docs: Add module instance to spec
* docs: Add redirects to module section
* docs: Add module spec
* docs: Updates the links to module pages
* docs: How to update the Timoni schemas
* Bump the ci group with 1 update
* set defaultPath as an empty string
* find the correct kubeconfig based on thee current context
* docs: specifies where the instance inventory is stored
* docs: Rename `_config` to `#config`
* docs: Add Import Resources from YAML guide
* docs: Add Module Distribution with GitHub Actions guide
* docs: Add Module Signing and Verification guide
* docs: Add Module Publishing guide
* docs: Add Run tests with Jobs guide
* docs: Add Control the Apply Behaviour guide
* docs: Add Cluster Version Constraints guide
* docs: Add Custom Resources guide
* docs: Add module development get started guide
* docs: Add CUE Features Walkthrough
* docs: Add CUE reference section
* Enable GitHub Sponsors
* ci: Push blueprints on-demand
* Refactor example module with nested packages
* Change the `config` type to definition
* docs: Format code blocks with CUE v0.7.0
* Thu Jan 04 2024 opensuse_buildserviceAATTojkastl.de- Update to version 0.18.0:
* Add `#ObjectReference` to Timoni\'s CUE schemas
* feat: add values argument to vet command
* Add `--blueprint` arg to `timoni mod init` cmd
* Mark cue.mod as vendored
* Allow connecting to insecure container registries
* Exclude blueprints
* Publish starter blueprint to GHCR
* Bump golang.org/x/crypto from 0.16.0 to 0.17.0
* Vet and format blueprints
* Add starter blueprint
* Bump the ci group with 1 update
* Document managed-by label usage
* Init blueprint
* Document the Timoni\'s CUE schemas
* Refactor redis module using latest schemas
* Refactor init module using latest schemas
* Update cue version info
* Add `timoni artifact tag` command
* Compose `#LabelSelector` in `#Metadata`
* Add `#MetaComponent` generator to Timoni\'s CUE schemas
* Add `--name` flag to `timoni mod vet` command (#272)
* Workaround for preserve-unknown-fields arrays issue For CRDs with arrays the `parentPath` function doesn\'t walk back to the spec. To not miss `x-kubernetes-preserve-unknown-fields` we do partial matching which could open more fields than desired if the field names overlap.
* Prove that preserve-unknown-fields doesn\'t work with arrays If an array type is present in the CRD, the `parentPath` function fails to compose the full path to the spec parent for all fields declared after the array.
* Format with cue v0.7.0
* Update `cuelang.org/go` to v0.7.0
* Bump the ci group with 2 updates
* Add image pull secret generator to Timoni\'s CUE schemas
* Fix label selector schema
* Run `cue vet` for schemas in CI
* Add semver validation to Timoni\'s CUE schemas
* Add resource requirements to Timoni\'s CUE schemas
* Add instance definitions to Timoni\'s CUE schemas
* Run `cue fmt` in CI
* Add managed-by to default labels
* Add standard Kubernetes labels to metadata
* Document the module config required fields
* Improve cmd test coverage
* Wed Nov 29 2023 kastlAATTb1-systems.de- Update to version 0.17.0:
* Add Helm interoperability to docs
* Add Flux AIO distribution to docs
* Add note about using Timoni with Flux
* Bump the ci group with 1 update
* Improve multi-cluster intro
* Improve error handling
* Update example modules - Bump nginx to 1.25.3 - Bump redis to 7.2.2
* Add multi-cluster deployments guide to docs
* Add `clusters` spec to Runtime API docs
* Make runtime values optional
* Add cluster group to instance logs
* Enforce cluster selection for `bundle build` cmd
* Add multi-cluster support to `bundle delete` cmd
* Add multi-cluster support to `bundle status` cmd
* Add multi-cluster support to `bundle apply` cmd
* Add default cluster to API
* Add multi-cluster support to `bundle vet` cmd
* Add cluster info runtime values to API
* Add bundle global runtime args
* Add cluster aware logger
* Add cluster selector to runtime cmd
* Add runtime cluster selector to API
* Add test for runtime build with clusters
* Add runtime clusters to API
* Setup local cluster fleet
* Add clusters to Runtime API
* Update dependencies to Kubernetes v1.28
* Add mkdoc setup to CONTRIBUTING.md
* Correct small mistakes throughout the docs
* Tidy up the mod init command
* Tidy up the bundle commands
* Create output dir instead of returning error for OCI artifacts (#246)
* Handle immutable resources at dry-run
* Bump the ci group with 1 update
* Mon Nov 13 2023 kastlAATTb1-systems.de- Update to version 0.16.0:
* Add local cache to install docs
* Add install docs for Arch Linux and openSUSE
* Update dependencies
* docs: update secret doc to use FIFO instead of temporary file
* Use direct cluster reader for health checks Reduce memory usage when waiting for resources to become ready.
* Enable caching for modules - Add `--cache-dir` flag with default location set to `$HOME/.timoni/cache` - Allow disabling caching with `TIMONI_CACHING=false` env var
* Implement caching for module\'s OCI layers
* Bump Redis to 7.2.2-r2
* Bump podinfo to 6.5.3
* Bump github.com/docker/docker
* Add node affinity to examples
* Add test for bundle vetting computed value
* Introduce `timoni bundle vet` command
* Mon Oct 30 2023 kastlAATTb1-systems.de- Update to version 0.15.0:
* Document how to inject secrets at apply-time
* Add social card to website
* Add feature list to readme
* Design the homepage of Timoni\'s website
* Link to concepts page
* Hide toc on CLI docs
* Add concepts page to docs
* test: add metadata name and namespace test
* fix(importer): fix nil pointer on crd with no spec
* test(importer): add empty spec test
* Bump the ci group with 1 update
* Add Timoni logo
* Push clean schemas to GHCR
* Refactor action schema
* Bump Redis to 7.2.2
* ci: Fix schemas push
* Document how to update the CUE schemas
* Publish Timoni\'s CUE schemas to GHCR
* Report images without digests
* Add tests for container image listing
* List container images referenced by an instance
* Add container image refs to instance storage
* Extract container image refs at build-time
* Add container image refs to instance metadata
* Add vet command to docs
* Add vet command for modules and debug values
* engine: Vet module instance at build-time
* engine: Verify required module files
* docs: Running tests with Kubernetes Jobs
* Run connectivity test in CI
* Add connectivity test example
* Add connectivity test to Redis module
* Add actions to Timoni\'s core schemas
* runtime: Wait for Kubernetes Jobs completion
* Migrate the instance storage from the Opaque type
* Add `timoni bundle status` to docs
* Add tests for bundle status
* Add `timoni bundle status` command List the current status of the managed resources for each instance including the last applied date, the module url and digest.
* Add tests for instance status
* Bump podinfo to 6.5.2
* Refactor Redis module
* Bump golang.org/x/net from 0.14.0 to 0.17.0
* Use tabular view for `timoni inspect resources` Print resources managed by an instance in a tabular view with name, namespace and API version columns.
* Set storage secret type to `timoni.sh/instance`
* Persist values for reproducible instances
* Refactor bundle delete command Simplify the delete command to `timoni bundle delete
` and deprecate `--name`. When deleting a bundle by referring to a file with `timoni bundle delete -f bundle.cue`, the name is extracted from the file without parsing the instances or any other fields.
* Sun Oct 08 2023 kastlAATTb1-systems.de- Update to version 0.14.2:
* Log bundle apply duration
* Print artifact URL and digest after push
* bundle: Pull all modules before attempting apply
* Uninstall bundle instances in reverse order
* Sat Oct 07 2023 kastlAATTb1-systems.de- Update to version 0.14.1:
* Update dependencies - github.com/fluxcd/pkg/ssa v0.32.1 - github.com/fluxcd/pkg/tar v0.3.0 - github.com/otiai10/copy v1.14.0
* Set dark mode pallet
* Mon Oct 02 2023 kastlAATTb1-systems.de- Update to version 0.14.0:
* Enable dark mode for docs website
* Remove `--source` flag from `timoni mod push` The source annotation is now set automatically from Git metadata. The source can also be explicitly set using `timoni mod push - -annotation=\'org.opencontainers.image.source=`.
* Document artifact media types and annotations
* Consolidate artifact annotations - Use the OCI version annotation for modules - Set the source, revision and created annotation from Git metadata - Rename `--annotations` to `--annotation` arg in `timoni mod push` - Allow overriding the source and revision values with the `--annotation` flags
* Document bundle distribution
* Add artifact commands to docs index
* Add `artifact list` command
* Add `ArtifactReference` to API
* Store the module\'s schemas is dedicated layer
* Test artifacts operations
* Refactor artifacts operations
* Add registry login/logout to docs
* Add registry login/logout commands
* Refactor artifacts operations
* Push Timoni schemas to GCHR
* Add cmd for pulling generic artifacts
* Add cmd for pushing generic artifacts
* Add debug values to init module
* Document Kubernetes APIs and CRDs vendoring
* Bump the ci group with 1 update
* Vendor Kubernetes GA APIs into minimal
* Update the docs with the core schemas
* Push schemas to `ghcr.io/stefanprodan/timoni/schemas`
* Use `timoni.sh/core/v1alpha1` schemas in minimal
* Introduce Timoni\'s core schemas - `#Image` defines the schema for an OCI image reference. - `#Metadata` defines the schema for the Kubernetes object metadata. - `#Selector` defines the schema for Kubernetes pod label selector used in Deployments, Services, Jobs, etc.
* Add commands for vendoring CUE schemas - `timoni mod vendor k8s` - `timoni mod vendor crds -f`
* Refactor examples - Move podinfo module to https://github.com/stefanprodan/podinfo/tree/master/timoni/podinfo - Update Redis module to v7.2.1 - Update Minimal module to nginx v1.25.2 - Update docs to point to the new example modules versions
* Add cmd for importing Kubernetes API schemas
* Add spinner to mod import crd
* Fetch CRDs over HTTPS
* Extract CRDs from multi-doc YAMLs This allows importing CRDs from multi-doc YAML files that contain other Kubernetes resources besides just CRDs.
* engine: Refactor the CRD importer Add a top level function for converting multi-doc YAML files to CUE definition. The function returns key value pairs, contain a unique identifier in the format `//` and the contents of the CUE definition.
* Bump the ci group with 2 updates
* Add tests for `mod import crd`
* Implement Kubernetes CRD import command
* engine: Remove status from CRD cue gen
* Bump the ci group with 2 updates
* docs: Add the Runtime API to comparison doc
* bundle: Fix values merge with module defaults
* Mon Sep 11 2023 kastlAATTb1-systems.de- Update to version 0.13.1:
* bundle: Fix values merge with module defaults
* Mon Sep 11 2023 kastlAATTb1-systems.de- Update to version 0.13.0:
* docs: Add Nix installation instructions
* ci: Push and sign minimal module Publish signed (cosign keyless) module to `oci://ghcr.io/stefanprodan/timoni/minimal`
* docs: Signing modules with Cosign - add signing with Cosign static keys and keyless to module publishing docs - add Cosign Keyless example to the GitHub Actions docs
* Add cosign signing and verification for modules (#182)
* Enforce Kubernetes min version for modules
* Use Go 1.21 stdlib
* Add tests for the runtime flag
* Add the runtime flag to bundle cmd
* Decode Secret data from base64
* Add bundle runtime documentation
* Replace `AATTtimoni(env)` with `AATTtimoni(runtime)` Make reading env vars an opt-in feature `timoni bundle --runtime-from-env`
* Introduce the Runtime API
* Prefix Kubernetes flags Add `kube-` prefix to all the flags specific to Kubernetes to avoid collision with OCI registry.
* Add a YAML CRD to CUE IR conversion function
* Bump github.com/cyphar/filepath-securejoin from 0.2.3 to 0.2.4
* Tue Sep 05 2023 kastlAATTb1-systems.de- Update to version 0.12.1:
* Fix panic when waiting for global resources
* Tue Sep 05 2023 kastlAATTb1-systems.de- Update to version 0.12.0:
* Update example modules - podinfo v6.4.1 - redis v7.2.0 - minimal v0.1.0
* Mark image fields as required Use CUE 0.6 required fields feature for better error messages when required fields are missing from values.
* Build with Go 1.21
* Bump the ci group with 2 updates
* Run server-side apply operations in parallel Speed up the Kubernetes resources reconciliation by running the server-side apply operations in parallel.
* Set standard Kubernetes labels: app name and version
* Use metadata abstraction in the module template
* Introduce Kubernetes metadata CUE definition
* Inject version info Add optional tags to inject the module version and Kubernetes version at runtime.
* Update `cuelang.org/go` to v0.6.0
* Bump the ci group with 3 updates
* Document how to change the apply behaviour
* Add support for one-off resources To apply resources only if they don\'t exist on the cluster, module authors can annotate them with `action.timoni.sh/one-off: \"enabled\"`.
* Update dependencies
* Bump the ci group with 2 updates
* Tue Aug 01 2023 kastlAATTb1-systems.de- Update to version 0.11.1:
* Fail fast when waiting for resources
* Update dependencies - k8s.io/
* v0.27.4 - github.com/fluxcd/pkg/oci v0.30.0 - github.com/fluxcd/pkg/ssa v0.29.0 - github.com/homeport/dyff v1.5.8 - github.com/rs/zerolog v1.30.0
* Mon Jul 24 2023 kastlAATTb1-systems.de- Update to version 0.11.0:
* test: add get instance case
* test: add quoted instance test
* fix: unquote instance name
* Update the module structure doc to match minimal
* Publish init module to `ghcr.io/stefanprodan/timoni/minimal`
* Add healthz endpoint
* Use minimal module for `timoni mod init`
* Add minimal module example
* Update Redis to 7.0.12 and use image digest
* Add local dev setup
* Fix bundle build test flake Reset flags to avoid test failures of `timoni bundle build`
* Bump the ci group with 2 updates
* Colorize bundle lint
* Colorize status
* Added missing \'return if err\' check
* Added coloring to inspect resources
* Changed to use color.Output & color.Error
* Refactored colorize
* Prettier and more colorized output
* Added completion on installed instances & --namespace
* Add stale resources to the dry run output
* Sat Jul 08 2023 kastlAATTb1-systems.de- Update to version 0.10.0:
* ci: Pin cuelang version to v0.5.0
* ci: Enable dependabot grouping
* Normalise the SLSA provenance files
* Document how to build bundles from JSON/YAML
* test: add bundle files test
* feat: add json support
* feat: add yaml support for bundles
* Bump anchore/sbom-action from 0.14.2 to 0.14.3
* Fri Jun 23 2023 kastlAATTb1-systems.de- Update to version 0.9.0:
* Enabled reproducible builds of OCI artifacts Use the source date epoch (recommend by reproducible-builds.org) to set the OCI artifact created timestamp. The source date is extracted from Git metadata and requires the `git` CLI to be in PATH. This ensures that `timoni mod push` will generate an artifact with the same digest, if run multiple times on the same checked out commit.
* Update dependencies
* Add support for env var injection in bundles
* Bump goreleaser/goreleaser-action from 4.2.0 to 4.3.0
* Bump slsa-framework/slsa-github-generator from 1.6.0 to 1.7.0
* Bump actions/checkout from 3.5.2 to 3.5.3
* Bump github/codeql-action from 2.3.6 to 2.13.4
* Bump github/codeql-action from 2.3.5 to 2.3.6
* Add env injector to CUE engine
* docs: Normalise page titles
* Add Helm comparison to docs
* Mon May 29 2023 kastlAATTb1-systems.de- Update to version 0.8.2:
* Merge the bundle values with the module defaults
* Mon May 29 2023 kastlAATTb1-systems.de- Update to version 0.8.1:
* Add CUE version to `timoni version` output
* Map the timeout flag to apply wait operations
* Bump github/codeql-action from 2.3.3 to 2.3.5
* Mon May 29 2023 kastlAATTb1-systems.de- Update to version 0.8.0:
* Increase default timeout to 5m
* Add spinner to long-running operations
* Pass logger via command context
* Add pretty print for logs and diff output
* Update dependencies to Kubernetes 1.27
* update cue to v0.5.0
* Bump helm/kind-action from 1.5.0 to 1.7.0
* Bump actions/setup-go from 4.0.0 to 4.0.1
* Document SLSA Provenance & SBOMs
* Tue May 16 2023 kastlAATTb1-systems.de- Update to version 0.7.1:
* Generate SLSA3+ Provenance
* Tue May 16 2023 kastlAATTb1-systems.de- Update to version 0.7.0:
* Add security policy Explain how to report a vulnerability and how we handle vulnerability disclosures for the Timoni project.
* test: bundle build cmd
* docs: bundle build cmd
* feat: add bundle build command
* Bump github.com/docker/distribution
* Thu May 11 2023 kastlAATTb1-systems.de- Update to version 0.6.0:
* Fix apply dry-run for new namespaces
* Add `timoni.ignore` to module documentation
* Add support for `timoni.ignore` - Allow defining ignore patters with `timoni.ignore` (same format as `.gitignore`) - Add a default ignore file to `timoni mod init` - Exclude ignored files and directories when pushing modules to registry - Load `timoni.ignore` when performing operations with local modules
* Bump anchore/sbom-action from 0.14.1 to 0.14.2
* Bump github/codeql-action from 2.3.2 to 2.3.3
* Thu May 04 2023 kastlAATTb1-systems.de- Update to version 0.5.0:
* Update example modules and bundles - bump podinfo to 6.3.6 - bump redis to 7.0.11
* Target all namespaces when deleting a named bundle
* Implement native linting
* Enforce instance schema validation
* Add instance schema to API
* Enable name-oriented bundle management
* Bump github/codeql-action from 2.2.12 to 2.3.2
* Ensure all CUE build errors are printed
* Improve how `GetResource` works
* Bump github/codeql-action from 2.2.11 to 2.2.12
* Bump actions/checkout from 3.5.0 to 3.5.2
* Add force upgrade option to bundle docs
* Add a bundle example to quickstart
* Correct target of mod push doc link
* Thu Apr 13 2023 kastlAATTb1-systems.de- Update to version 0.4.0:
* Document how bundles work
* Implement delete command for bundles
* Add bundle test for digest and latest version
* Add bundle tests for module digest
* Refactor bundle apply - use BundleBuilder to validate and extract instances - allow pinning a module by its OCI digest - pull latest module when the version and digest are not specified - when both the module version and the digest are specified, error out if the OCI digest of the version doesn\'t match the specified digest
* Use the bundle builder for linting
* Add bundle builder to engine The BundleBuilder compiles CUE definitions to Go Bundle objects, and extracts and validates instances.
* Fetch module by OCI digest
* Add digest optional field to Bundle API
* Implement listing command for module versions The `timoni mod list oci://` command prints a table with a module\'s versions and their OCI digests.
* Bump github/codeql-action from 2.2.9 to 2.2.11
* Add Arkade install method
* Add image digest to examples
* Bump redis to 7.0.10
* Bump podinfo to 6.3.5
* Document module publishing and versioning
* Bump github.com/docker/docker
* Thu Apr 06 2023 Johannes Kastl - new package timoni: package manager for Kubernetes, powered by CUE and inspired by Helm