Skip to content

Releases: PowerDNS/simpleblob

v0.3.0

21 Oct 14:53
c412150
Compare
Choose a tag to compare

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 the HideFolders 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

05 Mar 13:26
2d5a347
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.2.6...v0.2.7

v0.2.6

28 Sep 08:54
3666dc4
Compare
Choose a tag to compare

What's Changed

  • Update S3 to enable content-md5 header by @udf2457 in #50

New Contributors

  • @udf2457 made their first contribution in #50, thanks :)

Full Changelog: v0.2.5...v0.2.6

v0.2.5

20 Sep 13:53
5fc6dd1
Compare
Choose a tag to compare

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

29 Jun 09:08
a0dd21b
Compare
Choose a tag to compare

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

30 Mar 13:43
2c24d20
Compare
Choose a tag to compare

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

23 Feb 13:13
75237ca
Compare
Choose a tag to compare

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

27 Jan 13:25
8b71881
Compare
Choose a tag to compare

What's Changed

  • S3: Handle errors returned by MinIO Client ListObjects by @nvaatstra in #22

New Contributors

Full Changelog: v0.2.0...v0.2.1

v0.2.0

11 Nov 10:00
3704775
Compare
Choose a tag to compare

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 for GetBackend allows passing a logr.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

31 May 15:10
d92e24d
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.1.0...v0.1.1