Skip to content

Commit 5d58f95

Browse files
tglsfdchs-liuxh
authored andcommitted
Release notes for 18.3, 17.9, 16.13, 15.17, 14.22.
1 parent f32d967 commit 5d58f95

1 file changed

Lines changed: 178 additions & 0 deletions

File tree

doc/src/sgml/release-14.sgml

Lines changed: 178 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,184 @@
11
<!-- doc/src/sgml/release-14.sgml -->
22
<!-- See header comment in release.sgml about typical markup -->
33

4+
<sect1 id="release-14-22">
5+
<title>Release 14.22</title>
6+
7+
<formalpara>
8+
<title>Release date:</title>
9+
<para>2026-02-26</para>
10+
</formalpara>
11+
12+
<para>
13+
This release contains a small number of fixes from 14.21.
14+
For information about new features in major release 14, see
15+
<xref linkend="release-14"/>.
16+
</para>
17+
18+
<para>
19+
The <productname>PostgreSQL</productname> community will stop
20+
releasing updates for the 14.X release series in November 2026.
21+
Users are encouraged to update to a newer release branch soon.
22+
</para>
23+
24+
<sect2>
25+
<title>Migration to Version 14.22</title>
26+
27+
<para>
28+
A dump/restore is not required for those running 14.X.
29+
</para>
30+
31+
<para>
32+
However, if you are upgrading from a version earlier than 14.19,
33+
see <xref linkend="release-14-19"/>.
34+
</para>
35+
</sect2>
36+
37+
<sect2>
38+
<title>Changes</title>
39+
40+
<itemizedlist>
41+
42+
<listitem>
43+
<!--
44+
Author: Heikki Linnakangas <heikki.linnakangas@iki.fi>
45+
Branch: REL_18_STABLE [817f74600] 2026-02-16 17:16:59 +0200
46+
Branch: REL_17_STABLE [4a36c89f1] 2026-02-16 17:18:17 +0200
47+
Branch: REL_16_STABLE [23064542f] 2026-02-16 17:20:29 +0200
48+
Branch: REL_15_STABLE [899de38d8] 2026-02-16 17:20:51 +0200
49+
Branch: REL_14_STABLE [547a8aaa7] 2026-02-16 17:20:56 +0200
50+
-->
51+
<para>
52+
Fix failure after replaying a multixid truncation record from WAL
53+
that was generated by an older minor version (Heikki Linnakangas)
54+
<ulink url="&commit_baseurl;547a8aaa7">&sect;</ulink>
55+
</para>
56+
57+
<para>
58+
Erroneous logic for coping with the way that previous versions
59+
handled multixid wraparound led to replay failure, with messages
60+
like <quote>could not access status of transaction</quote>.
61+
A typical scenario in which this could occur is a standby server of
62+
the latest minor version consuming WAL from a primary server of an
63+
older version.
64+
</para>
65+
</listitem>
66+
67+
<listitem>
68+
<!--
69+
Author: Noah Misch <noah@leadboat.com>
70+
Branch: master [9f4fd119b] 2026-02-14 12:16:16 -0800
71+
Branch: REL_18_STABLE [6e045e1a6] 2026-02-14 12:16:19 -0800
72+
Branch: REL_17_STABLE [5d5232bc3] 2026-02-14 12:16:20 -0800
73+
Branch: REL_16_STABLE [bdfb37228] 2026-02-14 12:16:20 -0800
74+
Branch: REL_15_STABLE [a20eb248c] 2026-02-14 12:16:21 -0800
75+
Branch: REL_14_STABLE [14b1fd617] 2026-02-14 12:16:21 -0800
76+
Branch: master [8cef93d8a] 2026-02-16 18:04:58 -0800
77+
Branch: REL_18_STABLE [d04b34d68] 2026-02-16 18:05:01 -0800
78+
Branch: REL_17_STABLE [50d361f62] 2026-02-16 18:05:02 -0800
79+
Branch: REL_16_STABLE [2280ab354] 2026-02-16 18:05:02 -0800
80+
Branch: REL_15_STABLE [ec86152e0] 2026-02-16 18:05:02 -0800
81+
Branch: REL_14_STABLE [a0769e74d] 2026-02-16 18:05:03 -0800
82+
Branch: master [4644f8b23] 2026-02-14 12:16:16 -0800
83+
Branch: REL_18_STABLE [4174e41b9] 2026-02-14 12:16:19 -0800
84+
Branch: REL_17_STABLE [8e73530f1] 2026-02-14 12:16:20 -0800
85+
Branch: REL_16_STABLE [45eb47230] 2026-02-14 12:16:20 -0800
86+
Branch: REL_15_STABLE [5b305ebcc] 2026-02-14 12:16:20 -0800
87+
Branch: REL_14_STABLE [44fc85bbf] 2026-02-14 12:16:21 -0800
88+
-->
89+
<para>
90+
Avoid incorrect complaint of invalid encoding
91+
when <function>substring()</function> is applied
92+
to <quote>toasted</quote> data (Noah Misch)
93+
<ulink url="&commit_baseurl;14b1fd617">&sect;</ulink>
94+
<ulink url="&commit_baseurl;a0769e74d">&sect;</ulink>
95+
<ulink url="&commit_baseurl;44fc85bbf">&sect;</ulink>
96+
</para>
97+
98+
<para>
99+
The fix for CVE-2026-2006 was too aggressive and could raise an
100+
error about an incomplete character in cases that are actually
101+
valid.
102+
</para>
103+
</listitem>
104+
105+
<listitem>
106+
<!--
107+
Author: Heikki Linnakangas <heikki.linnakangas@iki.fi>
108+
Branch: master [78a5e3074] 2026-02-11 18:50:57 +0200
109+
Branch: REL_18_STABLE [53463b4b2] 2026-02-11 18:51:06 +0200
110+
Branch: REL_17_STABLE [842473337] 2026-02-11 18:51:12 +0200
111+
Branch: REL_16_STABLE [2332911ae] 2026-02-11 18:51:19 +0200
112+
Branch: REL_15_STABLE [ebc53ca7b] 2026-02-11 18:51:25 +0200
113+
Branch: REL_14_STABLE [82b495cdd] 2026-02-11 18:51:32 +0200
114+
-->
115+
<para>
116+
Fix <function>pg_stat_get_backend_wait_event()</function>
117+
and <function>pg_stat_get_backend_wait_event_type()</function>
118+
to report values for auxiliary processes (Heikki Linnakangas)
119+
<ulink url="&commit_baseurl;82b495cdd">&sect;</ulink>
120+
</para>
121+
122+
<para>
123+
Previously these functions returned NULL for auxiliary processes,
124+
but that's inconsistent with
125+
the <structname>pg_stat_activity</structname> view.
126+
</para>
127+
</listitem>
128+
129+
<listitem>
130+
<!--
131+
Author: Tom Lane <tgl@sss.pgh.pa.us>
132+
Branch: master [9863c9075] 2026-02-11 16:53:14 -0500
133+
Branch: REL_18_STABLE [ce4b7e3a1] 2026-02-11 16:53:14 -0500
134+
Branch: REL_17_STABLE [dfd850980] 2026-02-11 16:53:14 -0500
135+
Branch: REL_16_STABLE [c66f4cff1] 2026-02-11 16:53:14 -0500
136+
Branch: REL_15_STABLE [254b15cbf] 2026-02-11 16:53:14 -0500
137+
Branch: REL_14_STABLE [2b93d3820] 2026-02-11 16:53:14 -0500
138+
-->
139+
<para>
140+
Fix casting a composite-type variable to a domain type when
141+
returning its value from a PL/pgSQL function (Tom Lane)
142+
<ulink url="&commit_baseurl;2b93d3820">&sect;</ulink>
143+
</para>
144+
145+
<para>
146+
If the variable's value is NULL, a <quote>cache lookup failed for
147+
type 0</quote> error resulted.
148+
</para>
149+
</listitem>
150+
151+
<listitem>
152+
<!--
153+
Author: Michael Paquier <michael@paquier.xyz>
154+
Branch: master [a6f823e77] 2026-02-17 08:41:26 +0900
155+
Branch: REL_18_STABLE [4a0843c53] 2026-02-17 08:41:30 +0900
156+
Branch: REL_17_STABLE [0dfbe42da] 2026-02-17 08:41:32 +0900
157+
Branch: REL_16_STABLE [31d0b917d] 2026-02-17 08:41:34 +0900
158+
Branch: REL_15_STABLE [63c05e03b] 2026-02-17 08:41:35 +0900
159+
Branch: REL_14_STABLE [f604cc695] 2026-02-17 08:41:37 +0900
160+
-->
161+
<para>
162+
Fix potential null pointer dereference
163+
in <filename>contrib/hstore</filename>'s binary input function
164+
(Michael Paquier)
165+
<ulink url="&commit_baseurl;f604cc695">&sect;</ulink>
166+
</para>
167+
168+
<para>
169+
<type>hstore</type>'s receive function crashed on input containing
170+
duplicate keys. <type>hstore</type> values generated by Postgres
171+
would never contain duplicate keys, so this mistake has gone
172+
unnoticed. The crash could be provoked by malicious or corrupted
173+
data.
174+
</para>
175+
</listitem>
176+
177+
</itemizedlist>
178+
179+
</sect2>
180+
</sect1>
181+
4182
<sect1 id="release-14-21">
5183
<title>Release 14.21</title>
6184

0 commit comments

Comments
 (0)