tag:github.com,2008:https://github.com/PowerDNS/simpleblob/releases Release notes from simpleblob 2024-10-21T13:25:13Z tag:github.com,2008:Repository/483963131/v0.3.0 2024-10-21T14:53:14Z v0.3.0 <p>This update introduces primitives to interact with stored data using <code>io.Reader</code> and <code>io.Writer</code>.</p> <h2>Deprecation notice</h2> <ul> <li>S3 Backend: The <code>PrefixFolders</code> option is now deprecated whereas the <code>HideFolders</code> option is being introduced. Their effect are slighly different, please refer to the package's Go documentation (<code>go doc github.com/PowerDNS/simpleblob/backends/s3.Options</code>)</li> </ul> <h2>What's Changed</h2> <ul> <li>Stream optional interfaces by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ahouene/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ahouene">@ahouene</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1422660880" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/11" data-hovercard-type="pull_request" data-hovercard-url="/PowerDNS/simpleblob/pull/11/hovercard" href="https://github.com/PowerDNS/simpleblob/pull/11">#11</a></li> <li>S3: deprecate PrefixFolders and introduce HideFolders by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ahouene/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ahouene">@ahouene</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1927972929" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/62" data-hovercard-type="pull_request" data-hovercard-url="/PowerDNS/simpleblob/pull/62/hovercard" href="https://github.com/PowerDNS/simpleblob/pull/62">#62</a></li> <li>Upgrade Go &amp; dependencies, drop unsupported Go versions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ahouene/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ahouene">@ahouene</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2586224543" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/78" data-hovercard-type="pull_request" data-hovercard-url="/PowerDNS/simpleblob/pull/78/hovercard" href="https://github.com/PowerDNS/simpleblob/pull/78">#78</a></li> <li>S3 tests: use <code>testcontainers</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ahouene/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ahouene">@ahouene</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2586438063" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/79" data-hovercard-type="pull_request" data-hovercard-url="/PowerDNS/simpleblob/pull/79/hovercard" href="https://github.com/PowerDNS/simpleblob/pull/79">#79</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/PowerDNS/simpleblob/compare/v0.2.7...v0.3.0"><tt>v0.2.7...v0.3.0</tt></a></p> ahouene tag:github.com,2008:Repository/483963131/v0.2.7 2024-03-05T13:26:36Z v0.2.7 <h2>What's Changed</h2> <ul> <li>Size function for BlobList by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nvaatstra/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nvaatstra">@nvaatstra</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2144678167" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/68" data-hovercard-type="pull_request" data-hovercard-url="/PowerDNS/simpleblob/pull/68/hovercard" href="https://github.com/PowerDNS/simpleblob/pull/68">#68</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/PowerDNS/simpleblob/compare/v0.2.6...v0.2.7"><tt>v0.2.6...v0.2.7</tt></a></p> ahouene tag:github.com,2008:Repository/483963131/v0.2.6 2023-09-28T08:54:28Z v0.2.6 <h2>What's Changed</h2> <ul> <li>Update S3 to enable content-md5 header by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/udf2457/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/udf2457">@udf2457</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1915433196" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/50" data-hovercard-type="pull_request" data-hovercard-url="/PowerDNS/simpleblob/pull/50/hovercard" href="https://github.com/PowerDNS/simpleblob/pull/50">#50</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/udf2457/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/udf2457">@udf2457</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1915433196" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/50" data-hovercard-type="pull_request" data-hovercard-url="/PowerDNS/simpleblob/pull/50/hovercard" href="https://github.com/PowerDNS/simpleblob/pull/50">#50</a>, thanks :)</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/PowerDNS/simpleblob/compare/v0.2.5...v0.2.6"><tt>v0.2.5...v0.2.6</tt></a></p> ahouene tag:github.com,2008:Repository/483963131/v0.2.5 2023-09-20T13:53:26Z v0.2.5 <h2>What's Changed</h2> <ul> <li>S3 Backend: load keys from file with automatic reload by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ahouene/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ahouene">@ahouene</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1880155460" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/46" data-hovercard-type="pull_request" data-hovercard-url="/PowerDNS/simpleblob/pull/46/hovercard" href="https://github.com/PowerDNS/simpleblob/pull/46">#46</a></li> <li>build(deps): bump github.com/minio/minio-go/v7 from 7.0.50 to 7.0.63 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1905005173" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/47" data-hovercard-type="pull_request" data-hovercard-url="/PowerDNS/simpleblob/pull/47/hovercard" href="https://github.com/PowerDNS/simpleblob/pull/47">#47</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/PowerDNS/simpleblob/compare/v0.2.4...v0.2.5"><tt>v0.2.4...v0.2.5</tt></a></p> ahouene tag:github.com,2008:Repository/483963131/v0.2.4 2023-06-29T09:08:39Z v0.2.4 <p>This fixes a resource leak that can cause growing memory and CPU usage over time (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1778416782" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/44" data-hovercard-type="issue" data-hovercard-url="/PowerDNS/simpleblob/issues/44/hovercard" href="https://github.com/PowerDNS/simpleblob/issues/44">#44</a>) for all S3 users.</p> <p>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.</p> <h2>What's Changed</h2> <ul> <li>S3 backend: fix resource leak due to missing Close for GetObject by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ahouene/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ahouene">@ahouene</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1778441551" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/45" data-hovercard-type="pull_request" data-hovercard-url="/PowerDNS/simpleblob/pull/45/hovercard" href="https://github.com/PowerDNS/simpleblob/pull/45">#45</a> (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1778416782" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/44" data-hovercard-type="issue" data-hovercard-url="/PowerDNS/simpleblob/issues/44/hovercard" href="https://github.com/PowerDNS/simpleblob/issues/44">#44</a>)</li> <li>Fix global prefix not working with update marker by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ahouene/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ahouene">@ahouene</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1765518496" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/42" data-hovercard-type="pull_request" data-hovercard-url="/PowerDNS/simpleblob/pull/42/hovercard" href="https://github.com/PowerDNS/simpleblob/pull/42">#42</a> (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1756367643" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/40" data-hovercard-type="issue" data-hovercard-url="/PowerDNS/simpleblob/issues/40/hovercard" href="https://github.com/PowerDNS/simpleblob/issues/40">#40</a>)</li> </ul> <p>Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/franklouwers/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/franklouwers">@franklouwers</a> for reporting both issues.</p> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/PowerDNS/simpleblob/compare/v0.2.3...v0.2.4"><tt>v0.2.3...v0.2.4</tt></a></p> wojas tag:github.com,2008:Repository/483963131/v0.2.3 2023-03-30T13:43:32Z v0.2.3 <h2>What's Changed</h2> <ul> <li>convertMinioError: stop shadowing minio error with os.ErrNotExist by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ahouene/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ahouene">@ahouene</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1633946021" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/31" data-hovercard-type="pull_request" data-hovercard-url="/PowerDNS/simpleblob/pull/31/hovercard" href="https://github.com/PowerDNS/simpleblob/pull/31">#31</a></li> <li>Bump github.com/minio/minio-go/v7 from 7.0.43 to 7.0.50 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1642562909" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/32" data-hovercard-type="pull_request" data-hovercard-url="/PowerDNS/simpleblob/pull/32/hovercard" href="https://github.com/PowerDNS/simpleblob/pull/32">#32</a></li> <li>Call fsync from FS backend by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ahouene/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ahouene">@ahouene</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1519107498" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/21" data-hovercard-type="pull_request" data-hovercard-url="/PowerDNS/simpleblob/pull/21/hovercard" href="https://github.com/PowerDNS/simpleblob/pull/21">#21</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/PowerDNS/simpleblob/compare/v0.2.2...v0.2.3"><tt>v0.2.2...v0.2.3</tt></a></p> wojas tag:github.com,2008:Repository/483963131/v0.2.2 2023-02-23T13:13:15Z v0.2.2 <h2>What's Changed</h2> <ul> <li>S3: Add global_prefix and prefix_folders options by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nvaatstra/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nvaatstra">@nvaatstra</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1590704026" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/28" data-hovercard-type="pull_request" data-hovercard-url="/PowerDNS/simpleblob/pull/28/hovercard" href="https://github.com/PowerDNS/simpleblob/pull/28">#28</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/PowerDNS/simpleblob/compare/v0.2.1...v0.2.2"><tt>v0.2.1...v0.2.2</tt></a></p> wojas tag:github.com,2008:Repository/483963131/v0.2.1 2023-01-27T13:25:51Z v0.2.1 <h2>What's Changed</h2> <ul> <li>S3: Handle errors returned by MinIO Client ListObjects by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nvaatstra/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nvaatstra">@nvaatstra</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1522639651" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/22" data-hovercard-type="pull_request" data-hovercard-url="/PowerDNS/simpleblob/pull/22/hovercard" href="https://github.com/PowerDNS/simpleblob/pull/22">#22</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nvaatstra/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nvaatstra">@nvaatstra</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1522639651" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/22" data-hovercard-type="pull_request" data-hovercard-url="/PowerDNS/simpleblob/pull/22/hovercard" href="https://github.com/PowerDNS/simpleblob/pull/22">#22</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/PowerDNS/simpleblob/compare/v0.2.0...v0.2.1"><tt>v0.2.0...v0.2.1</tt></a></p> wojas tag:github.com,2008:Repository/483963131/v0.2.0 2022-11-11T10:00:22Z v0.2.0 <p>Breaking changes for external backend implementations:</p> <ul> <li>The simpleblob interface has a new <code>Delete</code> method. This primarily affects any external backend implementations. (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1302976952" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/6" data-hovercard-type="pull_request" data-hovercard-url="/PowerDNS/simpleblob/pull/6/hovercard" href="https://github.com/PowerDNS/simpleblob/pull/6">#6</a>)</li> </ul> <p>Attention:</p> <ul> <li>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 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1303022639" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/7" data-hovercard-type="pull_request" data-hovercard-url="/PowerDNS/simpleblob/pull/7/hovercard" href="https://github.com/PowerDNS/simpleblob/pull/7">#7</a>, PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1316982381" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/10" data-hovercard-type="pull_request" data-hovercard-url="/PowerDNS/simpleblob/pull/10/hovercard" href="https://github.com/PowerDNS/simpleblob/pull/10">#10</a>)</li> <li>The indirect <code>logr.Logger</code> dependency was upgraded from pre-v1 to v1, which introduces breaking changes. This potentially affects projects that also use logr directly or indirectly.</li> <li>Support for Go 1.17 was dropped. Go 1.18 and 1.19 are now supported. (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1431522542" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/17" data-hovercard-type="pull_request" data-hovercard-url="/PowerDNS/simpleblob/pull/17/hovercard" href="https://github.com/PowerDNS/simpleblob/pull/17">#17</a>)</li> </ul> <p>Features:</p> <ul> <li>Simpleblob now support a <code>Delete</code> operation on blobs (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1302976952" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/6" data-hovercard-type="pull_request" data-hovercard-url="/PowerDNS/simpleblob/pull/6/hovercard" href="https://github.com/PowerDNS/simpleblob/pull/6">#6</a>)</li> <li>The <code>GetBackend</code> call now allows extra functional params (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1432675357" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/18" data-hovercard-type="pull_request" data-hovercard-url="/PowerDNS/simpleblob/pull/18/hovercard" href="https://github.com/PowerDNS/simpleblob/pull/18">#18</a>)</li> <li>New <code>WithLogger</code> param for <code>GetBackend</code> allows passing a <code>logr.Logger</code> to backends. This is also passed to the go-tlsconfig TLS manager, which will log information about certificate updates (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1432675357" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/18" data-hovercard-type="pull_request" data-hovercard-url="/PowerDNS/simpleblob/pull/18/hovercard" href="https://github.com/PowerDNS/simpleblob/pull/18">#18</a>, PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1431522542" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/17" data-hovercard-type="pull_request" data-hovercard-url="/PowerDNS/simpleblob/pull/17/hovercard" href="https://github.com/PowerDNS/simpleblob/pull/17">#17</a>)</li> </ul> wojas tag:github.com,2008:Repository/483963131/v0.1.1 2022-05-31T15:10:48Z v0.1.1 <h2>What's Changed</h2> <ul> <li>s3: add TLS configuration options using <a href="https://github.com/PowerDNS/go-tlsconfig">github.com/PowerDNS/go-tlsconfig</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wojas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wojas">@wojas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1253960608" data-permission-text="Title is private" data-url="https://github.com/PowerDNS/simpleblob/issues/5" data-hovercard-type="pull_request" data-hovercard-url="/PowerDNS/simpleblob/pull/5/hovercard" href="https://github.com/PowerDNS/simpleblob/pull/5">#5</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/PowerDNS/simpleblob/compare/v0.1.0...v0.1.1"><tt>v0.1.0...v0.1.1</tt></a></p> wojas