v0.5.0
We're getting close to completing the full list of functionality for a 1.0 release! Telemetry (including metrics), k8s, and documentation are the main items remaining.
Highlights
A 4th entity type has been added in the form of an interface for looking up secrets from a secret store (called a Secret-er). This is used for the configuration of the other entities. Currently the only implementation is AWS Secrets Manager.
There's now a provider for directly interfacing with CGI applications, this allows Tilegroxy to act as an HTTP server for MapServer among others. An example of this is included in the examples folder.
The largest architectural change is a return into the pkg folder to allow tilegroxy to be used as a library. This provides a second path for extensibility by writing your own native providers, cache, auth, secrets. A new readme doc exists for extensibility.
The last substantial change worth mentioning is incorporation of a suite of linters to cover common bugs, code quality, style, maintainability, etc. These are incorporated into CICD with reviewdog plugging the feedback inline in PRs. The issues raised by the linters initially have had fixes incorporated in this release.
What's Changed
Features
- Add a CGI provider to enable MapServer integration by @Michad in #120
- Allow extensibility by exposing key classes in pkg so tilegroxy can be used as a library by @Michad in #134
- Support external secret stores starting with AWS Secrets Manager by @Michad in #133
Fixes
- Documentation tweaks by @Michad in #122 #140
- Fix for test intermittently failing by @Michad in #126
- Add and apply linters by @Michad in #141 #143 #144
- Fix release not including version by @Michad in #146
Dependencies
- security(actions): bump docker/build-push-action from 6.3.0 to 6.5.0 by @dependabot in #121 #125 #136
- security(actions): bump docker/login-action from 3.2.0 to 3.3.0 by @dependabot in #137
- security(actions): bump docker/setup-buildx-action from 3.4.0 to 3.5.0 by @dependabot in #135
- security(actions): bump github/codeql-action from 3.25.11 to 3.25.14 by @dependabot in #114 #127 #145
- security(docker): bump alpine from
b89d9c9
to0a4eaa0
by @dependabot in #139 - security(docker): bump golang from
8c9183f
to0d3653d
by @dependabot in #138 #142 - security(go): bump github.com/aws/aws-sdk-go-v2/credentials from 1.17.24 to 1.17.26 by @dependabot in #117
- security(go): bump github.com/aws/aws-sdk-go-v2/feature/s3/manager from 1.17.4 to 1.17.8 by @dependabot in #115 #130
- security(go): bump github.com/aws/aws-sdk-go-v2 from 1.30.1 to 1.30.3 by @dependabot in #116
- security(go): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.58.0 to 1.58.2 by @dependabot in #119
- security(go): bump github.com/redis/go-redis/v9 from 9.5.3 to 9.6.0 by @dependabot in #118 #132
- security(go): bump golang.org/x/crypto from 0.24.0 to 0.25.0 by @dependabot in #131
Full Changelog: v0.4.0...v0.5.0