All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, adheres to Semantic Versioning, and is generated by Changie.
- #487 YAML parsing helmwave.yml is now more strict: duplicate fields and unknown fields in map are now prohibited and return parsing error (@r3nic1e)
-
Create human-readable changelog (@r3nic1e)
-
#441 Add support for postrenderer (@r3nic1e)
-
#453 Allow to set
delimiter_left
anddelimiter_right
for each values file (@r3nic1e) -
#462 Allow to set kubecontext for each release via
context
field. Kubedog requires only one context in plan used. (@r3nic1e) -
#422 Store remote charts in plandir and use them for apply (@r3nic1e)
-
#482 Allow to skip nonexisting dependencies via
optional
flag (@r3nic1e) -
#484 Allow to use tag as dependency. All releases with this tag will be added as dependencies (@r3nic1e)
-
#488 Add descriptions, enum, defaults, patterns to jsonschema (@r3nic1e)
-
Fix
client rate limiter Wait returned an error: context deadline exceeded
with setting default release timeout to 5 minutes (@r3nic1e) -
#447 Disable client-only for dry-run to handle
.Capabilities.APIVersions
correctly (@r3nic1e) -
#459 Do not fail if plan doesn't contain any releases (@r3nic1e)
-
#488 Tune jsonschema to better generate
required
fields (@r3nic1e)
-
Simplify release workflow (@r3nic1e)
-
Use changie to generate changelog (@r3nic1e)
-
Force all release PRs to have changelog (@r3nic1e)
-
Fix generating schema.json (@r3nic1e)
-
Update helm to 3.10.1 (@r3nic1e)
-
Update other dependencies (@r3nic1e)
- #487 Switch to github.com/goccy/go-yaml YAML library (@r3nic1e)
- Set kubedog
AllowFailuresCount
to 0 by default (@r3nic1e)
- Fix deadlock when dependency is failed (@r3nic1e)
- Generate json schema for helmwave.yml (@zhilyaev)
- Increase kubernetes client ratelimit (@r3nic1e)
- Update helm to 3.9.4 (@r3nic1e)
- #417 Show diff for charts metadata (@r3nic1e)
- #425 Add warn if build flags are unused (@r3nic1e)
-
#413 Warn if kubedog is enabled, but
wait
helm option is disabled (@r3nic1e) -
#415 Generate full
depends_on
in planfile (@r3nic1e)
- #405 Make namespace in
depends_on
optional (@r3nic1e)
- #410 Fix logging in public OCI registry (@zhilyaev)
- Add goreleaser testing config (@r3nic1e)
-
#358 Add
pending_release_strategy
option to handle pending releases (@r3nic1e) -
Build apk, deb and rpm packages (@r3nic1e)
-
Build arm64 packages (@r3nic1e)
-
Make docker images multiarch (@r3nic1e)
- #391 Make existing repository error more user-friendly (@r3nic1e)
- Refactor kubedog (@r3nic1e)
- Stop kubedog after release is installed (@r3nic1e)
- Added validation for values during plan (@zhilyaev)
- Fix workflows permissions (@r3nic1e)
-
#354 Use new dependency graph implementation (@r3nic1e)
-
Allow to use short syntax to reference chart (@zhilyaev)
-
#354 Add support for limited parallel releases (@r3nic1e)
-
#377 Add support for ignoring nonexisting values via
strict
option (@r3nic1e) -
#378 Add support for skipping templating values via
render
option (@r3nic1e)
- Silence some klog messages (@zhilyaev)
- Add some generics (@r3nic1e)
- Update helm to 3.9.2 (@zhilyaev)
- Update helm to 3.9.1 (@zhilyaev)
- Update helm to 3.9.0 (@zhilyaev)
-
Revert updating kubernetes client to 0.24.0 (@r-mironov)
-
#330 Fix ignoring
${HELM_KUBECONTEXT}
(@zhilyaev) -
#329 Add missing custom functions for gomplate templater (@r-mironov)
- #116 Fail if kubedog is failed (@zhilyaev)
-
Update helm to 3.8.2 (@zhilyaev)
-
Update minor dependencies (@zhilyaev)
- #309 Set
${ASSUME_NO_MOVING_GC_UNSAFE_RISK_IT_WITH}
(@zhilyaev)
- Drop some kubernetes logs (@zhilyaev)
-
Update golang to 1.18 (@zhilyaev)
-
Update base alpine image to 3.15 (@zhilyaev)
- #115 Add support for OCI helm registries (@zhilyaev)
-
Update golangci-lint to 1.45.0 (@zhilyaev)
-
Update helm to 3.8.1 (@zhilyaev)
- #264 Helm options are now named with snake_case (@r-mironov)
-
Disable helm diff colors if colors are disabled (@zhilyaev)
-
Disable emojis when colors are disabled (@zhilyaev)
-
Update minor dependencies (@r3nic1e)
-
Update golangci-lint to 1.44 (@r3nic1e)
- #256 Fix upgrade diff (@r3nic1e)
- Fix nil pointer exception in logger (@r3nic1e)
- #218 Gomplate datasources via config are no longer supported (@r3nic1e)
-
#218 Allow to select templater with
--templater
flag (@r3nic1e) -
Add more fields to lots of logs (@r3nic1e)
-
#248 Add support for log timestamps via
log-timestamps
flag (@r3nic1e) -
#229 Move helm progress info to INFO loglevel via
progress
flag (@r-mironov)
- #236 Make kubedog respect
${KUBECONFIG}
(@r-mironov)
-
Use trivy to analyze images (@zhilyaev)
-
Add gifs to closed PRs (@zhilyaev)
-
Fix lots of linter issues (@r3nic1e)
-
Add more tests (@r3nic1e)
- Add support for
wait-for-jobs
helm option (@r3nic1e)
- Fix incorrect
reset-values
helm option for upgrade (@r3nic1e)
- Update gopkg.in/yaml to v3 (@r3nic1e)
- #211 Update minor dependencies (@r3nic1e)
-
Refactor to use more interfaces (@r3nic1e)
-
Add some tests with mocks (@r3nic1e)
-
#198 Add tests for local plan diff (@r3nic1e)
-
Enable more linters and fix linter issues (@r3nic1e)
- #182 Fix concurrent map write in plan (@zhilyaev)
- Update goreleaser config (
buildx
) (@r-mironov)
- Add missing dependencies to plan (@r3nic1e)
- Add validation for duplicate releases (@zhilyaev)
- Update golangci-lint to 1.43.0 (@zhilyaev)
- Fix some linter errors (@zhilyaev)
- Validate plan before using it (@zhilyaev)
- Generate helm diff with live release (@zhilyaev)
- Fix some kubedog errors (@zhilyaev)
- Add building scratch docker images (@zhilyaev)
- #168 Add
allow_failure
to skip failed dependencies (@r3nic1e)
- Update golangci-lint to 1.42.1 (@r3nic1e)
-
#166 Update helm to 3.7.1 (@zhilyaev)
-
Update minor dependencies (@zhilyaev)
- Add support for setting gomplate datasources (@r3nic1e)
- Add new tests (@r3nic1e)
-
Add
--yml
flag tobuild
command to automatically runyml
command (@zhilyaev) -
Add
--build
flag toup
command to automatically runbuild
command (@zhilyaev)
-
Update helm to 3.7.0 (@r-mironov)
-
Update minor dependencies (@zhilyaev)
- #150 Fix checking if release is installed (@zhilyaev)
- #146 Allow to render manifests when kubernetes is unaccessible (@zhilyaev)
- Handle different filesystems for plandir and tmpdir (@zhilyaev)
- Refactor some errors (@zhilyaev)
- Speed up exporting plan with parallelization (@zhilyaev)
- CLI refactoring (@zhilyaev)
-
Update golang to 1.16 (@zhilyaev)
-
Update base alpine image to 3.14 (@zhilyaev)
-
Update helm to 3.6.3 (@zhilyaev)
- Add values to plandir (@zhilyaev)
- Make logs more informative (@zhilyaev)
- Revert removed
version
command and command-not-found (@zhilyaev)
-
install
anddry-run
helm options are no more available to set (@zhilyaev) -
Parallel releases is now stable and enabled always (@zhilyaev)
-
#101 Add new
uninstall
command to delete deployed releases (@zhilyaev) -
#101 Add new
diff
command to show release diffs (@zhilyaev) -
#101 Add new
validate
command to check plan (@zhilyaev) -
Save manifests in plandir (@zhilyaev)
-
Add
createnamespace
helm option (@zhilyaev) -
Add command to generate shell completion scripts (@zhilyaev)
-
Repositories are now installed in parallel (@zhilyaev)
-
Visualization graph for depends_on is now shown (@zhilyaev)
- #124 Fixed success when repository does not exist (@zhilyaev)
- Update golangci-lint, tune linters and fix linter issues (@r3nic1e)
-
Refactor CLI commands (@zhilyaev)
-
Add more tests (@zhilyaev)
-
#106 Refactor with interfaces (@zhilyaev)
-
#101 Add new
list
command to list deployed releases (@r3nic1e) -
#118 Add support for remote values via go-getter (@r3nic1e)
-
#101 Add new
status
command release statuses (@r3nic1e)
- Do not use deprecated docker.pkg.github.com (@r3nic1e)
- Move v0.10.0 breaking change under
match-all-tags
flag (@r3nic1e)
- Ignore CLI code in code coverage (@r3nic1e)
- Releases must match all provided tags, not any of them (@r3nic1e)
-
#105 Add dependencies to plan even if they don't match tags (behind
plan-dependencies
flag) (@r3nic1e) -
Add warning if dependency was not found (@r3nic1e)
- Add a lot of tests (@r3nic1e)
- Fix failed releases were considered as successful (@r3nic1e)
- Add flag
kubedog-log-width
to set kubedog output width (@r3nic1e)
- #90
depends_on
now requires release uniqname (${release_name}@${namespace}
) (@r3nic1e)
- Stop kubedog tracking after release end (@r3nic1e)
- #90 Fix
depends_on
for same release name in different projects (@r3nic1e)
- Update some minor dependencies (@zhilyaev)
- Move log emoji formatter to separate project (@zhilyaev)
-
Use goreleaser to build docker images (@zhilyaev)
-
Use goreleaser to release to homebrew tap (@zhilyaev)
- Move the project to
helmwave
organization (@zhilyaev)
- Add release binaries for windows and darwin (@r3nic1e)
-
#28 Make new
plan
command with subcommands to generate plan (@r3nic1e) -
#60 Add support for release dependencies (@r3nic1e)
- #70 Fixed behavior when helm config dir doesn't exist (@r3nic1e)
-
Add integration and unit tests (@r3nic1e)
-
Add collecting code coverage (@r3nic1e)
-
Use goreleaser to create new releases (@r3nic1e)
- #59 Fix panic when kubedog stops after helm upgrade (@r3nic1e)
- Fix release workflow for draft releases (@r3nic1e)
-
Handle kubernetes client errors as debug log (@r3nic1e)
-
Use permissions 0755 for created directories (@r3nic1e)
- Add flag
kubedog-start-delay
to start kubedog a bit later. This mitigates potential kubedog failure for no release exists (@r3nic1e)
- Add flag
kubedog-timeout
for setting kubedog timeout (@zhilyaev)
- Fix null pointer exception during unlocking repositories flock (@r3nic1e)
- Add
kubedog-status-interval
flag to set kubedog interval between status updates (@r3nic1e)
- Add workflow for golangci-lint (@r3nic1e)
-
#36 Add support for kubedog to show realtime release upgrade (@zhilyaev)
-
Add
manifest
command to show rendered manifests (@zhilyaev)
- Update base alpine image to 3.13.1 (@zhilyaev)
- Change rendered manifest loglevel to
trace
(@zhilyaev)
- #34 Fix checking if repository is in plan (@zhilyaev)
- #33 Update helm to 3.5.0 (@zhilyaev)
- Use colors for logs (@zhilyaev)
- #31 Fix panic when there are no releases (@zhilyaev)
- Optimize plan repositories (@zhilyaev)
- #26 Render releases manifests (@zhilyaev)
-
#20 Exit with error if template rendering failed (@r3nic1e)
-
Override sprig's hasKey function (@r3nic1e)