Releases: kluctl/kluctl
Releases Β· kluctl/kluctl
v2.0.6
v2.0.5
Changelog
v2.0.5 (2022-03-09)
This is the first golang based version of kluctl. I've decided to completely reimplement kluctl to make it easier to live in the kubernetes ecosystem. I tried to keep compatibility whenever possible and when it made sense. Some changes are incompatible, which should however be covered by the documentation.
Features
- Recursivly exclude chart templates (789a0c4)
- Support default identities for git+ssh (1717861)
- Support passing git credentials via env vars (3427357)
- Support setting flags/args via env variables (0aee24e)
Bug Fixes
- Set default values for not set filter args (b0b6521)
- Don't always reseal (87ffe5a)
- Fix GitEnvAuthProvider to not return empty passwords in case of ssh creds (293fb11)
- Print correct time in waitHook (6c8b95c)
- Fix crash when loading multi-clusters projects (0ee035f)
- Better progress reporting when things take longer then usual (d69d806)
- Add a few missing mutex locks (43864bd)
- Support AWS SSO configs (6bf5a96)
- Fix crash in SealFile (9b3e62b)
- Force write of sealed secrets bootstrap keys (294de19)
- Fix concurrent map access (2cc79ba)
- Fix ambiguous path detection (9772aea)
- Treat lists as yaml in objectToDiffableStringNoType (e5737fe)
- Add missing seenImages and refs to changed objects (9bc6691)
- Store refs along with objects (e4f24eb)
- 'yal' -> 'yaml' in formatCommandResult (4e72935)
- Inline gvk in ObjectRef (00a61bf)
- Fix ValidateResult ready field name (6e7761b)
- Use short ref names in targets (5c6bc63)
- Fix yaml output (354fb21)
- Match ref names without refs/heads prefix against branches and tags (16216f2)
- Cleanup remotely deleted refs from local mirror (43238df)
- In PoorMansClone, auto-detect if a ref is a branch or a tag (abed846)
- Fix typo in ArchiveMetadata struct (2a6dcb4)
- Only cache results with error code < 500 (93545b8)
v1.28.1
v1.28.0
Changelog
v1.28.0 (2022-01-05)
Features
- Implement kluctl.io/ignore-diff annotations (efe654f)
Bug Fixes
- Fix crash in delete_objects (4388968)
- Fix loading of yaml files with = as list items (ead8e2d)
- Improve a few error messages (de92008)
- Wait for hook in same order as they are executed (ca83023)
- Better error handling when secrets.yml is invalid (c0d1ea1)
v1.27.0
v1.26.0
Changelog
v1.26.0 (2021-11-24)
Features
Bug Fixes
- Fix spurious permission errors on Windows (3bc5f83)
- Don't delete .cache.lock when cleaning git cache dir (6f7a015)
- Cleanup old git cache dirs before cloning (271e7d1)
- Support crash in fix_object_for_patch for EKS version numbers (cbe6b4a)
- Fix crash when printing api errors (97c04f7)
- Better error output for {{ raise() }} (40007d2)
- Use re.fullmatch() where appropriate (3f1b02c)
v1.25.1
v1.25.0
Changelog
v1.25.0 (2021-11-16)
Features
- Implement --hook-timeout for deploy command (941c72b)
- Better reporting of hook waiting status (1d5ae8e)
- Show objects that got deleted by commands (9fce9a7)
- Add annotation to allow deleting of resources while downscaling (997802c)
- Support patch annotations to influence downscale (c174b1e)
- Support oci:// helm charts (9f8e2db)
- Allow loading of vars from cluster configmaps and secrets (76af0dc)
- Allow to include sub-deployments from top-levels (61d48b8)
Bug Fixes
- Don't pass -o arguments to plink.exe (c85589a)
- Fix bootstrap command (76a0cac)
- Use deterministic clone path in build_clone_dir (8fd2822)
- Remove cleanup/migration code in _clone_or_update_cache (4a1abb5)
- Use 5m instead of 5s for --hook-timeout default (2364736)
- dry_run=True for ApplyUtil when --dry-run was specified (e0bc130)
- Fix crash in prune/delete (a2f4de6)
- Fix exception() in Future of DummyExecutor (734ef68)
- Collect validation results before checking for non-existent status (5e565cc)
- Fix missing parameter for CommandResult (56270da)
- Normalize path before loading jinja2 template (cef48a7)
- Use consitent wording in build_git_object (57f62a7)
- Upgrade kustomize version in docker image and in tests (301cf99)
- Normalize path before checking for exlusion (1e2da74)
- Reimplement server-side apply conflict handling and rely on API responses (0ec8ebf)
- Reimplemnt TemplatedDir and make it properly perform exclusion checks (edea672)
- Fix duplicate words (2fab15c)
- Fix crashes whith null specs (20b4692)
v1.24.0
Changelog
v1.24.0 (2021-10-19)
Features
Bug Fixes
- Properly search for docker credentials when ports are explicitely provided (565ded6)
- Fix version comparion for EKS clusters (4c09ce0)
- Better error messages when templates are not found (5b16e2b)
- Properly handle resolve_field_manager_conflicts errors (4153a72)
v1.23.0
Changelog
v1.23.0 (2021-10-11)
Features
- Add applied_hooks to yaml output (20d8f07)
- Don't make hooks part of diffs (49a0461)
- Print errors/warnings as tables (1f97eaa)
- Rename diff format to text format (0a0d399)
- Make orphaned objects part of CommandResult (df86fa9)
Bug Fixes
- Make --include-kustomize-dir and --exclude-kustomize-dir work on Windows (dcfa57f)
- Ignore errors when writing jinja2 cache (82a98a6)
- Ignore errors when touching jinja2 cache files (504a8c5)
- Fix passing of current env vars to kubectl (1d28963)
- Fix tests on Windows (b767fc0)
- Less verbose logging for filelock library (89b5f78)
- Fix newlines in command result (32aaf5f)
- Fix output_command_result call (511dbd6)
- Run replace-commands-help.py (5ce2e99)
- Use regular expressions for overwrite_allowed_managers (51919d1)
- Add k9s to field managers that can be overwritten (3508b04)