Skip to content

Commit 65dd232

Browse files
authored
PG-1999 - Add 14.20 release notes (#884)
This PR updates the version numbers and release dates for 14.20 and adds the release notes as well
1 parent 76e13d8 commit 65dd232

File tree

8 files changed

+101
-7
lines changed

8 files changed

+101
-7
lines changed

docs/release-notes/release-notes-v14.19.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ This release of Percona Distribution for PostgreSQL is based on [PostgreSQL 14.1
1010

1111
### Tarball updates
1212

13-
The [installation preconditions for tarballs](tarball.md) now include an extra step for RHEL, Rocky Linux, or Oracle Linux 10: installing the `acl` package.
13+
The [installation preconditions for tarballs](../tarball.md) now include an extra step for RHEL, Rocky Linux, or Oracle Linux 10: installing the `acl` package.
1414

1515
The binary tarballs for x86_64 and ARM64 architectures have been updated in this release. The following libraries and components have new versions:
1616

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
# Percona Distribution for PostgreSQL 14.20 ({{date.14_20}})
2+
3+
[Installation](../installing.md){.md-button}
4+
5+
--8<-- "release-notes-intro.md"
6+
7+
This release of Percona Distribution for PostgreSQL is based on [PostgreSQL 14.20](https://www.postgresql.org/docs/14/release-14-20.html).
8+
9+
## Release Highlights
10+
11+
### Percona Telemetry Extension for PostgreSQL Deprecated
12+
13+
The `percona_pg_telemetry` extension has been deprecated and replaced with a backwards compatibility stub to avoid breaking existing installations.
14+
15+
No telemetry data will be gathered, it will not be maintained going forward and it should not be used in new deployments.
16+
17+
### Tarball updates
18+
19+
The binary tarballs for x86_64 and ARM64 architectures have been updated in this release. The following libraries and components have new versions:
20+
21+
- pgbouncer: 1.25.0
22+
- pgpool2: 4.6.3
23+
- etcd: 3.5.24
24+
- PostGIS: 3.5.4
25+
- set_user: 4.2.0
26+
- pg_repack: 1.5.3
27+
- pg_stat_monitor: 2.3.1
28+
- pgBackRest: 2.57.0
29+
- Patroni: 4.1.0
30+
- HAProxy: 2.8.16
31+
- pgvector: 0.8.1
32+
- libxml2: 2.12.10
33+
34+
See [Install Percona Distribution for PostgreSQL from binary tarballs](../tarball.md) for the download links.
35+
36+
The [installation preconditions for tarballs](../tarball.md) now include an extra step for RHEL, Rocky Linux, or Oracle Linux 10: installing the `acl` package.
37+
38+
### Addressed CVEs
39+
40+
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).
41+
42+
## Known Issue
43+
44+
### For minor & major upgrades (RHEL only)
45+
46+
During an upgrade on RHEL, you may encounter the following error:
47+
48+
```
49+
Unknown Error occurred: Transaction test error:
50+
file /usr/share/postgresql-common/server/postgresql.mk from install of percona-postgresql-common conflicts with file from package percona-postgresql-common-dev
51+
file /usr/share/postgresql-common/t/040_upgrade.t from install of percona-postgresql-common conflicts with file from package percona-postgresql-common-dev
52+
```
53+
54+
To resolve this, remove the `percona-postgresql-common-dev` package and reinstall it with the new intended upgraded PPG/PSP server.
55+
56+
## Supplied third-party extensions
57+
58+
Review each extension's release notes for What's new, improvements, or bug fixes.
59+
60+
The following is the list of extensions available in Percona Distribution for PostgreSQL.
61+
62+
| Extension | Version | Description |
63+
|----------------------------------------------------------------------------------------|-----------|----------------------------------------------------------------------------------------------------------------------|
64+
| [etcd](https://etcd.io/) | 3.5.24 | A distributed, reliable key-value store for setting up high available Patroni clusters |
65+
| [python-etcd :octicons-link-external-16:](https://python-etcd.readthedocs.io/en/latest/) | 0.4.5 | A Python client library for interacting with etcd |
66+
| [HAProxy](https://www.haproxy.org/) | 2.8.16 | A high-availability and load-balancing solution |
67+
| [Patroni](https://patroni.readthedocs.io/en/latest/) | 4.1.0 | A HA (High Availability) solution for PostgreSQL |
68+
| [PgAudit](https://www.pgaudit.org/) | 1.6.3 | Provides detailed session or object audit logging via the standard logging facility provided by PostgreSQL |
69+
| [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. |
70+
| [pgBackRest](https://pgbackrest.org/) | 2.57.0 | A backup and restore solution for PostgreSQL |
71+
| [pgBadger](https://github.com/darold/pgbadger) | 13.1 | A fast PostgreSQL Log Analyzer. |
72+
| [PgBouncer](https://www.pgbouncer.org/) | 1.25.0 | A lightweight connection pooler for PostgreSQL |
73+
| [pg_gather](https://github.com/jobinau/pg_gather) | v32 | An SQL script for running the diagnostics of the health of PostgreSQL cluster |
74+
| [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. |
75+
| [pg_repack](https://github.com/reorg/pg_repack) | 1.5.3 | Rebuilds PostgreSQL database objects |
76+
| [pg_stat_monitor](https://github.com/percona/pg_stat_monitor) | 2.3.1 | collects and aggregates statistics for PostgreSQL and provides histogram information. |
77+
| [pgvector](https://github.com/pgvector/pgvector) | v0.8.1 | A vector similarity search for PostgreSQL |
78+
| [PostGIS](https://github.com/postgis/postgis) | 3.5.4 | A spatial extension for PostgreSQL. |
79+
| [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. |
80+
| [wal2json](https://github.com/eulerto/wal2json) | 2.6 | A PostgreSQL logical decoding JSON output plugin |
81+
82+
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.
83+
84+
Percona Distribution for PostgreSQL is also shipped with the [libpq](https://www.postgresql.org/docs/14/libpq.html) library. It contains "a set of
85+
library functions that allow client programs to pass queries to the PostgreSQL
86+
backend server and to receive the results of these queries."

docs/release-notes/release-notes.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ This page lists all release notes for Percona Distribution for PostgreSQL 14, or
44

55
## 2025
66

7+
* [14.20](release-notes-v14.20.md) ({{date.14_20}})
8+
79
* [14.19](release-notes-v14.19.md) ({{date.14_19}})
810

911
* [14.18 Update](release-notes-v14.18.upd.md) ({{date.14_18_1}})

docs/sboms.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ SBOMs are available for:
99
- [Debian 11 (Bullseye, aarch64)](https://downloads.percona.com/downloads/postgresql-distribution-{{sbomtag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-bullseye-aarch64.json)
1010
- [Debian 12 (Bookworm, x86_64)](https://downloads.percona.com/downloads/postgresql-distribution-{{sbomtag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-bookworm-x86_64.json)
1111
- [Debian 12 (Bookworm, aarch64)](https://downloads.percona.com/downloads/postgresql-distribution-{{sbomtag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-bookworm-aarch64.json)
12+
- [Debian 13 (Trixie, x86_64)](https://downloads.percona.com/downloads/postgresql-distribution-{{sbomtag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-trixie-x86_64.json)
13+
- [Debian 13 (Trixie, aarch64))](https://downloads.percona.com/downloads/postgresql-distribution-{{sbomtag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-trixie-aarch64.json)
1214

1315
=== "Ubuntu"
1416
- [Ubuntu 22.04 (Jammy, x86_64)](https://downloads.percona.com/downloads/postgresql-distribution-{{sbomtag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-jammy-x86_64.json)

docs/tarball.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@ The following tarballs are available for the x86_64 and ARM64 architectures:
1212

1313
* [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
1414
* [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
15-
* [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
16-
* [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
15+
* [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
16+
* [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
17+
* [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
18+
* [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
1719

1820
To check what OpenSSL version you have, run the following command:
1921

docs/templates/pdf_cover_page.tpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@
77
{% if config.site_description %}
88
<h1>{{ config.site_description }}</h1>
99
{% endif %}
10-
<h2>14.19 (September 16, 2025)</h2>
10+
<h2>14.20 (December 04, 2025)</h2>
1111
<!--<h3>Percona Technical Documentation Team</h3>-->

mkdocs-base.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,7 @@ nav:
224224
- Uninstall: uninstalling.md
225225
- Release notes:
226226
- "Release notes index": release-notes/release-notes.md
227+
- "14.20": release-notes/release-notes-v14.20.md
227228
- "14.19": release-notes/release-notes-v14.19.md
228229
- "14.18 Update": release-notes/release-notes-v14.18.upd.md
229230
- "14.18": release-notes/release-notes-v14.18.md

variables.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
# See also mkdocs.yml plugins.with-pdf.cover_subtitle and output_path
33

44

5-
release: 'release-notes-v14.19'
5+
release: 'release-notes-v14.20'
66
pgversion: '14'
7-
dockertag: '14.19'
8-
sbomtag: '14/14.19'
7+
dockertag: '14.20'
8+
sbomtag: '14/14.20'
99

1010
date:
11+
14_20: 2025-12-04
1112
14_19: 2025-09-16
1213
14_18_1: 2025-07-15
1314
14_18: 2025-06-30

0 commit comments

Comments
 (0)