diff --git a/docs/release-notes/release-notes-v14.19.md b/docs/release-notes/release-notes-v14.19.md index 5590854ef..86ddc9237 100644 --- a/docs/release-notes/release-notes-v14.19.md +++ b/docs/release-notes/release-notes-v14.19.md @@ -10,7 +10,7 @@ This release of Percona Distribution for PostgreSQL is based on [PostgreSQL 14.1 ### Tarball updates -The [installation preconditions for tarballs](tarball.md) now include an extra step for RHEL, Rocky Linux, or Oracle Linux 10: installing the `acl` package. +The [installation preconditions for tarballs](../tarball.md) now include an extra step for RHEL, Rocky Linux, or Oracle Linux 10: installing the `acl` package. The binary tarballs for x86_64 and ARM64 architectures have been updated in this release. The following libraries and components have new versions: diff --git a/docs/release-notes/release-notes-v14.20.md b/docs/release-notes/release-notes-v14.20.md new file mode 100644 index 000000000..8eeb25dbc --- /dev/null +++ b/docs/release-notes/release-notes-v14.20.md @@ -0,0 +1,86 @@ +# Percona Distribution for PostgreSQL 14.20 ({{date.14_20}}) + +[Installation](../installing.md){.md-button} + +--8<-- "release-notes-intro.md" + +This release of Percona Distribution for PostgreSQL is based on [PostgreSQL 14.20](https://www.postgresql.org/docs/14/release-14-20.html). + +## Release Highlights + +### Percona Telemetry Extension for PostgreSQL Deprecated + +The `percona_pg_telemetry` extension has been deprecated and replaced with a backwards compatibility stub to avoid breaking existing installations. + +No telemetry data will be gathered, it will not be maintained going forward and it should not be used in new deployments. + +### Tarball updates + +The binary tarballs for x86_64 and ARM64 architectures have been updated in this release. The following libraries and components have new versions: + +- pgbouncer: 1.25.0 +- pgpool2: 4.6.3 +- etcd: 3.5.24 +- PostGIS: 3.5.4 +- set_user: 4.2.0 +- pg_repack: 1.5.3 +- pg_stat_monitor: 2.3.1 +- pgBackRest: 2.57.0 +- Patroni: 4.1.0 +- HAProxy: 2.8.16 +- pgvector: 0.8.1 +- libxml2: 2.12.10 + +See [Install Percona Distribution for PostgreSQL from binary tarballs](../tarball.md) for the download links. + +The [installation preconditions for tarballs](../tarball.md) now include an extra step for RHEL, Rocky Linux, or Oracle Linux 10: installing the `acl` package. + +### Addressed CVEs + +This release includes important security measures that address the following CVEs: CVE-2025-12817, CVE-2025-12818. For more details, see the [PostgreSQL 14.20](https://www.postgresql.org/docs/14/release-14-20.html). + +## Known Issue + +### For minor & major upgrades (RHEL only) + +During an upgrade on RHEL, you may encounter the following error: + +``` +Unknown Error occurred: Transaction test error: + file /usr/share/postgresql-common/server/postgresql.mk from install of percona-postgresql-common conflicts with file from package percona-postgresql-common-dev + file /usr/share/postgresql-common/t/040_upgrade.t from install of percona-postgresql-common conflicts with file from package percona-postgresql-common-dev +``` + +To resolve this, remove the `percona-postgresql-common-dev` package and reinstall it with the new intended upgraded PPG/PSP server. + +## Supplied third-party extensions + +Review each extension's release notes for What's new, improvements, or bug fixes. + +The following is the list of extensions available in Percona Distribution for PostgreSQL. + +| Extension | Version | Description | +|----------------------------------------------------------------------------------------|-----------|----------------------------------------------------------------------------------------------------------------------| +| [etcd](https://etcd.io/) | 3.5.24 | A distributed, reliable key-value store for setting up high available Patroni clusters | +| [python-etcd :octicons-link-external-16:](https://python-etcd.readthedocs.io/en/latest/) | 0.4.5 | A Python client library for interacting with etcd | +| [HAProxy](https://www.haproxy.org/) | 2.8.16 | A high-availability and load-balancing solution | +| [Patroni](https://patroni.readthedocs.io/en/latest/) | 4.1.0 | A HA (High Availability) solution for PostgreSQL | +| [PgAudit](https://www.pgaudit.org/) | 1.6.3 | Provides detailed session or object audit logging via the standard logging facility provided by PostgreSQL | +| [pgAudit set_user](https://github.com/pgaudit/set_user) | 4.2.0 | Provides an additional layer of logging and control when unprivileged users must escalate themselves to superusers or object owner roles in order to perform needed maintenance tasks. | +| [pgBackRest](https://pgbackrest.org/) | 2.57.0 | A backup and restore solution for PostgreSQL | +| [pgBadger](https://github.com/darold/pgbadger) | 13.1 | A fast PostgreSQL Log Analyzer. | +| [PgBouncer](https://www.pgbouncer.org/) | 1.25.0 | A lightweight connection pooler for PostgreSQL | +| [pg_gather](https://github.com/jobinau/pg_gather) | v32 | An SQL script for running the diagnostics of the health of PostgreSQL cluster | +| [pgpool2](https://git.postgresql.org/gitweb/?p=pgpool2.git;a=summary) | 4.6.3 | A middleware between PostgreSQL server and client for high availability, connection pooling and load balancing. | +| [pg_repack](https://github.com/reorg/pg_repack) | 1.5.3 | Rebuilds PostgreSQL database objects | +| [pg_stat_monitor](https://github.com/percona/pg_stat_monitor) | 2.3.1 | collects and aggregates statistics for PostgreSQL and provides histogram information. | +| [pgvector](https://github.com/pgvector/pgvector) | v0.8.1 | A vector similarity search for PostgreSQL | +| [PostGIS](https://github.com/postgis/postgis) | 3.5.4 | A spatial extension for PostgreSQL. | +| [PostgreSQL Common](https://salsa.debian.org/postgresql/postgresql-common) | 287 | PostgreSQL database-cluster manager. It provides a structure under which multiple versions of PostgreSQL may be installed and/or multiple clusters may be maintained at one time. | +| [wal2json](https://github.com/eulerto/wal2json) | 2.6 | A PostgreSQL logical decoding JSON output plugin | + +For Red Hat Enterprise Linux 8 and compatible derivatives, Percona Distribution for PostgreSQL also includes the supplemental `python3-etcd` 0.4.5 packages, which are used for setting up Patroni clusters. + +Percona Distribution for PostgreSQL is also shipped with the [libpq](https://www.postgresql.org/docs/14/libpq.html) library. It contains "a set of +library functions that allow client programs to pass queries to the PostgreSQL +backend server and to receive the results of these queries." diff --git a/docs/release-notes/release-notes.md b/docs/release-notes/release-notes.md index 6518daf59..c038430a5 100644 --- a/docs/release-notes/release-notes.md +++ b/docs/release-notes/release-notes.md @@ -4,6 +4,8 @@ This page lists all release notes for Percona Distribution for PostgreSQL 14, or ## 2025 +* [14.20](release-notes-v14.20.md) ({{date.14_20}}) + * [14.19](release-notes-v14.19.md) ({{date.14_19}}) * [14.18 Update](release-notes-v14.18.upd.md) ({{date.14_18_1}}) diff --git a/docs/sboms.md b/docs/sboms.md index 56b066fd6..f52452273 100644 --- a/docs/sboms.md +++ b/docs/sboms.md @@ -9,6 +9,8 @@ SBOMs are available for: - [Debian 11 (Bullseye, aarch64)](https://downloads.percona.com/downloads/postgresql-distribution-{{sbomtag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-bullseye-aarch64.json) - [Debian 12 (Bookworm, x86_64)](https://downloads.percona.com/downloads/postgresql-distribution-{{sbomtag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-bookworm-x86_64.json) - [Debian 12 (Bookworm, aarch64)](https://downloads.percona.com/downloads/postgresql-distribution-{{sbomtag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-bookworm-aarch64.json) + - [Debian 13 (Trixie, x86_64)](https://downloads.percona.com/downloads/postgresql-distribution-{{sbomtag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-trixie-x86_64.json) + - [Debian 13 (Trixie, aarch64))](https://downloads.percona.com/downloads/postgresql-distribution-{{sbomtag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-trixie-aarch64.json) === "Ubuntu" - [Ubuntu 22.04 (Jammy, x86_64)](https://downloads.percona.com/downloads/postgresql-distribution-{{sbomtag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-jammy-x86_64.json) diff --git a/docs/tarball.md b/docs/tarball.md index 3ab1cadb7..fb90a1d85 100644 --- a/docs/tarball.md +++ b/docs/tarball.md @@ -12,8 +12,10 @@ The following tarballs are available for the x86_64 and ARM64 architectures: * [percona-postgresql-{{dockertag}}-ssl1.1-linux-aarch64.tar.gz](https://downloads.percona.com/downloads/postgresql-distribution-14/{{dockertag}}/binary/tarball/percona-postgresql-{{dockertag}}-ssl1.1-linux-aarch64.tar.gz) - for operating systems on ARM64 architecture that run OpenSSL version 1.x * [percona-postgresql-{{dockertag}}-ssl1.1-linux-x86_64.tar.gz](https://downloads.percona.com/downloads/postgresql-distribution-14/{{dockertag}}/binary/tarball/percona-postgresql-{{dockertag}}-ssl1.1-linux-x86_64.tar.gz) - for operating systems on x86_64 architecture that run OpenSSL version 1.x -* [percona-postgresql-{{dockertag}}-ssl3-linux-aarch64.tar.gz](https://downloads.percona.com/downloads/postgresql-distribution-14/{{dockertag}}/binary/tarball/percona-postgresql-{{dockertag}}-ssl3-linux-aarch64.tar.gz) - for operating systems on ARM64 architecture that run OpenSSL version 3.x -* [percona-postgresql-{{dockertag}}-ssl3-linux-x86_64.tar.gz](https://downloads.percona.com/downloads/postgresql-distribution-14/{{dockertag}}/binary/tarball/percona-postgresql-{{dockertag}}-ssl3-linux-x86_64.tar.gz) - for operating systems on x86_64 architecture that run OpenSSL version 3.x +* [percona-postgresql-{{dockertag}}-ssl3-linux-aarch64.tar.gz](https://downloads.percona.com/downloads/postgresql-distribution-14/{{dockertag}}/binary/tarball/percona-postgresql-{{dockertag}}-ssl3-linux-aarch64.tar.gz) - for operating systems on ARM64 architecture that run OpenSSL version 3.1.x +* [percona-postgresql-{{dockertag}}-ssl3-linux-x86_64.tar.gz](https://downloads.percona.com/downloads/postgresql-distribution-14/{{dockertag}}/binary/tarball/percona-postgresql-{{dockertag}}-ssl3-linux-x86_64.tar.gz) - for operating systems on x86_64 architecture that run OpenSSL version 3.1.x +* [percona-postgresql-{{dockertag}}-ssl3.5-linux-aarch64.tar.gz](https://downloads.percona.com/downloads/postgresql-distribution-14/{{dockertag}}/binary/tarball/percona-postgresql-{{dockertag}}-ssl3.5-linux-aarch64.tar.gz) - for operating systems on ARM64 architecture that run OpenSSL version 3.5.x +* [percona-postgresql-{{dockertag}}-ssl3.5-linux-x86_64.tar.gz](https://downloads.percona.com/downloads/postgresql-distribution-14/{{dockertag}}/binary/tarball/percona-postgresql-{{dockertag}}-ssl3.5-linux-x86_64.tar.gz) - for operating systems on x86_64 architecture that run OpenSSL version 3.5.x To check what OpenSSL version you have, run the following command: diff --git a/docs/templates/pdf_cover_page.tpl b/docs/templates/pdf_cover_page.tpl index 431831cdf..14eca9cd5 100644 --- a/docs/templates/pdf_cover_page.tpl +++ b/docs/templates/pdf_cover_page.tpl @@ -7,5 +7,5 @@ {% if config.site_description %}

{{ config.site_description }}

{% endif %} -

14.19 (September 16, 2025)

+

14.20 (December 04, 2025)

diff --git a/mkdocs-base.yml b/mkdocs-base.yml index 603bcc006..9d4b61225 100644 --- a/mkdocs-base.yml +++ b/mkdocs-base.yml @@ -218,6 +218,7 @@ nav: - Uninstall: uninstalling.md - Release notes: - "Release notes index": release-notes/release-notes.md + - "14.20": release-notes/release-notes-v14.20.md - "14.19": release-notes/release-notes-v14.19.md - "14.18 Update": release-notes/release-notes-v14.18.upd.md - "14.18": release-notes/release-notes-v14.18.md diff --git a/variables.yml b/variables.yml index a96408082..d8fe8393b 100644 --- a/variables.yml +++ b/variables.yml @@ -2,12 +2,13 @@ # See also mkdocs.yml plugins.with-pdf.cover_subtitle and output_path -release: 'release-notes-v14.19' +release: 'release-notes-v14.20' pgversion: '14' -dockertag: '14.19' -sbomtag: '14/14.19' +dockertag: '14.20' +sbomtag: '14/14.20' date: + 14_20: 2025-12-04 14_19: 2025-09-16 14_18_1: 2025-07-15 14_18: 2025-06-30