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