Releases: gardener/landscaper
Releases · gardener/landscaper
v0.46.0
[landscaper]
🏃 Others
- [DEVELOPER] The deployer blueprint integration tests now use a minimalistic helm chart for verifying the helm deployer instead of the nginx helm chart from the tutorial. This is supposed to improve stability of the integration tests. (gardener/landscaper#677, @Diaphteiros)
- [DEVELOPER]
make build-resources
will now also work on arm64 machines. (gardener/landscaper#681, @Diaphteiros) - [DEVELOPER] go dependency updates (gardener/landscaper#687, @reshnm)
v0.45.0
[landscaper]
✨ New Features
- [OPERATOR] Add audit log configuration to landscaper-service component. (gardener/landscaper#675, @reshnm)
v0.44.0
[landscaper]
✨ New Features
- [OPERATOR] Add dns settings to landscaper webhook ingress. (gardener/landscaper#670, @reshnm)
🏃 Others
- [DEPENDENCY] Update to golang:1.19.5 fixes CVE-2022-41720, CVE-2022-41717 (gardener/landscaper#667, @guewa)
v0.43.0
[landscaper]
✨ New Features
- [USER] Enable create namespace flag for real helm deployer (gardener/landscaper#641, @achimweigel)
- [USER] It is now possible to use a single Target from a TargetList import of the parent Installation in a subinstallation. This allows, for example, to create one subinstallation per Target of a TargetList. See the new TargetList documentation for details and examples. (gardener/landscaper#646, @Diaphteiros)
- [USER] possibility to configure that a reconcile is only triggered if something has changed (gardener/landscaper#650, @achimweigel)
- [OPERATOR] Revert the replacement of the virtual-garden component with shoot clusters in the landscaper-service component. (gardener/landscaper#664, @reshnm)
🐛 Bug Fixes
- [DEPENDENCY] Fix for CVE-2022-41716 (gardener/landscaper#643, @guewa)
📖 Documentation
- [USER] A dedicated documentation for TargetList imports has been added, see here. (gardener/landscaper#646, @Diaphteiros)
🏃 Others
- [USER] Upgrade helm.sh/helm/v3 from 3.9.4 to 3.10.3 (gardener/landscaper#662, @achimweigel)
- [OPERATOR] Explicitly set field
createNamespace
to true in helm deployments of landscaper-service blueprint. (gardener/landscaper#642, @reshnm) - [OPERATOR] automatic retry of Installations (gardener/landscaper#648, @robertgraeff)
- [DEVELOPER]
make verify
now also verifies that the documentation index is up-to-date. (gardener/landscaper#659, @Diaphteiros) - [DEVELOPER]
make install-requirements
now also installsjq
(if it isn't already installed), which is needed for generating the documentation index. When run with sufficient privileges, it will copy the binary intousr/local/bin
, otherwise it will add a temporary folder to thePATH
env var. (gardener/landscaper#659, @Diaphteiros)
v0.42.0
[landscaper]
🏃 Others
- [OPERATOR] Revert the replacement of the virtual-garden component with shoot clusters in the landscaper-service component. (gardener/landscaper#639, @reshnm)
v0.41.0
[landscaper]
✨ New Features
- [OPERATOR] Add an optional ingress resource for the landscaper webhooks server in the landscaper chart. (gardener/landscaper#638, @reshnm)
v0.40.0
[landscaper]
⚠️ Breaking Changes
- [USER] Target's
Spec.SecretRef
field now is of type*LocalSecretReference
(instead ofSecretReference
). This means that a secret reference in a target may not contain aNamespace
anymore, onlyName
and optionallyKey
are allowed. (gardener/landscaper#629, @Diaphteiros) - [USER] Referencing a kubeconfig secret in a Target of type
landscaper.gardener.cloud/kubernetes-cluster
by specifyingkubeconfig.secretRef
is now deprecated and will be removed in the future. Use the Target'sspec.secretRef
field instead. (gardener/landscaper#629, @Diaphteiros) - [DEVELOPER] The definitions for Target types have moved from
apis/core/v1alpha1
toapis/core/v1alpha1/targettypes
. (gardener/landscaper#629, @Diaphteiros) - [DEVELOPER] The deployer library now resolves secret references in Targets (only those referenced in
Spec.Target
of the deployitem) before calling the deployer-specific functions. Instead of providing aTarget
to these functions, it now gives aResolvedTarget
as argument. This is a new type, consisting of the original Target as well as aContent
field, which contains the actual content of the Target - either its inline configuration or the result of the resolved reference. (gardener/landscaper#629, @Diaphteiros) - [DEVELOPER] Target's
Spec.Configuration
field now is of type*AnyJSON
(instead ofAnyJSON
). It is expected to benil
, whenSpec.SecretRef
is set. (gardener/landscaper#629, @Diaphteiros)
✨ New Features
- [USER] The resolved Target referenced at
.spec.target
in a container deployitem is now available within the container. TheTARGET_PATH
env variable points to a json file containing the original Target (undertarget
) as well as its resolved content (undercontent
). See the updated documentation. (gardener/landscaper#629, @Diaphteiros) - [OPERATOR] The Landscaper webhook now validates that at most one of
Configuration
andSecretRef
in a Target'sSpec
is set, not both. It is possible to create empty Targets with neither field being set. (gardener/landscaper#629, @Diaphteiros)
🐛 Bug Fixes
- [OPERATOR] Fixed a bug which caused the cyclic dependency check for subinstallations to sometimes contain the wrong cycle in the error message. (gardener/landscaper#636, @Diaphteiros)
🏃 Others
- [OPERATOR] automatic target creation (gardener/landscaper#631, @achimweigel)
- [OPERATOR] The error message for duplicate exports among subinstallations now provides information on which exports from which subinstallations are conflicting. (gardener/landscaper#636, @Diaphteiros)
- [DEVELOPER] The timeout durations for pickup and abortion timeouts in the integration tests have been increased from 10 seconds to 30 seconds to stabilize some tests. (gardener/landscaper#629, @Diaphteiros)
- [DEVELOPER] The tests for cyclic dependency detection now validate that the correct cycles are found. (gardener/landscaper#636, @Diaphteiros)
v0.39.0
[landscaper]
⚠️ Breaking Changes
- [USER] The
ComponentOverwrites
custom resource has been removed and is replaced by the newComponentVersionOverwrites
custom resource, which is namespace-scoped. If you upgrade from an existing Landscaper installation, you have to migrate allComponentOverwrites
resources to the new format and delete theComponentOverwrites
CRD afterwards. See the documentation for further information. (gardener/landscaper#430, @Diaphteiros)
✨ New Features
- [USER] Add manifest deployer update strategies "merge" and "mergeOverwrite". (gardener/landscaper#624, @reshnm)
- [USER] Add 'annotateBeforeDelete' and 'annotateBeforeCreate' manifest fields to the manifest deployer. (gardener/landscaper#627, @reshnm)
🐛 Bug Fixes
- [USER] fix readiness check not working when using the real helm deployer (gardener/landscaper#616, @enrico-kaack-comp)
- [USER] Respect the custom readiness check timeout when set. (gardener/landscaper#628, @reshnm)
- [USER] Fix the custom readiness check for the Helm and Manifest deployers to wait for all contitions to be fulfilled until the timeout is exceeded. (gardener/landscaper#630, @reshnm)
🏃 Others
- [OPERATOR] Move the secret to deploy deployer from host to landscaper cluster (gardener/landscaper#619, @achimweigel)
- [OPERATOR] Access data to a helm chart repository can now be stored in a Secret. (gardener/landscaper#620, @robertgraeff)
- [DEVELOPER] Calling
.Error()
on aLsError
object will now return a combination of the LsError's message and its internal error, instead of just returning the internal error's message. (gardener/landscaper#623, @Diaphteiros) - [DEVELOPER] Update testenv Kubernetes version to 1.24.x (gardener/landscaper#625, @reshnm)
v0.38.0
[landscaper]
🏃 Others
- [DEVELOPER] integration test for helm deployer (gardener/landscaper#609, @enrico-kaack-comp)
v0.37.0
no release notes available