Releases: PowerDNS/simpleblob
Releases · PowerDNS/simpleblob
v0.3.0
This update introduces primitives to interact with stored data using io.Reader
and io.Writer
.
Deprecation notice
- S3 Backend: The
PrefixFolders
option is now deprecated whereas theHideFolders
option 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
testcontainers
by @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
What's Changed
- convertMinioError: stop shadowing minio error with os.ErrNotExist by @ahouene in #31
- Bump github.com/minio/minio-go/v7 from 7.0.43 to 7.0.50 by @dependabot in #32
- Call fsync from FS backend by @ahouene in #21
Full Changelog: v0.2.2...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
v0.2.0
Breaking changes for external backend implementations:
- The simpleblob interface has a new
Delete
method. This primarily affects any external backend implementations. (PR #6)
Attention:
- The S3 backend now uses the Minio client library instead of the official Amazon SDK. This change should be transparent, but may have unexpected side effects changing the behavior (PR #7, PR #10)
- The indirect
logr.Logger
dependency was upgraded from pre-v1 to v1, which introduces breaking changes. This potentially affects projects that also use logr directly or indirectly. - Support for Go 1.17 was dropped. Go 1.18 and 1.19 are now supported. (PR #17)
Features:
- Simpleblob now support a
Delete
operation on blobs (PR #6) - The
GetBackend
call now allows extra functional params (PR #18) - New
WithLogger
param forGetBackend
allows passing alogr.Logger
to backends. This is also passed to the go-tlsconfig TLS manager, which will log information about certificate updates (PR #18, PR #17)
v0.1.1
What's Changed
- s3: add TLS configuration options using github.com/PowerDNS/go-tlsconfig by @wojas in #5
Full Changelog: v0.1.0...v0.1.1