Skip to content

Commit f2d217b

Browse files
authored
PG-1801 - Add 18.1.1 release notes (#881)
This PR adds the release notes for 18.1 which includes not only the GA but the package separation notes for pg_tde 2.1 and many more fixes.
1 parent a528c5c commit f2d217b

File tree

5 files changed

+71
-32
lines changed

5 files changed

+71
-32
lines changed

docs/major-upgrade.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,11 @@ so the system is usable.
4343

4444
The exact steps may differ depending on the package manager of your operating system.
4545

46+
!!! note
47+
`pg_tde` is **not** a dependency in PostgreSQL 18. If your PostgreSQL 17 cluster uses `pg_tde`, you must install the `pg_tde` package **before** starting the upgraded server.
48+
49+
If the package is missing, PostgreSQL 18 will fail to start because the required `pg_tde` shared library is not available.
50+
4651
## On Debian and Ubuntu using `apt`
4752

4853
Run **all** commands as root or via **sudo**:

docs/release-notes/release-notes-v18.1.1.md

Lines changed: 58 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,35 +2,57 @@
22

33
--8<-- "release-notes-intro.md"
44

5-
This release of Percona Distribution for PostgreSQL is based on Percona Server for PostgreSQL 18.1.1 - a binary compatible, open source drop in replacement of [PostgreSQL Community 18.1](https://www.postgresql.org/docs/18/release-18.html).
5+
This release of Percona Distribution for PostgreSQL is based on Percona Server for PostgreSQL 18.1.1 - a binary compatible, open source drop in replacement of [PostgreSQL Community 18.1](https://www.postgresql.org/docs/18/release-18-1.html).
6+
7+
It introduces several major enhancements, such as:
8+
9+
- **Parallel logical replication** for improved throughput during initial data synchronization
10+
- **Faster in-place upgrades** via `pg_upgrade` performance improvements
11+
- **Enhanced monitoring** with new statistics views for `pg_stat_io` and background writer activity
12+
- **Security improvements**, including expanded SSL/TLS configuration options
13+
- **Performance optimizations** for query execution and index management
14+
- Added support for **asynchronous I/O (AIO)** with PostgreSQL 18.1.1 which is now the default I/O mechanism.
15+
16+
These features make PostgreSQL 18 a major step forward in scalability, observability, and operational efficiency.
617

718
## Release Highlights
819

9-
### SBOMs available for download
20+
This release continues to deliver Percona’s open source value-add components for enterprise use cases, including `pg_stat_monitor` 2.3.1 for advanced query-level observability, `pg_tde` 2.1 for Transparent Data Encryption and more. See the full component list below for details.
21+
22+
!!! note
23+
To upgrade from earlier versions (e.g. Percona Distribution for PostgreSQL 17.x), follow the steps in [Upgrading Percona Distribution for PostgreSQL](../major-upgrade.md).
24+
25+
### `pg_tde` is now a standalone package
1026

11-
Percona now provides Software Bill of Materials (SBOMs) to support compliance and security audits. SBOM files are available for tarball builds.
27+
Starting with PostgreSQL 18, `pg_tde` is no longer shipped with the server package. If your cluster relies on `pg_tde`, you must install the package manually.
1228

13-
See [Software Bill of Materials (SBOMs)](../sboms.md) for the full list.
29+
For more information on installing `pg_tde`, see [Install pg_tde :octicons-link-external-16:](https://docs.percona.com/pg-tde/install.html).
1430

1531
### Tarball updates
1632

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

19-
- LIBXSLT: 1.1.43
20-
- LUA: 5.3.6
21-
- LIBTIFF: 4.7.0
22-
- EXPAT: 2.5.0
23-
- PGPOOL: 4.6.2
24-
- PGBACKREST: 2.56.0
25-
- PATRONI: 4.0.6
35+
- pgbouncer: 1.25.0
36+
- pgpool2: 4.6.3
37+
- etcd: 3.5.24
38+
- PostGIS: 3.5.4
39+
- set_user: 4.2.0
40+
- pg_repack: 1.5.3
41+
- pg_stat_monitor: 2.3.1
42+
- pgBackRest: 2.57.0
43+
- Patroni: 4.1.0
44+
- HAProxy: 2.8.16
45+
- pgvector: 0.8.1
46+
- libxml2: 2.12.10
47+
- pg_tde: 2.1.0
2648

2749
See [Install Percona Distribution for PostgreSQL from binary tarballs](../tarball.md) for the download links.
2850

2951
### Addressed CVEs
3052

31-
This release includes important security measures that address the following CVEs: TBA. For more details, see the [PostgreSQL 18.1 release notes](https://www.postgresql.org/docs/release/18.0/).
53+
This release includes important security measures that address the following CVEs: CVE-2025-12817, CVE-2025-12818. For more details, see the [PostgreSQL 18.1 release notes](https://www.postgresql.org/docs/18/release-18-1.html).
3254

33-
## Known Issue
55+
## Known Issues
3456

3557
### For minor & major upgrades (RHEL only)
3658

@@ -44,26 +66,36 @@ Unknown Error occurred: Transaction test error:
4466

4567
To resolve this, remove the `percona-postgresql-common-dev` package and reinstall it with the new intended upgraded PPG/PSP server.
4668

69+
## MD5 Authentication Deprecated
70+
71+
The md5 password authentication is deprecated now and will be removed in a future release.
72+
73+
## Supplied third-party extensions
74+
75+
Review each extension’s release notes for What’s new, improvements, or bug fixes.
76+
4777
The following is the list of extensions available in Percona Distribution for PostgreSQL.
4878

4979
| Extension | Version | Description |
5080
|--------------------------------------------------------------------------------------|-----------|----------------------------------------------------------------------------------------------------------------------|
51-
| [etcd :octicons-link-external-16:](https://etcd.io/) | 3.5.21 | A distributed, reliable key-value store for setting up highly available Patroni clusters |
81+
| [etcd :octicons-link-external-16:](https://etcd.io/) | 3.5.24 | A distributed, reliable key-value store for setting up highly available Patroni clusters |
5282
| [python-etcd :octicons-link-external-16:](https://python-etcd.readthedocs.io/en/latest/) | 0.4.5 | A Python client library for interacting with etcd |
53-
| [HAProxy :octicons-link-external-16:](http://www.haproxy.org/) | 2.8.15 | A high-availability and load-balancing solution |
54-
| [Patroni :octicons-link-external-16:](https://patroni.readthedocs.io/en/latest/) | 4.0.6 | A HA (High Availability) solution for PostgreSQL |
55-
| [PgAudit :octicons-link-external-16:](https://www.pgaudit.org/) | 17.1 | A detailed session or object audit logging via the standard logging facility provided by PostgreSQL |
56-
| [pgAudit set_user :octicons-link-external-16:](https://github.com/pgaudit/set_user) | 4.1.0 | Provides an additional layer of logging and control when unprivileged users must escalate roles for maintenance. |
57-
| [pgBackRest :octicons-link-external-16:](https://pgbackrest.org/) | 2.56.0 | A backup and restore solution for PostgreSQL |
83+
| [HAProxy :octicons-link-external-16:](http://www.haproxy.org/) | 2.8.16 | A high-availability and load-balancing solution |
84+
| [Patroni :octicons-link-external-16:](https://patroni.readthedocs.io/en/latest/) | 4.1.0 | A HA (High Availability) solution for PostgreSQL |
85+
| [PgAudit :octicons-link-external-16:](https://www.pgaudit.org/) | 18.0 | A detailed session or object audit logging via the standard logging facility provided by PostgreSQL |
86+
| [pgAudit set_user :octicons-link-external-16:](https://github.com/pgaudit/set_user) | 4.2.0 | Provides an additional layer of logging and control when unprivileged users must escalate roles for maintenance. |
87+
| [pgBackRest :octicons-link-external-16:](https://pgbackrest.org/) | 2.57.0 | A backup and restore solution for PostgreSQL |
5888
| [pgBadger :octicons-link-external-16:](https://github.com/darold/pgbadger) | 13.1 | A fast PostgreSQL Log Analyzer |
59-
| [PgBouncer :octicons-link-external-16:](https://www.pgbouncer.org/) | 1.24.1 | A lightweight connection pooler for PostgreSQL |
60-
| [pg_gather :octicons-link-external-16:](https://github.com/jobinau/pg_gather) | v31 | An SQL script for running the diagnostics of the health of a PostgreSQL cluster |
61-
| [pgpool2 :octicons-link-external-16:](https://git.postgresql.org/gitweb/?p=pgpool2.git;a=summary) | 4.6.2 | A middleware between PostgreSQL server and client for high availability, connection pooling, and load balancing |
62-
| [pg_repack :octicons-link-external-16:](https://github.com/reorg/pg_repack) | 1.5.2 | Rebuilds PostgreSQL database objects |
63-
| [pgvector :octicons-link-external-16:](https://github.com/pgvector/pgvector) | v0.8.0 | A vector similarity search for PostgreSQL |
64-
| [PostGIS :octicons-link-external-16:](https://github.com/postgis/postgis) | 3.3.8 | A spatial extension for PostgreSQL |
65-
| [PostgreSQL Common :octicons-link-external-16:](https://salsa.debian.org/postgresql/postgresql-common) | 280 | PostgreSQL database-cluster manager. Supports multiple PostgreSQL versions and clusters simultaneously |
89+
| [PgBouncer :octicons-link-external-16:](https://www.pgbouncer.org/) | 1.25.0 | A lightweight connection pooler for PostgreSQL |
90+
| [pg_gather :octicons-link-external-16:](https://github.com/jobinau/pg_gather) | v32 | An SQL script for running the diagnostics of the health of a PostgreSQL cluster |
91+
| [pgpool2 :octicons-link-external-16:](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 |
92+
| [pg_repack :octicons-link-external-16:](https://github.com/reorg/pg_repack) | 1.5.3 | Rebuilds PostgreSQL database objects |
93+
| [pg_stat_monitor](https://github.com/percona/pg_stat_monitor) | 2.3.1 | Collects and aggregates statistics for PostgreSQL and provides histogram information. |
94+
| [pgvector :octicons-link-external-16:](https://github.com/pgvector/pgvector) | v0.8.1 | A vector similarity search for PostgreSQL |
95+
| [PostGIS :octicons-link-external-16:](https://github.com/postgis/postgis) | 3.5.4 | A spatial extension for PostgreSQL |
96+
| [PostgreSQL Common :octicons-link-external-16:](https://salsa.debian.org/postgresql/postgresql-common) | 287 | PostgreSQL database-cluster manager. Supports multiple PostgreSQL versions and clusters simultaneously |
6697
| [wal2json :octicons-link-external-16:](https://github.com/eulerto/wal2json) | 2.6 | A PostgreSQL logical decoding JSON output plugin |
98+
| [pg_tde :octicons-link-external-16:](https://github.com/percona/pg_tde) | v2.1.0 | A PostgreSQL extension that provides Transparent Data Encryption (TDE) to protect data at rest |
6799

68100
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.
69101

docs/solutions/ha-etcd-config.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Etcd setup
22

3-
In our solutions, we use etcd distributed configuration store. [Refresh your knowledge about etcd](ha-components.md#etcd).
3+
In our solutions, we use etcd distributed configuration store. [Refresh your knowledge about etcd](ha-components.md#database-and-dsc-layers).
44

55
## Install etcd
66

docs/tarball.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,12 @@ You can download the tarballs using the links below.
1010

1111
The following tarballs are available for the x86_64 and ARM64 architectures:
1212

13-
* [percona-postgresql-{{dockertag}}-ssl1.1-linux-aarch64.tar.gz](https://downloads.percona.com/downloads/postgresql-distribution-{{pgversion}}/{{dockertag}}/binary/tarball/percona-postgresql-{{pgsubversion}}-ssl1.1-linux-aarch64.tar.gz) - for operating systems on ARM64 architecture that run OpenSSL version 1.x
14-
* [percona-postgresql-{{dockertag}}-ssl1.1-linux-x86_64.tar.gz](https://downloads.percona.com/downloads/postgresql-distribution-{{pgversion}}/{{dockertag}}/binary/tarball/percona-postgresql-{{pgsubversion}}-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-{{pgversion}}/{{dockertag}}/binary/tarball/percona-postgresql-{{pgsubversion}}-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-{{pgversion}}/{{dockertag}}/binary/tarball/percona-postgresql-{{pgsubversion}}-ssl3-linux-x86_64.tar.gz) - for operating systems on x86_64 architecture that run OpenSSL version 3.x
13+
* [percona-postgresql-{{dockertag}}-ssl1.1-linux-aarch64.tar.gz](https://downloads.percona.com/downloads/postgresql-distribution-18/{{dockertag}}/binary/tarball/percona-postgresql-{{dockertag}}-ssl1.1-linux-aarch64.tar.gz) - for operating systems on ARM64 architecture that run OpenSSL version 1.x
14+
* [percona-postgresql-{{dockertag}}-ssl1.1-linux-x86_64.tar.gz](https://downloads.percona.com/downloads/postgresql-distribution-18/{{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-18/{{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-18/{{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-18/{{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-18/{{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

mkdocs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ nav:
8686
- Uninstall: uninstalling.md
8787
- Release notes:
8888
- "Release notes index": release-notes/release-notes.md
89-
- "18.0.1": release-notes/release-notes-v18.1.1.md
89+
- "18.1.1": release-notes/release-notes-v18.1.1.md
9090
- Reference:
9191
- Telemetry: telemetry.md
9292
- Licensing: licensing.md

0 commit comments

Comments
 (0)