<release date="2025-04-21" version="2.55.0" title="Verification Improvements and PostgreSQL 18 Support">
    <release-core-list>
        <release-bug-list>
            <release-item>
                <github-issue id="2577"/>
                <github-pull-request id="2579"/>

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

                <p>Fix block incremental restore issue on non-default repository.</p>
            </release-item>

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

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

                <p>Do not set <br-option>recovery_target_timeline=current</br-option> for PostgreSQL &amp;lt; 12.</p>
            </release-item>

            <release-item>
                <github-issue id="2543"/>
                <github-pull-request id="2554"/>

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

                <p>Fix expire archive range logging.</p>
            </release-item>

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

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

                <p>Fix error reporting for queries with no results.</p>
            </release-item>
        </release-bug-list>

        <release-feature-list>
            <release-item>
                <github-pull-request id="2534"/>

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

                <p>Verify recovery target timeline.</p>
            </release-item>

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

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

                <p>Allow verification of a specified backup.</p>
            </release-item>

            <release-item>
                <commit subject="Add support for S3 requester pays.">
                    <github-pull-request id="2560"/>
                </commit>
                <commit subject="Add support for GCS requester pays.">
                    <github-pull-request id="2557"/>
                </commit>

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

                <p>Add support for S3/GCS requester pays.</p>
            </release-item>

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

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

                <p><proper>PostgreSQL</proper> 18 support.</p>
            </release-item>

            <release-item>
                <github-issue id="2529"/>
                <github-pull-request id="2535"/>

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

                <p>Allow connections to <postgres/> on abstract domain sockets.</p>
            </release-item>

            <release-item>
                <github-issue id="2410"/>
                <github-pull-request id="2526"/>

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

                <p>Add numeric output to <cmd>version</cmd> command.</p>
            </release-item>
        </release-feature-list>

        <release-improvement-list>
            <release-item>
                <github-pull-request id="2512"/>

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

                <p>Allow backup command to operate on remote repositories.</p>
            </release-item>

            <release-item>
                <commit subject="Use lz4 for protocol compression.">
                    <github-pull-request id="2488"/>
                </commit>
                <commit subject="Remove reference to disabling network compression in the documentation."/>

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

                <p>Use <proper>lz4</proper> for protocol compression.</p>
            </release-item>

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

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

                <p>Calculate <id>content-md5</id> on <proper>S3</proper> only when required.</p>
            </release-item>

            <release-item>
                <github-issue id="2591"/>
                <github-pull-request id="2594"/>

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

                <p>Warn when a value for a multi-key option is overwritten.</p>
            </release-item>

            <release-item>
                <commit subject="Add detail logging to expire test."/>
                <commit subject="Add detail logging for expired archive path.">
                    <github-issue id="2543"/>
                    <github-pull-request id="2559"/>
                </commit>

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

                <p>Add detail logging for expired archive path.</p>
            </release-item>

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

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

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

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

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

                <p>Remove <proper>autoconf</proper>/<proper>make</proper> build.</p>
            </release-item>
        </release-improvement-list>

        <release-development-list>
            <release-item>
                <commit subject="Full/incremental backup method.">
                    <github-pull-request id="2306"/>
                </commit>
                <commit subject='Revert "full/incremental backup method."'>
                    <github-pull-request id="2588"/>
                </commit>

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

                <p>Revert <quote>full/incremental backup method.</quote></p>
            </release-item>

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

                <p>Improve hex encode performance with bytewise lookup.</p>
            </release-item>

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

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

                <p>Fix missing <code>return</code> in <code>FUNCTION_LOG_RETURN_VOID()</code>.</p>
            </release-item>

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

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

                <p>Remove extraneous const from <code>cvtIntToZ()</code> prototype.</p>
            </release-item>
        </release-development-list>
    </release-core-list>

    <release-doc-list>
        <release-improvement-list>
            <release-item>
                <github-issue id="2591"/>
                <github-pull-request id="2595"/>

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

                <p>Fix documentation for specifying multiple stanzas with <setting>tls-server-auth</setting>.</p>
            </release-item>

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

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

                <p>Clarify incremental backup expiration.</p>
            </release-item>

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

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

                <p>Clarify requirement for local/remote <backrest/> versions to match.</p>
            </release-item>

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

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

                <p>Add FAQ about exporting self-contained cluster.</p>
            </release-item>

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

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

                <p>Caveat <setting>--tablespace-map-all</setting> regarding tablespace creation.</p>
            </release-item>

            <release-item>
                <github-issue id="2562"/>
                <github-pull-request id="2583"/>

                <release-item-contributor-list>
                    <release-item-ideator id="antoine.beaupre"/>
                    <release-item-contributor id="david.steele"/>
                    <release-item-reviewer id="antoine.beaupre"/>
                </release-item-contributor-list>

                <p>Clarify behavior of <setting>--repo-retention-full-type</setting>.</p>
            </release-item>

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

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

                <p>Change <setting>--process-max</setting> recommendation for object stores to <setting>--repo-bundle</setting>.</p>
            </release-item>

            <release-item>
                <github-issue id="2589"/>

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

                <p>Update <setting>unix_socket_directory</setting> to <setting>unix_socket_directories</setting>.</p>
            </release-item>

            <release-item>
                <github-issue id="2600"/>

                <release-item-contributor-list>
                    <release-item-ideator id="martin.marques"/>
                    <release-item-contributor id="david.steele"/>
                    <release-item-reviewer id="martin.marques"/>
                    <release-item-reviewer id="don.seiler"/>
                </release-item-contributor-list>

                <p>Recommend not placing <setting>spool-path</setting> within <path>pg_xlog</path>/<path>pg_wal</path>.</p>
            </release-item>
        </release-improvement-list>

        <release-development-list>
            <release-item>
                <github-pull-request id="2585"/>

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

                <p>Fix instances of <quote>of of</quote>.</p>
            </release-item>
        </release-development-list>
    </release-doc-list>

    <release-test-list>
        <release-development-list>
            <release-item>
                <commit subject="Fix comments in unit tests.">
                    <github-pull-request id="2573"/>
                </commit>
                <commit subject="Fix test logging.">
                    <github-pull-request id="2578"/>
                </commit>
                <commit subject="Fix test logging in storageHelperDryRunInit().">
                    <github-pull-request id="2597"/>
                </commit>
                <commit subject="Fix incorrect not-equal comparison in TEST_RESULT_Z_NE().">
                    <github-pull-request id="2608"/>
                </commit>

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

                <p>Fix tests, logging, and comments in unit tests.</p>
            </release-item>
        </release-development-list>
    </release-test-list>
</release>
