Skip to content

Commit 9eda977

Browse files
authored
PG-2345 - Add Release Notes (15) (#964)
This PR adds the release notes for PG 15.
1 parent d65151c commit 9eda977

7 files changed

Lines changed: 145 additions & 4 deletions

File tree

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
name: Release Docs Automation
2+
3+
on:
4+
pull_request:
5+
paths:
6+
- docs/release-notes/**
7+
- variables.yml
8+
push:
9+
branches:
10+
- '1*'
11+
paths:
12+
- docs/release-notes/**
13+
- variables.yml
14+
15+
jobs:
16+
build:
17+
name: Update release metadata
18+
runs-on: ubuntu-latest
19+
20+
steps:
21+
- uses: actions/checkout@v4
22+
with:
23+
fetch-depth: 0
24+
25+
- name: Update release date
26+
run: |
27+
TODAY=$(date +'%Y-%m-%d')
28+
29+
VERSION=$(grep "pspgversion:" variables.yml | awk '{print $2}' | tr -d "'")
30+
KEY=$(echo $VERSION | tr '.' '_')
31+
32+
echo "Setting release date for version $VERSION ($KEY)"
33+
34+
if grep -q "$KEY:" variables.yml; then
35+
sed -i "s/$KEY:.*/$KEY: $TODAY/" variables.yml
36+
else
37+
sed -i "/date:/a\ $KEY: $TODAY" variables.yml
38+
fi
39+
40+
- name: Show changes
41+
run: git diff
42+
43+
- name: Commit changes
44+
if: startsWith(github.ref, 'refs/heads/1')
45+
run: |
46+
git config user.name github-actions
47+
git config user.email github-actions@github.com
48+
git add variables.yml
49+
git diff --cached --quiet || git commit -m "Auto-update release date"
50+
git push

.github/workflows/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ jobs:
4646
- name: Deploy docs
4747
run: |
4848
mike deploy 15 -b publish -p
49-
mike retitle 15 "15.17" -b publish -p
49+
mike retitle 15 "15.18" -b publish -p
5050
5151
# - name: Install Node.js 14.x
5252
# uses: percona-platform/setup-node@v2

docs/release-notes-v15.18.md

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
# Percona Distribution for PostgreSQL 15.18 ({{date["15_18"]}})
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 15.18](https://www.postgresql.org/docs/current/release-15-18.html).
8+
9+
## Release Highlights
10+
11+
This release continues to deliver Percona’s open source value-add components for enterprise use cases, see the full component list below for details.
12+
13+
!!! note
14+
To upgrade from earlier versions (e.g. Percona Distribution for PostgreSQL 14.x), follow the steps in [Upgrading Percona Distribution for PostgreSQL](major-upgrade.md).
15+
16+
### Ubuntu 26.04 LTS support added
17+
18+
Percona Distribution for PostgreSQL is available on Ubuntu 26.04 LTS (Noble Numbat's successor). Packages are provided for AMD64 and ARM64 architectures.
19+
20+
### Added Quick Start guide
21+
22+
Added a Quick Start Guide walking users through setting up Percona Distribution for PostgreSQL with minimal steps and linking to more advanced topics.
23+
24+
### Tarball updates
25+
26+
The binary tarballs for x86_64 and ARM64 architectures have been updated in this release. The following libraries and components have new versions:
27+
28+
- postgres-common: 290
29+
- pgBouncer: 1.25.2
30+
- etcd: 3.5.30
31+
- pysyncobj: 0.3.15
32+
- haproxy: 2.8.23
33+
- patroni: 4.1.3
34+
- pgpool2: 4.7.1
35+
- postgis: 3.5.6
36+
- pg_gather: 33
37+
- pg_cron: 1.6.7
38+
39+
See [Install Percona Distribution for PostgreSQL from binary tarballs](tarball.md) for the download links.
40+
41+
### Addressed CVEs
42+
43+
This release includes important security measures that address the following CVEs: CVE-2026-6479, CVE-2026-6473, CVE-2026-6474, CVE-2026-6472, CVE-2026-6478, CVE-2026-6477, CVE-2026-6475, CVE-2026-6637. For more details, see the PostgreSQL [15.18 release notes](https://www.postgresql.org/docs/15/release-15-18.html).
44+
45+
## Known Issue
46+
47+
### For minor & major upgrades (RHEL only)
48+
49+
During an upgrade on RHEL, you may encounter the following error:
50+
51+
```
52+
Unknown Error occurred: Transaction test error:
53+
file /usr/share/postgresql-common/server/postgresql.mk from install of percona-postgresql-common conflicts with file from package percona-postgresql-common-dev
54+
file /usr/share/postgresql-common/t/040_upgrade.t from install of percona-postgresql-common conflicts with file from package percona-postgresql-common-dev
55+
```
56+
57+
To resolve this, remove the `percona-postgresql-common-dev` package and reinstall it with the new intended upgraded PPG/PSP server.
58+
59+
## Supplied third-party extensions
60+
61+
Review each extension’s release notes for What’s new, improvements, or bug fixes.
62+
63+
The following is the list of extensions available in Percona Distribution for PostgreSQL.
64+
65+
| Extension | Version | Description |
66+
| --- | --- | --- |
67+
| [etcd](https://etcd.io/) | 3.5.30 | A distributed, reliable key-value store for setting up high available Patroni clusters |
68+
| [python-etcd :octicons-link-external-16:](https://python-etcd.readthedocs.io/en/latest/) | 0.4.5 | A Python client library for interacting with etcd |
69+
| [HAProxy](http://www.haproxy.org/) | 2.8.23 | A high-availability and load-balancing solution |
70+
| [Patroni](https://patroni.readthedocs.io/en/latest/) | 4.1.3 | A HA (High Availability) solution for PostgreSQL |
71+
| [PgAudit](https://www.pgaudit.org/) | 1.7.1 | Provides detailed session or object audit logging via the standard logging facility provided by PostgreSQL |
72+
| [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 |
73+
| [pgBackRest](https://pgbackrest.org/) | 2.58.0 | A backup and restore solution for PostgreSQL |
74+
| [pgBadger](https://github.com/darold/pgbadger) | 13.2 | A fast PostgreSQL log analyzer |
75+
| [PgBouncer](https://www.pgbouncer.org/) | 1.25.2 | A lightweight connection pooler for PostgreSQL |
76+
| [pg_cron :octicons-link-external-16:](https://github.com/citusdata/pg_cron) | 1.6.7 | A simple cron-based job scheduler for PostgreSQL |
77+
| [pg_gather](https://github.com/jobinau/pg_gather) | v33 | An SQL script for running diagnostics on the health of a PostgreSQL cluster |
78+
| [pg_repack](https://github.com/reorg/pg_repack) | 1.5.3 | Rebuilds PostgreSQL database objects |
79+
| [pg_stat_monitor](https://github.com/percona/pg_stat_monitor) | 2.3.2 | Collects and aggregates statistics for PostgreSQL and provides histogram information |
80+
| [pg_vector](https://github.com/pgvector/pgvector) | v0.8.2 | A vector similarity search extension for PostgreSQL |
81+
| [pgpool2](https://git.postgresql.org/gitweb/?p=pgpool2.git;a=summary) | 4.7.1 | A middleware between PostgreSQL server and client for high availability, connection pooling, and load balancing |
82+
| [PostGIS](https://github.com/postgis/postgis) | 3.5.6 | A spatial extension for PostgreSQL |
83+
| [PostgreSQL Commons](https://salsa.debian.org/postgresql/postgresql-common) | 290 | 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 |
84+
| [wal2json](https://github.com/eulerto/wal2json) | 2.6 | A PostgreSQL logical decoding JSON output plugin |
85+
86+
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.
87+
88+
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."

docs/release-notes.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ This page lists all release notes for Percona Distribution for PostgreSQL 15, or
44

55
## 2026
66

7+
* [15.18](release-notes-v15.18.md) ({{date.15_18}})
78
* [15.17](release-notes-v15.17.md) ({{date.15_17}})
89

910
## 2025

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>15.17 (February 26, 2026)</h2>
10+
<h2>15.18 (May 15, 2026)</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
@@ -226,6 +226,7 @@ nav:
226226
- Uninstall: uninstalling.md
227227
- Release notes:
228228
- "Release notes index": release-notes.md
229+
- "15.18": release-notes-v15.18.md
229230
- "15.17": release-notes-v15.17.md
230231
- "2025 (versions 15.12 – 15.15)":
231232
- "15.15": release-notes-v15.15.md

variables.yml

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

44

5-
release: 'release-notes-v15.17'
5+
release: 'release-notes-v15.18'
66
pgversion: '15'
7-
dockertag: '15.17'
7+
dockertag: '15.18'
88
pgsmversion: '2.3.2'
99

1010

1111
date:
12+
1213
15_17: 2026-02-26
1314
15_15: 2025-12-03
1415
15_14: 2025-09-15

0 commit comments

Comments
 (0)