Skip to content
2 changes: 1 addition & 1 deletion .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ jobs:
- name: Deploy docs
run: |
mike deploy 15 -b publish -p
mike retitle 15 "15.14" -b publish -p
mike retitle 15 "15.15" -b publish -p

# - name: Install Node.js 14.x
# uses: percona-platform/setup-node@v2
Expand Down
4 changes: 2 additions & 2 deletions docs/release-notes-v15.14.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,13 @@ The binary tarballs for x86_64 and ARM64 architectures have been updated in this
- PGBACKREST: 2.56.0
- PATRONI: 4.0.6

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

### SBOMs available for download

Percona now provides Software Bill of Materials (SBOMs) to support compliance and security audits. SBOM files are available for tarball builds.

See [Software Bill of Materials (SBOMs)](../sboms.md) for the full list.
See [Software Bill of Materials (SBOMs)](sboms.md) for the full list.

### Addressed CVEs

Expand Down
86 changes: 86 additions & 0 deletions docs/release-notes-v15.15.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
# Percona Distribution for PostgreSQL 15.15 ({{date.15_15}})

[Installation](installing.md){.md-button}

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

This release of Percona Distribution for PostgreSQL is based on [PostgreSQL 15.15](https://www.postgresql.org/docs/current/release-15-15.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 [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:

- 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 [15.15 release notes](https://www.postgresql.org/docs/15/release-15-15.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 :octicons-link-external-16:](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 :octicons-link-external-16:](http://www.haproxy.org/) | 2.8.16 | a high-availability and load-balancing solution |
| [Patroni :octicons-link-external-16:](https://patroni.readthedocs.io/en/latest/) | 4.1.0 | a HA (High Availability) solution for PostgreSQL |
| [pgaudit :octicons-link-external-16:](https://www.pgaudit.org/) | 1.7.1 | provides detailed session or object audit logging via the standard logging facility provided by PostgreSQL |
| [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 themselves to superusers or object owner roles in order to perform needed maintenance tasks. |
| [pgBackRest :octicons-link-external-16:](https://pgbackrest.org/) | 2.57.0 | a backup and restore solution for PostgreSQL |
| [pgBadger :octicons-link-external-16:](https://github.com/darold/pgbadger) | 13.1 | a fast PostgreSQL Log Analyzer. |
| [PgBouncer :octicons-link-external-16:](https://www.pgbouncer.org/) | 1.25.0 | a lightweight connection pooler for PostgreSQL |
| [pg_gather :octicons-link-external-16:](https://github.com/jobinau/pg_gather) | v32 | an SQL script for running the diagnostics of the health of PostgreSQL cluster |
| [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. |
| [pg_repack :octicons-link-external-16:](https://github.com/reorg/pg_repack) | 1.5.3 | rebuilds PostgreSQL database objects |
| [pg_stat_monitor :octicons-link-external-16:](https://github.com/percona/pg_stat_monitor) | 2.3.1 | collects and aggregates statistics for PostgreSQL and provides histogram information. |
| [PostGIS :octicons-link-external-16:](https://github.com/postgis/postgis) | 3.5.4 | a spatial extension for PostgreSQL. |
| [pgvector :octicons-link-external-16:](https://github.com/pgvector/pgvector) | v0.8.1 | A vector similarity search for PostgreSQL |
| [PostgreSQL Common :octicons-link-external-16:](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 maintained at one time. |
| [wal2json :octicons-link-external-16:](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/15/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."
2 changes: 2 additions & 0 deletions docs/release-notes.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ This page lists all release notes for Percona Distribution for PostgreSQL 15, or

## 2025

* [15.15](release-notes-v15.15.md) ({{date.15_15}})

* [15.14](release-notes-v15.14.md) ({{date.15_14}})

* [15.13 Update](release-notes-v15.13.upd.md) ({{date.15_13_1}})
Expand Down
30 changes: 16 additions & 14 deletions docs/sboms.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,23 @@ Percona provides Software Bill of Materials (SBOMs), these files can help with c
SBOMs are available for:

=== "Debian"
- [Debian 11 (Bullseye, x86_64)](https://downloads.percona.com/downloads/postgresql-distribution-15/15.14/binary/tarball/sbom-percona-postgresql-{{dockertag}}-bullseye-x86_64.json)
- [Debian 11 (Bullseye, aarch64)](https://downloads.percona.com/downloads/postgresql-distribution-15/15.14/binary/tarball/sbom-percona-postgresql-{{dockertag}}-bullseye-aarch64.json)
- [Debian 12 (Bookworm, x86_64)](https://downloads.percona.com/downloads/postgresql-distribution-15/15.14/binary/tarball/sbom-percona-postgresql-{{dockertag}}-bookworm-x86_64.json)
- [Debian 12 (Bookworm, aarch64)](https://downloads.percona.com/downloads/postgresql-distribution-15/15.14/binary/tarball/sbom-percona-postgresql-{{dockertag}}-bookworm-aarch64.json)
- [Debian 11 (Bullseye, x86_64)](https://downloads.percona.com/downloads/postgresql-distribution-15/{{dockertag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-bullseye-x86_64.json)
- [Debian 11 (Bullseye, aarch64)](https://downloads.percona.com/downloads/postgresql-distribution-15/{{dockertag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-bullseye-aarch64.json)
- [Debian 12 (Bookworm, x86_64)](https://downloads.percona.com/downloads/postgresql-distribution-15/{{dockertag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-bookworm-x86_64.json)
- [Debian 12 (Bookworm, aarch64)](https://downloads.percona.com/downloads/postgresql-distribution-15/{{dockertag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-bookworm-aarch64.json)
- [Debian 13 (Trixie, x86_64)](https://downloads.percona.com/downloads/postgresql-distribution-15/{{dockertag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-trixie-x86_64.json)
- [Debian 13 (Trixie, aarch64))](https://downloads.percona.com/downloads/postgresql-distribution-15/{{dockertag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-trixie-aarch64.json)

=== "Ubuntu"
- [Ubuntu 22.04 (Jammy, x86_64)](https://downloads.percona.com/downloads/postgresql-distribution-15/15.14/binary/tarball/sbom-percona-postgresql-{{dockertag}}-jammy-x86_64.json)
- [Ubuntu 22.04 (Jammy, aarch64)](https://downloads.percona.com/downloads/postgresql-distribution-15/15.14/binary/tarball/sbom-percona-postgresql-{{dockertag}}-jammy-aarch64.json)
- [Ubuntu 24.04 (Noble, x86_64)](https://downloads.percona.com/downloads/postgresql-distribution-15/15.14/binary/tarball/sbom-percona-postgresql-{{dockertag}}-noble-x86_64.json)
- [Ubuntu 24.04 (Noble, aarch64)](https://downloads.percona.com/downloads/postgresql-distribution-15/15.14/binary/tarball/sbom-percona-postgresql-{{dockertag}}-noble-aarch64.json)
- [Ubuntu 22.04 (Jammy, x86_64)](https://downloads.percona.com/downloads/postgresql-distribution-15/{{dockertag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-jammy-x86_64.json)
- [Ubuntu 22.04 (Jammy, aarch64)](https://downloads.percona.com/downloads/postgresql-distribution-15/{{dockertag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-jammy-aarch64.json)
- [Ubuntu 24.04 (Noble, x86_64)](https://downloads.percona.com/downloads/postgresql-distribution-15/{{dockertag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-noble-x86_64.json)
- [Ubuntu 24.04 (Noble, aarch64)](https://downloads.percona.com/downloads/postgresql-distribution-15/{{dockertag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-noble-aarch64.json)

=== "Red Hat Enterprise Linux (RHEL) and derivatives"
- [RHEL 8 (x86_64)](https://downloads.percona.com/downloads/postgresql-distribution-15/15.14/binary/tarball/sbom-percona-postgresql-{{dockertag}}-ol8-x86_64.json)
- [RHEL 8 (aarch64)](https://downloads.percona.com/downloads/postgresql-distribution-15/15.14/binary/tarball/sbom-percona-postgresql-{{dockertag}}-ol8-aarch64.json)
- [RHEL 9 (x86_64)](https://downloads.percona.com/downloads/postgresql-distribution-15/15.14/binary/tarball/sbom-percona-postgresql-{{dockertag}}-ol9-x86_64.json)
- [RHEL 9 (aarch64)](https://downloads.percona.com/downloads/postgresql-distribution-15/15.14/binary/tarball/sbom-percona-postgresql-{{dockertag}}-ol9-aarch64.json)
- [RHEL 10 (x86_64)](https://downloads.percona.com/downloads/postgresql-distribution-15/15.14/binary/tarball/sbom-percona-postgresql-{{dockertag}}-ol10-x86_64.json)
- [RHEL 10 (aarch64)](https://downloads.percona.com/downloads/postgresql-distribution-15/15.14/binary/tarball/sbom-percona-postgresql-{{dockertag}}-ol10-aarch64.json)
- [RHEL 8 (x86_64)](https://downloads.percona.com/downloads/postgresql-distribution-15/{{dockertag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-ol8-x86_64.json)
- [RHEL 8 (aarch64)](https://downloads.percona.com/downloads/postgresql-distribution-15/{{dockertag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-ol8-aarch64.json)
- [RHEL 9 (x86_64)](https://downloads.percona.com/downloads/postgresql-distribution-15/{{dockertag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-ol9-x86_64.json)
- [RHEL 9 (aarch64)](https://downloads.percona.com/downloads/postgresql-distribution-15/{{dockertag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-ol9-aarch64.json)
- [RHEL 10 (x86_64)](https://downloads.percona.com/downloads/postgresql-distribution-15/{{dockertag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-ol10-x86_64.json)
- [RHEL 10 (aarch64)](https://downloads.percona.com/downloads/postgresql-distribution-15/{{dockertag}}/binary/tarball/sbom-percona-postgresql-{{dockertag}}-ol10-aarch64.json)
6 changes: 4 additions & 2 deletions docs/tarball.md
Original file line number Diff line number Diff line change
Expand Up @@ -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-15/{{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-15/{{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-15/{{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-15/{{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-15/{{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-15/{{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-15/{{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-15/{{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:

Expand Down
2 changes: 1 addition & 1 deletion docs/templates/pdf_cover_page.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,5 @@
{% if config.site_description %}
<h1>{{ config.site_description }}</h1>
{% endif %}
<h2>15.14 (September 15, 2025)</h2>
<h2>15.15 (December 03, 2025)</h2>
<!--<h3>Percona Technical Documentation Team</h3>-->
1 change: 1 addition & 0 deletions mkdocs-base.yml
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,7 @@ nav:
- Uninstall: uninstalling.md
- Release notes:
- "Release notes index": release-notes.md
- "15.15": release-notes-v15.15.md
- "15.14": release-notes-v15.14.md
- "15.13 Update": release-notes-v15.13.upd.md
- "15.13": release-notes-v15.13.md
Expand Down
5 changes: 3 additions & 2 deletions variables.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,14 @@
# See also mkdocs.yml plugins.with-pdf.cover_subtitle and output_path


release: 'release-notes-v15.14'
release: 'release-notes-v15.15'
pgversion: '15'
dockertag: '15.14'
dockertag: '15.15'
pgsmversion: '2.2.0'


date:
15_15: 2025-12-03
15_14: 2025-09-15
15_13_1: 2025-07-14
15_13: 2025-06-30
Expand Down