Releases: PowerDNS/simpleblob
v0.3.2
This release adds additional prometheus metrics to the S3 backend for better understanding of errors and latencies.
What's Changed
- New metrics added:
storage_s3_call_error_by_type_total- Which adds an error type label; this is intended to replace the existing storage_s3_call_error_total metric over time, which only counts errors but not what type of error. Alsostorage_s3_call_duration_seconds- Tracks the duration of each s3 method in a histogram. In #110
Full changelog in: v0.3.1...v0.3.2
v0.3.1
This release adds new options for the S3 backend, for better control of the underlying HTTP client.
What's Changed
- build(deps): bump github.com/testcontainers/testcontainers-go/modules/minio from 0.33.0 to 0.35.0 by @dependabot[bot] in #89
- doc: remove outdated "limitations" section from readme by @ahouene in #84
- S3 backend: add several http client override options by @wojas in #104
- ci: add govulncheck by @ahouene in #95
- Upgrade Go, dependencies, golangci-lint by @ahouene in #105
Full Changelog: v0.3.0...v0.3.1
v0.3.0
This update introduces primitives to interact with stored data using io.Reader and io.Writer.
Deprecation notice
- S3 Backend: The
PrefixFoldersoption is now deprecated whereas theHideFoldersoption is being introduced. Their effect are slighly different, please refer to the package's Go documentation (go doc github.com/PowerDNS/simpleblob/backends/s3.Options)
What's Changed
- Stream optional interfaces by @ahouene in #11
- S3: deprecate PrefixFolders and introduce HideFolders by @ahouene in #62
- Upgrade Go & dependencies, drop unsupported Go versions by @ahouene in #78
- S3 tests: use
testcontainersby @ahouene in #79
Full Changelog: v0.2.7...v0.3.0
v0.2.7
v0.2.6
v0.2.5
What's Changed
- S3 Backend: load keys from file with automatic reload by @ahouene in #46
- build(deps): bump github.com/minio/minio-go/v7 from 7.0.50 to 7.0.63 by @dependabot in #47
Full Changelog: v0.2.4...v0.2.5
v0.2.4
This fixes a resource leak that can cause growing memory and CPU usage over time (#44) for all S3 users.
It also fixes the update marker not working when a global S3 prefix is used, which causes simpleblob to use more expensive LIST API calls, leading to increased S3 usage costs.
What's Changed
- S3 backend: fix resource leak due to missing Close for GetObject by @ahouene in #45 (fixes #44)
- Fix global prefix not working with update marker by @ahouene in #42 (fixes #40)
Thanks @franklouwers for reporting both issues.
Full Changelog: v0.2.3...v0.2.4
v0.2.3
v0.2.2
What's Changed
- S3: Add global_prefix and prefix_folders options by @nvaatstra in #28
Full Changelog: v0.2.1...v0.2.2
v0.2.1
What's Changed
- S3: Handle errors returned by MinIO Client ListObjects by @nvaatstra in #22
New Contributors
- @nvaatstra made their first contribution in #22
Full Changelog: v0.2.0...v0.2.1