<release date="2022-03-06" version="2.38" title="Minor Bug Fixes and Improvements">
    <release-core-list>
        <text>
            <p><b>IMPORTANT NOTE</b>: Repository size reported by the <cmd>info</cmd> command is now entirely based on what <backrest/> has written to storage. Previously, in certain cases, <backrest/> could detect if additional compression was being applied by the storage but this is no longer supported.</p>
        </text>

        <release-bug-list>
            <release-item>
                <github-issue id="1650"/>
                <github-pull-request id="1653"/>

                <release-item-contributor-list>
                    <release-item-ideator id="alex.richman"/>
                    <release-item-contributor id="david.steele"/>
                    <release-item-reviewer id="reid.thompson"/>
                </release-item-contributor-list>

                <p>Retry errors in S3 batch file delete.</p>
            </release-item>

            <release-item>
                <github-issue id="1638"/>
                <github-pull-request id="1675"/>

                <release-item-contributor-list>
                    <release-item-ideator id="remi.vidier"/>
                    <release-item-contributor id="david.steele"/>
                    <release-item-reviewer id="reid.thompson"/>
                </release-item-contributor-list>

                <p>Allow case-insensitive matching of <proper>HTTP</proper> <id>connection</id> header values.</p>
            </release-item>
        </release-bug-list>

        <release-feature-list>
            <release-item>
                <github-issue id="1430"/>
                <github-pull-request id="1567"/>

                <release-item-contributor-list>
                    <release-item-contributor id="christoph.berg"/>
                    <release-item-reviewer id="david.steele"/>
                    <!-- Actually tester, but we don't have a tag for that yet -->
                    <release-item-reviewer id="tharindu.amila"/>
                </release-item-contributor-list>

                <p>Add support for <proper>AWS</proper> <proper>S3</proper> server-side encryption using <proper>KMS</proper>.</p>
            </release-item>

            <release-item>
                <github-pull-request id="1642"/>

                <release-item-contributor-list>
                    <release-item-contributor id="david.steele"/>
                    <release-item-reviewer id="stefan.fercot"/>
                </release-item-contributor-list>

                <p>Add <br-option>archive-missing-retry</br-option> option.</p>
            </release-item>

            <release-item>
                <github-issue id="600"/>
                <github-pull-request id="1651"/>

                <release-item-contributor-list>
                    <release-item-contributor id="stefan.fercot"/>
                    <release-item-reviewer id="david.steele"/>
                </release-item-contributor-list>

                <p>Add backup type filter to <cmd>info</cmd> command.</p>
            </release-item>
        </release-feature-list>

        <release-improvement-list>
            <release-item>
                <commit subject="Move command/backup-common tests in the command/backup module."/>
                <commit subject="Retry on page checksum validation failure during backup.">
                    <github-issue id="952"/>
                    <github-pull-request id="1667"/>
                </commit>
                <commit subject="Improve validation of zero pages.">
                    <github-issue id="952"/>
                    <github-pull-request id="1669"/>
                </commit>

                <release-item-contributor-list>
                    <release-item-contributor id="david.steele"/>
                    <release-item-reviewer id="stephen.frost"/>
                    <release-item-reviewer id="david.christensen"/>
                </release-item-contributor-list>

                <p>Retry on page validation failure during <cmd>backup</cmd>.</p>
            </release-item>

            <release-item>
                <github-issue id="1638"/>
                <github-pull-request id="1677"/>

                <release-item-contributor-list>
                    <release-item-contributor id="david.steele"/>
                    <!-- Actually tester, but we don't have a tag for that yet -->
                    <release-item-reviewer id="remi.vidier"/>
                    <release-item-reviewer id="david.christensen"/>
                    <release-item-reviewer id="stephen.frost"/>
                </release-item-contributor-list>

                <p>Handle <proper>TLS</proper> servers that do not close connections gracefully.</p>
            </release-item>

            <release-item>
                <github-pull-request id="1610"/>

                <release-item-contributor-list>
                    <release-item-contributor id="stefan.fercot"/>
                    <release-item-reviewer id="david.steele"/>
                </release-item-contributor-list>

                <p>Add backup LSNs to <cmd>info</cmd> command output.</p>
            </release-item>

            <release-item>
                <github-pull-request id="1673"/>

                <release-item-contributor-list>
                    <release-item-contributor id="david.christensen"/>
                    <release-item-reviewer id="david.steele"/>
                </release-item-contributor-list>

                <p>Automatically strip trailing slashes for <cmd>repo-ls</cmd> paths.</p>
            </release-item>

            <release-item>
                <commit subject="Improve protocol module error test for protocolClientFree()."/>
                <commit subject="Use normal error for protocol module error retry test."/>
                <commit subject="Do not retry fatal errors."/>

                <release-item-contributor-list>
                    <release-item-contributor id="david.steele"/>
                    <release-item-reviewer id="reid.thompson"/>
                </release-item-contributor-list>

                <p>Do not retry fatal errors.</p>
            </release-item>

            <release-item>
                <github-pull-request id="1611"/>

                <release-item-contributor-list>
                    <release-item-contributor id="david.steele"/>
                    <release-item-reviewer id="reid.thompson"/>
                    <release-item-reviewer id="stefan.fercot"/>
                </release-item-contributor-list>

                <p>Remove support for <proper>PostgreSQL</proper> <id>8.3</id>/<id>8.4</id>.</p>
            </release-item>

            <release-item>
                <github-pull-request id="1652"/>

                <release-item-contributor-list>
                    <release-item-contributor id="david.steele"/>
                    <release-item-reviewer id="reid.thompson"/>
                    <release-item-reviewer id="stefan.fercot"/>
                </release-item-contributor-list>

                <p>Remove logic that tried to determine additional file system compression.</p>
            </release-item>
        </release-improvement-list>

        <release-development-list>
            <release-item>
                <commit subject="Disconnect help.auto.c from build-help in Makefile.">
                    <github-pull-request id="1672"/>
                </commit>
                <commit subject="Fix release note attribution in cacfdd94 and f798458e."/>

                <release-item-contributor-list>
                    <release-item-contributor id="daniel.gustafsson"/>
                    <release-item-reviewer id="david.steele"/>
                </release-item-contributor-list>

                <p>Disconnect <file>help.auto.c</file> from <id>build-help</id> in <file>Makefile</file>.</p>
            </release-item>

            <release-item>
                <commit subject="Add read range to all storage drivers."/>
                <commit subject="Implement restore ownership without updating manifest internals."/>
                <commit subject="Fix issue with Posix read offset handling after an error."/>
                <commit subject="Refactor backupProcessQueue() to use BackupJobData struct."/>
                <commit subject="Use the PG_FILE_POSTMTRPID constant where appropriate."/>
                <commit subject="Remove primary flag from manifest."/>
                <commit subject="Simplify base path mode in mock/all integration tests."/>
                <commit subject="Simplify manifest defaults."/>
                <commit subject="Convert varNewUInt64() to VARUINT64() where possible in manifest."/>
                <commit subject="Pack manifest file structs to save memory."/>
                <commit subject="Optimization for jsonFromStrInternal()."/>
                <commit subject="Simplify manifest file defaults."/>
                <commit subject="Simplify filename construction in command/verify module."/>
                <commit subject="Bundle files in the repository during backup.">
                    <github-issue id="1149"/>
                    <github-pull-request id="1655"/>
                </commit>
                <commit subject="Limit files that can be bundled.">
                    <github-issue id="1149"/>
                    <github-pull-request id="1662"/>
                </commit>
                <commit subject="Pass file by reference in manifestFileAdd()."/>

                <release-item-contributor-list>
                    <release-item-contributor id="david.steele"/>
                    <release-item-reviewer id="reid.thompson"/>
                    <release-item-reviewer id="stefan.fercot"/>
                </release-item-contributor-list>

                <p>Improve small file support.</p>
            </release-item>

            <release-item>
                <commit subject="Add ioBufferReadNewOpen() and ioBufferWriteNewOpen()."/>
                <commit subject="Refactor lock code."/>

                <release-item-contributor-list>
                    <release-item-contributor id="david.steele"/>
                </release-item-contributor-list>

                <p>Add percent complete to lock file.</p>
            </release-item>

            <release-item>
                <commit subject="Fix inconsistent group display names in messages."/>
                <commit subject="Dynamically allocate index to key index map."/>
                <commit subject="Replace cfgOptionGroupIdxToKey() with cfgOptionGroupName()."/>
                <commit subject="Improve implementation of cfgOptionIdxName()."/>
                <commit subject="Refactor option and option group config structs."/>
                <commit subject="Remove obsolete cfgOptionHostPort()/cfgOptionIdxHostPort()."/>
                <commit subject="Rename ConfigOptionGroupData.indexDisplay to indexName."/>
                <commit subject="cfgOptionGroupName() replacement missed in aced5d47."/>

                <release-item-contributor-list>
                    <release-item-contributor id="david.steele"/>
                </release-item-contributor-list>

                <p>Configuration refactoring.</p>
            </release-item>
        </release-development-list>
    </release-core-list>

    <release-doc-list>
        <release-bug-list>
            <release-item>
                <release-item-contributor-list>
                    <release-item-ideator id="anton.kurochkin"/>
                    <release-item-contributor id="david.steele"/>
                </release-item-contributor-list>

                <p>Move <id>repo</id> options in <proper>TLS</proper> documentation to the <id>global</id> section.</p>
            </release-item>

            <release-item>
                <release-item-contributor-list>
                    <release-item-ideator id="stefan.fercot"/>
                    <release-item-contributor id="david.steele"/>
                </release-item-contributor-list>

                <p>Remove unused <br-option>backup-standby</br-option> option from stanza commands.</p>
            </release-item>

            <release-item>
                <commit subject="Fix typos in help and release notes.">
                    <github-pull-request id="1671"/>
                </commit>
                <commit subject="Fix release note attribution in cacfdd94 and f798458e."/>

                <release-item-contributor-list>
                    <release-item-contributor id="daniel.gustafsson"/>
                    <release-item-reviewer id="david.steele"/>
                </release-item-contributor-list>

                <p>Fix typos in help and release notes.</p>
            </release-item>
        </release-bug-list>

        <release-improvement-list>
            <release-item>
                <release-item-contributor-list>
                    <release-item-ideator id="yogesh.sharma"/>
                    <release-item-contributor id="david.steele"/>
                </release-item-contributor-list>

                <p>Add aliveness check to <proper>systemd</proper> service configuration.</p>
            </release-item>

            <release-item>
                <github-issue id="1485"/>
                <github-issue id="1663"/>
                <github-pull-request id="1664"/>

                <release-item-contributor-list>
                    <release-item-contributor id="stefan.fercot"/>
                    <release-item-reviewer id="david.steele"/>
                </release-item-contributor-list>

                <p>Add FAQ explaining WAL archive suffix.</p>
            </release-item>

            <release-item>
                <github-issue id="1585"/>
                <github-pull-request id="1601"/>

                <release-item-contributor-list>
                    <release-item-ideator id="christophe.courtois"/>
                    <release-item-contributor id="reid.thompson"/>
                    <release-item-reviewer id="david.steele"/>
                    <release-item-reviewer id="stefan.fercot"/>
                </release-item-contributor-list>

                <p>Note that replications slots are not restored.</p>
            </release-item>
        </release-improvement-list>
    </release-doc-list>
</release>
