github.com/helmwave/helmwave@v0.36.4-0.20240509190856-b35563eba4c6/CHANGELOG.md (about) 1 # Changelog 2 All notable changes to this project will be documented in this file. 3 4 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), 5 adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html), 6 and is generated by [Changie](https://github.com/miniscruff/changie). 7 8 # v0.36.3 9 10 ### New feature 11 12 * [#752](https://github.com/helmwave/helmwave/issues/752) Uninstall to follow dependency order (@anuragagarwal561994) 13 14 * Takes delete_propagation as part of release (@anuragagarwal561994) 15 16 ### Fixed 17 18 * Values are now applied in the same way as defined, not in random (@r3nic1e) 19 20 21 22 23 # v0.36.2 24 25 ### Fixed 26 27 * Do not fail if OCI chart is not found in helm cache (@r3nic1e) 28 29 30 31 32 # v0.36.1 33 34 ### Fixed 35 36 * oci dependencies for Chart.yaml (@zhilyaev) 37 38 39 40 41 # v0.36.0 42 43 ### **Breaking change!** 44 45 * Values render now have a constant timeout - 1 minute per release (@r3nic1e) 46 47 ### New feature 48 49 * Add new template function `getValues` to reference other values (@r3nic1e) 50 51 * Now all values are rendered in parallel - probably a few ns faster. Now you don't have time to take a sip of coffee (@r3nic1e) 52 53 * Add support for helm `reset-then-reuse-values` option (@r3nic1e) 54 55 ### Fixed 56 57 * [#863](https://github.com/helmwave/helmwave/issues/863) Do not run pre-build and post-build hooks twice (@r3nic1e) 58 59 * Fixed skipping OCI charts cache usage (@r3nic1e) 60 61 ### Dependencies 62 63 * Bump go 1.22 && update deps (@zhilyaev) 64 65 66 67 68 # v0.35.3 69 70 71 72 73 # v0.35.2 74 75 ### Fixed 76 77 * [#834](https://github.com/helmwave/helmwave/issues/834) Fixed jsonschema to use correct type (`integer` instead of `int`) (@r3nic1e) 78 79 80 81 82 # v0.35.1 83 84 ### New feature 85 86 * Categories for CLI (@zhilyaev) 87 88 89 90 91 # v0.35.0 92 93 ### New feature 94 95 * [#814](https://github.com/helmwave/helmwave/issues/814) Provide options to helm-diff via flags (@zhilyaev) 96 97 98 99 100 # v0.34.0 101 102 ### New feature 103 104 * [#784](https://github.com/helmwave/helmwave/issues/784) Add support for running helm tests (@r3nic1e) 105 106 107 108 109 # v0.33.0 110 111 ### **Breaking change!** 112 113 * [#741](https://github.com/helmwave/helmwave/issues/741) Drop support for own charts cache in favor of using helm repository cache (@r3nic1e) 114 115 ### New feature 116 117 * [#741](https://github.com/helmwave/helmwave/issues/741) Add new flag `--cache-dir` to specify base cache dir for helmwave (@r3nic1e) 118 119 * [#735](https://github.com/helmwave/helmwave/issues/735) Add support for remote build source (@r3nic1e) 120 121 * [#750](https://github.com/helmwave/helmwave/issues/750) Adds support for reading environment variables from .env file (@anuragagarwal561994) 122 123 ### Dependencies 124 125 * Bump helm to v3.13.2 (@r3nic1e) 126 127 128 129 130 # v0.32.4 131 132 ### Fixed 133 134 * [#788](https://github.com/helmwave/helmwave/issues/788) Make `helmwave down` idempotent - not fail on nonexisting releases (@r3nic1e) 135 136 * [#761](https://github.com/helmwave/helmwave/issues/761) Make `post_*` hooks fail process on error (@r3nic1e) 137 138 ### CI 139 140 * Add Qodana code quality checker (@r3nic1e) 141 142 143 144 145 # v0.32.3 146 147 ### Fixed 148 149 * [#763](https://github.com/helmwave/helmwave/issues/763) priority for repo build (@zhilyaev) 150 151 152 153 154 # v0.32.2 155 156 ### Fixed 157 158 * [#758](https://github.com/helmwave/helmwave/issues/758) Usage for "kubedog-status-interval" (@anuragagarwal561994) 159 160 ### Dependencies 161 162 * [#753](https://github.com/helmwave/helmwave/issues/753) Upgrade helm to 3.13.0 (@anuragagarwal561994) 163 164 * bump helm (@anuragagarwal561994) 165 166 167 168 169 # v0.32.1 170 171 ### Fixed 172 173 * Fix invalid timeout for prometheus monitors (@r3nic1e) 174 175 * Start monitors immediately, don't wait interval before first run (@r3nic1e) 176 177 * Fix jsonschema for monitor time fields (@r3nic1e) 178 179 180 181 182 # v0.32.0 183 184 ### **Breaking change!** 185 186 * You can no longer set `render: false` for values. Use `renderer: copy` instead (@r3nic1e) 187 188 * [#703](https://github.com/helmwave/helmwave/issues/703) Old annotations starting with `helmwave.dev` are no longer supported (@r3nic1e) 189 190 ### New feature 191 192 * [#712](https://github.com/helmwave/helmwave/issues/712) Add support for monitors. Monitors allow to validate releases after upgrading and performing some actions if something goes wrong (@r3nic1e) 193 194 * [#711](https://github.com/helmwave/helmwave/issues/711) Add support for decoding values with SOPS (@r3nic1e) 195 196 * You can override templater for each values file (@r3nic1e) 197 198 ### Fixed 199 200 * Failed releases table is now shown if any releases failed (@r3nic1e) 201 202 ### Other 203 204 * Update go version to 1.21 (@r3nic1e) 205 206 207 208 209 # v0.31.1 210 211 ### **Breaking change!** 212 213 * Empty plan (no repos, registries and releases) is no longer a fatal error (@r3nic1e) 214 215 ### New feature 216 217 * Support new `helmwave.app/*` annotations (@r3nic1e) 218 219 * Make kubedog errors more useful (@r3nic1e) 220 221 ### Fixed 222 223 * [#697](https://github.com/helmwave/helmwave/issues/697) Pass `wait`, `disable_hooks` and `timeout` to `down` command (@r3nic1e) 224 225 * Fix bug when repositories and registries were always included into plan (@r3nic1e) 226 227 228 229 230 # v0.31.0 231 232 ### New feature 233 234 * [#687](https://github.com/helmwave/helmwave/issues/687) Add per-release flag to output notes (@r3nic1e) 235 236 237 238 239 # v0.30.2 240 241 ### New feature 242 243 * Check dependencies cycles during build (@r3nic1e) 244 245 ### Fixed 246 247 * Fix panic for some optional dependencies (@r3nic1e) 248 249 250 251 252 # v0.30.1 253 254 ### New feature 255 256 * [#675](https://github.com/helmwave/helmwave/issues/675) Automatically set `offline_kube_version` if it looks like some CRDs are missing during `helmwave build` (@r3nic1e) 257 258 ### Other 259 260 * Update homebrew formula to automatically install shell completions (@r3nic1e) 261 262 263 264 265 # v0.30.0 266 267 ### New feature 268 269 * Add experimental support for tracking generic resources by kubedog (@r3nic1e) 270 271 * [#414](https://github.com/helmwave/helmwave/issues/414) Add support for kubedog in `rollback` command (@r3nic1e) 272 273 ### Fixed 274 275 * Do not fail when optional dependency is missing (@r3nic1e) 276 277 278 279 280 # v0.29.4 281 282 ### Fixed 283 284 * Make graph cells a bit wider to contain all uniqnames (@r3nic1e) 285 286 * Fix panic when provided graph width is negative and too low (@r3nic1e) 287 288 289 290 291 # v0.29.3 292 293 ### **Breaking change!** 294 295 * Remove `devel` release option (@r3nic1e) 296 297 298 299 300 # v0.29.2 301 302 ### Fixed 303 304 * [#533](https://github.com/helmwave/helmwave/issues/533) Properly handle values `strict` flag (@r3nic1e) 305 306 307 308 309 # v0.29.1 310 311 ### **Breaking change!** 312 313 * Rename `skip_dependency_refresh` to `skip_refresh` (@r3nic1e) 314 315 ### New feature 316 317 * Allow to completely skip dependencies update for local charts (@r3nic1e) 318 319 320 321 322 # v0.29.0 323 324 ### **Breaking change!** 325 326 * Fail helmwave if lifecycle command is failed by default (@r3nic1e) 327 328 ### New feature 329 330 * Allow lifecycles to ignore errors (@r3nic1e) 331 332 * Add some envvars provided to lifecycle commands (@r3nic1e) 333 334 * [#510](https://github.com/helmwave/helmwave/issues/510) Allow to skip repo refresh during building dependencies (@r3nic1e) 335 336 337 338 339 # v0.28.1 340 341 ### New feature 342 343 * chart options new struct (@zhilyaev) 344 345 ### Fixed 346 347 * jsonschema (@zhilyaev) 348 349 350 351 352 # v0.28.0 353 354 ### New feature 355 356 * [#412](https://github.com/helmwave/helmwave/issues/412) Global hooks (@zhilyaev) 357 358 * short aliases for hook scripting (@zhilyaev) 359 360 * [#412](https://github.com/helmwave/helmwave/issues/412) hooks for releases (@zhilyaev) 361 362 363 364 365 # v0.27.4 366 367 ### Dependencies 368 369 * bump all dependabot PR (@zhilyaev) 370 371 ### Other 372 373 * rename cmd names (@zhilyaev) 374 375 376 377 378 # v0.27.3 379 380 ### New feature 381 382 * Offline kube version (@zhilyaev) 383 384 385 386 387 # v0.27.2 388 389 ### New feature 390 391 * graph sub command (@zhilyaev) 392 393 ### Fixed 394 395 * fix kubedog context.Background() (@zhilyaev) 396 397 398 399 400 # v0.27.1 401 402 ### New feature 403 404 * [#537](https://github.com/helmwave/helmwave/issues/537) return true offline build (@zhilyaev) 405 406 * [#535](https://github.com/helmwave/helmwave/issues/535) auto width for graph ceil (@zhilyaev) 407 408 * `--diff-mode=none` understand (@zhilyaev) 409 410 * few align method for graph build (@zhilyaev) 411 412 ### Fixed 413 414 * diff respect --log-format (@zhilyaev) 415 416 ### Other 417 418 * refactor build options, replace global logger, fix logger, tests, lints (@zhilyaev) 419 420 421 422 423 # v0.27.0 424 425 ### New feature 426 427 * Add `--skip-unchanged` flag for build command (@rndmit) 428 429 ### Fixed 430 431 * fixed homebrew tap repo for case-sensitive systems (@r3nic1e) 432 433 434 435 436 # v0.26.0 437 438 ### CI 439 440 * bump, ci, deps (@zhilyaev) 441 442 443 444 445 # v0.25.0 446 447 ### New feature 448 449 * Add support for charts caching in build command (@DemitrSpb) 450 451 452 453 454 # v0.24.5 455 456 ### Fixed 457 458 * Skip showing hooks in diff if hooks are disabled (@r3nic1e) 459 460 ### CI 461 462 * Update some workflows (@r3nic1e) 463 464 ### Dependencies 465 466 * Update helm to v3.10.3 (@r3nic1e) 467 468 469 470 471 # v0.24.4 472 473 ### New feature 474 475 * [#466](https://github.com/helmwave/helmwave/issues/466) Add experimental support for showing 3-way merge diff (@r3nic1e) 476 477 ### Fixed 478 479 * [#518](https://github.com/helmwave/helmwave/issues/518) Added missing `tmpl` and `tpl` functions to gomplate renderer (@r3nic1e) 480 481 482 483 484 # v0.24.3 485 486 ### Fixed 487 488 * [#515](https://github.com/helmwave/helmwave/issues/515) Make diff more consistent with semantical changes (@r3nic1e) 489 490 ### Dependencies 491 492 * [#515](https://github.com/helmwave/helmwave/issues/515) Upgrade helm-diff to latest version (@r3nic1e) 493 494 * Upgrade helm to 3.10.2 (@r3nic1e) 495 496 497 498 499 # v0.24.2 500 501 ### Fixed 502 503 * [#502](https://github.com/helmwave/helmwave/issues/502) Reverted to prior YAML parser due to numerous parsing issues (@r3nic1e) 504 505 * [#502](https://github.com/helmwave/helmwave/issues/502) Fix jsonschema to allow additional properties at root level and incorrect version pattern (@r3nic1e) 506 507 ### CI 508 509 * Fix telegram template (@r3nic1e) 510 511 512 513 514 # v0.24.1 515 516 ### Fixed 517 518 * Reverted strict helmwave.yml parsing to support anchors (@r3nic1e) 519 520 ### Other 521 522 * Update minor dependencies (@r3nic1e) 523 524 525 526 527 # v0.24.0 528 529 ### **Breaking change!** 530 531 * [#487](https://github.com/helmwave/helmwave/issues/487) YAML parsing helmwave.yml is now more strict: duplicate fields and unknown fields in map are now prohibited and return parsing error (@r3nic1e) 532 533 ### New feature 534 535 * Create human-readable changelog (@r3nic1e) 536 537 * [#441](https://github.com/helmwave/helmwave/issues/441) Add support for postrenderer (@r3nic1e) 538 539 * [#453](https://github.com/helmwave/helmwave/issues/453) Allow to set `delimiter_left` and `delimiter_right` for each values file (@r3nic1e) 540 541 * [#462](https://github.com/helmwave/helmwave/issues/462) Allow to set kubecontext for each release via `context` field. Kubedog requires only one context in plan used. (@r3nic1e) 542 543 * [#422](https://github.com/helmwave/helmwave/issues/422) Store remote charts in plandir and use them for apply (@r3nic1e) 544 545 * [#482](https://github.com/helmwave/helmwave/issues/482) Allow to skip nonexisting dependencies via `optional` flag (@r3nic1e) 546 547 * [#484](https://github.com/helmwave/helmwave/issues/484) Allow to use tag as dependency. All releases with this tag will be added as dependencies (@r3nic1e) 548 549 * [#488](https://github.com/helmwave/helmwave/issues/488) Add descriptions, enum, defaults, patterns to jsonschema (@r3nic1e) 550 551 ### Fixed 552 553 * Fix `client rate limiter Wait returned an error: context deadline exceeded` with setting default release timeout to 5 minutes (@r3nic1e) 554 555 * [#447](https://github.com/helmwave/helmwave/issues/447) Disable client-only for dry-run to handle `.Capabilities.APIVersions` correctly (@r3nic1e) 556 557 * [#459](https://github.com/helmwave/helmwave/issues/459) Do not fail if plan doesn't contain any releases (@r3nic1e) 558 559 * [#488](https://github.com/helmwave/helmwave/issues/488) Tune jsonschema to better generate `required` fields (@r3nic1e) 560 561 ### CI 562 563 * Simplify release workflow (@r3nic1e) 564 565 * Use changie to generate changelog (@r3nic1e) 566 567 * Force all release PRs to have changelog (@r3nic1e) 568 569 * Fix generating schema.json (@r3nic1e) 570 571 ### Dependencies 572 573 * Update helm to 3.10.1 (@r3nic1e) 574 575 * Update other dependencies (@r3nic1e) 576 577 ### Other 578 579 * [#487](https://github.com/helmwave/helmwave/issues/487) Switch to github.com/goccy/go-yaml YAML library (@r3nic1e) 580 581 582 583 584 # v0.23.1 585 586 ### **Breaking change!** 587 588 * Set kubedog `AllowFailuresCount` to 0 by default (@r3nic1e) 589 590 ### Fixed 591 592 * Fix deadlock when dependency is failed (@r3nic1e) 593 594 595 596 # v0.23.0 597 598 ### New feature 599 600 * Generate json schema for helmwave.yml (@zhilyaev) 601 602 603 604 # v0.22.2 605 606 ### Fixed 607 608 * Increase kubernetes client ratelimit (@r3nic1e) 609 610 ### Dependencies 611 612 * Update helm to 3.9.4 (@r3nic1e) 613 614 615 616 # v0.22.1 617 618 ### New feature 619 620 * [#417](https://github.com/helmwave/helmwave/issues/417) Show diff for charts metadata (@r3nic1e) 621 622 ### Fixed 623 624 * [#425](https://github.com/helmwave/helmwave/issues/425) Add warn if build flags are unused (@r3nic1e) 625 626 627 628 # v0.22.0 629 630 ### Fixed 631 632 * [#413](https://github.com/helmwave/helmwave/issues/413) Warn if kubedog is enabled, but `wait` helm option is disabled (@r3nic1e) 633 634 * [#415](https://github.com/helmwave/helmwave/issues/415) Generate full `depends_on` in planfile (@r3nic1e) 635 636 637 638 # v0.21.1 639 640 ### New feature 641 642 * [#405](https://github.com/helmwave/helmwave/issues/405) Make namespace in `depends_on` optional (@r3nic1e) 643 644 ### Fixed 645 646 * [#410](https://github.com/helmwave/helmwave/issues/410) Fix logging in public OCI registry (@zhilyaev) 647 648 ### CI 649 650 * Add goreleaser testing config (@r3nic1e) 651 652 653 654 # v0.21.0 655 656 ### New feature 657 658 * [#358](https://github.com/helmwave/helmwave/issues/358) Add `pending_release_strategy` option to handle pending releases (@r3nic1e) 659 660 * Build apk, deb and rpm packages (@r3nic1e) 661 662 * Build arm64 packages (@r3nic1e) 663 664 * Make docker images multiarch (@r3nic1e) 665 666 ### Fix 667 668 * [#391](https://github.com/helmwave/helmwave/issues/391) Make existing repository error more user-friendly (@r3nic1e) 669 670 ### Other 671 672 * Refactor kubedog (@r3nic1e) 673 674 675 676 # v0.20.3 677 678 ### Fixed 679 680 * Stop kubedog after release is installed (@r3nic1e) 681 682 683 684 # v0.20.2 685 686 ### Fixed 687 688 * Added validation for values during plan (@zhilyaev) 689 690 691 692 # v0.20.1 693 694 ### CI 695 696 * Fix workflows permissions (@r3nic1e) 697 698 699 700 # v0.20.0 701 702 ### New feature 703 704 * [#354](https://github.com/helmwave/helmwave/issues/354) Use new dependency graph implementation (@r3nic1e) 705 706 * Allow to use short syntax to reference chart (@zhilyaev) 707 708 * [#354](https://github.com/helmwave/helmwave/issues/354) Add support for limited parallel releases (@r3nic1e) 709 710 * [#377](https://github.com/helmwave/helmwave/issues/377) Add support for ignoring nonexisting values via `strict` option (@r3nic1e) 711 712 * [#378](https://github.com/helmwave/helmwave/issues/378) Add support for skipping templating values via `render` option (@r3nic1e) 713 714 ### Fixed 715 716 * Silence some klog messages (@zhilyaev) 717 718 ### Other 719 720 * Add some generics (@r3nic1e) 721 722 723 724 # v0.19.7 725 726 ### Dependencies 727 728 * Update helm to 3.9.2 (@zhilyaev) 729 730 731 732 # v0.19.6 733 734 ### Dependencies 735 736 * Update helm to 3.9.1 (@zhilyaev) 737 738 739 740 # v0.19.5 741 742 ### Dependencies 743 744 * Update helm to 3.9.0 (@zhilyaev) 745 746 747 748 # v0.19.4 749 750 ### Fixed 751 752 * Revert updating kubernetes client to 0.24.0 (@r-mironov) 753 754 * [#330](https://github.com/helmwave/helmwave/issues/330) Fix ignoring `${HELM_KUBECONTEXT}` (@zhilyaev) 755 756 * [#329](https://github.com/helmwave/helmwave/issues/329) Add missing custom functions for gomplate templater (@r-mironov) 757 758 759 760 # v0.19.3 761 762 ### Fixed 763 764 * [#116](https://github.com/helmwave/helmwave/issues/116) Fail if kubedog is failed (@zhilyaev) 765 766 ### Dependencies 767 768 * Update helm to 3.8.2 (@zhilyaev) 769 770 * Update minor dependencies (@zhilyaev) 771 772 ### Other 773 774 * [#309](https://github.com/helmwave/helmwave/issues/309) Set `${ASSUME_NO_MOVING_GC_UNSAFE_RISK_IT_WITH}` (@zhilyaev) 775 776 777 778 # v0.19.2 779 780 ### New feature 781 782 * Drop some kubernetes logs (@zhilyaev) 783 784 ### Dependencies 785 786 * Update golang to 1.18 (@zhilyaev) 787 788 * Update base alpine image to 3.15 (@zhilyaev) 789 790 791 792 # v0.19.0 793 794 ### New feature 795 796 * [#115](https://github.com/helmwave/helmwave/issues/115) Add support for OCI helm registries (@zhilyaev) 797 798 ### Dependencies 799 800 * Update golangci-lint to 1.45.0 (@zhilyaev) 801 802 * Update helm to 3.8.1 (@zhilyaev) 803 804 805 806 # v0.18.0 807 808 ### **Breaking change!** 809 810 * [#264](https://github.com/helmwave/helmwave/issues/264) Helm options are now named with snake_case (@r-mironov) 811 812 ### New feature 813 814 * [#257](https://github.com/helmwave/helmwave/issues/257) Add annotation to skip resource in diff (@r3nic1e) 815 816 * [#257](https://github.com/helmwave/helmwave/issues/257) Hide helm hooks in diff (@r3nic1e) 817 818 ### Fixed 819 820 * Disable helm diff colors if colors are disabled (@zhilyaev) 821 822 * Disable emojis when colors are disabled (@zhilyaev) 823 824 ### Dependencies 825 826 * Update minor dependencies (@r3nic1e) 827 828 * Update golangci-lint to 1.44 (@r3nic1e) 829 830 831 832 # v0.17.2 833 834 ### Fixed 835 836 * [#256](https://github.com/helmwave/helmwave/issues/256) Fix upgrade diff (@r3nic1e) 837 838 839 840 # v0.17.1 841 842 ### Fixed 843 844 * Fix nil pointer exception in logger (@r3nic1e) 845 846 847 848 # v0.17.0 849 850 ### **Breaking change!** 851 852 * [#218](https://github.com/helmwave/helmwave/issues/218) Gomplate datasources via config are no longer supported (@r3nic1e) 853 854 ### New feature 855 856 * [#218](https://github.com/helmwave/helmwave/issues/218) Allow to select templater with `--templater` flag (@r3nic1e) 857 858 * Add more fields to lots of logs (@r3nic1e) 859 860 * [#248](https://github.com/helmwave/helmwave/issues/248) Add support for log timestamps via `log-timestamps` flag (@r3nic1e) 861 862 * [#229](https://github.com/helmwave/helmwave/issues/229) Move helm progress info to INFO loglevel via `progress` flag (@r-mironov) 863 864 ### Fixed 865 866 * [#236](https://github.com/helmwave/helmwave/issues/236) Make kubedog respect `${KUBECONFIG}` (@r-mironov) 867 868 ### CI 869 870 * Use trivy to analyze images (@zhilyaev) 871 872 * Add gifs to closed PRs (@zhilyaev) 873 874 ### Other 875 876 * Fix lots of linter issues (@r3nic1e) 877 878 * Add more tests (@r3nic1e) 879 880 881 882 # v0.16.7 883 884 ### New feature 885 886 * Add support for `wait-for-jobs` helm option (@r3nic1e) 887 888 ### Fixed 889 890 * Fix incorrect `reset-values` helm option for upgrade (@r3nic1e) 891 892 ### Dependencies 893 894 * Update gopkg.in/yaml to v3 (@r3nic1e) 895 896 897 898 # v0.16.6 899 900 ### Dependencies 901 902 * [#211](https://github.com/helmwave/helmwave/issues/211) Update minor dependencies (@r3nic1e) 903 904 ### Other 905 906 * Refactor to use more interfaces (@r3nic1e) 907 908 * Add some tests with mocks (@r3nic1e) 909 910 * [#198](https://github.com/helmwave/helmwave/issues/198) Add tests for local plan diff (@r3nic1e) 911 912 * Enable more linters and fix linter issues (@r3nic1e) 913 914 915 916 # v0.16.5 917 918 ### Fixed 919 920 * [#182](https://github.com/helmwave/helmwave/issues/182) Fix concurrent map write in plan (@zhilyaev) 921 922 ### CI 923 924 * Update goreleaser config (`buildx`) (@r-mironov) 925 926 927 928 # v0.16.3 929 930 ### Fixed 931 932 * Add missing dependencies to plan (@r3nic1e) 933 934 935 936 # v0.16.2 937 938 ### New feature 939 940 * Add validation for duplicate releases (@zhilyaev) 941 942 ### Dependencies 943 944 * Update golangci-lint to 1.43.0 (@zhilyaev) 945 946 ### Other 947 948 * Fix some linter errors (@zhilyaev) 949 950 951 952 # v0.16.1 953 954 ### Fixed 955 956 * Validate plan before using it (@zhilyaev) 957 958 959 960 # v0.16.0 961 962 ### New feature 963 964 * Generate helm diff with live release (@zhilyaev) 965 966 ### Fixed 967 968 * Fix some kubedog errors (@zhilyaev) 969 970 971 972 # v0.15.1 973 974 ### CI 975 976 * Add building scratch docker images (@zhilyaev) 977 978 979 980 # v0.15.0 981 982 ### New feature 983 984 * [#168](https://github.com/helmwave/helmwave/issues/168) Add `allow_failure` to skip failed dependencies (@r3nic1e) 985 986 ### CI 987 988 * Update golangci-lint to 1.42.1 (@r3nic1e) 989 990 991 992 # v0.14.2 993 994 ### Dependencies 995 996 * [#166](https://github.com/helmwave/helmwave/issues/166) Update helm to 3.7.1 (@zhilyaev) 997 998 * Update minor dependencies (@zhilyaev) 999 1000 1001 1002 # v0.14.1 1003 1004 ### New feature 1005 1006 * Add support for setting gomplate datasources (@r3nic1e) 1007 1008 ### Other 1009 1010 * Add new tests (@r3nic1e) 1011 1012 1013 1014 # v0.14.0 1015 1016 ### New feature 1017 1018 * [#103](https://github.com/helmwave/helmwave/issues/103) [#159](https://github.com/helmwave/helmwave/issues/159) Add support for gomplate (@r3nic1e) 1019 1020 1021 1022 # v0.13.0 1023 1024 ### New feature 1025 1026 * Add `--yml` flag to `build` command to automatically run `yml` command (@zhilyaev) 1027 1028 * Add `--build` flag to `up` command to automatically run `build` command (@zhilyaev) 1029 1030 ### Dependencies 1031 1032 * Update helm to 3.7.0 (@r-mironov) 1033 1034 * Update minor dependencies (@zhilyaev) 1035 1036 1037 1038 # v0.12.8 1039 1040 ### Fixed 1041 1042 * [#150](https://github.com/helmwave/helmwave/issues/150) Fix checking if release is installed (@zhilyaev) 1043 1044 1045 1046 # v0.12.7 1047 1048 ### Fixed 1049 1050 * [#146](https://github.com/helmwave/helmwave/issues/146) Allow to render manifests when kubernetes is unaccessible (@zhilyaev) 1051 1052 1053 1054 # v0.12.6 1055 1056 ### Fixed 1057 1058 * Handle different filesystems for plandir and tmpdir (@zhilyaev) 1059 1060 1061 1062 # v0.12.5 1063 1064 ### Other 1065 1066 * Refactor some errors (@zhilyaev) 1067 1068 1069 1070 # v0.12.4 1071 1072 ### New feature 1073 1074 * Speed up exporting plan with parallelization (@zhilyaev) 1075 1076 ### Other 1077 1078 * CLI refactoring (@zhilyaev) 1079 1080 1081 1082 # v0.12.3 1083 1084 ### Dependencies 1085 1086 * Update golang to 1.16 (@zhilyaev) 1087 1088 * Update base alpine image to 3.14 (@zhilyaev) 1089 1090 * Update helm to 3.6.3 (@zhilyaev) 1091 1092 1093 1094 # v0.12.2 1095 1096 ### New feature 1097 1098 * Add values to plandir (@zhilyaev) 1099 1100 ### Fixed 1101 1102 * Make logs more informative (@zhilyaev) 1103 1104 1105 1106 # v0.12.1 1107 1108 ### Fixed 1109 1110 * Revert removed `version` command and command-not-found (@zhilyaev) 1111 1112 1113 1114 # v0.12.0 1115 1116 ### **Breaking change!** 1117 1118 * `install` and `dry-run` helm options are no more available to set (@zhilyaev) 1119 1120 * Parallel releases is now stable and enabled always (@zhilyaev) 1121 1122 ### New feature 1123 1124 * [#101](https://github.com/helmwave/helmwave/issues/101) Add new `uninstall` command to delete deployed releases (@zhilyaev) 1125 1126 * [#101](https://github.com/helmwave/helmwave/issues/101) Add new `diff` command to show release diffs (@zhilyaev) 1127 1128 * [#101](https://github.com/helmwave/helmwave/issues/101) Add new `validate` command to check plan (@zhilyaev) 1129 1130 * Save manifests in plandir (@zhilyaev) 1131 1132 * Add `createnamespace` helm option (@zhilyaev) 1133 1134 * Add command to generate shell completion scripts (@zhilyaev) 1135 1136 * Repositories are now installed in parallel (@zhilyaev) 1137 1138 * Visualization graph for depends_on is now shown (@zhilyaev) 1139 1140 ### Fixed 1141 1142 * [#124](https://github.com/helmwave/helmwave/issues/124) Fixed success when repository does not exist (@zhilyaev) 1143 1144 ### CI 1145 1146 * Update golangci-lint, tune linters and fix linter issues (@r3nic1e) 1147 1148 ### Other 1149 1150 * Refactor CLI commands (@zhilyaev) 1151 1152 * Add more tests (@zhilyaev) 1153 1154 * [#106](https://github.com/helmwave/helmwave/issues/106) Refactor with interfaces (@zhilyaev) 1155 1156 1157 1158 # v0.11.0 1159 1160 ### New feature 1161 1162 * [#101](https://github.com/helmwave/helmwave/issues/101) Add new `list` command to list deployed releases (@r3nic1e) 1163 1164 * [#118](https://github.com/helmwave/helmwave/issues/118) Add support for remote values via go-getter (@r3nic1e) 1165 1166 * [#101](https://github.com/helmwave/helmwave/issues/101) Add new `status` command release statuses (@r3nic1e) 1167 1168 ### CI 1169 1170 * Do not use deprecated docker.pkg.github.com (@r3nic1e) 1171 1172 1173 1174 # v0.10.1 1175 1176 ### New feature 1177 1178 * Move v0.10.0 breaking change under `match-all-tags` flag (@r3nic1e) 1179 1180 ### Other 1181 1182 * Ignore CLI code in code coverage (@r3nic1e) 1183 1184 1185 1186 # v0.10.0 1187 1188 ### **Breaking change!** 1189 1190 * Releases must match all provided tags, not any of them (@r3nic1e) 1191 1192 ### New feature 1193 1194 * [#105](https://github.com/helmwave/helmwave/issues/105) Add dependencies to plan even if they don't match tags (behind `plan-dependencies` flag) (@r3nic1e) 1195 1196 * Add warning if dependency was not found (@r3nic1e) 1197 1198 ### Other 1199 1200 * Add a lot of tests (@r3nic1e) 1201 1202 1203 1204 # v0.9.6 1205 1206 ### Fixed 1207 1208 * Fix failed releases were considered as successful (@r3nic1e) 1209 1210 1211 1212 # v0.9.4 1213 1214 ### Fixed 1215 1216 * Add flag `kubedog-log-width` to set kubedog output width (@r3nic1e) 1217 1218 1219 1220 # v0.9.3 1221 1222 ### **Breaking change!** 1223 1224 * [#90](https://github.com/helmwave/helmwave/issues/90) `depends_on` now requires release uniqname (`${release_name}@${namespace}`) (@r3nic1e) 1225 1226 ### New feature 1227 1228 * Stop kubedog tracking after release end (@r3nic1e) 1229 1230 ### Fixed 1231 1232 * [#90](https://github.com/helmwave/helmwave/issues/90) Fix `depends_on` for same release name in different projects (@r3nic1e) 1233 1234 ### Dependencies 1235 1236 * Update some minor dependencies (@zhilyaev) 1237 1238 ### Other 1239 1240 * Move log emoji formatter to separate project (@zhilyaev) 1241 1242 1243 1244 # v0.9.2 1245 1246 ### CI 1247 1248 * Use goreleaser to build docker images (@zhilyaev) 1249 1250 * Use goreleaser to release to homebrew tap (@zhilyaev) 1251 1252 ### Other 1253 1254 * Move the project to `helmwave` organization (@zhilyaev) 1255 1256 1257 1258 # v0.9.1 1259 1260 ### CI 1261 1262 * Add release binaries for windows and darwin (@r3nic1e) 1263 1264 1265 1266 # v0.9.0 1267 1268 ### New feature 1269 1270 * [#28](https://github.com/helmwave/helmwave/issues/28) Make new `plan` command with subcommands to generate plan (@r3nic1e) 1271 1272 * [#60](https://github.com/helmwave/helmwave/issues/60) Add support for release dependencies (@r3nic1e) 1273 1274 ### Fixed 1275 1276 * [#70](https://github.com/helmwave/helmwave/issues/70) Fixed behavior when helm config dir doesn't exist (@r3nic1e) 1277 1278 ### CI 1279 1280 * Add integration and unit tests (@r3nic1e) 1281 1282 * Add collecting code coverage (@r3nic1e) 1283 1284 * Use goreleaser to create new releases (@r3nic1e) 1285 1286 1287 1288 # v0.8.4 1289 1290 ### Fixed 1291 1292 * [#59](https://github.com/helmwave/helmwave/issues/59) Fix panic when kubedog stops after helm upgrade (@r3nic1e) 1293 1294 ### CI 1295 1296 * Fix release workflow for draft releases (@r3nic1e) 1297 1298 ### Other 1299 1300 * Handle kubernetes client errors as debug log (@r3nic1e) 1301 1302 * Use permissions 0755 for created directories (@r3nic1e) 1303 1304 1305 1306 # v0.8.3 1307 1308 ### New feature 1309 1310 * Add flag `kubedog-start-delay` to start kubedog a bit later. This mitigates potential kubedog failure for no release exists (@r3nic1e) 1311 1312 1313 1314 # v0.8.2 1315 1316 ### New feature 1317 1318 * Add flag `kubedog-timeout` for setting kubedog timeout (@zhilyaev) 1319 1320 ### Fixed 1321 1322 * Fix null pointer exception during unlocking repositories flock (@r3nic1e) 1323 1324 1325 1326 # v0.8.1 1327 1328 ### New feature 1329 1330 * Add `kubedog-status-interval` flag to set kubedog interval between status updates (@r3nic1e) 1331 1332 ### CI 1333 1334 * Add workflow for golangci-lint (@r3nic1e) 1335 1336 1337 1338 # v0.8.0 1339 1340 ### New feature 1341 1342 * [#36](https://github.com/helmwave/helmwave/issues/36) Add support for kubedog to show realtime release upgrade (@zhilyaev) 1343 1344 * Add `manifest` command to show rendered manifests (@zhilyaev) 1345 1346 1347 1348 # v0.7.2 1349 1350 ### Dependencies 1351 1352 * Update base alpine image to 3.13.1 (@zhilyaev) 1353 1354 ### Other 1355 1356 * Change rendered manifest loglevel to `trace` (@zhilyaev) 1357 1358 1359 1360 # v0.7.1 1361 1362 ### Fixed 1363 1364 * [#34](https://github.com/helmwave/helmwave/issues/34) Fix checking if repository is in plan (@zhilyaev) 1365 1366 ### Dependencies 1367 1368 * [#33](https://github.com/helmwave/helmwave/issues/33) Update helm to 3.5.0 (@zhilyaev) 1369 1370 1371 1372 # v0.7.0 1373 1374 ### New feature 1375 1376 * Use colors for logs (@zhilyaev) 1377 1378 ### Fixed 1379 1380 * [#31](https://github.com/helmwave/helmwave/issues/31) Fix panic when there are no releases (@zhilyaev) 1381 1382 1383 1384 # v0.6.1 1385 1386 ### Other 1387 1388 * Optimize plan repositories (@zhilyaev) 1389 1390 1391 1392 # v0.6.0 1393 1394 ### New feature 1395 1396 * [#26](https://github.com/helmwave/helmwave/issues/26) Render releases manifests (@zhilyaev) 1397 1398 1399 1400 # v0.5.0 1401 1402 ### New feature 1403 1404 * [#15](https://github.com/helmwave/helmwave/issues/15) Use planfile to apply changes (@zhilyaev) 1405 1406 * [#16](https://github.com/helmwave/helmwave/issues/16) Make logs prettier with emojis (@zhilyaev) 1407 1408 ### Fixed 1409 1410 * [#20](https://github.com/helmwave/helmwave/issues/20) Exit with error if template rendering failed (@r3nic1e) 1411 1412 * Override sprig's hasKey function (@r3nic1e) 1413 1414