Releases: PowerDNS/simpleblob
v0.4.0
This release introduces a new backend supporting Azure Blob Storage, as well as an option to configure the Storage Class in the S3 backend.
For development, it includes a rewrite of tests for the S3 backend that were too dependent on the machine running those tests and would result in unexpected failures, and running test.sh will now try to pick a Podman service running instead of only expecting a Docker daemon.
What's Changed
- BlobList: use recommended sorting primitives by @ahouene in #116
- S3: rewrite metrics tests, stop collecting errors from missing keys by @ahouene in #118
- Adding Azure Blob support by @ptasker in #114
- Azure: upgrade dependencies, fix tests by @ahouene in #122
- tests: basic support for podman with testcontainers by @ahouene in #119
- s3: add storage_class option by @linxside in #117
- Dependency upgrades (#115, #113, #111, #112, #121, #120, #124, #126)
New Contributors
Full Changelog: v0.3.2...v0.4.0
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