Releases: Dynatrace/dynatrace-configuration-as-code
[Defective] Release v1.8.4
❗ The fix for escaping all characters for JSON templating can cause issues if configuration contains lists in the format suggested here https://github.com/dynatrace-oss/dynatrace-monitoring-as-code/discussions/494.
This is fixed in 1.8.5 - please skip this 1.8.4 release
This release includes several small fixes making monaco more resilient.
List of changes
🐛 Bug fixes
- 9ef99e8 fix: Include already read response body in optional response log (#744)
- 5cf194c fix: Include last API error when failing retries (#744)
- f8d307c fix: Escape all characters for JSON templating (#741)
- ec92caa fix: More leniently handle Dynatrace errors that are ususally caused by newly created applications not being found yet
- e11c45b fix(deploy): URL Path escape identifiers when reading Dynatrace entities by ID
📖 Documentation
- dc9818d docs: Fix MAC installation links
- d1b66ba fix(docs): Configure all links as relative or absolute from content root (#738)
- 4b1c504 docs: Better describe special types of configuration (#718)
- 647bb7e fix(docs): Fix link to config types in add-new-api guide (#736)
🔧 Chores and Improvements
Misc changes:
- 084ad54 refactor: Replace deprecated ioutil.ReadAll
- 2946ec1 test: Extend special character config E2E test (#121, #741)
- 083c46a fix(test): Add missing build tag on logging_test
- bump github.com/urfave/cli/v2 dependency from 2.11.2 to 2.16.3
- 7a3a6e8 chore(deps): bump github.com/google/go-cmp from 0.5.8 to 0.5.9
Release v1.8.3
Release v1.8.2
The main focus of this release is improving the error handling and logging for downloading and uploading configurations.
List of changes
🚀 Features
- 086ebb5 Retry SLO creation on additional know error
🐛 Bug fixes
- 1d94584 Workaround synthetic API failing if Application ID can not (yet) be found
- e090000 filter the mime types correctly for logging (#709)
- 7b3ad72 (download) Deleting configs with slashes in the name does no longer error. (#706)
- c707483 (download) Downloading single config Apis now report encountered errors
📖 Documentation
Release v1.8.1
The main focus of this release is that Monaco is not statically built without CGO.
List of changes
Misc changes
- d920125 ci: Build static monaco binary
- 414cc2d ci: Run build-release for each build
- 7b13c4e ci: Remove no longer needed xgo github action step
🚀 Features
- 086ebb5 Retry SLO creation on additional know error
🐛 Bug fixes
- 1d94584 Workaround synthetic API failing if Application ID can not (yet) be found
- e090000 filter the mime types correctly for logging (#709)
- 7b3ad72 (download) Deleting configs with slashes in the name does no longer error. (#706)
- c707483 (download) Downloading single config Apis now report encountered errors
🔧 Chores and Improvements
- 71028ce (deps) bump github.com/urfave/cli/v2 from 2.11.1 to 2.11.2
📦 Other
- fix: Continue over individual delete failures
Also improve some log messages as part of aggregated error logging.
This change brings delete in line with the general idea to continue
as far as possible also applied to deployments. In this case, failure
to delete a single defined object, does not mean that the rest can not
be deleted.
ref: #720
- docs(release): Release Monaco in version 1.8.2
This bugfix release mostly improves resilience with extended retry logic,
and improves messages presented to the user in case of erros.
-
feat: Retry SLO creation on additional know error
-
fix: Continue over individual delete failures
-
fix: Workaround synthetic API failing if Application ID can not (yet) be found
-
fix: filter the mime types correctly for logging (#709)
-
fix(download): Deleting configs with slashes in the name does no longer error. (#706)
-
fix(download): Downloading single config Apis now report encountered errors
-
docs: Rename 1.8.0 sidebar to 1.8.1 as .0 docs where completely replaced
-
docs: Upgrade to docusaurus 2.0.1 release
-
chore(deps): bump github.com/urfave/cli/v2 from 2.11.1 to 2.11.2
Release v1.8.0
This commit extends the documentation for Monaco version 1.8.0 and
sets its version. Monaco 1.8.0 contains the following changes:
List of changes:
Features
- 62e3862 feat(yaml_creator): order YAML-files Lexographically
- 1acb1e7 feat: Allow newline characters in variables
- 8808ab6 feat: Improve error handling and logging of Delete operation
- 6e78134 feat: Improve some log messages (#685)
- 2459391 feat: Add support for elasticsearch-extension (#677)
- de9304b feat: Handle Dynatrace Configurations with non-unique names
- 191458b feat: Also recognize .yml files as YAML
- 78d5ff8 feat: Download non Dynatrace preset dashboards (#644)
- dc9d4de feat: Support 'Single Configuration' APIs
- 010c23e Feature/610/reports endpoint (#614)
- dd16c28 feat: remove metadata
- 4006c75 feat: add endpoints for disk anomaly detection
- 55bf694 feat(workflow): Add CODEOWNERS default reviewers
- 241a4c0 feat(parse): produce more detailed error messages for YAML conversion issues
Bugfixes
- 2075820 fix(download): added filter for extensions
- ff6e33a fix: Log JsonValidationErrors that do not have line information
- ca745fc fix(download): Remove non standard identifier entityId during download
- ddbc836 fix(download): Remove standard identifiers from configs during download
- 109fce8 fix: added unit test
- a840d83 fix: download-creates-folders-for-empty-configurations
- 3ad8aad fix: incorptorated pullrequest #445*
- 2029bc8 fix: download help descriptions fixed
- 4ea4135 fix: changed flag downloadSpecificAPI to specific-api
- 33547b3 fix: Check for "Unknown management zone" (#651)
- 7997ac4 fix: do not ignore vars that have "=" in the value
Misc changes
- 0d900d4 refactor: Remove unused symbols (#681)
- 05eb9b1 test: skip dependency transformation (#612)
- b73404d test: fix filter type
- c80eb41 build: update all runners to go ~1.16
- db45ac8 build: restrict go version to >= 1.16 and < 1.17
- 7256eca test(parse): add tests for failing YAML conversion
Documentation
- 36c1e22 docs: Minor fixes & rewordings to the documentation (#682)
- bd8877b docs: Correct filepath in validation-configuration.md sample
- ef36def docs: Fix case
- 31618f5 docs: Fix case
- afa2e39 docs: Resolve mismatch between latest and 1.7.0
- 70e6b4b docs: update macos installation url
- 19ced19 docs: fix macos download url
- 66d4cb8 docs: remove duplicate text, reword what's left. (#511)
- f98975c docs: Minor wordsmithing (#512)
- de9562e docs: Minor wordsmithing to "What is Monaco" (#513)
- 364fb5d docs: Minor edit to "Add API" (#514)
- 64404bf docs: trivial edits for your consideration (#541)
- ceb86c8 docs: trivial edits for your consideration (#542)
- 3fa52b9 docs: small edits for your consideration (#543)
- 8cc35d9 docs: editorial changes to "New CLI" (#544)
- a917845 docs: trivial edits to "Download configuration" (#545)
- d57aa10 docs: edits to Logging.md (#546)
- e610800 docs: minor edits to "Configuration structure" (#547)
- 09d8ef2 docs: edits to yaml_config.md (#548)
- 86462e5 docs: edits to plugin_config.md (#549)
- 2a4a1b8 docs: edits to delete_config.md (#550)
- 76f9fc6 docs: edits to add_new_api.md (#551)
- 8ade72d docs: edits to bill of materials.md (#552)
- 24fcbb2 Documentation fixes for 1.7 (#540)
Library updates
- ed51ede chore(deps): bump github.com/urfave/cli/v2 from 2.11.0 to 2.11.1
- e56d5b7 chore(deps): bump terser from 4.8.0 to 4.8.1 in /documentation
- 46955f6 chore(deps): bump github.com/spf13/afero from 1.9.0 to 1.9.2 (#688)
- e40e584 chore(deps): bump github.com/spf13/afero from 1.8.2 to 1.9.0 (#680)
- 443426e chore(deps): bump crazy-max/ghaction-xgo from 2.0.0 to 2.1.0 (#684)
- a9167c8 chore(deps): bump github.com/urfave/cli/v2 from 2.8.1 to 2.11.0
- d5f0bed chore(deps): bump eventsource from 1.1.0 to 1.1.2 in /documentation
- 3164b7e chore(deps): bump crazy-max/ghaction-xgo from 1.8.0 to 2.0.0
- cac89d7 chore(deps): bump github.com/urfave/cli/v2 from 2.7.1 to 2.8.1
- 2cdc845 ci(dependabot): Drop dependency updates for next branch
- 4e4b71d chore(deps): bump github.com/urfave/cli/v2 from 2.6.0 to 2.7.1
- 5bd0f8f chore(deps): bump crazy-max/ghaction-xgo from 1.6.1 to 1.8.0
- ab03369 chore(deps): bump actions/checkout from 2.4.0 to 3.0.2
- abe8dbf chore(deps): bump github.com/urfave/cli/v2 from 2.3.0 to 2.6.0
- 140d6e5 chore(deps): bump github.com/google/go-cmp from 0.5.7 to 0.5.8
- 815b28a chore(deps): bump actions/setup-go from 2 to 3
- 226151c chore(deps): bump actions/upload-artifact from 2 to 3
- b57c5a9 chore(deps): bump minimist from 1.2.5 to 1.2.6 in /documentation
- bf5ed4d chore(deps): bump async from 2.6.3 to 2.6.4 in /documentation
- 01ba113 chore(deps): bump github.com/spf13/afero from 1.6.0 to 1.8.2
- b1f58e9 chore(deps): bump golangci/golangci-lint-action from 3.1.0 to 3.2.0
- 0b2776b chore(deps): bump golangci/golangci-lint-action from 2.5.2 to 3.1.0
- f29b07d chore(deps): bump actions/setup-node from 2.5.1 to 3
- 6ba8b7e chore(deps): bump prismjs from 1.26.0 to 1.27.0 in /documentation
- 22b1fd7 chore(deps): bump github.com/google/go-cmp from 0.5.6 to 0.5.7
- 898e2a6 chore(deps): bump url-parse from 1.5.4 to 1.5.10 in /documentation
- b8fadb0 chore(deps): bump actions/setup-node from 2.5.0 to 2.5.1
📦 Other
Release v1.7.0
This commit extends the documentation for monaco version 1.7.0 and
sets its version. Monaco 1.7.0 contains the following changes:
List of changes:
Features
- f42141a feat: print warning if two or mode configurations having same name are detected in Dynatrace (#357)
- 51d83f3 feat: Check Version before Extension upload (#386)
- debc4cb feat(workflow): Add workflow for generating bill-of-materials (#471)
- c8a9f7c feat(deps): Add the next branch to dependabot targets (#470)
- 4e5c6be feat(api): Added service detection APIs (#499)
- 0554279 feat(api): calculated metrics for mobile, web, synthetic, service (#502)
- 1611e13 feat(util): Introduce UUID v3 generator util (#538)
- 27381b9 feat(rest): Add util to check Dynatrace version (#538)
Bugfixes
- 525f69e fix: update vulnerable security packages (#381)
- 21feb04 fix: Check status code in extension validation to allow uploading new extensions again (#392)
- d3287f7 fix: upgrade packages with security alerts (#420)
- f1dbd48 fix(integration tests): Fix breaking chnge in SLO api (#485)
- bd5b8b8 fix(api): Always include query param for anomaly detection metrics API (#468)
- c4855d7 fix: do not ignore non-successful responses on GET(all) requests (#503)
- 5f58408 fix(rest): Handling timing issues on Dynatrace object creation (#538)
- d7cddde fix(rest): Strip create only property from application-mobile on update (#538)
Misc changes
- a2f58cd fix: add prefix to dependabot commit messages to comply with (#361)
- (several) refactor(rest): Structure REST code (#538)
- 4e1bdaa refactor(rest): Build full URL in upsert method rather than caller (#538)
- 02b088d ci: Activate verbose logging in intergation tests (#538)
- 45e8a06 ci: Update Mobile Application ID in integration test config (#538)
Documentation
- 1156003 docs: Adjust version in linux installation instructions (#362)
- 5a7c00d docs: Removed duplicate lines in yaml_config.md
- a3f8a35 docs: Adding a note about using --dry-run with the new CLI. (#355)
- 98311d6 docs: Add README on how to contribute to the documentation (#388)
- 4966b26 docs: update README with bill of materials (#481)
- 5791b49 docs: add Bill of materials and license (#489)
- 777e9b3 docs: fix typos in downloading-configuration.md (#458)
- 26a6322 docs: update documentation for 1.7 release (#539)
Library updates
- da5c405 chore(deps): bump actions/setup-node from 2.1.5 to 2.2.0
- ebdd4d1 chore(deps): Bump prismjs from 1.23.0 to 1.24.0 in /documentation
- 6b3ecc3 chore(deps): bump github.com/google/uuid from 1.2.0 to 1.3.0
- 05d183b chore(deps): bump actions/setup-node from 2.2.0 to 2.4.0
- 1d43129 chore(deps): bump actions/checkout from 2.3.4 to 2.3.5
- 3186ff5 chore(deps): bump actions/setup-node from 2.4.0 to 2.4.1 (#434)
- 8a02a9d chore(deps): bump actions/checkout from 2.3.5 to 2.4.0
- 5a73b53 chore(deps): bump actions/setup-node from 2.4.1 to 2.5.0
- 70c3338 chore(deps): bump algoliasearch-helper in /documentation
🚀 Features
- 62e3862 (yaml_creator) order YAML-files Lexographically
- 1acb1e7 Allow newline characters in variables
- 8808ab6 Improve error handling and logging of Delete operation
- 6e78134 Improve some log messages (#685)
- 2459391 Add support for elasticsearch-extension (#677)
- de9304b Handle Dynatrace Configurations with non-unique names
- 191458b Also recognize .yml files as YAML
- 78d5ff8 Download non Dynatrace preset dashboards (#644)
- dc9d4de Support 'Single Configuration' APIs
- dd16c28 remove metadata
- 4006c75 add endpoints for disk anomaly detection
- 55bf694 (workflow) Add CODEOWNERS default reviewers
- 241a4c0 (parse) produce more detailed error messages for YAML conversion issues
🐛 Bug fixes
- 2075820 (download) added filter for extensions
- ff6e33a Log JsonValidationErrors that do not have line information
- ca745fc (download) Remove non standard identifier
entityId
during download - ddbc836 (download) Remove standard identifiers from configs during download
- 109fce8 added unit test #666
- a840d83 download-creates-folders-for-empty-configurations #666
- 3ad8aad incorptorated pullrequest #445
- 2029bc8 download help descriptions fixed
- 4ea4135 changed flag
downloadSpecificAPI
tospecific-api
- 33547b3 Check for "Unknown managem...
Release v1.6.0
🚀 Features
- a4e0c49 (docs) move current state of docs to version-1.7.0
- 27381b9 (rest) Add util to check Dynatrace version
- 1611e13 (util) Introduce UUID v3 generator util
- 0554279 (api) calculated metrics for mobile, web, synthetic, service
- 4e5c6be (api) Added service detection APIs (#499)
- c8a9f7c (deps) Add the next branch to dependabot targets (#470)
- debc4cb (workflow) Add workflow for generating bill-of-materials (#471)
- 51d83f3 Check Version before Extension upload
- f42141a print warning if two or mode configurations having same name are detected in Dynatrace.
🐛 Bug fixes
- d7cddde (rest) Strip create only property from application-mobile on update
- 5f58408 (rest) Handling timing issues on Dynatrace object creation
- c4855d7 do not ignore non-successful responses on GET(all) requests (#503)
- bd5b8b8 (api) Always include query param for anomaly detection metrics API (#468)
- f1dbd48 (integration tests) Fix breaking chnge in SLO api (#485)
- 21feb04 Check status code in extension validation to allow uploading new extensions again
- 525f69e update vulnerable security packages (#381)
- a2f58cd add prefix to dependabot commit messages to comply with (#361)
🔧 Chores and Improvements
- 70c3338 (deps) bump algoliasearch-helper in /documentation
- 5a73b53 (deps) bump actions/setup-node from 2.4.1 to 2.5.0
- 8a02a9d (deps) bump actions/checkout from 2.3.5 to 2.4.0
- 3186ff5 (deps) bump actions/setup-node from 2.4.0 to 2.4.1 (#434)
- 1d43129 (deps) bump actions/checkout from 2.3.4 to 2.3.5
- 05d183b (deps) bump actions/setup-node from 2.2.0 to 2.4.0
- 6b3ecc3 (deps) bump github.com/google/uuid from 1.2.0 to 1.3.0
- da5c405 (deps) Bump prismjs from 1.23.0 to 1.24.0 in /documentation
- ebdd4d1 (deps) bump actions/setup-node from 2.1.5 to 2.2.0
📦 Other
- abe83f5 release 1.7.0
- 26a6322 update documentation for 1.7 release (#539)
- 45e8a06 Update Mobile Application ID in integration test config
- 02b088d Activate verbose logging in intergation tests
- 4e1bdaa (rest) Build full URL in upsert method rather than caller
- fc5f949 (rest) Extract unmarshalling Dynatrace responses into dedicated method
- e297ef8 (rest) Extract creating new Dynatrace config into dedicated method
- 719443a (rest) Extract update code into method
- 777e9b3 fix typos in downloading-configuration.md (#458)
- 5791b49 add Bill of materials and license (#489)
- 4966b26 update README with bill of materials (#481)
- d3287f7 upgrade packages with security alerts (#420)
- fix(security): Update yarn packages that are vulnerable
Co-authored-by: Dieter Ladenhauf [email protected]
Release v1.5.3
🚀 Features
- 04ec13c (api) add failuredetection api and fix broken contribution link (#283)
- 67b163d Remove unsupported macOS 32bit build target
- ef01727 Build monaco releases for macOS M1/arm
- 140e739 Add gitHub actions for checking commit style and generate release (#274)
🐛 Bug fixes
- 1baf806 Upsert objects with special chars no longer fail
📦 Other
- c149a31 release 1.6.0
- 555c44a Move documentation build to main branch and add guide for new APIs (#345)
- 15b650b Bump github.com/golang/mock from 1.5.0 to 1.6.0
Bumps github.com/golang/mock from 1.5.0 to 1.6.0.
updated-dependencies:
- dependency-name: github.com/golang/mock
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] [email protected]
- 93eefbf Bump actions/setup-node from 1 to 2.1.5
Bumps actions/setup-node from 1 to 2.1.5.
updated-dependencies:
- dependency-name: actions/setup-node
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] [email protected]
-
fix: Fix Edit URL for gh-pages documentation
-
docs: move documentation to GitHub pages and update main README file
- docs: add gh-pages documentation
docs: change working directory for documentation action
docs: add guide for adding new api to the project
docs: add SSH key for GitHub action to deploy to gh-pages
docs: add introduction page
docs: change gitHub action to run upon pull request to main branch
- docs: Update token permission for maintenance window api
- d0440dd Bump github.com/google/go-cmp from 0.5.5 to 0.5.6
Bumps github.com/google/go-cmp from 0.5.5 to 0.5.6.
Signed-off-by: dependabot[bot] [email protected]
Bumps actions/checkout from 2 to 2.3.4.
Signed-off-by: dependabot[bot] [email protected]
- 8c610cf Bump actions/create-release from 1.0.0 to 1.1.4
Bumps actions/create-release from 1.0.0 to 1.1.4.
Signed-off-by: dependabot[bot] [email protected]
- ac72312 Bump crazy-max/ghaction-xgo from 1 to 1.6.1
Bumps crazy-max/ghaction-xgo from 1 to 1.6.1.
Signed-off-by: dependabot[bot] [email protected]
- f6b9fd2 Bump golangci/golangci-lint-action from v2 to v2.5.2
Bumps golangci/golangci-lint-action from v2 to v2.5.2.
Signed-off-by: dependabot[bot] [email protected]
Release v1.5.2
Release 1.5.2 This commit extends the documentation for monaco version 1.5.2 and sets its version. Monaco 1.5.2 contains the following changes: List of changes: Bugfixes: * 422679b fix: Update mobile application config to fix integration tests (#289) * b3761ee fix: References on pre-existing SLOs do not work (#289) Misc changes: * f5303a7 ci: Add static code analysis of PRs (#286)
Release v1.5.1
Release 1.5.1 This commit extends the documentation for monaco version 1.5.1 and sets its version. Monaco 1.5.1 contains the following changes: ### List of changes #### Bugfixes * bb125fb fix: Paging in monaco was not working (#276) * 7388bbd Fix absolute paths broken * 7bd5a7f Fix template loading for absolute template reference * affafab reset env variable at the end of e2e test (#266) * 559b881 removes fs from config implementation (#266) * 397a8b2 fix parameters in integration test (#266) * 2440ee7 e2e test config restore environment (#266) #### Misc changes * 7e38119 Add licensecheck dependencies to go mod (#250) * 72721cf Handle possible error when creating a new go http request * cea13c5 Do not unmarshall json before sending it to api * 0031be2 Upgrade to go 1.16 * 73c3751 afero as filesystem * ace1513 Improve check-license-headers.sh script #### Library updates * dd0ce7d Bump github.com/google/go-cmp from 0.5.4 to 0.5.5 * aaf8c64 Bump github.com/spf13/afero from 1.5.1 to 1.6.0 ### Documentation * a789838 Added documentation about custom extensions #113 (#251) * fc09d97 Added proxy documentation (#249) * e486bf5 Added dashboards documentation (#247)