Releases: Dynatrace/dynatrace-configuration-as-code-core
v0.6.1
v0.6.0
What's Changed
- chore(deps): Bump golang.org/x/oauth2 from 0.18.0 to 0.19.0 by @dependabot in #90
- feat: document client by @warber in #91
- chore: Update bucket client to return API errors by @arthurpitman in #93
- chore: Update automation client to return API errors by @warber in #92
- fix: Return API error on Body Read Failures by @warber in #96
- chore(deps): Bump actions/checkout from 4.1.2 to 4.1.3 by @dependabot in #95
- chore(deps): Bump actions/upload-artifact from 4.3.1 to 4.3.2 by @dependabot in #94
- chore: Make
DocumentType
a string by @arthurpitman in #98 - chore(deps): Bump actions/setup-go from 5.0.0 to 5.0.1 by @dependabot in #101
- chore(deps): Bump actions/checkout from 4.1.3 to 4.1.5 by @dependabot in #102
- chore(deps): Bump actions/upload-artifact from 4.3.2 to 4.3.3 by @dependabot in #97
- chore: Add externalId and remove upsert from document client by @arthurpitman in #100
- feat: Also delete document from trash when deleting by @arthurpitman in #104
- chore(deps): Bump golang.org/x/oauth2 from 0.19.0 to 0.20.0 by @dependabot in #103
- feat: Add
isPrivate
field to documents client by @arthurpitman in #107 - chore(deps): Bump actions/checkout from 4.1.5 to 4.1.6 by @dependabot in #105
- chore(deps): Bump github.com/go-logr/logr from 1.4.1 to 1.4.2 by @dependabot in #106
- chore(deps): Bump golang.org/x/oauth2 from 0.20.0 to 0.21.0 by @dependabot in #109
- feat: openPipeline client by @warber in #108
- chore(deps): Bump actions/checkout from 4.1.6 to 4.1.7 by @dependabot in #110
- chore(deps): Bump reviewdog/action-golangci-lint from 2.6.1 to 2.6.2 by @dependabot in #111
- chore: removed editable option from openpipeline client methods by @warber in #112
- chore(deps): Bump EnricoMi/publish-unit-test-result-action from 2.16.1 to 2.17.0 by @dependabot in #117
- chore(deps): Bump actions/setup-go from 5.0.1 to 5.0.2 by @dependabot in #116
- chore(deps): Bump actions/upload-artifact from 4.3.3 to 4.3.4 by @dependabot in #115
- Feat/documents/patch public by @jskelin in #118
- chore: updated table of implemented clients by @warber in #113
New Contributors
Full Changelog: v0.5.1...v0.6.0
v0.5.1
🚀 Improvements
feat: add possibility to specify concurrent request limit by @warber in #66
🐛 Fixes
fix: Retry after admin permission reject for ALL resources by @Dynatrace-Reinhard-Pilz in #89
⚙️ Dependency updates
chore: Update go version to 1.22.0 by @arthurpitman in #79
chore(deps): Bump golang.org/x/oauth2 to 0.17.0 by @dependabot in #77
chore(deps): Bump github.com/google/uuid to 1.6.0 by @dependabot in #72
chore(deps): Bump golang.org/x/oauth2 to 0.18.0 by @dependabot in #83
chore(deps): Bump google.golang.org/protobuf to 1.33.0 by @dependabot in #86
chore(deps): Bump github.com/go-logr/logr 1.4.1 by @dependabot in #62
New Contributors
- @arthurpitman made their first contribution in #79
- @Dynatrace-Reinhard-Pilz made their first contribution in #89
Full Changelog: v0.5.0...v0.5.1
v0.5.0
🚀 Features
- add Account Management API client (#52)
- export testutils package to ease testing for API client users (#55)
⚙️ Dependency updates
- chore(deps): Bump golang.org/x/time from 0.3.0 to 0.5.0
- chore(deps): Bump golang.org/x/oauth2 from 0.13.0 to 0.15.0
- chore(deps): Bump github.com/google/uuid from 1.3.1 to 1.4.0
- chore(deps): Bump github.com/go-logr/logr from 1.2.4 to 1.3.0
v0.4.0
🚀 Features
-
❗[BREAKING CHANGE] refactor: Split API clients into simple and 'smart' clients
api/clients
are simplified- 'smart' clients are moved to a new top-level
clients/
package
-
feat: 'smart' bucket API client ensures buckets are in the desired state
for/after operations- e.g. awaiting active state before updating buckets, or waiting for a 404 before returning from the Delete method.
⚙️ Dependency updates
- chore(deps): Bump golang.org/x/net from 0.16.0 to 0.17.0
0.3.0
🚀 Features
- ❗[BREAKING CHANGE] refactor: unify return types of clients (#40)
- this simplifies the usage of clients, as they now all return the same data
- this is a breaking change, needing all usages of
api/clients
to be adapted
⚙️ Dependency updates
- chore(deps): Bump golang.org/x/oauth2 from 0.12.0 to 0.13.0
- chore(deps): Bump github.com/google/go-cmp from 0.5.9 to 0.6.0
0.2.1
0.2.0
0.1.1
0.1.0
This is the first release iteration of the configuration-as-code-core Go library.
🚀 Features
Grail Buckets Client
The first API client targeting the Dyntrace Buckets API has been implemented, offering CRUD operations and an Upsert feature that can create or update configurations as needed.
Client API Creation Factory
The introduction of clients.Factory()
simplifies the process of constructing and instantiating API clients.
Logging
We have incorporated logr to facilitate the seamless integration of your custom logger implementation.
HTTP Request / Response tracking
The library allows you to register a listener for its clients, enabling you to monitor/track any HTTP calls made by the underlying HTTP clients.
For more information about how to get started using the configuration-as-code-core
library, please take a look here.