vshn / espejo

OpenShift and Kubernetes Object Syncer
BSD 3-Clause "New" or "Revised" License
11 stars 2 forks source link

Update module sigs.k8s.io/kustomize/kustomize/v3 to v5 - autoclosed #148

Closed renovate[bot] closed 3 months ago

renovate[bot] commented 10 months ago

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
sigs.k8s.io/kustomize/kustomize/v3 v3.10.0 -> v5.4.2 age adoption passing confidence

Release Notes

kubernetes-sigs/kustomize (sigs.k8s.io/kustomize/kustomize/v3) ### [`v5.4.2`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v5.4.2) #### Feature [#​5294](https://togithub.com/kubernetes-sigs/kustomize/issues/5294): feat: localize absolute paths [#​5556](https://togithub.com/kubernetes-sigs/kustomize/issues/5556): feat: support labels key in transformer configuration #### chore [#​5671](https://togithub.com/kubernetes-sigs/kustomize/issues/5671): refactor: string in slice is now part of stdlib [#​5681](https://togithub.com/kubernetes-sigs/kustomize/issues/5681): chore: remove unused function [#​5688](https://togithub.com/kubernetes-sigs/kustomize/issues/5688): refactor: function in stdlib now #### Dependencies [#​5672](https://togithub.com/kubernetes-sigs/kustomize/issues/5672): chore(deps): bump dependencies of kustomize + sync go workspace [#​5680](https://togithub.com/kubernetes-sigs/kustomize/issues/5680): chore: restore version for github.com/asaskevich/govalidator [#​5702](https://togithub.com/kubernetes-sigs/kustomize/issues/5702): Update kyaml to v0.17.1 [#​5703](https://togithub.com/kubernetes-sigs/kustomize/issues/5703): Update cmd/config to v0.14.1 [#​5704](https://togithub.com/kubernetes-sigs/kustomize/issues/5704): Update api to v0.17.2 ### [`v5.4.1`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v5.4.1) This is a patch of kustomize v5.4.0 and should fix the `kustomize version` subcommand issues in its assets. ### kustomize v5.4.1 [https://github.com/kubernetes-sigs/kustomize/pull/5644](https://togithub.com/kubernetes-sigs/kustomize/pull/5644): fix version subcommand is not working after release build ### kustomize v5.4.0 #### Breaking changes [https://github.com/kubernetes-sigs/kustomize/pull/5519](https://togithub.com/kubernetes-sigs/kustomize/pull/5519): Fix null YAML values being replaced by "null" ##### kustomize requires Go 1.21 or higher at build [#​5567](https://togithub.com/kubernetes-sigs/kustomize/issues/5567): fix 'golang.org/x/exp/slices' dependencies #### Features [#​5411](https://togithub.com/kubernetes-sigs/kustomize/issues/5411): Add --load-restrictor completion [#​5467](https://togithub.com/kubernetes-sigs/kustomize/issues/5467): feat: edit set secret ##### More better error handling - [https://github.com/kubernetes-sigs/kustomize/pull/5539](https://togithub.com/kubernetes-sigs/kustomize/pull/5539): Include exec plugin stderr with wrapped error - [https://github.com/kubernetes-sigs/kustomize/pull/5542](https://togithub.com/kubernetes-sigs/kustomize/pull/5542): fix: improve accumulation failure message - [https://github.com/kubernetes-sigs/kustomize/pull/5550](https://togithub.com/kubernetes-sigs/kustomize/pull/5550): use Strict unmarshal when read TransformerConfig #### Bug fixes/performance improvements [#​5234](https://togithub.com/kubernetes-sigs/kustomize/issues/5234): fix edit set image to parse both tag and digest [#​5621](https://togithub.com/kubernetes-sigs/kustomize/issues/5621): Use require for Error and NoError #### Dependencies [#​5479](https://togithub.com/kubernetes-sigs/kustomize/issues/5479): Revert "Switch to json-patch v5" [#​5541](https://togithub.com/kubernetes-sigs/kustomize/issues/5541): Use canonical json-patch v4 import [#​5615](https://togithub.com/kubernetes-sigs/kustomize/issues/5615): update dependencies google.golang.org/protobuf@v1.33.0 ##### update internal Dependencies [#​5639](https://togithub.com/kubernetes-sigs/kustomize/issues/5639): Update kyaml to v0.17.0 [#​5640](https://togithub.com/kubernetes-sigs/kustomize/issues/5640): Update cmd/config to v0.14.0 [#​5641](https://togithub.com/kubernetes-sigs/kustomize/issues/5641): Update api to v0.17.0 ##### cleanup Dependencies [#​5044](https://togithub.com/kubernetes-sigs/kustomize/issues/5044): Remove non-essential dependency `imdario/mergo` [#​5567](https://togithub.com/kubernetes-sigs/kustomize/issues/5567): fix 'golang.org/x/exp/slices' dependencies [#​5627](https://togithub.com/kubernetes-sigs/kustomize/issues/5627): Remove klog/v1 dependencies #### chore [#​5495](https://togithub.com/kubernetes-sigs/kustomize/issues/5495): chore: move removetest.go to the internal package [#​5518](https://togithub.com/kubernetes-sigs/kustomize/issues/5518): Update owners file [#​5622](https://togithub.com/kubernetes-sigs/kustomize/issues/5622): Pin tool versions with hack/go.mod ### [`v5.4.0`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v5.4.0) ##### Known issue: The `kustomize version` command was broken in this release. Please use more new releases. #### Breaking changes [https://github.com/kubernetes-sigs/kustomize/pull/5519](https://togithub.com/kubernetes-sigs/kustomize/pull/5519): Fix null YAML values being replaced by "null" #### Features [#​5411](https://togithub.com/kubernetes-sigs/kustomize/issues/5411): Add --load-restrictor completion [#​5467](https://togithub.com/kubernetes-sigs/kustomize/issues/5467): feat: edit set secret ##### More better error handling - [https://github.com/kubernetes-sigs/kustomize/pull/5539](https://togithub.com/kubernetes-sigs/kustomize/pull/5539): Include exec plugin stderr with wrapped error - [https://github.com/kubernetes-sigs/kustomize/pull/5542](https://togithub.com/kubernetes-sigs/kustomize/pull/5542): fix: improve accumulation failure message - [https://github.com/kubernetes-sigs/kustomize/pull/5550](https://togithub.com/kubernetes-sigs/kustomize/pull/5550): use Strict unmarshal when read TransformerConfig #### Bug fixes/performance improvements [#​5234](https://togithub.com/kubernetes-sigs/kustomize/issues/5234): fix edit set image to parse both tag and digest [#​5621](https://togithub.com/kubernetes-sigs/kustomize/issues/5621): Use require for Error and NoError #### Dependencies [#​5479](https://togithub.com/kubernetes-sigs/kustomize/issues/5479): Revert "Switch to json-patch v5" [#​5541](https://togithub.com/kubernetes-sigs/kustomize/issues/5541): Use canonical json-patch v4 import [#​5615](https://togithub.com/kubernetes-sigs/kustomize/issues/5615): update dependencies google.golang.org/protobuf@v1.33.0 ##### update internal Dependencies [#​5639](https://togithub.com/kubernetes-sigs/kustomize/issues/5639): Update kyaml to v0.17.0 [#​5640](https://togithub.com/kubernetes-sigs/kustomize/issues/5640): Update cmd/config to v0.14.0 [#​5641](https://togithub.com/kubernetes-sigs/kustomize/issues/5641): Update api to v0.17.0 ##### cleanup Dependencies [#​5044](https://togithub.com/kubernetes-sigs/kustomize/issues/5044): Remove non-essential dependency `imdario/mergo` [#​5567](https://togithub.com/kubernetes-sigs/kustomize/issues/5567): fix 'golang.org/x/exp/slices' dependencies [#​5627](https://togithub.com/kubernetes-sigs/kustomize/issues/5627): Remove klog/v1 dependencies #### chore [#​5495](https://togithub.com/kubernetes-sigs/kustomize/issues/5495): chore: move removetest.go to the internal package [#​5518](https://togithub.com/kubernetes-sigs/kustomize/issues/5518): Update owners file [#​5622](https://togithub.com/kubernetes-sigs/kustomize/issues/5622): Pin tool versions with hack/go.mod ### [`v5.3.0`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v5.3.0) [#​5211](https://togithub.com/kubernetes-sigs/kustomize/issues/5211): Fix nil pointer dereferencing when converting `vars` to ` replacements ` [#​5270](https://togithub.com/kubernetes-sigs/kustomize/issues/5270): helm: add support for kube-version and add cli args for both kube-version and api-versions [#​5391](https://togithub.com/kubernetes-sigs/kustomize/issues/5391): feat: edit set configmap [#​5402](https://togithub.com/kubernetes-sigs/kustomize/issues/5402): release cleanup, unpin the modules [#​5409](https://togithub.com/kubernetes-sigs/kustomize/issues/5409): refactor: move reusable bits in preparation for new 'edit set' commands [#​5412](https://togithub.com/kubernetes-sigs/kustomize/issues/5412): Use upstream go-yaml fork and remove our internal one [#​5421](https://togithub.com/kubernetes-sigs/kustomize/issues/5421): Replace gopkg.in/yaml.v2 with sigs.k8s.io/yaml/goyaml.v2 [#​5424](https://togithub.com/kubernetes-sigs/kustomize/issues/5424): Run go work sync [#​5430](https://togithub.com/kubernetes-sigs/kustomize/issues/5430): fix: handle empty namespace as default [#​5454](https://togithub.com/kubernetes-sigs/kustomize/issues/5454): fix: support namespace flag on edit remove secret/configmap [#​5455](https://togithub.com/kubernetes-sigs/kustomize/issues/5455): fix: flaky ConfigMap/Secret args tests [#​5456](https://togithub.com/kubernetes-sigs/kustomize/issues/5456): chore: rename files to match package pattern [#​5475](https://togithub.com/kubernetes-sigs/kustomize/issues/5475): Update kyaml to v0.16.0 [#​5476](https://togithub.com/kubernetes-sigs/kustomize/issues/5476): Update cmd/config to v0.13.0 [#​5477](https://togithub.com/kubernetes-sigs/kustomize/issues/5477): Update api to v0.16.0 ### [`v5.2.1`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v5.2.1) This is a patch of kustomize v5.2.0 and should fix the directory formatting issues in its assets. ##### Release notes from v5.2.0 (Delta from v5.1.1) Currently, Kustomize has already resolved that block on releasing for Windows and Darwin ARM([https://github.com/kubernetes-sigs/kustomize/issues/5220](https://togithub.com/kubernetes-sigs/kustomize/issues/5220)). Now, We can release those architecture binaries. ##### New Features for `kustomize build` - `patches` accept a patch file with multiple patches([#​5194](https://togithub.com/kubernetes-sigs/kustomize/issues/5194)) - Add support for OCI based helm repos([#​5167](https://togithub.com/kubernetes-sigs/kustomize/issues/5167)) ##### New Features for `kustomize edit` subcommands [#​4486](https://togithub.com/kubernetes-sigs/kustomize/issues/4486): add: "edit add labels" command adds an option for labels without selector [#​5327](https://togithub.com/kubernetes-sigs/kustomize/issues/5327): feat: add remove configmap command [#​5333](https://togithub.com/kubernetes-sigs/kustomize/issues/5333): Add --no-verify flag to edit add resource command [#​5344](https://togithub.com/kubernetes-sigs/kustomize/issues/5344): feat: add remove secret command [#​5367](https://togithub.com/kubernetes-sigs/kustomize/issues/5367): fix: add namespace option to 'edit add configmap' command ##### Bug fixes [#​5342](https://togithub.com/kubernetes-sigs/kustomize/issues/5342): Update imdario/mergo to v0.3.13 [#​5196](https://togithub.com/kubernetes-sigs/kustomize/issues/5196): fix: patch additions honor source key style ##### chore [#​5345](https://togithub.com/kubernetes-sigs/kustomize/issues/5345): docs: update remove configmap comment [#​5193](https://togithub.com/kubernetes-sigs/kustomize/issues/5193): \[refactor]: Internalize loader api [#​5315](https://togithub.com/kubernetes-sigs/kustomize/issues/5315): refactor: change "add configmap/secret" commands to reuse code and improve tests ##### Dependency updates [#​5254](https://togithub.com/kubernetes-sigs/kustomize/issues/5254): release cleanup [#​5197](https://togithub.com/kubernetes-sigs/kustomize/issues/5197): Switch to json-patch v5 [#​5393](https://togithub.com/kubernetes-sigs/kustomize/issues/5393): Update kyaml to v0.15.0 [#​5394](https://togithub.com/kubernetes-sigs/kustomize/issues/5394): Update cmd/config to v0.12.0 [#​5395](https://togithub.com/kubernetes-sigs/kustomize/issues/5395): Update api to v0.15.0 ### [`v5.2.0`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v5.2.0) ##### Known issue: The directory format of the kustomize binary asset has unintentionally changed. We have fixed this in kustomize v5.2.1. Users who depend on the directory structure or use the install_kustomize.sh script should skip this release. Currently, Kustomize has already resolved that block on releasing for Windows and Darwin ARM([https://github.com/kubernetes-sigs/kustomize/issues/5220](https://togithub.com/kubernetes-sigs/kustomize/issues/5220)). Now, We can release those architecture binaries. ##### New Feature - `patches` accept a patch file with multiple patches([#​5194](https://togithub.com/kubernetes-sigs/kustomize/issues/5194)) - Add support for OCI based helm repos([#​5167](https://togithub.com/kubernetes-sigs/kustomize/issues/5167)) ##### New Feature for `kustomize edit` subcommands [#​4486](https://togithub.com/kubernetes-sigs/kustomize/issues/4486): add: "edit add labels" command adds an option for labels without selector [#​5327](https://togithub.com/kubernetes-sigs/kustomize/issues/5327): feat: add remove configmap command [#​5333](https://togithub.com/kubernetes-sigs/kustomize/issues/5333): Add --no-verify flag to edit add resource command [#​5344](https://togithub.com/kubernetes-sigs/kustomize/issues/5344): feat: add remove secret command [#​5367](https://togithub.com/kubernetes-sigs/kustomize/issues/5367): fix: add namespace option to 'edit add configmap' command ##### Bug fixes [#​5342](https://togithub.com/kubernetes-sigs/kustomize/issues/5342): Update imdario/mergo to v0.3.13 [#​5196](https://togithub.com/kubernetes-sigs/kustomize/issues/5196): fix: patch additions honor source key style ##### chore [#​5345](https://togithub.com/kubernetes-sigs/kustomize/issues/5345): docs: update remove configmap comment [#​5193](https://togithub.com/kubernetes-sigs/kustomize/issues/5193): \[refactor]: Internalize loader api [#​5315](https://togithub.com/kubernetes-sigs/kustomize/issues/5315): refactor: change "add configmap/secret" commands to reuse code and improve tests ##### Dependency updates [#​5254](https://togithub.com/kubernetes-sigs/kustomize/issues/5254): release cleanup [#​5197](https://togithub.com/kubernetes-sigs/kustomize/issues/5197): Switch to json-patch v5 [#​5393](https://togithub.com/kubernetes-sigs/kustomize/issues/5393): Update kyaml to v0.15.0 [#​5394](https://togithub.com/kubernetes-sigs/kustomize/issues/5394): Update cmd/config to v0.12.0 [#​5395](https://togithub.com/kubernetes-sigs/kustomize/issues/5395): Update api to v0.15.0 ### [`v5.1.1`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v5.1.1) Built with go 1.20.6 to address CVEs in previous go versions. [#​5245](https://togithub.com/kubernetes-sigs/kustomize/issues/5245): Fix typo in help for the create subcommand ### [`v5.1.0`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v5.1.0) Kustomize is blocked on releasing for windows and darwin ARM until [https://github.com/kubernetes-sigs/kustomize/issues/5220](https://togithub.com/kubernetes-sigs/kustomize/issues/5220) is resolved. If you are interested in fixing it, please leave ideas on that issue for how we can resolve it. ##### Highlights Components are now applied after generators: [https://github.com/kubernetes-sigs/kustomize/pull/5170](https://togithub.com/kubernetes-sigs/kustomize/pull/5170) We made this change cautiously as we want to avoid user friction when updating kustomize; however we felt that it is a bug that resources from `resources` and resources from generators are treated differently. Given that components is currently an alpha feature, we felt that now was the time to adjust if ever. We are currently working on on [https://github.com/kubernetes-sigs/kustomize/issues/4402](https://togithub.com/kubernetes-sigs/kustomize/issues/4402), which will make the ordering of `resources`, `components`, and other generators customizable in the kustomization file. Please use that issue for tracking if you are blocked from upgrading kustomize for this reason, and we hope to have it available soon. See [https://github.com/kubernetes-sigs/kustomize/issues/5141](https://togithub.com/kubernetes-sigs/kustomize/issues/5141) for more detailed discussion. ##### Bug fixes: [#​5030](https://togithub.com/kubernetes-sigs/kustomize/issues/5030): `kustomize edit` will return an error if there is no matching path [#​5170](https://togithub.com/kubernetes-sigs/kustomize/issues/5170): components are now applied after generators [#​4949](https://togithub.com/kubernetes-sigs/kustomize/issues/4949): error if kustomization file is empty ##### Dependency updates [#​5186](https://togithub.com/kubernetes-sigs/kustomize/issues/5186): Update gnostic dependency with gnostic-models [#​5187](https://togithub.com/kubernetes-sigs/kustomize/issues/5187): Bump to go 1.20 [#​5212](https://togithub.com/kubernetes-sigs/kustomize/issues/5212): pin to kyaml v0.14.3 [#​5213](https://togithub.com/kubernetes-sigs/kustomize/issues/5213): pin to cmd/config v0.11.3 [#​5214](https://togithub.com/kubernetes-sigs/kustomize/issues/5214): pin to api 0.14.0 ### [`v5.0.3`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v5.0.3) This release reverts the regression with the helm plugin that was introduced in v5.0.2. Built with go 1.19.9 to remove CVE vulnerabilities. ##### Changelog [https://github.com/kubernetes-sigs/kustomize/pull/5164](https://togithub.com/kubernetes-sigs/kustomize/pull/5164): Revert "Fix using same helm chart with different versions" ### [`v5.0.2`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v5.0.2) Built with go 1.19.9 to resolve CVE vulnerabilities. #### Known issues: [https://github.com/kubernetes-sigs/kustomize/issues/5163](https://togithub.com/kubernetes-sigs/kustomize/issues/5163): kustomize 5.0.2 breaks helmCharts w/ chartHome. We are in the process of reverting the breaking change and rereleasing kustomize. Users of the helmCharts plugin with local charts are advised to skip this release. #### Changelog [#​5159](https://togithub.com/kubernetes-sigs/kustomize/issues/5159): pin to kyaml v0.14.2 [#​5160](https://togithub.com/kubernetes-sigs/kustomize/issues/5160): pin to cmd/config v0.11.2 [#​5161](https://togithub.com/kubernetes-sigs/kustomize/issues/5161): pin to api 0.13.3 ### [`v5.0.1`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v5.0.1) #### Bug fixes [#​5048](https://togithub.com/kubernetes-sigs/kustomize/issues/5048): Fix a regression causing warning messages to be intermingled with Kustomize build output on stdout [#​5073](https://togithub.com/kubernetes-sigs/kustomize/issues/5073): Revert strict decoding of Kustomization files due to regression in anchor handling #### Dependencies [#​5088](https://togithub.com/kubernetes-sigs/kustomize/issues/5088): Update kyaml to v0.14.1 [#​5089](https://togithub.com/kubernetes-sigs/kustomize/issues/5089): Update cmd/config to v0.11.1 [#​5090](https://togithub.com/kubernetes-sigs/kustomize/issues/5090): Update api to v0.13.2 ### [`v5.0.0`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v5.0.0) 🎉The Kustomize team is so excited to release version 5.0! 🎉 This release is packed with exciting features and improvements. The full list is below, but here are some of our favorites: - [`kustomize localize`](https://kubectl.docs.kubernetes.io/references/kustomize/cmd/localize/): a brand new alpha command that localizes remote content. You’ll be able to `build` the localized kustomization without network access and performance delays! Please give it a try and let us know what you think in [#​4996](https://togithub.com/kubernetes-sigs/kustomize/issues/4996). See more details in its entry under Features below. - support for four new Helm fields, by popular request: `additionalValuesFiles`, `skipTests`, `apiVersions` and `nameTemplate` - A new [`sortOptions` kustomization field](https://kubectl.docs.kubernetes.io/references/kustomize/kustomization/sortoptions/) gives you fine-grained control over resource ordering in build output - Significant performance improvements! A HUGE thank you to everyone who contributed to this release! 🙇‍♀️ #### Breaking changes - [#​4930](https://togithub.com/kubernetes-sigs/kustomize/issues/4930): Remove deprecated alpha cfg and fn commands: `kustomize fn sink`, `kustomize fn source`, `kustomize fn wrap`, `kustomize fn xargs`, `kustomize cfg annotate`, `kustomize cfg create-setter`, `kustomize cfg delete-setter`, `kustomize cfg delete-substitution`, `kustomize cfg create-substitution`, `kustomize cfg fmt`, `kustomize cfg init`, `kustomize cfg list-setters`, `kustomize cfg merge`, `kustomize cfg merge3`, `kustomize cfg set`. - [#​4983](https://togithub.com/kubernetes-sigs/kustomize/issues/4983), [#​4954](https://togithub.com/kubernetes-sigs/kustomize/issues/4954), [#​4922](https://togithub.com/kubernetes-sigs/kustomize/issues/4922), [#​4900](https://togithub.com/kubernetes-sigs/kustomize/issues/4900), [#​4885](https://togithub.com/kubernetes-sigs/kustomize/issues/4885): Warning: We made major improvements to the maintainability of the URL-parsing code for remote URLs, fixing several bugs in the process. We have test coverage for backwards-compatibility with all documented supported URLs, but if you experience a regression with a remote URL, please file an issue. - [#​4985](https://togithub.com/kubernetes-sigs/kustomize/issues/4985): If you previously included .git in an AWS or Azure URL, we will no longer automatically remove that suffix. You may need to add an extra `/` to replace the .git for the URL to properly resolve. - [#​4954](https://togithub.com/kubernetes-sigs/kustomize/issues/4954): Drop support for using `gh:` as a host (e.g. `gh:kubernetes-sigs/kustomize`). We were unable to find any usage of or basis for this and believe it may have been targeting a custom gitconfig shorthand syntax. - [#​4911](https://togithub.com/kubernetes-sigs/kustomize/issues/4911): Drop support for a very old, legacy style of patches. `patches` used to be allowed to be used as an alias for `patchesStrategicMerge` in kustomize v3. You now have to use `patchesStrategicMerge` explicitly, or update to the new syntax supported by `patches`. See examples in the PR description of [#​4911](https://togithub.com/kubernetes-sigs/kustomize/issues/4911). - [#​4731](https://togithub.com/kubernetes-sigs/kustomize/issues/4731): Remove a potential build-time side-effect in ConfigMapGenerator and SecretGenerator, which loaded values from the local environment under some circumstances, breaking `kustomize build`'s side-effect-free promise. While this behavior was never intended, we deprecated it and are announcing it as a breaking change since it existed for a long time. See also the Eschewed Features documentation. - [#​4929](https://togithub.com/kubernetes-sigs/kustomize/issues/4929): Duplicate fields in Kustomization files will now result in an error instead of them silently being ignored in an undefined order. NOTE: This was reverted in release v5.0.1. #### Deprecations - [#​4723](https://togithub.com/kubernetes-sigs/kustomize/issues/4723), [#​4923](https://togithub.com/kubernetes-sigs/kustomize/issues/4923): We are deprecating the following kustomization fields. **These fields will never be removed from the kustomize.config.k8s.io/v1beta1 Kustomization API**, but they will not be included in the kustomize.config.k8s.io/v1 Kustomization API. When Kustomization v1 is available, we will announce the deprecation of the v1beta1 version. There will be at least two releases between deprecation and removal of Kustomization v1beta1 support from the kustomize CLI, and removal itself will happen in a future major version bump. - patchesStrategicMerge. Please use [patches](https://kubectl.docs.kubernetes.io/references/kustomize/kustomization/patches/) instead - patchesJson6902. Please use [patches](https://kubectl.docs.kubernetes.io/references/kustomize/kustomization/patches/) instead - vars. Please use [replacements](https://kubectl.docs.kubernetes.io/references/kustomize/kustomization/replacements/) instead. - imageTags. This is an alias for [images](https://kubectl.docs.kubernetes.io/references/kustomize/kustomization/images/), please switch to images. - [#​5000](https://togithub.com/kubernetes-sigs/kustomize/issues/5000): The `--short` flag for `kustomize version` is deprecated. - [#​4954](https://togithub.com/kubernetes-sigs/kustomize/issues/4954): Deprecate RepoSpec `git::` prefix, which is invalid. Kustomize currently strips it, but will stop doing so in a future release. #### Features - [#​4652](https://togithub.com/kubernetes-sigs/kustomize/issues/4652): New [`kustomize localize` command](https://kubectl.docs.kubernetes.io/references/kustomize/cmd/localize/) to download any remote content from your kustomization directory and create a new, localized copy with file paths to the local content replacing the URLs. Please leave your feedback here: [https://github.com/kubernetes-sigs/kustomize/issues/4996](https://togithub.com/kubernetes-sigs/kustomize/issues/4996) - [#​4019](https://togithub.com/kubernetes-sigs/kustomize/issues/4019): New [kustomization field `sortOptions`](https://kubectl.docs.kubernetes.io/references/kustomize/kustomization/sortoptions/), that lets you configure the sort order of resources. - [#​4733](https://togithub.com/kubernetes-sigs/kustomize/issues/4733): `kustomize edit fix` converts `patchesStrategicMerge` to `patches` - [#​4947](https://togithub.com/kubernetes-sigs/kustomize/issues/4947): Allow fieldspecs (used in advanced transformer configuration) to start with a slash. - [#​5000](https://togithub.com/kubernetes-sigs/kustomize/issues/5000): Output of `kustomize version` is improved. YAML and JSON formats are now available via the new `--output` flag. - [#​4986](https://togithub.com/kubernetes-sigs/kustomize/issues/4986): Repospec: support ssh urls with ssh certificates - [#​4926](https://togithub.com/kubernetes-sigs/kustomize/issues/4926), [#​4808](https://togithub.com/kubernetes-sigs/kustomize/issues/4808): Support for more `helm template` args in the `helmCharts` field: `additionalValuesFiles`, `skipTests`, `apiVersions` and `nameTemplate`. [#​4886](https://togithub.com/kubernetes-sigs/kustomize/issues/4886): Wildcard support for creation in ReplacementTransformer #### Bug Fixes/performance improvements - [#​4863](https://togithub.com/kubernetes-sigs/kustomize/issues/4863): Fix RepoSpec query extraction - [#​4985](https://togithub.com/kubernetes-sigs/kustomize/issues/4985): Remove forced .git suffix in RepoSpec - Arbitrary git servers that do not follow the .git directory naming convention can now be used with Kustomize. - The .git suffix no longer incorrectly appears in origin annotations in some cases. - [#​4791](https://togithub.com/kubernetes-sigs/kustomize/issues/4791), [#​4944](https://togithub.com/kubernetes-sigs/kustomize/issues/4944), [#​4809](https://togithub.com/kubernetes-sigs/kustomize/issues/4809): Significant performance improvements from refactoring metadata handling in the api and kyaml modules - [#​4789](https://togithub.com/kubernetes-sigs/kustomize/issues/4789): Replacements now throw errors on invalid targets - [#​4890](https://togithub.com/kubernetes-sigs/kustomize/issues/4890): Fix null value handling when applying strategic merge patches. A null in the patch is a deletion directive, but a null in the target should be preserved. - [#​4654](https://togithub.com/kubernetes-sigs/kustomize/issues/4654): The working directory of exec KRM-style functions is now the kustomization root that called it. This fixes a bug where KRM exec function executables were looked up incorrectly in base/overlay contexts. - [#​4751](https://togithub.com/kubernetes-sigs/kustomize/issues/4751), [#​4805](https://togithub.com/kubernetes-sigs/kustomize/issues/4805): When using `labels.includeTemplates`, create template/metadata if not present. - [#​4834](https://togithub.com/kubernetes-sigs/kustomize/issues/4834): Respect `options.disableNameSuffixHash` in configmap and secret generator in overlays - [#​4919](https://togithub.com/kubernetes-sigs/kustomize/issues/4919): Allow overriding of name suffix transformer default configuration - [#​4895](https://togithub.com/kubernetes-sigs/kustomize/issues/4895): Name references to local-only objects are now correctly resolved before the objects are removed from the set to be printed. #### Dependencies - [#​4877](https://togithub.com/kubernetes-sigs/kustomize/issues/4877): Update minimum Go version to Go 1.19 - [#​4830](https://togithub.com/kubernetes-sigs/kustomize/issues/4830): Update kyaml's dependency swag to v0.22.3 - [#​4960](https://togithub.com/kubernetes-sigs/kustomize/issues/4960): Update sigs.k8s.io/yaml to v1.3.0 - [#​4965](https://togithub.com/kubernetes-sigs/kustomize/issues/4965): Bump k8s.io/kube-openapi to remove archived dependency - [#​4889](https://togithub.com/kubernetes-sigs/kustomize/issues/4889): All module net and text dependent package CVE-2022-41717 and CVE-2022-32149 vulnerabilities - [#​4970](https://togithub.com/kubernetes-sigs/kustomize/issues/4970): Replace github/pkg/errors with sigs.k8s.io/kustomize/kyaml/errors ### [`v4.5.7`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v4.5.7) Due to an oversight, kustomize v4.5.6 has the golang testing library compiled in unnecessarily. This is a rerelease with the same functionality, but without the unnecessary additional library compiled in. ##### Dependency changes [#​4743](https://togithub.com/kubernetes-sigs/kustomize/issues/4743): Pin to kyaml v0.13.9 [#​4744](https://togithub.com/kubernetes-sigs/kustomize/issues/4744): pin to cmd/config 0.10.9 [#​4745](https://togithub.com/kubernetes-sigs/kustomize/issues/4745): pin to api v0.12.1 ### [`v4.5.6`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v4.5.6) Due to an oversight, kustomize v4.5.6 has the golang testing library compiled in unnecessarily. It is advised that you upgrade to v4.5.7, which doesn't have the testing library compiled in. ##### Small features [#​4704](https://togithub.com/kubernetes-sigs/kustomize/issues/4704): Option to customize NamespaceTransformer role binding subject handling [#​4708](https://togithub.com/kubernetes-sigs/kustomize/issues/4708): Option to customize NamespaceTransformer overwrite behaviour ##### Bug fixes [#​4700](https://togithub.com/kubernetes-sigs/kustomize/issues/4700): Correctly detect ambiguity between potential referrers when targeting a name+namespace reference [#​4703](https://togithub.com/kubernetes-sigs/kustomize/issues/4703): Fix NameReference transformer handling of self-references in annotations [#​4730](https://togithub.com/kubernetes-sigs/kustomize/issues/4730): Emit a warning when env loading bug is being relied on [#​4667](https://togithub.com/kubernetes-sigs/kustomize/issues/4667): Replacements: fix issue with `create: true` option when there is an existing field ##### Dependency Changes [#​4736](https://togithub.com/kubernetes-sigs/kustomize/issues/4736): Pin to kyaml v0.13.8 [#​4737](https://togithub.com/kubernetes-sigs/kustomize/issues/4737): Pin cmd/config 0.10.8 [#​4738](https://togithub.com/kubernetes-sigs/kustomize/issues/4738): Pin to api v0.12.0 [#​4675](https://togithub.com/kubernetes-sigs/kustomize/issues/4675): Update dependency github.com/xlab/treeprint to v1.1.0 ### [`v4.5.5`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v4.5.5) This release is expected to have significant performance improvements for a good portion of inputs, due to [#​4568](https://togithub.com/kubernetes-sigs/kustomize/issues/4568). ##### Small features [#​4209](https://togithub.com/kubernetes-sigs/kustomize/issues/4209): \[Address [#​3937](https://togithub.com/kubernetes-sigs/kustomize/issues/3937)] Add labels to template/metadata if includeTemplates is true [#​4364](https://togithub.com/kubernetes-sigs/kustomize/issues/4364): Add tagsuffix to take image tag suffix [#​4567](https://togithub.com/kubernetes-sigs/kustomize/issues/4567): Add support for remote OpenAPI schema ##### Bug fixes and performance improvements [#​4568](https://togithub.com/kubernetes-sigs/kustomize/issues/4568): openapi parsing performance improvement with protobuffer [#​4489](https://togithub.com/kubernetes-sigs/kustomize/issues/4489): Fix containerized function mounts issue [#​4577](https://togithub.com/kubernetes-sigs/kustomize/issues/4577): Fix error message using replacement wildcard and create option [#​4565](https://togithub.com/kubernetes-sigs/kustomize/issues/4565): Raise error for external generators or transformers ##### Dependency changes [#​4644](https://togithub.com/kubernetes-sigs/kustomize/issues/4644): Update kyaml to v0.13.7 [#​4645](https://togithub.com/kubernetes-sigs/kustomize/issues/4645): Update cmd/config to v0.10.7 [#​4646](https://togithub.com/kubernetes-sigs/kustomize/issues/4646): Update api to v0.11.5 ### [`v4.5.4`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v4.5.4) [#​4538](https://togithub.com/kubernetes-sigs/kustomize/issues/4538): move to google/gnostic v0.5.7-v3refs (required for kubectl integration update) [https://github.com/kubernetes-sigs/kustomize/pull/4545](https://togithub.com/kubernetes-sigs/kustomize/pull/4545): Add more name refs to PodTemplate for ConfigMap and Secret [#​4547](https://togithub.com/kubernetes-sigs/kustomize/issues/4547): Update kyaml to v0.13.6 [#​4549](https://togithub.com/kubernetes-sigs/kustomize/issues/4549): Update cmd/config to v0.10.6 [#​4550](https://togithub.com/kubernetes-sigs/kustomize/issues/4550): Update api to api/v0.11.4 ### [`v4.5.3`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v4.5.3) ##### Enhancements [`97de780`](https://togithub.com/kubernetes-sigs/kustomize/commit/97de780fe) Support expanding anchor tags ([#​4383](https://togithub.com/kubernetes-sigs/kustomize/issues/4383)) [`26b9af0`](https://togithub.com/kubernetes-sigs/kustomize/commit/26b9af037) Allow setting every array element in replacements ([https://github.com/kubernetes-sigs/kustomize/pull/4424](https://togithub.com/kubernetes-sigs/kustomize/pull/4424)) [`d1d578c`](https://togithub.com/kubernetes-sigs/kustomize/commit/d1d578c39) Support for multiple replacements in a single file ([https://github.com/kubernetes-sigs/kustomize/pull/4485](https://togithub.com/kubernetes-sigs/kustomize/pull/4485)) ##### Bug Fixes [`7b0ec99`](https://togithub.com/kubernetes-sigs/kustomize/commit/7b0ec99d9) Retain quotes in namespace transformer filter ([#​4421](https://togithub.com/kubernetes-sigs/kustomize/issues/4421)) [`cb80659`](https://togithub.com/kubernetes-sigs/kustomize/commit/cb80659c2) Preserve scalar types when using the replacement filter ([https://github.com/kubernetes-sigs/kustomize/pull/4494](https://togithub.com/kubernetes-sigs/kustomize/pull/4494)) [`7a3c426`](https://togithub.com/kubernetes-sigs/kustomize/commit/7a3c42689) Fix image name parsing with tag and digest ([https://github.com/kubernetes-sigs/kustomize/pull/4406](https://togithub.com/kubernetes-sigs/kustomize/pull/4406)) [`3421fcf`](https://togithub.com/kubernetes-sigs/kustomize/commit/3421fcf81) bump dependency cobra to pick up latest vulnerability solution ### [`v4.5.2`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v4.5.2) [`2f17803`](https://togithub.com/kubernetes-sigs/kustomize/commit/2f17803c0) Fix regression: Support for pseudo git HTTP urls in the git cloner had broken in [`59c8265`](https://togithub.com/kubernetes-sigs/kustomize/commit/59c82659) ([#​4453](https://togithub.com/kubernetes-sigs/kustomize/issues/4453)) [`b73dfe7`](https://togithub.com/kubernetes-sigs/kustomize/commit/b73dfe7f3) Remove exclude statements from kustomize module ([https://github.com/kubernetes-sigs/kustomize/pull/4387](https://togithub.com/kubernetes-sigs/kustomize/pull/4387)) ### [`v4.5.1`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v4.5.1) Known issues: - [https://github.com/kubernetes-sigs/kustomize/issues/4455](https://togithub.com/kubernetes-sigs/kustomize/issues/4455) A regression, some HTTP urls are not working properly. [`a86723c`](https://togithub.com/kubernetes-sigs/kustomize/commit/a86723c) Fix regression [#​4388](https://togithub.com/kubernetes-sigs/kustomize/issues/4388) (introduced in kustomize 4.5.0), which changed the order of resources produced by `kustomize build`. ([#​4445](https://togithub.com/kubernetes-sigs/kustomize/issues/4445)) ### [`v4.5.0`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v4.5.0) ##### Known issues - This release contains a regression in the legacy sort order. Those using the legacy sort, i.e. `kustomize build` with `--reorder` unset or explicitly set to `legacy`, are advised to skip this release. [https://github.com/kubernetes-sigs/kustomize/issues/4388](https://togithub.com/kubernetes-sigs/kustomize/issues/4388) - [https://github.com/kubernetes-sigs/kustomize/issues/4455](https://togithub.com/kubernetes-sigs/kustomize/issues/4455) Another regression, some HTTP urls are not working properly. ##### New enhancements - New field in kustomization, `buildMetadata`. [See docs here.](https://kubectl.docs.kubernetes.io/references/kustomize/kustomization/buildmetadata/) - New command `kustomize edit add buildmetadata` ([#​4413](https://togithub.com/kubernetes-sigs/kustomize/issues/4413)) - Refactor the PrefixSuffixTransformer into separate prefix- and suffix transformers, enabling the user to use the PrefixTransformer or SuffixTransformer individually in the transformers field. ([#​4318](https://togithub.com/kubernetes-sigs/kustomize/issues/4318)) - `kustomize build ...` now completes file paths on ZSH. ([#​4310](https://togithub.com/kubernetes-sigs/kustomize/issues/4310)) - New command `kustomize edit add generator` ([https://github.com/kubernetes-sigs/kustomize/pull/4361](https://togithub.com/kubernetes-sigs/kustomize/pull/4361)) ##### Deprecations - [`2554d69`](https://togithub.com/kubernetes-sigs/kustomize/commit/2554d690c) Deprecate enable-managedby-label flag in favor of a field ([#​4377](https://togithub.com/kubernetes-sigs/kustomize/issues/4377)) ### [`v4.4.1`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v4.4.1) This release restores the Windows binary and introduces ppc64le and s390x binaries. [`b6cb6c8`](https://togithub.com/kubernetes-sigs/kustomize/commit/b6cb6c8) fix build annotations getting lost after applying JSON 6902 patch ([#​4266](https://togithub.com/kubernetes-sigs/kustomize/issues/4266)) [`d8f406d`](https://togithub.com/kubernetes-sigs/kustomize/commit/d8f406d) Fix: replacements entries get source and targets with null value appended ([#​4271](https://togithub.com/kubernetes-sigs/kustomize/issues/4271)) [`ef5f1d3`](https://togithub.com/kubernetes-sigs/kustomize/commit/ef5f1d3) support label and annotation selection in replacement targets ([#​4229](https://togithub.com/kubernetes-sigs/kustomize/issues/4229)) [`ba051c8`](https://togithub.com/kubernetes-sigs/kustomize/commit/ba051c8) fix issue with quote being dropped in configmap generation ([#​4242](https://togithub.com/kubernetes-sigs/kustomize/issues/4242)) [`0d8c107`](https://togithub.com/kubernetes-sigs/kustomize/commit/0d8c107) fix issue with openapi schema from components ([#​4210](https://togithub.com/kubernetes-sigs/kustomize/issues/4210)) ### [`v4.4.0`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v4.4.0) The headline feature of this release is improved support for YAML anchors and aliases, which will be expanded by default as of this version. (Issue [#​3675](https://togithub.com/kubernetes-sigs/kustomize/issues/3675); PRs [#​4114](https://togithub.com/kubernetes-sigs/kustomize/issues/4114) and [#​4187](https://togithub.com/kubernetes-sigs/kustomize/issues/4187)) Additional features and fixes include: - [`12c177a`](https://togithub.com/kubernetes-sigs/kustomize/commit/12c177a36) fixes 4123; added length check on originalFields of kustomizationFile to prevent panic when kustomization file began with a comment(or a blank line) followed by a document separator ### [`v4.3.0`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v4.3.0) [`7b5e43d`](https://togithub.com/kubernetes-sigs/kustomize/commit/7b5e43d34) Feature: Add edit set annotation ([#​4073](https://togithub.com/kubernetes-sigs/kustomize/issues/4073)) [`0537b59`](https://togithub.com/kubernetes-sigs/kustomize/commit/0537b59f2) support yaml formatted openapi schema ([#​4017](https://togithub.com/kubernetes-sigs/kustomize/issues/4017)) [`1e1b9b4`](https://togithub.com/kubernetes-sigs/kustomize/commit/1e1b9b4) exec function working dir is the kustomization that referenced it ([#​4125](https://togithub.com/kubernetes-sigs/kustomize/issues/4125)) [`38b2b33`](https://togithub.com/kubernetes-sigs/kustomize/commit/38b2b33) update openapi to v1.21.2, fixing batch/v1 CronJob patching behavior ([#​4112](https://togithub.com/kubernetes-sigs/kustomize/issues/4112)) [`e1804cb`](https://togithub.com/kubernetes-sigs/kustomize/commit/e1804cb) Retain field order after running any arbitrary functions on resources ([#​4021](https://togithub.com/kubernetes-sigs/kustomize/issues/4021)) [`78737f5`](https://togithub.com/kubernetes-sigs/kustomize/commit/78737f5) Updated ByteReader to allow white space and comments on the same line after --- and throw an error if anything else is detected ([#​4014](https://togithub.com/kubernetes-sigs/kustomize/issues/4014)) [`16dcc98`](https://togithub.com/kubernetes-sigs/kustomize/commit/16dcc98) deprecate some cfg commands ([#​4048](https://togithub.com/kubernetes-sigs/kustomize/issues/4048) ) [`3350c72`](https://togithub.com/kubernetes-sigs/kustomize/commit/3350c72) option for origin data as annotation ([#​4065](https://togithub.com/kubernetes-sigs/kustomize/issues/4065)) [`97e7cb1`](https://togithub.com/kubernetes-sigs/kustomize/commit/97e7cb1) remove annotations added by the kyaml reader ([#​4091](https://togithub.com/kubernetes-sigs/kustomize/issues/4091)) ### [`v4.2.0`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v4.2.0) New experimental command to automatically migrate `vars` to `replacements`: `kustomize edit fix —vars`. For details, run `kustomize edit fix -h`. Warning: converting `vars` to `replacements` will potentially overwrite many resource files and in rare scenarios may not produce the same output when `kustomize build` is run. We recommend doing this in a clean git repository where the change is easy to undo. [`a1746f2`](https://togithub.com/kubernetes-sigs/kustomize/commit/a1746f2f8) Pin to api v0.8.11 [`bb6f83f`](https://togithub.com/kubernetes-sigs/kustomize/commit/bb6f83fb9) Pin to cmd/config v0.9.13 [`aa92d83`](https://togithub.com/kubernetes-sigs/kustomize/commit/aa92d83d8) Pin to kyaml ([#​4020](https://togithub.com/kubernetes-sigs/kustomize/issues/4020)) [`217e5c7`](https://togithub.com/kubernetes-sigs/kustomize/commit/217e5c726) fix openapi command help page [`7fae7d1`](https://togithub.com/kubernetes-sigs/kustomize/commit/7fae7d1bd) Move api/filesys to kyaml/filesys ([#​3997](https://togithub.com/kubernetes-sigs/kustomize/issues/3997)) [`c19a972`](https://togithub.com/kubernetes-sigs/kustomize/commit/c19a97273) expose --as-current-user via AddFunctionBasicsFlags [`3b37fed`](https://togithub.com/kubernetes-sigs/kustomize/commit/3b37fed24) convert vars to replacements: mapping value with dot [`f121e74`](https://togithub.com/kubernetes-sigs/kustomize/commit/f121e7474) convert vars to replacements [`24294d3`](https://togithub.com/kubernetes-sigs/kustomize/commit/24294d3bd) upgrade json-patch 4.11.0 [`a3ed120`](https://togithub.com/kubernetes-sigs/kustomize/commit/a3ed120ef) Handle errors [`f6e6ac0`](https://togithub.com/kubernetes-sigs/kustomize/commit/f6e6ac032) Back to development mode; unpin the modules ### [`v4.1.3`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v4.1.3) - New experimental ReplacementTransformer, docs on the way: [https://github.com/kubernetes-sigs/cli-experimental/pull/158](https://togithub.com/kubernetes-sigs/cli-experimental/pull/158) (will end up [here](https://kubectl.docs.kubernetes.io/references/kustomize) ) This will replace the `vars` feature. Thanks [@​natasha41575](https://togithub.com/natasha41575)! - Fix for [#​3705](https://togithub.com/kubernetes-sigs/kustomize/issues/3705) (use k8s.io/kube-openapi instead of github.com/go-openapi/spec). Thanks [@​gautierdelorme](https://togithub.com/gautierdelorme)! - Allow pulls of openapi data from live API servers (openapi fetch command). Thanks [@​natasha41575](https://togithub.com/natasha41575)! - Remote git urls can specify a timeout parameter. Thanks to [@​joshdk](https://togithub.com/joshdk)! - More examples of helm usage. - Speed up cluster-scoped type checks. - API changes towards 1.0 - `Gvk` and `Resid` types moved to kyaml - `Resource` now inlines `RNode` rather than delegating to it - `Resmap` now accepts an `kio.Filter` visitor (that can change the ResMap size). [`afaf7c6`](https://togithub.com/kubernetes-sigs/kustomize/commit/afaf7c62b) Pin to api v0.8.10 [`c24daec`](https://togithub.com/kubernetes-sigs/kustomize/commit/c24daec48) Pin to cmd/config v0.9.12 [`51605be`](https://togithub.com/kubernetes-sigs/kustomize/commit/51605beb3) Pin to kyaml v0.10.20 [`3f3d3b1`](https://togithub.com/kubernetes-sigs/kustomize/commit/3f3d3b17a) Replace pkger with embed.FS compatibility [`dca13a4`](https://togithub.com/kubernetes-sigs/kustomize/commit/dca13a477) use assert statements for kustomize edit tests [`3cf18ad`](https://togithub.com/kubernetes-sigs/kustomize/commit/3cf18adae) fix test [`2bec25b`](https://togithub.com/kubernetes-sigs/kustomize/commit/2bec25b46) add new fields to ordered fields [`6608472`](https://togithub.com/kubernetes-sigs/kustomize/commit/660847225) Simplify gvk, speed up cluster-scoped checks. [`a4db686`](https://togithub.com/kubernetes-sigs/kustomize/commit/a4db686b6) Unpin everything. [`5a8a4d4`](https://togithub.com/kubernetes-sigs/kustomize/commit/5a8a4d47a) More pinning. [`1235047`](https://togithub.com/kubernetes-sigs/kustomize/commit/123504774) Establish pin state. [`1e7260b`](https://togithub.com/kubernetes-sigs/kustomize/commit/1e7260b69) Pin to cmd/config v0.9.11 [`3a508da`](https://togithub.com/kubernetes-sigs/kustomize/commit/3a508da64) Pin to kyaml/v0.10.18 [`45fc670`](https://togithub.com/kubernetes-sigs/kustomize/commit/45fc67062) update openapi fetch command [`bcbfa06`](https://togithub.com/kubernetes-sigs/kustomize/commit/bcbfa069a) remove go-openapi/spec,validate,strfmt from kustomize/ [`38e9c34`](https://togithub.com/kubernetes-sigs/kustomize/commit/38e9c34f0) Back to dev mode; unpin the modules. ### [`v4.1.2`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v4.1.2) [v4.1.0]: https://togithub.com/kubernetes-sigs/kustomize/releases/edit/kustomize%2Fv4.1.0 This is a patch release to downgrade a dependency on `github.com/imdario/mergo` from v0.3.7 to v0.3.5. This is to avoid forcing downstream kubernetes to use a newer version of `mergo` than it currently has. End users of the CLI can stay with [v4.1.0]. See that release for user-facing changes. [`3f2b98f`](https://togithub.com/kubernetes-sigs/kustomize/commit/3f2b98ff0) Pin to api v0.8.8 [`5ba45f1`](https://togithub.com/kubernetes-sigs/kustomize/commit/5ba45f1ef) Back to mergo v0.3.5 [`d8015d3`](https://togithub.com/kubernetes-sigs/kustomize/commit/d8015d3c9) Back to development mode; unpin the modules ### [`v4.1.1`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v4.1.1) This is a patch release to downgrade a dependency on `github.com/imdario/mergo` from v0.3.12 to v0.3.7. The newer version of mergo appears to cause a test failure in client-go, so we'll keep mergo dependencies lower than latest for now. [`59af495`](https://togithub.com/kubernetes-sigs/kustomize/commit/59af49522) Pin to api v0.8.7 [`162b8f3`](https://togithub.com/kubernetes-sigs/kustomize/commit/162b8f3d3) Unpin the api ### [`v4.1.0`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v4.1.0) [labels]: https://togithub.com/kubernetes-sigs/kustomize/blob/master/api/types/kustomization.go#L51 [patch regression coverage]: https://togithub.com/kubernetes-sigs/kustomize/blob/master/api/krusty/gvknpatch_test.go [helm example]: https://togithub.com/kubernetes-sigs/kustomize/blob/master/examples/chart.md [helmchartargs.go]: https://togithub.com/kubernetes-sigs/kustomize/blob/master/api/types/helmchartargs.go [api v0.8.6]: https://togithub.com/kubernetes-sigs/kustomize/releases/tag/api%2Fv0.8.6 [custom OpenAPI example]: https://togithub.com/kubernetes-sigs/kustomize/blob/master/examples/customOpenAPIschema.md ##### Patch `kind` and `metadata/name` A patch can now change the `kind` or `name` of a resource, e.g. a `Deployment` can become a `StatefulSet`. These fields used to be a primary key for patch targetting, and thus couldn't be patched. See examples in the feature's [patch regression coverage]. ##### labels *without* selectors A new [labels] field allows adding labels without also automatically injecting corresponding selectors: labels: pairs fruit: peach car: model-T includeSelectors: true # <-- false by default This can be used instead of the `commonLabels` field, which always adds selectors. ##### Updated `helm` generator kustomize can use the `helm` command line to inflate charts as a resource generator, allowing a helm chart to define the base of any number of variants. The `kustomization.yaml` file has two new fields: helmGlobals *HelmGlobals // helm config that's not chart specific. helmCharts []HelmChart // Chart instances. These fields are documented in [helmchartargs.go]. These fields replace the deprecated but still functional `helmChartInflationGenerator` field, which combined the above data and offered two fields that must now be ignored: `helmBin` and `extraArgs`. These latter fields are risky for people who already engage in the risky behavior of using remote configuration that they do not control. To use a helm chart as a kustomization base, define values for these fields and run: kustomize build --enable-helm {target} The `--enable-helm` flag is new, and required to allow `kustomize` to run a `helm` subprocess. Look here for a complete [helm example]. Requires user to have helm *v3* installed. ##### Use a custom OpenAPI schema file Kustomize uses OpenAPI data to get information about merge keys. To use a custom schema, specify what file to use via the `openapi` field. See the [custom OpenAPI example] for details. ##### Misc issues fixed/touched - [#​1009](https://togithub.com/kubernetes-sigs/kustomize/issues/1009) support for common labels that don't get set on selectors - [#​3394](https://togithub.com/kubernetes-sigs/kustomize/issues/3394) allow patch removal of `emptyDir{}` - [#​3620](https://togithub.com/kubernetes-sigs/kustomize/issues/3620) disappearing ports - [#​2825](https://togithub.com/kubernetes-sigs/kustomize/issues/2825) CRD custom schema parsing ##### Commits See the [api v0.8.6] release notes for more commits in this version. [`e3ce616`](https://togithub.com/kubernetes-sigs/kustomize/commit/e3ce61647) Pin to api v0.8.6 [`6a708bc`](https://togithub.com/kubernetes-sigs/kustomize/commit/6a708bcc2) Pin to cmd/config v0.9.10 [`88911bb`](https://togithub.com/kubernetes-sigs/kustomize/commit/88911bbb6) Pin to kyaml@v0.10.17 [`240cda0`](https://togithub.com/kubernetes-sigs/kustomize/commit/240cda089) Add flag --enable-helm [`aa5b481`](https://togithub.com/kubernetes-sigs/kustomize/commit/aa5b4814d) upgrade to helm 3.5.4 and imdario/mergo v0.3.12 [`c632880`](https://togithub.com/kubernetes-sigs/kustomize/commit/c63288024) Pin to kyaml v0.10.16 [`3255c73`](https://togithub.com/kubernetes-sigs/kustomize/commit/3255c73c7) Loader FS and empty env fix [`ccb95ab`](https://togithub.com/kubernetes-sigs/kustomize/commit/ccb95ab26) add conflict check [`e77c284`](https://togithub.com/kubernetes-sigs/kustomize/commit/e77c28492) Do no require exec/go plugin home to use fn plugins [`5ed2067`](https://togithub.com/kubernetes-sigs/kustomize/commit/5ed2067be) Add labels field to kustomization [`123a5d6`](https://togithub.com/kubernetes-sigs/kustomize/commit/123a5d6e5) Remove the wrappy layer. [`f96ac2d`](https://togithub.com/kubernetes-sigs/kustomize/commit/f96ac2d61) allow general name and kind changes via an options field in patches [`ddfb4ff`](https://togithub.com/kubernetes-sigs/kustomize/commit/ddfb4ff02) Unpin all modules (back to dev mode). [`e2e4950`](https://togithub.com/kubernetes-sigs/kustomize/commit/e2e495027) Take provenance version into account for build test ### [`v4.0.5`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v4.0.5) Candidate for kubectl integration [`4d66f9a`](https://togithub.com/kubernetes-sigs/kustomize/commit/4d66f9a09) Pin to api v0.8.5 [`243e7cc`](https://togithub.com/kubernetes-sigs/kustomize/commit/243e7cca1) Pin to cmd/config v0.9.7 [`711b4ff`](https://togithub.com/kubernetes-sigs/kustomize/commit/711b4ff4b) Pin to kyaml v0.10.15 [`a8b851f`](https://togithub.com/kubernetes-sigs/kustomize/commit/a8b851f) Reinstate configmap/secret generator env field (kustomization struct compatibility with v2.0.1) [`f3a958b`](https://togithub.com/kubernetes-sigs/kustomize/commit/f3a958bbf) Extract flags that enable alpha function features (no starlark) [`60bd8d1`](https://togithub.com/kubernetes-sigs/kustomize/commit/60bd8d15d) upgraded to yaml.v2 v2.4.0 [`e9c97a4`](https://togithub.com/kubernetes-sigs/kustomize/commit/e9c97a4c4) updated go version to 1.16 [`722b013`](https://togithub.com/kubernetes-sigs/kustomize/commit/722b0131f) return error for duplicate keys rather than panicking ### [`v4.0.4`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v4.0.4) To facilitate kubectl integration, update generated code and deps. No change in behavior. [`29bfdfc`](https://togithub.com/kubernetes-sigs/kustomize/commit/29bfdfc1e) Pin to api v0.8.4 [`a45e90b`](https://togithub.com/kubernetes-sigs/kustomize/commit/a45e90b1e) Pin to cmd/config v0.9.5 [`4a2ed90`](https://togithub.com/kubernetes-sigs/kustomize/commit/4a2ed901b) Pin to kyaml v0.10.13 [`be8d60f`](https://togithub.com/kubernetes-sigs/kustomize/commit/be8d60fb9) Unpin kyaml, cmd/config and api. ### [`v4.0.3`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v4.0.3) Removed some code generation markers from copied code. [`7965195`](https://togithub.com/kubernetes-sigs/kustomize/commit/7965195c2) Pin to api api/v0.8.3 [`03c77ce`](https://togithub.com/kubernetes-sigs/kustomize/commit/03c77cee9) Pin to cmd/config v0.9.4 [`821b14b`](https://togithub.com/kubernetes-sigs/kustomize/commit/821b14bfd) Pin to kyaml v0.10.12 ### [`v4.0.2`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v4.0.2) This release trims some unnecessary dependencies from kustomize, and pins to a version of kyaml that likewise has trimmed deps, to facilitate reintegration with kubectl. [`c9d9348`](https://togithub.com/kubernetes-sigs/kustomize/commit/c9d934894) Drop commands replacement from go.mod [`3da90db`](https://togithub.com/kubernetes-sigs/kustomize/commit/3da90dbde) Pin to api v0.8.2 [`2b9c69f`](https://togithub.com/kubernetes-sigs/kustomize/commit/2b9c69f96) Pin to cmd/config v0.9.3 [`f96dfb5`](https://togithub.com/kubernetes-sigs/kustomize/commit/f96dfb577) Pin to kyaml v0.10.11 [`cd2b0fc`](https://togithub.com/kubernetes-sigs/kustomize/commit/cd2b0fce7) Remove tool deps from shippable modules. [`316e431`](https://togithub.com/kubernetes-sigs/kustomize/commit/316e4314e) added experimental openapi fetch command to get schema from local cluster [`c04cf01`](https://togithub.com/kubernetes-sigs/kustomize/commit/c04cf01b4) fix test [`5614852`](https://togithub.com/kubernetes-sigs/kustomize/commit/5614852b3) fix edit commands remove metadata [`c7a504c`](https://togithub.com/kubernetes-sigs/kustomize/commit/c7a504c9c) Add 4.0.1 to example tests and unpin. ### [`v4.0.1`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v4.0.1) In flags, convert underscores to hyphens to be compatible with kubectl. These v4 flags are now incompatible with v3. [`81562a7`](https://togithub.com/kubernetes-sigs/kustomize/commit/81562a7a3) Pin for kustomize/v4.0.1 release. [`6cf4844`](https://togithub.com/kubernetes-sigs/kustomize/commit/6cf48442d) Hyphenate flags and add more build command tests. [`d7b2945`](https://togit

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.



This PR has been generated by Mend Renovate. View repository job log here.

renovate[bot] commented 3 months ago

ℹ Artifact update notice

File name: go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

Details: Package Change
go 1.18 -> 1.22.4
github.com/davecgh/go-spew v1.1.1 -> v1.1.2-0.20180830191138-d8f796af33cc
github.com/go-errors/errors v1.0.1 -> v1.4.2
github.com/go-openapi/jsonpointer v0.19.5 -> v0.19.6
github.com/go-openapi/jsonreference v0.19.5 -> v0.20.2
github.com/go-openapi/swag v0.19.14 -> v0.22.4
github.com/golang/protobuf v1.5.2 -> v1.5.3
github.com/google/go-cmp v0.5.7 -> v0.6.0
github.com/google/gofuzz v1.1.0 -> v1.2.0
github.com/google/uuid v1.1.2 -> v1.3.1
github.com/inconshreveable/mousetrap v1.0.0 -> v1.1.0
github.com/mailru/easyjson v0.7.6 -> v0.7.7
github.com/pmezard/go-difflib v1.0.0 -> v1.0.1-0.20181226105442-5d4384ee4fb2
github.com/spf13/cobra v1.4.0 -> v1.8.0
github.com/xlab/treeprint v0.0.0-20181112141820-a009c3971eca -> v1.2.0
golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3 -> v0.8.0
golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd -> v0.7.0
golang.org/x/sys v0.0.0-20220209214540-3681064d5158 -> v0.18.0
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 -> v0.5.0
golang.org/x/text v0.3.7 -> v0.14.0
golang.org/x/tools v0.1.10-0.20220218145154-897bd77cd717 -> v0.6.0
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 -> v0.0.0-20220907171357-04be3eba64a2
google.golang.org/protobuf v1.27.1 -> v1.33.0
k8s.io/klog/v2 v2.60.1 -> v2.80.1
k8s.io/kube-openapi v0.0.0-20220328201542-3ee0da9b0b42 -> v0.0.0-20231010175941-2dd684a91f00
k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9 -> v0.0.0-20230726121419-3b25d923346b
sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2 -> v0.0.0-20221116044647-bc3834ca7abd
sigs.k8s.io/kustomize/api v0.8.0 -> v0.17.2
sigs.k8s.io/kustomize/cmd/config v0.9.1 -> v0.14.1
sigs.k8s.io/kustomize/kyaml v0.10.9 -> v0.17.1
sigs.k8s.io/structured-merge-diff/v4 v4.2.1 -> v4.2.3
sigs.k8s.io/yaml v1.3.0 -> v1.4.0