1
0
mirror of https://github.com/pgbackrest/pgbackrest.git synced 2025-02-07 13:42:41 +02:00

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

214 lines
8.4 KiB
XML
Raw Normal View History

v2.48: Repository Storage Tags Bug Fixes: * Fix issue restoring block incremental without a block list. (Reviewed by Stephen Frost, Burak Yurdakul. Reported by Burak Yurdakul.) Features: * Add --repo-storage-tag option to create object tags. (Reviewed by Stephen Frost, Stefan Fercot, Timothée Peignier.) * Add known hosts checking for SFTP storage driver. (Contributed by Reid Thompson. Reviewed by Stephen Frost, David Steele.) * Support for dual stack connections. (Reviewed by Stephen Frost.) * Add backup size completed/total to info command JSON output. (Contributed by Stefan Fercot. Reviewed by David Steele.) Improvements: * Multi-stanza check command. (Reviewed by Stephen Frost.) * Retry reads of pg_control until checksum is valid. (Reviewed by Stefan Fercot, Stephen Frost.) * Optimize WAL segment check after successful backup. (Reviewed by Stephen Frost.) * Improve GCS multi-part performance. (Reviewed by Reid Thompson.) * Allow archive-get command to run when stanza is stopped. (Reviewed by Tom Swartz, David Christensen, Reid Thompson.) * Accept leading tilde in paths for SFTP public/private keys. (Contributed by Reid Thompson. Reviewed by David Steele.) * Reload GCS credentials before renewing authentication token. (Reviewed by Stephen Frost. Suggested by Daniel Farina.) Documentation Bug Fixes: * Fix configuration reference example for the tls-server-address option. (Fixed by Hartmut Goebel. Reviewed by David Steele.) * Fix command reference example for the filter option. Test Suite Improvements: * Allow storage/sftp unit test to run without libssh2 installed. (Contributed by Reid Thompson. Reviewed by David Steele. Suggested by Wu Ning.)
2023-09-25 09:32:15 -04:00
<release date="2023-09-25" version="2.48" title="Repository Storage Tags">
<release-core-list>
Fix issue restoring block incremental without a block list. It is currently possible for a block map to be written without any accompanying blocks. This happens when a file timestamp is updated but the file has not changed. On restore, this caused problems when encryption was enabled, the block map was bundled after a file that had been stored without block incremental, and both files were included in a single bundle read. In this case the block map would not be decrypted and the encrypted data was passed to blockMapNewRead() with unpredictable results. In many cases built-in retries would rectify this problem as long as delta was enabled since block maps would move to the beginning of the bundle read and be decrypted properly. If enough files were affected, however, it could overwhelm the retries and throw an error. Subsequent delta restores would eventually be able to produce a valid result. Fix this by moving block map decryption so it works correctly no matter where the block map is located in the read. This has the additional benefit of limiting how far the block map can read so it will error earlier if corrupt. Though in this case there was no repository corruption involved, it appeared that way to blockMapNewRead() since it was reading encrypted data. Arguably block maps without blocks should not be written at all, but it would be better to consider that as a separate change. This pattern clearly exists in the wild and needs to be handled, plus the new implementation has other benefits.
2023-09-19 11:30:29 -04:00
<release-bug-list>
<release-item>
<github-issue id="2182"/>
<github-pull-request id="2184"/>
<release-item-contributor-list>
<release-item-ideator id="burak.yurdakul"/>
<release-item-contributor id="david.steele"/>
<release-item-reviewer id="stephen.frost"/>
<!-- Actually tester, but we don't have a tag for that yet -->
<release-item-reviewer id="burak.yurdakul"/>
</release-item-contributor-list>
<p>Fix issue restoring block incremental without a block list.</p>
</release-item>
</release-bug-list>
<release-feature-list>
<release-item>
<github-issue id="2150"/>
<github-pull-request id="2159"/>
<release-item-contributor-list>
<release-item-contributor id="david.steele"/>
<release-item-reviewer id="stephen.frost"/>
<release-item-reviewer id="stefan.fercot"/>
<release-item-reviewer id="timothee.peignier"/>
</release-item-contributor-list>
<p>Add <br-option>--repo-storage-tag</br-option> option to create object tags.</p>
</release-item>
<release-item>
<github-pull-request id="2125"/>
<release-item-contributor-list>
<release-item-contributor id="reid.thompson"/>
<release-item-reviewer id="stephen.frost"/>
<release-item-reviewer id="david.steele"/>
</release-item-contributor-list>
<p>Add known hosts checking for <proper>SFTP</proper> storage driver.</p>
</release-item>
<release-item>
<commit subject="Adjust Wait object to be more accurate when nested."/>
<commit subject="Aggregate error retries in ErrorRetry output."/>
<commit subject="Refactor address list lookup to include all returned addresses.">
<github-pull-request id="2174"/>
</commit>
<commit subject="Support for dual stack connections.">
<github-issue id="2154"/>
<github-pull-request id="2175"/>
</commit>
<release-item-contributor-list>
<release-item-contributor id="david.steele"/>
<release-item-reviewer id="stephen.frost"/>
</release-item-contributor-list>
<p>Support for dual stack connections.</p>
</release-item>
<release-item>
<github-issue id="2007"/>
<github-pull-request id="2141"/>
<release-item-contributor-list>
<release-item-contributor id="stefan.fercot"/>
<release-item-reviewer id="david.steele"/>
</release-item-contributor-list>
<p>Add backup size completed/total to <cmd>info</cmd> command <proper>JSON</proper> output.</p>
</release-item>
</release-feature-list>
<release-improvement-list>
<release-item>
<github-pull-request id="2057"/>
<release-item-contributor-list>
<release-item-contributor id="david.steele"/>
<release-item-reviewer id="stephen.frost"/>
</release-item-contributor-list>
<p>Multi-stanza check command.</p>
</release-item>
<release-item>
<github-pull-request id="2131"/>
<release-item-contributor-list>
<release-item-contributor id="david.steele"/>
<release-item-reviewer id="stefan.fercot"/>
<release-item-reviewer id="stephen.frost"/>
</release-item-contributor-list>
<p>Retry reads of <file>pg_control</file> until checksum is valid.</p>
</release-item>
<release-item>
<github-pull-request id="2169"/>
<release-item-contributor-list>
<release-item-contributor id="david.steele"/>
<release-item-reviewer id="stephen.frost"/>
</release-item-contributor-list>
<p>Optimize WAL segment check after successful backup.</p>
</release-item>
<release-item>
<github-pull-request id="2162"/>
<release-item-contributor-list>
<release-item-contributor id="david.steele"/>
<release-item-reviewer id="reid.thompson"/>
</release-item-contributor-list>
<p>Improve <proper>GCS</proper> multi-part performance.</p>
</release-item>
<release-item>
<release-item-contributor-list>
<release-item-contributor id="david.steele"/>
<release-item-reviewer id="tom.swartz"/>
<release-item-reviewer id="david.christensen"/>
<release-item-reviewer id="reid.thompson"/>
</release-item-contributor-list>
<p>Allow <cmd>archive-get</cmd> command to run when stanza is stopped.</p>
</release-item>
<release-item>
<github-pull-request id="2136"/>
<release-item-contributor-list>
<release-item-contributor id="reid.thompson"/>
<release-item-reviewer id="david.steele"/>
</release-item-contributor-list>
<p>Accept leading tilde in paths for SFTP public/private keys.</p>
</release-item>
<release-item>
<github-pull-request id="2072"/>
<release-item-contributor-list>
<release-item-ideator id="daniel.farina"/>
<release-item-contributor id="david.steele"/>
<release-item-reviewer id="stephen.frost"/>
</release-item-contributor-list>
<p>Reload GCS credentials before renewing authentication token.</p>
</release-item>
</release-improvement-list>
<release-development-list>
<release-item>
<github-pull-request id="2176"/>
<release-item-contributor-list>
<release-item-contributor id="david.steele"/>
<release-item-reviewer id="stephen.frost"/>
</release-item-contributor-list>
<p>Add report option to <cmd>check</cmd> command.</p>
</release-item>
</release-development-list>
</release-core-list>
<release-doc-list>
<release-bug-list>
<release-item>
<github-pull-request id="2165"/>
<release-item-contributor-list>
<release-item-contributor id="hartmut.goebel"/>
<release-item-reviewer id="david.steele"/>
</release-item-contributor-list>
<p>Fix configuration reference example for the <br-option>tls-server-address</br-option> option.</p>
</release-item>
<release-item>
<release-item-contributor-list>
<release-item-contributor id="david.steele"/>
</release-item-contributor-list>
<p>Fix command reference example for the <br-option>filter</br-option> option.</p>
</release-item>
</release-bug-list>
</release-doc-list>
<release-test-list>
<release-improvement-list>
<release-item>
<github-issue id="2163"/>
<github-pull-request id="2177"/>
<release-item-contributor-list>
<release-item-ideator id="wu.ning"/>
<release-item-contributor id="reid.thompson"/>
<release-item-reviewer id="david.steele"/>
</release-item-contributor-list>
<p>Allow <id>storage/sftp</id> unit test to run without <id>libssh2</id> installed.</p>
</release-item>
</release-improvement-list>
</release-test-list>
</release>