2.9.2
What's Changed
🐛 Fixes
Fix failing to deploy multiple non-unique name configs having the same name.
Previous versions of Monaco would fail to deploy multiple non-unique name configurations with the same name.
If such overlapping configurations were defined, the end result would be a single configuration on the environment.
This was due to a feature ensuring non-unique name configs are updated instead of duplicated if only a single one is found in the environment.
The fix retains that handling which increases usability in cases that users keep names unique, but deactivates it, if a deployment defines several configurations with the same name.
Fix sometimes failing Grail Bucket updates
Previous versions relied on retries to handle state changes of Grail Buckets, however it was found that in some cases, especially if create and update actions happen in quick success this does not resolve all errors and can lead to failed deployments.
The Grail Bucket API client is reworked to await the desired bucket state for each operation. This makes deployments and deletions slightly slower, but ensures that Buckets are always ready to use/modify or fully removed before monaco continues to deploy/delete possibly dependent configurations.
🔧 Improvements
Notify when new versions are available
From this version on, the monaco CLI performs a background version check and will print a message at the end of each command execution if a new version is available for download.
This is implemented by connecting to GitHub. If no connection can be established, the check will silently fail in the background, without impacting the command you're executing.
This behavior is turned ON by default and can be disabled by setting MONACO_SKIP_VERSION_CHECK
if needed.
Other improvements
- Bump dependency github.com/go-logr/zapr from 1.2.4 to 1.3.0
- Bump dependency github.com/spf13/cobra from 1.7.0 to 1.8.0
Container image
Images are available on DockerHub.
The image can be used directly, passing command arguments to the CLI directly or in CI with a monaco
executable available in the container.
docker pull dynatrace/dynatrace-configuration-as-code:2.9.2
Verifying Signature
The Image is signed, and its signature can be verified using cosign and the cosign.pub
key that can be downloaded from this release.
cosign verify --key cosign.pub dynatrace/dynatrace-configuration-as-code:2.9.2
Full Changelog: v2.9.1...v2.9.2