Releases: MacroPower/kclipper
Releases · MacroPower/kclipper
v0.9.0
Changelog
- 600a2d8 Add TUI for add, init, set
- b6a267d Add additional cli tests
- f4f03ef Add additional logging for the chart command
- 3fdc785 Add arguments to control logging
- 0fdce32 Add charmbracelet/log for the "text" log format (#67)
- bac5801 Add chart add TUI
- 3588cc7 Add chart update TUI
- d1a0547 Add generic tea model for init, set
- ac06ca2 Add go-cover task
- aac1fe3 Add tests for chart commands
- 0780135 Add tests to pkg/kube
- ceb517b Add tui tests with teatest
- ed0bf74 Change logging flags to use KCL's flag style
- ab55c97 Clean up semaphore usage
- 40b20ff Fix CLI import order
- 5b3f568 Fix and add tests for kcl version command
- 5ea616d Fix chart timeout flag
- 029b416 Fix data race in KCL command creation
- 95f9c75 Fix data race in helmrepo tests
- 9097ea1 Fix helmrepo sync.Map load assertion
- b78d08a Fix logging flags
- bbf1e04 Fix teatests, remove sleep before WaitFor
- 19ec13c Import chart CRDs concurrently
- 9bbe3de Improve CLI tests
- 2f97a95 Improve chart matching in updates (#69)
- c5a65ba Improve helm error conciseness (#64)
- 5de21b9 Improve helm update error messages
- a7c3423 Improve helmrepo errors, only allow lookups by name
- 18b45ac Move logging setup to cli.NewRootCmd
- e4655ab Refactor chart tui into pkg/helmtui
- 283744c Refactor cobra argument handling
- 8f709e4 Refactor helmrepo to use sync.Map
- c2d682b Refactor pkg/log to enable creating handlers via enums
- ca2eda5 Update Helm release kube-prometheus-stack to v69.3.3 (#44)
- 6db5b12 Update dependency git to v2.48.1 (#72)
- 8366283 Update dependency golangci-lint to v1.64.4 (#61)
- e6e4b9a Update dependency golangci-lint to v1.64.5 (#70)
- d48402f Update dependency nodePackages.prettier to v3.5.1 (#73)
- db72c80 Update dependency nodePackages.prettier to v3.5.2 (#74)
- e632c89 Update dependency zizmor to v1.3.1 (#71)
- a32a0a2 Update module github.com/charmbracelet/bubbletea to v1.3.4 (#76)
- b618c57 Update module github.com/klauspost/compress to v1.18.0 (#62)
- 3eeafbb Update module github.com/muesli/termenv to v0.16.0 (#68)
- e541639 Update module github.com/spf13/cobra to v1.9.1 (#58)
- 37992bd Update module golang.org/x/text to v0.22.0 (#77)
- 137383c Update renovatebot/github-action action to v41.0.14 (#66)
v0.8.1
v0.8.0
Changelog
- 816ef5d Add darwin.libresolv to devbox
- 4c836b4 Add dev-install task
- 4c59f00 Add sloglint config
- 1a578d1 Add support for arbitrary chart keys
- 446e144 Concurrently update helm charts
- d0bd65d Configure errcheck
- 19a9074 Configure gocritic
- d5cb8cf Configure testifylint, usetesting
- 20665b2 Default schemaGenerator to NONE
- 6979f7b Disable nolintlint
- 36e8483 Enable additional gofmt and gofumpt rules
- 11e8cb3 Enable all govet rules
- f772ffd Ensure that schemas are merged in a consistent order
- 5f270b1 Expose skipHooks
- 8a5aa67 Faster linting, use linter allowlist, configure revive
- 95b70d0 Fix CLI bootstrap
- c4c096e Fix README.md formatting
- 26f582d Fix timeout opt mutation
- 0a8d503 Increase godot scope
- fb2d1c0 Load chart dependencies concurrently
- 49b26dc Pass context to helm install
- 7610be9 Refactor client Pull/PullAndExtract methods
- dce11d4 Refactor to remove helm.Cmd
- 6e84f68 Regenerate KCL helm module
- e315be7 Remove direct dependencies on gofumpt, goimports
- d306047 Remove explicit k8s.io/cli-runtime dependency
- 7ac4422 Switch from goimports to gci
- b2723b0 Update Helm release app-template to v3.7.0 (#40)
- 9451456 Update Helm release app-template to v3.7.1 (#46)
- 9f76219 Update Helm release kube-prometheus-stack to v69 (#38)
- 463141f Update KCL to v0.11.1
- e73441a Update comparison
- e8ee166 Update dependency git to v2.47.2 (#41)
- d500b82 Update dependency go to v1.23.5 (#42)
- c579769 Update dependency go to v1.24.0 (#55)
- 1deb15b Update dependency golangci-lint to v1.64.2 (#52)
- 5aeb807 Update dependency goreleaser to v2.7.0 (#53)
- 87adb79 Update dependency zizmor to v1.3.0 (#39)
- 76e2b0d Update examples
- 69caa42 Update golangci-lint
- 9765ad2 Update goreleaser config
- 743e1e7 Update kubernetes packages to v0.32.2 (#48)
- 551620b Update module github.com/spf13/cobra to v1.9.0 (#54)
- 8349c98 Update module golang.org/x/sync to v0.11.0 (#56)
- 6f916f0 Update module helm.sh/helm/v3 to v3.17.1 (#47)
- 3faa23c Update renovatebot/github-action action to v41.0.12 (#36)
- 3e92c44 Update renovatebot/github-action action to v41.0.13 (#43)
- 4a5168a Update whitespace formatting
v0.7.0
Changelog
- 5e291c8 Add notes on renovate to README.md
- 381bac1 Add test coverage to go-test task
- 3bcd01a Add zizmor
- 7ed577c Disable renovate rebaseStalePrs
- ad7f9b3 Fix devbox permissions
- 93df8f7 Fix example chart imports
- 51e4b3f Fix helm hooks
- 82ff64b Fix nix installation
- 6204808 Fix repo/key locker naming
- 25a352f Lower renovate schedule and verbosity
- aa12b81 Move pkg/argoutil/kube to pkg/kube
- 61ad1e6 Only use zig for cross compilation
- b1ec571 Remove argoutil package
- 14cc54c Remove kubernetes-helm from devbox
- c8e2e1d Set up devbox for renovate
- 56b4ccb Update Helm release app-template to v3.6.1 (#18)
- 0603167 Update Helm release kube-prometheus-stack to v68 (#22)
- 392e5e9 Update dependency git to v2.47.1 (#28)
- e386fb1 Update dependency go-task to v3.41.0 (#29)
- e22a5c7 Update dependency gofumpt to v0.7.0 (#30)
- c4d83a4 Update dependency golangci-lint to v1.63.4 (#31)
- 9c03891 Update dependency goreleaser to v2.6.1 (#32)
- bc00386 Update dependency graphviz to v12.2.1 (#26)
- 702b237 Update dependency nodePackages.prettier to v3.3.3 (#27)
- 9f18911 Update dependency zizmor to v1.2.2 (#35)
- 499d5f7 Update example to use a local repo reference
- 64e2c86 Update helm module docs
- ff01097 Update jetify-com/devbox-install-action action to v0.12.0 (#16)
- 907e647 Update kubernetes packages to v0.32.1 (#19)
- 7744289 Update module helm.sh/helm/v3 to v3.17.0 (#21)
- 642c8ad Update renovate config
- 1f21648 Update renovatebot/github-action action to v41.0.11 (#25)
v0.6.0
v0.5.0
Changelog
- 9f860aa Add Kubernetes resource schema
- 84c4554 Add WithAllowAdditionalProperties opt to jsonschema reflector
- 78319c4 Add helmrepo docstrings and tests
- 6dc9ed9 Add json_merge_patch as a dependency
- 7bdd2eb Add kclipper CLI to renovate
- 6c46e89 Add renovate
- 6e58429 Add support for local helm charts
- d21648c Add utils for KCL automation
- 70e47f1 Change path resolution to be consistent between callers
- e9e88dc Fix app-template helm benchmark
- 80a1c4a Fix renovate chart update path
- b38188f Improve helmutil tests, naming
- 5266485 Migrate config .github/renovate.json5 (#23)
- b64f0ab Refactor kcl packages to mirror generated kcl
- 6ba042d Refactor pathutil/TempPaths, fix tests
- c5c72b7 Refactor to flatten helmmodels package
- ad0d684 Remove
http
andos
plugins (#13) - 9dc6d57 Remove kcl.mod.lock files from testdata
- a46f320 Update examples
v0.4.0
Changelog
- 7049d22 Add a slightly more readable API for editing reflected schemas
- d322fc1 Add helm repo manager
- 19be3bf Add private repo support to plugin and CLI
- ae8c410 Add sorting to avoid unnecessary chart.k diffs
- 0f72b12 Add support for importing chart CRD files
- e021e62 Combine helm clients
- 8315891 Fix duplicate repo error when duplicate repoURLs are used
- f7e36d3 Generate helm KCL schemas with go generate
- 52ec336 Improve schema generation, fix multi-line default docs
- e3c161a Initial private repo support
- 6a17f6c Keep the unmodified JSON schema for use in YAML files
- b5b825d Update docs, examples
- fb229a0 Use global k8s pkg import instead of adding it to all CRDs
v0.3.0
Changelog
- 3cdc725 Add "kcl chart set" wrapper for KCL automation
- aa538aa Add acknowledgements
- 89590be Add argoutil
- 976f4d0 Add chart update demo
- e72bc70 Add helmtest package for offline testing
- 2b1fa4e Add konfig example
- 379728f Add logo
- 20d29fd Add notes to pkg/argoutil
- 786cde2 Add support for configuring the "schemaValidator"
- da0f189 Add support for local helm charts
- 99dc675 Add tasks for kcl-doc, go-deadcode
- bdb5aec Additional abstractions for better testing
- 1cdc0f1 Allow schemaValidator to be unset in charts.k
- a3f8818 Avoid decompressing the chart onto disk
- ff71e66 Benchmark improvements
- 7d34f23 Cleanup / Formatting
- 2600f23 Fix TestGetPathIfExists
- b6d9613 Fix an issue where defaults could escape docstrings
- dfd5764 Fix default replacement regex
- 193e6aa Fix schema merging on additionalProperties
- ac84d70 Formatting
- 5ac755b Formatting
- d428197 Handle helmtest build import failures
- 54c8506 Implement argoutil
- 0aae8d9 Improve benchmarks
- cfb318d Lock helm version to v3
- 0f688a9 Refactor cmd and pkg/plugin for easier testing
- f78584e Remove argoproj/pkg
- 6b7d080 Remove argoutil io/files and io/path
- b9905eb Remove dead code
- 0e1f55b Remove dead code
- 3bd4702 Remove gitops-engine
- 6bbe182 Remove helm from dockerfile
- dafa3cc Remove old helm values schema docs
- ba2fcd0 Remove renderer default lambdas
- 6a91f20 Rename enum PathGeneratorType to ChartPathGeneratorType
- dcd2705 Rename project to "kclipper"
- 7bbeef7 Replace argoutil.Cmd
- 57b5098 Simplify main.go
- 4a92e6e Switch to klauspost/compress
- b9690ee Switch to log/slog
- 99b4938 Update README.md
- 2df3af7 Update README.md
- 6d428b5 Update README.md
- b3966ed Update benchmarks
- 7a44b55 Update benchmarks
- 3b2daa4 Update comparison
- 322cc9d Upgrade dependencies
- 6e38b77 Upgrade helm yaml.v2 to yaml.v3
- 88db388 Vendor the Helm CLI
- 111ce97 Working through linter
v0.2.0
Changelog
- 6ca2b7d Add a chartfile-ish main.k file
- 02250f4 Add a custom http plugin
- b32bf15 Add benchmarks
- 100f47e Add jsonschema package
- c7f94fc Add note on keys in charts.k
- 99a5fc5 Add note on multi-tenant safety
- 4936563 Add pre/post render lambdas
- 8886e1d Add support for setting log level, prevent log spam
- 883f55c Allow plugins to be toggled via env vars
- 487d246 Build a test binary for benchmarking
- 6cfce14 Clean up / fix issues from linter
- b1a764e Common basePaths share a sync.RWMutex
- e4dae95 Fix add_test cleanup
- ba89ef8 Fix map concurrent writes
- 774d81b Get the chart update command working
- ac4ee5b Implement jsonschema package
- bd9e8f0 Improve JSON schema validation
- 94c92c7 Improve example
- 0e61cc3 Initial chart CLI
- 3e59d2c Initial support for SchemaPath argument
- 1873a8d Maybe more readable
- 0bb15bb Move plugin code into pkg/plugin
- a936fdb Remove singular FromPath from jsonschema.Generator
- 04481f9 Remove unused dependencies
- 64e5fac Rename main.k to charts.k
- 3860fd8 Rename path generator to chart-path
- 2ae1556 Renaming to allow for multiple schema generators
- 5308164 Resolve JSON Schema $refs
- afd90d7 Set some parameters via the argo build environment
- 8c0a53c Set values schema in chart.k
- b339fba Simplify test, benchmark, CC/CXX envs
- ba5cbdc Switch to debian:12-slim
- e9026a7 Update CLI, examples
- 2292e6d Update chart models
- e326bae Update cmd
- a486250 Update docs
- 77b9433 Update docs
- 252dd3c Update example charts
- 57b45d0 Update gitignore, devbox
- 30bb12f Upgrade KCL CLI
- b36d935 Use a single goreleaser build
- 2e3068c Use helm version from devbox
- b4168fa Use testify for all tests