Doc: add release notes.
authorBo Peng <pengbo@sraoss.co.jp>
Wed, 27 Nov 2024 05:01:54 +0000 (14:01 +0900)
committerBo Peng <pengbo@sraoss.co.jp>
Wed, 27 Nov 2024 05:02:32 +0000 (14:02 +0900)
doc.ja/src/sgml/release-4.1.sgml
doc.ja/src/sgml/release-4.2.sgml
doc.ja/src/sgml/release-4.3.sgml
doc.ja/src/sgml/release-4.4.sgml
doc.ja/src/sgml/release-4.5.sgml
doc/src/sgml/release-4.1.sgml
doc/src/sgml/release-4.2.sgml
doc/src/sgml/release-4.3.sgml
doc/src/sgml/release-4.4.sgml
doc/src/sgml/release-4.5.sgml

index 9d35a591959d86155b050566119274d24efc393d..82f482c88c76f3649b1eae2785eaef78b9ddc4f1 100644 (file)
@@ -1,6 +1,200 @@
 <!-- doc/src/sgml/release-4.1.sgml -->
 <!-- See header comment in release.sgml about typical markup -->
 
+<sect1 id="release-4-1-23">
+ <title>ใƒชใƒชใƒผใ‚น 4.1.23</title>
+  <note>
+   <title>ใƒชใƒชใƒผใ‚นๆ—ฅ</title>
+   <simpara>2024-11-28</simpara>
+  </note>
+
+ <sect2>
+  <title>ไธๅ…ทๅˆไฟฎๆญฃ</title>
+  <itemizedlist>
+
+   <listitem>
+    <!--
+    2024-11-26 [ff2cd9f]
+    -->
+    <para>
+     ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใŒใ‚จใƒฉใƒผใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’้€ไฟกใ—ใŸๅ ดๅˆใซใ€SSLใƒใ‚ดใ‚ทใ‚จใƒผใ‚ทใƒงใƒณใ‚’ไธญๆญขใ™ใ‚‹ใ‚ˆใ†ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     SSLใƒใ‚ดใ‚ทใ‚จใƒผใ‚ทใƒงใƒณใฎใ‚ฏใƒฉใ‚คใ‚ขใƒณใƒˆๅดๅฎŸ่ฃ…๏ผˆpool_ssl_negotiate_clientserver()๏ผ‰ใงใฏใ€
+     ไธญ้–“่€…ๆ”ปๆ’ƒ่€…ใŒSSLใƒใ‚ดใ‚ทใ‚จใƒผใ‚ทใƒงใƒณใƒ•ใ‚งใƒผใ‚บไธญใซ้•ทใ„ใ‚จใƒฉใƒผใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’้€ไฟกใ™ใ‚‹ใ“ใจใงใ€
+     <productname>Pgpool-II</productname>ใ‚„ใ‚ฏใƒฉใ‚คใ‚ขใƒณใƒˆใ‚’ๆททไนฑใ•ใ›ใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ—ใŸใ€‚
+     ใ“ใฎใ‚ณใƒŸใƒƒใƒˆใงใฏใ€ใƒใ‚ดใ‚ทใ‚จใƒผใ‚ทใƒงใƒณใ‚’็›ดใกใซๆ‹’ๅฆ๏ผˆFATALใ‚จใƒฉใƒผใ‚’็™บ่กŒ๏ผ‰ใ—ใ€
+     ใใฎใ‚ˆใ†ใชๆ”ปๆ’ƒใ‚’้˜ฒใใŸใ‚ใซใ‚ปใƒƒใ‚ทใƒงใƒณใ‚’็ต‚ไบ†ใ™ใ‚‹ใ‚ˆใ†ไฟฎๆญฃใ—ใพใ—ใŸใ€‚
+    </para>
+    <para>
+     ใ“ใ‚Œใฏใ€PostgreSQLใฎCVE-2024-10977ใซไผผใฆใ„ใพใ™ใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-25 [19951e3]
+    -->
+    <para>
+     ใƒชใƒญใƒผใƒ‰ๅ‡ฆ็†ใŒWatchdogใƒ—ใƒญใ‚ปใ‚นใซๅๆ˜ ใ•ใ‚Œใชใ„ๅ•้กŒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Bo Peng)
+    </para>
+    <para>
+     <productname>Pgpool-II</productname>ใฎ
+     <function>reload_config()</function>้–ขๆ•ฐใฏใ€
+     Watchdogใƒ—ใƒ—ใƒญใ‚ปใ‚นใซSIGHUPใ‚ทใ‚ฐใƒŠใƒซใ‚’้€ไฟกใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-15 [ec2af6d]
+    -->
+    <para>
+     <function>do_query</function>้–ขๆ•ฐใฎไธๅ…ทๅˆใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     htons/htonlใฎไปฃใ‚ใ‚Šใซntohs/ntohlใ‚’ไฝฟ็”จใ™ใ‚‹ใ‚ˆใ†ใซ<function>do_query</function>ใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-13 [b2019c4]
+    -->
+    <para>
+     <filename>pool_passwd</filename>ใ‚’ๆ›ดๆ–ฐใ—ใฆใƒชใƒญใƒผใƒ‰ใ—ใŸๅพŒใฎ่ช่จผๅคฑๆ•—ๅ•้กŒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     <filename>pool_hba.conf</filename>ใŒ็„กๅŠนใซใชใฃใฆใ„ใ‚‹ๅ ดๅˆใ€<productname>Pgpool-II</productname>ใฎใƒชใƒญใƒผใƒ‰ใŒๅฎŸ่กŒใ•ใ‚Œใฆใ‚‚ใ€<productname>Pgpool-II</productname>ใฎๅญใƒ—ใƒญใ‚ปใ‚นใฏ<filename>pool_passwd</filename>ใฎๆ›ดๆ–ฐใ‚’่ช่ญ˜ใ—ใพใ›ใ‚“ใงใ—ใŸใ€‚
+     ใƒชใƒญใƒผใƒ‰ๅ‡ฆ็†้–ขๆ•ฐ<function>check_config_reload()</function>ใฏใ€<xref linkend="guc-enable-pool-hba">ใŒๆœ‰ๅŠนใชๅ ดๅˆใซใฎใฟ<filename>pool_passwd</filename>ใ‚’ๅ†ใ‚ชใƒผใƒ—ใƒณใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ใจ่ชคใฃใฆๅˆคๆ–ญใ—ใฆใ„ใŸใ“ใจใŒๅŽŸๅ› ใงใ—ใŸใ€‚
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-November/001944.html">https://www.pgpool.net/pipermail/pgpool-general/2024-November/001944.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-11 [7a2e13d]
+    2024-11-12 [8a75761]
+    -->
+    <para>
+     <command>COPY</command>ใŒใƒใƒณใ‚ฐใ™ใ‚‹ๅ•้กŒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(<ulink url="https://github.com/pgpool/pgpool2/issues/79">#79</ulink>) (Tatsuo Ishii)
+    </para>
+    <para>
+     COPY IN็Šถๆ…‹(ใคใพใ‚Šใ€COPY FROM STDIN)ไธญใ€ใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰ใฏFlushใพใŸใฏSyncใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’้€ไฟกใงใใพใ™ใ€‚
+     F/Bใƒ—ใƒญใƒˆใ‚ณใƒซไป•ๆง˜ใซใ‚ˆใ‚‹ใจใ€ใ“ใ‚Œใ‚‰ใฏ็„ก่ฆ–ใ•ใ‚Œใ‚‹ใฏใšใงใ™ใŒใ€<productname>Pgpool-II</productname>ใฏ็„กๅŠนใชใƒกใƒƒใ‚ปใƒผใ‚ธใจใ—ใฆๅ‡ฆ็†ใ—ใ€ใ“ใ‚ŒใŒ<command>COPY</command>ใฎใƒใƒณใ‚ฐใฎๅŽŸๅ› ใงใ—ใŸใ€‚
+    </para>
+    <para>
+     ใƒชใ‚ฐใƒฌใƒƒใ‚ทใƒงใƒณใƒ†ใ‚นใƒˆใ‚‚่ฟฝๅŠ ใ—ใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-10-26 [a769dc7]
+    -->
+    <para>
+     ่ช่จผๅคฑๆ•—ใซใ‚ˆใ‚‹ๆ•ฃ็™บ็š„ใชใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใฎๅคฑๆ•—ใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     <xref linkend="guc-health-check-password">ใŒ็ฉบๆ–‡ๅญ—ๅˆ—ใฎๅ ดๅˆใ€ใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใƒ—ใƒญใ‚ปใ‚นใฏ<filename>pool_passwd</filename>ใƒ•ใ‚กใ‚คใƒซใ‹ใ‚‰ใƒ‘ใ‚นใƒฏใƒผใƒ‰ใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚
+     ๅ•้กŒใฏใ€ใ“ใฎใƒ•ใ‚กใ‚คใƒซใฎใƒ•ใ‚กใ‚คใƒซใƒ‡ใ‚ฃใ‚นใ‚ฏใƒชใƒ—ใ‚ฟใŒ่ฆชpgpoolใƒ—ใƒญใ‚ปใ‚นใ‹ใ‚‰็ถ™ๆ‰ฟใ•ใ‚Œใฆใ„ใ‚‹็‚นใงใ™ใ€‚
+     pgpoolใƒกใ‚คใƒณใƒ—ใƒญใ‚ปใ‚นใจใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใƒ—ใƒญใ‚ปใ‚น๏ผˆ่ค‡ๆ•ฐๅญ˜ๅœจใ™ใ‚‹ๅฏ่ƒฝๆ€งใ‚ใ‚Š๏ผ‰ใŒๅŒใ˜ใƒ‡ใ‚ฃใ‚นใ‚ฏใƒชใƒ—ใ‚ฟใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ใŸใ‚ใ€ใ•ใพใ–ใพใชๅ•้กŒใŒ็™บ็”Ÿใ—ใฆใ„ใพใ—ใŸใ€‚
+     ใ“ใฎๅ•้กŒใ‚’่งฃๆฑบใ™ใ‚‹ใŸใ‚ใซใ€ใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใƒ—ใƒญใ‚ปใ‚นใŒ้–‹ๅง‹ใ•ใ‚Œใ‚‹้š›ใซใƒ•ใ‚กใ‚คใƒซใ‚’ๅ†ๅบฆ้–‹ใใ€
+     ใใ‚Œใžใ‚Œใฎใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใƒ—ใƒญใ‚ปใ‚นใŒ็‹ฌ่‡ชใฎใƒ•ใ‚กใ‚คใƒซใƒ‡ใ‚ฃใ‚นใ‚ฏใƒชใƒ—ใ‚ฟใ‚’ๆŒใคใ‚ˆใ†ใซใ—ใพใ—ใŸใ€‚
+    </para>
+    <para>
+     ใชใŠใ€pgpoolใฎๅญใƒ—ใƒญใ‚ปใ‚น๏ผˆใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰ใ‚ปใƒƒใ‚ทใƒงใƒณใ‚’ๆ‹…ๅฝ“๏ผ‰ใฏใ™ใงใซใƒ•ใ‚กใ‚คใƒซใƒ‡ใ‚ฃใ‚นใ‚ฏใƒชใƒ—ใ‚ฟใ‚’ๅ†ๅบฆ้–‹ใๅ‡ฆ็†ใ‚’่กŒใฃใฆใŠใ‚Šใ€ใ“ใ‚ŒใŒไปŠๅ›žใฎๅ•้กŒใซใฏ้–ข้€ฃใ—ใฆใ„ใพใ›ใ‚“ใ€‚
+    </para>
+    <para>
+     ใ“ใฎๅ•้กŒใฏใ€Emond Papegaaijใซใ‚ˆใฃใฆๅ ฑๅ‘Šใ•ใ‚Œใ€ๅˆ†ๆžใ•ใ‚Œใพใ—ใŸใ€‚
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-October/001913.html">https://www.pgpool.net/pipermail/pgpool-general/2024-October/001913.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-10-23 [2acbbf4]
+    -->
+    <para>
+     <literal>ALTER ROLE</literal>ใฎใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅ็„กๅŠนๅŒ–ใ‚’ๆœ€้ฉๅŒ–ใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     ใ‚ณใƒŸใƒƒใƒˆ<ulink url="https://git.postgresql.org/gitweb/?p=pgpool2.git;a=commit;h=6b7d585eb1c693e4ffb5b8e6ed9aa0f067fa1b89">6b7d585eb1c693e4ffb5b8e6ed9aa0f067fa1b89</ulink>ใฏใ€<literal>ALTER ROLE/USER</literal>ใ‚นใƒ†ใƒผใƒˆใƒกใƒณใƒˆใŒไฝฟ็”จใ•ใ‚Œใ‚‹้š›ใซใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’็„กๅŠนใซใ—ใฆใ„ใพใ™ใ€‚
+     ใ—ใ‹ใ—ใ€ๅฎŸ้š›ใซใฏใ“ใ‚ŒใŒ้Žๅ‰ฐใงใ™ใ€‚
+     ๆฌกใฎใ‚ฏใ‚จใƒชใฏใƒญใƒผใƒซใฎๆจฉ้™ใซๅฝฑ้Ÿฟใ‚’ไธŽใˆใชใ„ใŸใ‚ใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’็„กๅŠนใซใ™ใ‚‹ๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚
+    </para>
+    <programlisting>
+ALTER ROLE user WITH [ENCRYPTED] PASSWORD
+ALTER ROLE user WITH CONNECTION LIMIT
+    </programlisting>
+    <para>
+     ใ—ใŸใŒใฃใฆใ€ใ“ใ‚Œใ‚‰ใฎใ‚ณใƒžใƒณใƒ‰ใŒไฝฟ็”จใ•ใ‚Œใ‚‹ๅ ดๅˆใซใฏใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’็„กๅŠนใซใ—ใชใ„ใ‚ˆใ†ใซใ—ใพใ—ใŸใ€‚
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-hackers/2024-October/004532.html">https://www.pgpool.net/pipermail/pgpool-hackers/2024-October/004532.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [5ca0621]
+    -->
+    <para>
+     ใƒใ‚คใƒ†ใ‚ฃใƒ–ใƒฌใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณ/ใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚ขใ‚คใ‚ฝใƒฌใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใƒขใƒผใƒ‰ใฎใƒใ‚ฐใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(<ulink url="https://github.com/pgpool/pgpool2/issues/69">#69</ulink>) (Tatsuo Ishii)
+    </para>
+    <para>
+     <command>INSERT</command>ใ‚ณใƒžใƒณใƒ‰ใ‚’ๅ—ไฟกใ™ใ‚‹ใจใ€<productname>Pgpool-II</productname>ใฏใ‚ฟใƒผใ‚ฒใƒƒใƒˆใƒ†ใƒผใƒ–ใƒซใซๅฏพใ—ใฆ่‡ชๅ‹•็š„ใซใƒ†ใƒผใƒ–ใƒซLOCKใ‚ณใƒžใƒณใƒ‰ใ‚’็™บ่กŒใ—ใพใ™ใŒใ€ใƒกใ‚คใƒณใƒŽใƒผใƒ‰ไปฅๅค–ใฎใƒŽใƒผใƒ‰ใซใ‚ณใƒžใƒณใƒ‰ใ‚’้€ไฟกใ—ๅฟ˜ใ‚Œใฆใ„ใพใ—ใŸใ€‚
+     ใ“ใฎๅ•้กŒใฏๆ‹กๅผตใ‚ฏใ‚จใƒชใƒขใƒผใƒ‰ใฎๅ ดๅˆใซใฎใฟ็™บ็”Ÿใ—ใฆใ„ใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [18bb82c]
+    -->
+    <para>
+     ใƒใ‚คใƒ†ใ‚ฃใƒ–ใƒฌใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณ/ใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚ขใ‚คใ‚ฝใƒฌใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใƒขใƒผใƒ‰ใฎๅˆฅใฎใƒใ‚ฐใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     insert_lock()ใฏใ€ใƒกใ‚คใƒณใƒŽใƒผใƒ‰ไปฅๅค–ใฎใƒŽใƒผใƒ‰ใซ่กŒใƒญใƒƒใ‚ฏใ‚ณใƒžใƒณใƒ‰(lock_kind == 3 ใฎๅ ดๅˆ)ใ‚’้€ไฟกใ™ใ‚‹ใฎใ‚’ๅฟ˜ใ‚Œใฆใ„ใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [1c0a4a1]
+    2024-09-10 [025373a]
+    -->
+    <para>
+     <filename>pool_memqcache.c</filename>ใฎใƒกใƒขใƒชใƒชใƒผใ‚ฏใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     ใ“ใฎๅ•้กŒใฏใ‚ณใƒŸใƒƒใƒˆ<ulink url="https://git.postgresql.org/gitweb/?p=pgpool2.git;a=commit;h=6fdba5c33">6fdba5c33</ulink>ใซใ‚ˆใฃใฆๅฐŽๅ…ฅใ•ใ‚Œใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+  </itemizedlist>
+ </sect2>
+
+ <sect2>
+  <title>ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆไฟฎๆญฃ</title>
+  <itemizedlist>
+   <listitem>
+    <!--
+    2024-10-03 [bf46b3d]
+    -->
+    <para>
+     ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใจใ‚ตใƒณใƒ—ใƒซ่จญๅฎšใƒ•ใ‚กใ‚คใƒซใฎใ‚ฟใ‚คใƒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Bo Peng)
+    </para>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+</sect1>
+
 <sect1 id="release-4-1-22">
  <title>ใƒชใƒชใƒผใ‚น 4.1.22</title>
   <note>
index c3d545841bbab2db49a9f5ff6ec5398f60ff89f5..ccb663317a0b65570a8c8363133ffe98188b916f 100644 (file)
@@ -1,6 +1,254 @@
 <!-- doc/src/sgml/release-4.2.sgml -->
 <!-- See header comment in release.sgml about typical markup -->
 
+<sect1 id="release-4-2-20">
+ <title>ใƒชใƒชใƒผใ‚น 4.2.20</title>
+  <note>
+   <title>ใƒชใƒชใƒผใ‚นๆ—ฅ</title>
+   <simpara>2024-11-28</simpara>
+  </note>
+
+ <sect2>
+  <title>ไธๅ…ทๅˆไฟฎๆญฃ</title>
+  <itemizedlist>
+
+   <listitem>
+    <!--
+    2024-11-26 [02712bc]
+    -->
+    <para>
+     ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใŒใ‚จใƒฉใƒผใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’้€ไฟกใ—ใŸๅ ดๅˆใซใ€SSLใƒใ‚ดใ‚ทใ‚จใƒผใ‚ทใƒงใƒณใ‚’ไธญๆญขใ™ใ‚‹ใ‚ˆใ†ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     SSLใƒใ‚ดใ‚ทใ‚จใƒผใ‚ทใƒงใƒณใฎใ‚ฏใƒฉใ‚คใ‚ขใƒณใƒˆๅดๅฎŸ่ฃ…๏ผˆpool_ssl_negotiate_clientserver()๏ผ‰ใงใฏใ€
+     ไธญ้–“่€…ๆ”ปๆ’ƒ่€…ใŒSSLใƒใ‚ดใ‚ทใ‚จใƒผใ‚ทใƒงใƒณใƒ•ใ‚งใƒผใ‚บไธญใซ้•ทใ„ใ‚จใƒฉใƒผใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’้€ไฟกใ™ใ‚‹ใ“ใจใงใ€
+     <productname>Pgpool-II</productname>ใ‚„ใ‚ฏใƒฉใ‚คใ‚ขใƒณใƒˆใ‚’ๆททไนฑใ•ใ›ใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ—ใŸใ€‚
+     ใ“ใฎใ‚ณใƒŸใƒƒใƒˆใงใฏใ€ใƒใ‚ดใ‚ทใ‚จใƒผใ‚ทใƒงใƒณใ‚’็›ดใกใซๆ‹’ๅฆ๏ผˆFATALใ‚จใƒฉใƒผใ‚’็™บ่กŒ๏ผ‰ใ—ใ€
+     ใใฎใ‚ˆใ†ใชๆ”ปๆ’ƒใ‚’้˜ฒใใŸใ‚ใซใ‚ปใƒƒใ‚ทใƒงใƒณใ‚’็ต‚ไบ†ใ™ใ‚‹ใ‚ˆใ†ไฟฎๆญฃใ—ใพใ—ใŸใ€‚
+    </para>
+    <para>
+     ใ“ใ‚Œใฏใ€PostgreSQLใฎCVE-2024-10977ใซไผผใฆใ„ใพใ™ใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-25 [bc22810]
+    -->
+    <para>
+     ใƒชใƒญใƒผใƒ‰ๅ‡ฆ็†ใŒWatchdogใƒ—ใƒญใ‚ปใ‚นใซๅๆ˜ ใ•ใ‚Œใชใ„ๅ•้กŒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Bo Peng)
+    </para>
+    <para>
+     <productname>Pgpool-II</productname>ใฎ
+     <function>reload_config()</function>้–ขๆ•ฐใฏใ€
+     Watchdogใƒ—ใƒ—ใƒญใ‚ปใ‚นใซSIGHUPใ‚ทใ‚ฐใƒŠใƒซใ‚’้€ไฟกใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-15 [4eb5505]
+    -->
+    <para>
+     <function>do_query</function>้–ขๆ•ฐใฎไธๅ…ทๅˆใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     htons/htonlใฎไปฃใ‚ใ‚Šใซntohs/ntohlใ‚’ไฝฟ็”จใ™ใ‚‹ใ‚ˆใ†ใซ<function>do_query</function>ใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-13 [43940e9]
+    -->
+    <para>
+     <filename>pool_passwd</filename>ใ‚’ๆ›ดๆ–ฐใ—ใฆใƒชใƒญใƒผใƒ‰ใ—ใŸๅพŒใฎ่ช่จผๅคฑๆ•—ๅ•้กŒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     <filename>pool_hba.conf</filename>ใŒ็„กๅŠนใซใชใฃใฆใ„ใ‚‹ๅ ดๅˆใ€<productname>Pgpool-II</productname>ใฎใƒชใƒญใƒผใƒ‰ใŒๅฎŸ่กŒใ•ใ‚Œใฆใ‚‚ใ€<productname>Pgpool-II</productname>ใฎๅญใƒ—ใƒญใ‚ปใ‚นใฏ<filename>pool_passwd</filename>ใฎๆ›ดๆ–ฐใ‚’่ช่ญ˜ใ—ใพใ›ใ‚“ใงใ—ใŸใ€‚
+     ใƒชใƒญใƒผใƒ‰ๅ‡ฆ็†้–ขๆ•ฐ<function>check_config_reload()</function>ใฏใ€<xref linkend="guc-enable-pool-hba">ใŒๆœ‰ๅŠนใชๅ ดๅˆใซใฎใฟ<filename>pool_passwd</filename>ใ‚’ๅ†ใ‚ชใƒผใƒ—ใƒณใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ใจ่ชคใฃใฆๅˆคๆ–ญใ—ใฆใ„ใŸใ“ใจใŒๅŽŸๅ› ใงใ—ใŸใ€‚
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-November/001944.html">https://www.pgpool.net/pipermail/pgpool-general/2024-November/001944.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-11 [3c9811c]
+    2024-11-12 [fab1574]
+    -->
+    <para>
+     <command>COPY</command>ใŒใƒใƒณใ‚ฐใ™ใ‚‹ๅ•้กŒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(<ulink url="https://github.com/pgpool/pgpool2/issues/79">#79</ulink>) (Tatsuo Ishii)
+    </para>
+    <para>
+     COPY IN็Šถๆ…‹(ใคใพใ‚Šใ€COPY FROM STDIN)ไธญใ€ใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰ใฏFlushใพใŸใฏSyncใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’้€ไฟกใงใใพใ™ใ€‚
+     F/Bใƒ—ใƒญใƒˆใ‚ณใƒซไป•ๆง˜ใซใ‚ˆใ‚‹ใจใ€ใ“ใ‚Œใ‚‰ใฏ็„ก่ฆ–ใ•ใ‚Œใ‚‹ใฏใšใงใ™ใŒใ€<productname>Pgpool-II</productname>ใฏ็„กๅŠนใชใƒกใƒƒใ‚ปใƒผใ‚ธใจใ—ใฆๅ‡ฆ็†ใ—ใ€ใ“ใ‚ŒใŒ<command>COPY</command>ใฎใƒใƒณใ‚ฐใฎๅŽŸๅ› ใงใ—ใŸใ€‚
+    </para>
+    <para>
+     ใƒชใ‚ฐใƒฌใƒƒใ‚ทใƒงใƒณใƒ†ใ‚นใƒˆใ‚‚่ฟฝๅŠ ใ—ใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-09 [de8d00e]
+    -->
+    <para>
+     ใ‚ทใƒฃใƒƒใƒˆใƒ€ใ‚ฆใƒณไธญใซ<productname>Pgpool-II</productname>ใฎๅญใƒ—ใƒญใ‚ปใ‚นใŒใ‚ฏใƒฉใƒƒใ‚ทใƒฅใ™ใ‚‹ๅ•้กŒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     ๅฎŸ้š›ใฎใ‚ฏใƒฉใƒƒใ‚ทใƒฅใฏ<function>close_all_backend_connections()</function>ๅ†…ใง็™บ็”Ÿใ—ใฆใ„ใพใ—ใŸใ€‚
+     ใ“ใฎ้–ขๆ•ฐใฏใ€<function>on_system_exit</function>ใŒ<function>child_will_go_down()</function>ใ‚’็™ป้Œฒใ™ใ‚‹ใŸใ‚ใซๅ‘ผใณๅ‡บใ•ใ‚Œใพใ™ใ€‚
+     ใ“ใฎๆ™‚็‚นใงใฏใ€<productname>Pgpool-II</productname>ๅญใƒ—ใƒญใ‚ปใ‚นใŒ่ตทๅ‹•ใ—ใ€<function>pool_init_cp()</function>ใ‚’ๅฎŸ่กŒใ—ใŸ็›ดๅพŒใงใ‚ใ‚‹ใ‚ˆใ†ใงใ™ใ€‚
+     ๆŽฅ็ถšใƒ—ใƒผใƒซใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใŒๅฎŒๅ…จใซๅˆๆœŸๅŒ–ใ•ใ‚Œใฆใ„ใชใ‹ใฃใŸใŸใ‚ใ€ใ‚ฏใƒฉใƒƒใ‚ทใƒฅใŒ็™บ็”Ÿใ—ใฆใ„ใพใ—ใŸใ€‚
+    </para>
+    <para>
+     ใ“ใฎๅ•้กŒใฏEmond Papegaaijใซใ‚ˆใฃใฆๅ ฑๅ‘Šใ•ใ‚Œใ€ๅˆ†ๆžใ•ใ‚Œใพใ—ใŸใ€‚
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-November/001938.html">https://www.pgpool.net/pipermail/pgpool-general/2024-November/001938.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-10-26 [5095d10]
+    -->
+    <para>
+     ่ช่จผๅคฑๆ•—ใซใ‚ˆใ‚‹ๆ•ฃ็™บ็š„ใชใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใฎๅคฑๆ•—ใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     <xref linkend="guc-health-check-password">ใŒ็ฉบๆ–‡ๅญ—ๅˆ—ใฎๅ ดๅˆใ€ใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใƒ—ใƒญใ‚ปใ‚นใฏ<filename>pool_passwd</filename>ใƒ•ใ‚กใ‚คใƒซใ‹ใ‚‰ใƒ‘ใ‚นใƒฏใƒผใƒ‰ใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚
+     ๅ•้กŒใฏใ€ใ“ใฎใƒ•ใ‚กใ‚คใƒซใฎใƒ•ใ‚กใ‚คใƒซใƒ‡ใ‚ฃใ‚นใ‚ฏใƒชใƒ—ใ‚ฟใŒ่ฆชpgpoolใƒ—ใƒญใ‚ปใ‚นใ‹ใ‚‰็ถ™ๆ‰ฟใ•ใ‚Œใฆใ„ใ‚‹็‚นใงใ™ใ€‚
+     pgpoolใƒกใ‚คใƒณใƒ—ใƒญใ‚ปใ‚นใจใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใƒ—ใƒญใ‚ปใ‚น๏ผˆ่ค‡ๆ•ฐๅญ˜ๅœจใ™ใ‚‹ๅฏ่ƒฝๆ€งใ‚ใ‚Š๏ผ‰ใŒๅŒใ˜ใƒ‡ใ‚ฃใ‚นใ‚ฏใƒชใƒ—ใ‚ฟใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ใŸใ‚ใ€ใ•ใพใ–ใพใชๅ•้กŒใŒ็™บ็”Ÿใ—ใฆใ„ใพใ—ใŸใ€‚
+     ใ“ใฎๅ•้กŒใ‚’่งฃๆฑบใ™ใ‚‹ใŸใ‚ใซใ€ใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใƒ—ใƒญใ‚ปใ‚นใŒ้–‹ๅง‹ใ•ใ‚Œใ‚‹้š›ใซใƒ•ใ‚กใ‚คใƒซใ‚’ๅ†ๅบฆ้–‹ใใ€
+     ใใ‚Œใžใ‚Œใฎใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใƒ—ใƒญใ‚ปใ‚นใŒ็‹ฌ่‡ชใฎใƒ•ใ‚กใ‚คใƒซใƒ‡ใ‚ฃใ‚นใ‚ฏใƒชใƒ—ใ‚ฟใ‚’ๆŒใคใ‚ˆใ†ใซใ—ใพใ—ใŸใ€‚
+    </para>
+    <para>
+     ใชใŠใ€pgpoolใฎๅญใƒ—ใƒญใ‚ปใ‚น๏ผˆใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰ใ‚ปใƒƒใ‚ทใƒงใƒณใ‚’ๆ‹…ๅฝ“๏ผ‰ใฏใ™ใงใซใƒ•ใ‚กใ‚คใƒซใƒ‡ใ‚ฃใ‚นใ‚ฏใƒชใƒ—ใ‚ฟใ‚’ๅ†ๅบฆ้–‹ใๅ‡ฆ็†ใ‚’่กŒใฃใฆใŠใ‚Šใ€ใ“ใ‚ŒใŒไปŠๅ›žใฎๅ•้กŒใซใฏ้–ข้€ฃใ—ใฆใ„ใพใ›ใ‚“ใ€‚
+    </para>
+    <para>
+     ใ“ใฎๅ•้กŒใฏใ€Emond Papegaaijใซใ‚ˆใฃใฆๅ ฑๅ‘Šใ•ใ‚Œใ€ๅˆ†ๆžใ•ใ‚Œใพใ—ใŸใ€‚
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-October/001913.html">https://www.pgpool.net/pipermail/pgpool-general/2024-October/001913.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-10-23 [273901f]
+    -->
+    <para>
+     <literal>ALTER ROLE</literal>ใฎใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅ็„กๅŠนๅŒ–ใ‚’ๆœ€้ฉๅŒ–ใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     ใ‚ณใƒŸใƒƒใƒˆ<ulink url="https://git.postgresql.org/gitweb/?p=pgpool2.git;a=commit;h=6b7d585eb1c693e4ffb5b8e6ed9aa0f067fa1b89">6b7d585eb1c693e4ffb5b8e6ed9aa0f067fa1b89</ulink>ใฏใ€<literal>ALTER ROLE/USER</literal>ใ‚นใƒ†ใƒผใƒˆใƒกใƒณใƒˆใŒไฝฟ็”จใ•ใ‚Œใ‚‹้š›ใซใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’็„กๅŠนใซใ—ใฆใ„ใพใ™ใ€‚
+     ใ—ใ‹ใ—ใ€ๅฎŸ้š›ใซใฏใ“ใ‚ŒใŒ้Žๅ‰ฐใงใ™ใ€‚
+     ๆฌกใฎใ‚ฏใ‚จใƒชใฏใƒญใƒผใƒซใฎๆจฉ้™ใซๅฝฑ้Ÿฟใ‚’ไธŽใˆใชใ„ใŸใ‚ใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’็„กๅŠนใซใ™ใ‚‹ๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚
+    </para>
+    <programlisting>
+ALTER ROLE user WITH [ENCRYPTED] PASSWORD
+ALTER ROLE user WITH CONNECTION LIMIT
+    </programlisting>
+    <para>
+     ใ—ใŸใŒใฃใฆใ€ใ“ใ‚Œใ‚‰ใฎใ‚ณใƒžใƒณใƒ‰ใŒไฝฟ็”จใ•ใ‚Œใ‚‹ๅ ดๅˆใซใฏใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’็„กๅŠนใซใ—ใชใ„ใ‚ˆใ†ใซใ—ใพใ—ใŸใ€‚
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-hackers/2024-October/004532.html">https://www.pgpool.net/pipermail/pgpool-hackers/2024-October/004532.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-18 [a06b7b1]
+    -->
+    <para>
+     <productname>Pgpool-II</productname>ใฎๅญใƒ—ใƒญใ‚ปใ‚นใŒ็ต‚ไบ†ใ—ใŸใจใใซ<productname>Pgpool-II</productname>ใŒใ‚ฏใƒฉใƒƒใ‚ทใƒฅใ™ใ‚‹ๅ•้กŒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     <productname>Pgpool-II</productname>ใฎๅญใƒ—ใƒญใ‚ปใ‚นใŒ็ต‚ไบ†ใ™ใ‚‹ใจใ€<function>close_all_backend_connections()</function>ใŒๅ‘ผใณๅ‡บใ•ใ‚Œใ€ๆŽฅ็ถšใƒ—ใƒผใƒซๅ†…ใฎใ™ในใฆใฎใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ๆŽฅ็ถšใŒ้–‰ใ˜ใ‚‰ใ‚Œใพใ™ใ€‚
+     ใ—ใ‹ใ—ใ€่ชคใฃใฆMAIN_CONNECTIONใƒžใ‚ฏใƒญใŒไฝฟ็”จใ•ใ‚Œใฆใ„ใพใ—ใŸใ€‚
+     ใ“ใฎใƒžใ‚ฏใƒญใฏ็พๅœจใ‚ขใ‚ฏใƒ†ใ‚ฃใƒ–ใชๆŽฅ็ถšใซใฏ้ฉใ—ใฆใ„ใพใ™ใŒใ€ๆŽฅ็ถšใƒ—ใƒผใƒซใŒไฝœๆˆใ•ใ‚ŒใŸๆ™‚็‚นใงใฎใƒกใ‚คใƒณใƒŽใƒผใƒ‰ใŒ็•ฐใชใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚‹ใŸใ‚ใ€ใƒ—ใƒผใƒซใ•ใ‚ŒใŸๆŽฅ็ถšใซใฏ้ฉใ—ใฆใ„ใพใ›ใงใ—ใŸใ€‚
+     ใ“ใฎๅ•้กŒใ‚’ไฟฎๆญฃใ™ใ‚‹ใŸใ‚ใซใ€ไปฃใ‚ใ‚Šใซ<function>in_use_backend()</function>ใ‚’ไฝฟ็”จใ™ใ‚‹ใ‚ˆใ†ๅค‰ๆ›ดใ—ใพใ—ใŸใ€‚
+    </para>
+    <para>
+     Emond Papegaaijใซใ‚ˆใฃใฆๅ ฑๅ‘Šใ•ใ‚Œใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [db75470]
+    -->
+    <para>
+     ใƒใ‚คใƒ†ใ‚ฃใƒ–ใƒฌใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณ/ใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚ขใ‚คใ‚ฝใƒฌใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใƒขใƒผใƒ‰ใฎใƒใ‚ฐใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(<ulink url="https://github.com/pgpool/pgpool2/issues/69">#69</ulink>) (Tatsuo Ishii)
+    </para>
+    <para>
+     <command>INSERT</command>ใ‚ณใƒžใƒณใƒ‰ใ‚’ๅ—ไฟกใ™ใ‚‹ใจใ€<productname>Pgpool-II</productname>ใฏใ‚ฟใƒผใ‚ฒใƒƒใƒˆใƒ†ใƒผใƒ–ใƒซใซๅฏพใ—ใฆ่‡ชๅ‹•็š„ใซใƒ†ใƒผใƒ–ใƒซLOCKใ‚ณใƒžใƒณใƒ‰ใ‚’็™บ่กŒใ—ใพใ™ใŒใ€ใƒกใ‚คใƒณใƒŽใƒผใƒ‰ไปฅๅค–ใฎใƒŽใƒผใƒ‰ใซใ‚ณใƒžใƒณใƒ‰ใ‚’้€ไฟกใ—ๅฟ˜ใ‚Œใฆใ„ใพใ—ใŸใ€‚
+     ใ“ใฎๅ•้กŒใฏๆ‹กๅผตใ‚ฏใ‚จใƒชใƒขใƒผใƒ‰ใฎๅ ดๅˆใซใฎใฟ็™บ็”Ÿใ—ใฆใ„ใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [7429499]
+    -->
+    <para>
+     ใƒใ‚คใƒ†ใ‚ฃใƒ–ใƒฌใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณ/ใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚ขใ‚คใ‚ฝใƒฌใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใƒขใƒผใƒ‰ใฎๅˆฅใฎใƒใ‚ฐใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     insert_lock()ใฏใ€ใƒกใ‚คใƒณใƒŽใƒผใƒ‰ไปฅๅค–ใฎใƒŽใƒผใƒ‰ใซ่กŒใƒญใƒƒใ‚ฏใ‚ณใƒžใƒณใƒ‰(lock_kind == 3 ใฎๅ ดๅˆ)ใ‚’้€ไฟกใ™ใ‚‹ใฎใ‚’ๅฟ˜ใ‚Œใฆใ„ใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [d69efa1]
+    2024-09-10 [3db8853]
+    -->
+    <para>
+     <filename>pool_memqcache.c</filename>ใฎใƒกใƒขใƒชใƒชใƒผใ‚ฏใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     ใ“ใฎๅ•้กŒใฏใ‚ณใƒŸใƒƒใƒˆ<ulink url="https://git.postgresql.org/gitweb/?p=pgpool2.git;a=commit;h=6fdba5c33">6fdba5c33</ulink>ใซใ‚ˆใฃใฆๅฐŽๅ…ฅใ•ใ‚Œใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+  </itemizedlist>
+ </sect2>
+
+ <sect2>
+  <title>ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆไฟฎๆญฃ</title>
+  <itemizedlist>
+   <listitem>
+    <!--
+    2024-10-03 [bf46b3d]
+    -->
+    <para>
+     ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใจใ‚ตใƒณใƒ—ใƒซ่จญๅฎšใƒ•ใ‚กใ‚คใƒซใฎใ‚ฟใ‚คใƒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Bo Peng)
+    </para>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+
+ <sect2>
+  <title>ๅ›žๅธฐใƒ†ใ‚นใƒˆไฟฎๆญฃ</title>
+  <itemizedlist>
+   <listitem>
+    <!--
+    2024-11-25 [3e22ca6]
+    2024-11-25 [06a0fc2]
+    -->
+    <para>
+     ใƒ†ใ‚นใƒˆ024.cert_authใ‚’OpenSSL 3.2ใซๅฏพๅฟœใ™ใ‚‹ใ‚ˆใ†ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+</sect1>
+
 <sect1 id="release-4-2-19">
  <title>ใƒชใƒชใƒผใ‚น 4.2.19</title>
   <note>
index c48c02f5f53dae1431748e838ab26e83be5a05aa..1199d0324a45c1ea2b077a5d38ebdddc4ac9888d 100644 (file)
@@ -1,6 +1,254 @@
 <!-- doc/src/sgml/release-4.3.sgml -->
 <!-- See header comment in release.sgml about typical markup -->
 
+<sect1 id="release-4-3-13">
+ <title>ใƒชใƒชใƒผใ‚น 4.3.13</title>
+  <note>
+   <title>ใƒชใƒชใƒผใ‚นๆ—ฅ</title>
+   <simpara>2024-11-28</simpara>
+  </note>
+
+ <sect2>
+  <title>ไธๅ…ทๅˆไฟฎๆญฃ</title>
+  <itemizedlist>
+
+   <listitem>
+    <!--
+    2024-11-26 [7fdb872]
+    -->
+    <para>
+     ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใŒใ‚จใƒฉใƒผใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’้€ไฟกใ—ใŸๅ ดๅˆใซใ€SSLใƒใ‚ดใ‚ทใ‚จใƒผใ‚ทใƒงใƒณใ‚’ไธญๆญขใ™ใ‚‹ใ‚ˆใ†ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     SSLใƒใ‚ดใ‚ทใ‚จใƒผใ‚ทใƒงใƒณใฎใ‚ฏใƒฉใ‚คใ‚ขใƒณใƒˆๅดๅฎŸ่ฃ…๏ผˆpool_ssl_negotiate_clientserver()๏ผ‰ใงใฏใ€
+     ไธญ้–“่€…ๆ”ปๆ’ƒ่€…ใŒSSLใƒใ‚ดใ‚ทใ‚จใƒผใ‚ทใƒงใƒณใƒ•ใ‚งใƒผใ‚บไธญใซ้•ทใ„ใ‚จใƒฉใƒผใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’้€ไฟกใ™ใ‚‹ใ“ใจใงใ€
+     <productname>Pgpool-II</productname>ใ‚„ใ‚ฏใƒฉใ‚คใ‚ขใƒณใƒˆใ‚’ๆททไนฑใ•ใ›ใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ—ใŸใ€‚
+     ใ“ใฎใ‚ณใƒŸใƒƒใƒˆใงใฏใ€ใƒใ‚ดใ‚ทใ‚จใƒผใ‚ทใƒงใƒณใ‚’็›ดใกใซๆ‹’ๅฆ๏ผˆFATALใ‚จใƒฉใƒผใ‚’็™บ่กŒ๏ผ‰ใ—ใ€
+     ใใฎใ‚ˆใ†ใชๆ”ปๆ’ƒใ‚’้˜ฒใใŸใ‚ใซใ‚ปใƒƒใ‚ทใƒงใƒณใ‚’็ต‚ไบ†ใ™ใ‚‹ใ‚ˆใ†ไฟฎๆญฃใ—ใพใ—ใŸใ€‚
+    </para>
+    <para>
+     ใ“ใ‚Œใฏใ€PostgreSQLใฎCVE-2024-10977ใซไผผใฆใ„ใพใ™ใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-25 [fe73dce]
+    -->
+    <para>
+     ใƒชใƒญใƒผใƒ‰ๅ‡ฆ็†ใŒWatchdogใƒ—ใƒญใ‚ปใ‚นใซๅๆ˜ ใ•ใ‚Œใชใ„ๅ•้กŒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Bo Peng)
+    </para>
+    <para>
+     <productname>Pgpool-II</productname>ใฎ
+     <function>reload_config()</function>้–ขๆ•ฐใฏใ€
+     Watchdogใƒ—ใƒ—ใƒญใ‚ปใ‚นใซSIGHUPใ‚ทใ‚ฐใƒŠใƒซใ‚’้€ไฟกใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-15 [12fb6f4]
+    -->
+    <para>
+     <function>do_query</function>้–ขๆ•ฐใฎไธๅ…ทๅˆใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     htons/htonlใฎไปฃใ‚ใ‚Šใซntohs/ntohlใ‚’ไฝฟ็”จใ™ใ‚‹ใ‚ˆใ†ใซ<function>do_query</function>ใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-13 [fe0517d]
+    -->
+    <para>
+     <filename>pool_passwd</filename>ใ‚’ๆ›ดๆ–ฐใ—ใฆใƒชใƒญใƒผใƒ‰ใ—ใŸๅพŒใฎ่ช่จผๅคฑๆ•—ๅ•้กŒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     <filename>pool_hba.conf</filename>ใŒ็„กๅŠนใซใชใฃใฆใ„ใ‚‹ๅ ดๅˆใ€<productname>Pgpool-II</productname>ใฎใƒชใƒญใƒผใƒ‰ใŒๅฎŸ่กŒใ•ใ‚Œใฆใ‚‚ใ€<productname>Pgpool-II</productname>ใฎๅญใƒ—ใƒญใ‚ปใ‚นใฏ<filename>pool_passwd</filename>ใฎๆ›ดๆ–ฐใ‚’่ช่ญ˜ใ—ใพใ›ใ‚“ใงใ—ใŸใ€‚
+     ใƒชใƒญใƒผใƒ‰ๅ‡ฆ็†้–ขๆ•ฐ<function>check_config_reload()</function>ใฏใ€<xref linkend="guc-enable-pool-hba">ใŒๆœ‰ๅŠนใชๅ ดๅˆใซใฎใฟ<filename>pool_passwd</filename>ใ‚’ๅ†ใ‚ชใƒผใƒ—ใƒณใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ใจ่ชคใฃใฆๅˆคๆ–ญใ—ใฆใ„ใŸใ“ใจใŒๅŽŸๅ› ใงใ—ใŸใ€‚
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-November/001944.html">https://www.pgpool.net/pipermail/pgpool-general/2024-November/001944.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-11 [364d8c3]
+    2024-11-12 [e47fd4e]
+    -->
+    <para>
+     <command>COPY</command>ใŒใƒใƒณใ‚ฐใ™ใ‚‹ๅ•้กŒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(<ulink url="https://github.com/pgpool/pgpool2/issues/79">#79</ulink>) (Tatsuo Ishii)
+    </para>
+    <para>
+     COPY IN็Šถๆ…‹(ใคใพใ‚Šใ€COPY FROM STDIN)ไธญใ€ใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰ใฏFlushใพใŸใฏSyncใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’้€ไฟกใงใใพใ™ใ€‚
+     F/Bใƒ—ใƒญใƒˆใ‚ณใƒซไป•ๆง˜ใซใ‚ˆใ‚‹ใจใ€ใ“ใ‚Œใ‚‰ใฏ็„ก่ฆ–ใ•ใ‚Œใ‚‹ใฏใšใงใ™ใŒใ€<productname>Pgpool-II</productname>ใฏ็„กๅŠนใชใƒกใƒƒใ‚ปใƒผใ‚ธใจใ—ใฆๅ‡ฆ็†ใ—ใ€ใ“ใ‚ŒใŒ<command>COPY</command>ใฎใƒใƒณใ‚ฐใฎๅŽŸๅ› ใงใ—ใŸใ€‚
+    </para>
+    <para>
+     ใƒชใ‚ฐใƒฌใƒƒใ‚ทใƒงใƒณใƒ†ใ‚นใƒˆใ‚‚่ฟฝๅŠ ใ—ใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-09 [18f6f4d]
+    -->
+    <para>
+     ใ‚ทใƒฃใƒƒใƒˆใƒ€ใ‚ฆใƒณไธญใซ<productname>Pgpool-II</productname>ใฎๅญใƒ—ใƒญใ‚ปใ‚นใŒใ‚ฏใƒฉใƒƒใ‚ทใƒฅใ™ใ‚‹ๅ•้กŒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     ๅฎŸ้š›ใฎใ‚ฏใƒฉใƒƒใ‚ทใƒฅใฏ<function>close_all_backend_connections()</function>ๅ†…ใง็™บ็”Ÿใ—ใฆใ„ใพใ—ใŸใ€‚
+     ใ“ใฎ้–ขๆ•ฐใฏใ€<function>on_system_exit</function>ใŒ<function>child_will_go_down()</function>ใ‚’็™ป้Œฒใ™ใ‚‹ใŸใ‚ใซๅ‘ผใณๅ‡บใ•ใ‚Œใพใ™ใ€‚
+     ใ“ใฎๆ™‚็‚นใงใฏใ€<productname>Pgpool-II</productname>ๅญใƒ—ใƒญใ‚ปใ‚นใŒ่ตทๅ‹•ใ—ใ€<function>pool_init_cp()</function>ใ‚’ๅฎŸ่กŒใ—ใŸ็›ดๅพŒใงใ‚ใ‚‹ใ‚ˆใ†ใงใ™ใ€‚
+     ๆŽฅ็ถšใƒ—ใƒผใƒซใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใŒๅฎŒๅ…จใซๅˆๆœŸๅŒ–ใ•ใ‚Œใฆใ„ใชใ‹ใฃใŸใŸใ‚ใ€ใ‚ฏใƒฉใƒƒใ‚ทใƒฅใŒ็™บ็”Ÿใ—ใฆใ„ใพใ—ใŸใ€‚
+    </para>
+    <para>
+     ใ“ใฎๅ•้กŒใฏEmond Papegaaijใซใ‚ˆใฃใฆๅ ฑๅ‘Šใ•ใ‚Œใ€ๅˆ†ๆžใ•ใ‚Œใพใ—ใŸใ€‚
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-November/001938.html">https://www.pgpool.net/pipermail/pgpool-general/2024-November/001938.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-10-26 [748a427]
+    -->
+    <para>
+     ่ช่จผๅคฑๆ•—ใซใ‚ˆใ‚‹ๆ•ฃ็™บ็š„ใชใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใฎๅคฑๆ•—ใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     <xref linkend="guc-health-check-password">ใŒ็ฉบๆ–‡ๅญ—ๅˆ—ใฎๅ ดๅˆใ€ใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใƒ—ใƒญใ‚ปใ‚นใฏ<filename>pool_passwd</filename>ใƒ•ใ‚กใ‚คใƒซใ‹ใ‚‰ใƒ‘ใ‚นใƒฏใƒผใƒ‰ใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚
+     ๅ•้กŒใฏใ€ใ“ใฎใƒ•ใ‚กใ‚คใƒซใฎใƒ•ใ‚กใ‚คใƒซใƒ‡ใ‚ฃใ‚นใ‚ฏใƒชใƒ—ใ‚ฟใŒ่ฆชpgpoolใƒ—ใƒญใ‚ปใ‚นใ‹ใ‚‰็ถ™ๆ‰ฟใ•ใ‚Œใฆใ„ใ‚‹็‚นใงใ™ใ€‚
+     pgpoolใƒกใ‚คใƒณใƒ—ใƒญใ‚ปใ‚นใจใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใƒ—ใƒญใ‚ปใ‚น๏ผˆ่ค‡ๆ•ฐๅญ˜ๅœจใ™ใ‚‹ๅฏ่ƒฝๆ€งใ‚ใ‚Š๏ผ‰ใŒๅŒใ˜ใƒ‡ใ‚ฃใ‚นใ‚ฏใƒชใƒ—ใ‚ฟใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ใŸใ‚ใ€ใ•ใพใ–ใพใชๅ•้กŒใŒ็™บ็”Ÿใ—ใฆใ„ใพใ—ใŸใ€‚
+     ใ“ใฎๅ•้กŒใ‚’่งฃๆฑบใ™ใ‚‹ใŸใ‚ใซใ€ใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใƒ—ใƒญใ‚ปใ‚นใŒ้–‹ๅง‹ใ•ใ‚Œใ‚‹้š›ใซใƒ•ใ‚กใ‚คใƒซใ‚’ๅ†ๅบฆ้–‹ใใ€
+     ใใ‚Œใžใ‚Œใฎใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใƒ—ใƒญใ‚ปใ‚นใŒ็‹ฌ่‡ชใฎใƒ•ใ‚กใ‚คใƒซใƒ‡ใ‚ฃใ‚นใ‚ฏใƒชใƒ—ใ‚ฟใ‚’ๆŒใคใ‚ˆใ†ใซใ—ใพใ—ใŸใ€‚
+    </para>
+    <para>
+     ใชใŠใ€pgpoolใฎๅญใƒ—ใƒญใ‚ปใ‚น๏ผˆใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰ใ‚ปใƒƒใ‚ทใƒงใƒณใ‚’ๆ‹…ๅฝ“๏ผ‰ใฏใ™ใงใซใƒ•ใ‚กใ‚คใƒซใƒ‡ใ‚ฃใ‚นใ‚ฏใƒชใƒ—ใ‚ฟใ‚’ๅ†ๅบฆ้–‹ใๅ‡ฆ็†ใ‚’่กŒใฃใฆใŠใ‚Šใ€ใ“ใ‚ŒใŒไปŠๅ›žใฎๅ•้กŒใซใฏ้–ข้€ฃใ—ใฆใ„ใพใ›ใ‚“ใ€‚
+    </para>
+    <para>
+     ใ“ใฎๅ•้กŒใฏใ€Emond Papegaaijใซใ‚ˆใฃใฆๅ ฑๅ‘Šใ•ใ‚Œใ€ๅˆ†ๆžใ•ใ‚Œใพใ—ใŸใ€‚
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-October/001913.html">https://www.pgpool.net/pipermail/pgpool-general/2024-October/001913.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-10-23 [506cb77]
+    -->
+    <para>
+     <literal>ALTER ROLE</literal>ใฎใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅ็„กๅŠนๅŒ–ใ‚’ๆœ€้ฉๅŒ–ใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     ใ‚ณใƒŸใƒƒใƒˆ<ulink url="https://git.postgresql.org/gitweb/?p=pgpool2.git;a=commit;h=6b7d585eb1c693e4ffb5b8e6ed9aa0f067fa1b89">6b7d585eb1c693e4ffb5b8e6ed9aa0f067fa1b89</ulink>ใฏใ€<literal>ALTER ROLE/USER</literal>ใ‚นใƒ†ใƒผใƒˆใƒกใƒณใƒˆใŒไฝฟ็”จใ•ใ‚Œใ‚‹้š›ใซใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’็„กๅŠนใซใ—ใฆใ„ใพใ™ใ€‚
+     ใ—ใ‹ใ—ใ€ๅฎŸ้š›ใซใฏใ“ใ‚ŒใŒ้Žๅ‰ฐใงใ™ใ€‚
+     ๆฌกใฎใ‚ฏใ‚จใƒชใฏใƒญใƒผใƒซใฎๆจฉ้™ใซๅฝฑ้Ÿฟใ‚’ไธŽใˆใชใ„ใŸใ‚ใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’็„กๅŠนใซใ™ใ‚‹ๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚
+    </para>
+    <programlisting>
+ALTER ROLE user WITH [ENCRYPTED] PASSWORD
+ALTER ROLE user WITH CONNECTION LIMIT
+    </programlisting>
+    <para>
+     ใ—ใŸใŒใฃใฆใ€ใ“ใ‚Œใ‚‰ใฎใ‚ณใƒžใƒณใƒ‰ใŒไฝฟ็”จใ•ใ‚Œใ‚‹ๅ ดๅˆใซใฏใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’็„กๅŠนใซใ—ใชใ„ใ‚ˆใ†ใซใ—ใพใ—ใŸใ€‚
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-hackers/2024-October/004532.html">https://www.pgpool.net/pipermail/pgpool-hackers/2024-October/004532.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-18 [67a166f]
+    -->
+    <para>
+     <productname>Pgpool-II</productname>ใฎๅญใƒ—ใƒญใ‚ปใ‚นใŒ็ต‚ไบ†ใ—ใŸใจใใซ<productname>Pgpool-II</productname>ใŒใ‚ฏใƒฉใƒƒใ‚ทใƒฅใ™ใ‚‹ๅ•้กŒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     <productname>Pgpool-II</productname>ใฎๅญใƒ—ใƒญใ‚ปใ‚นใŒ็ต‚ไบ†ใ™ใ‚‹ใจใ€<function>close_all_backend_connections()</function>ใŒๅ‘ผใณๅ‡บใ•ใ‚Œใ€ๆŽฅ็ถšใƒ—ใƒผใƒซๅ†…ใฎใ™ในใฆใฎใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ๆŽฅ็ถšใŒ้–‰ใ˜ใ‚‰ใ‚Œใพใ™ใ€‚
+     ใ—ใ‹ใ—ใ€่ชคใฃใฆMAIN_CONNECTIONใƒžใ‚ฏใƒญใŒไฝฟ็”จใ•ใ‚Œใฆใ„ใพใ—ใŸใ€‚
+     ใ“ใฎใƒžใ‚ฏใƒญใฏ็พๅœจใ‚ขใ‚ฏใƒ†ใ‚ฃใƒ–ใชๆŽฅ็ถšใซใฏ้ฉใ—ใฆใ„ใพใ™ใŒใ€ๆŽฅ็ถšใƒ—ใƒผใƒซใŒไฝœๆˆใ•ใ‚ŒใŸๆ™‚็‚นใงใฎใƒกใ‚คใƒณใƒŽใƒผใƒ‰ใŒ็•ฐใชใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚‹ใŸใ‚ใ€ใƒ—ใƒผใƒซใ•ใ‚ŒใŸๆŽฅ็ถšใซใฏ้ฉใ—ใฆใ„ใพใ›ใงใ—ใŸใ€‚
+     ใ“ใฎๅ•้กŒใ‚’ไฟฎๆญฃใ™ใ‚‹ใŸใ‚ใซใ€ไปฃใ‚ใ‚Šใซ<function>in_use_backend()</function>ใ‚’ไฝฟ็”จใ™ใ‚‹ใ‚ˆใ†ๅค‰ๆ›ดใ—ใพใ—ใŸใ€‚
+    </para>
+    <para>
+     Emond Papegaaijใซใ‚ˆใฃใฆๅ ฑๅ‘Šใ•ใ‚Œใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [badb44b]
+    -->
+    <para>
+     ใƒใ‚คใƒ†ใ‚ฃใƒ–ใƒฌใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณ/ใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚ขใ‚คใ‚ฝใƒฌใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใƒขใƒผใƒ‰ใฎใƒใ‚ฐใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(<ulink url="https://github.com/pgpool/pgpool2/issues/69">#69</ulink>) (Tatsuo Ishii)
+    </para>
+    <para>
+     <command>INSERT</command>ใ‚ณใƒžใƒณใƒ‰ใ‚’ๅ—ไฟกใ™ใ‚‹ใจใ€<productname>Pgpool-II</productname>ใฏใ‚ฟใƒผใ‚ฒใƒƒใƒˆใƒ†ใƒผใƒ–ใƒซใซๅฏพใ—ใฆ่‡ชๅ‹•็š„ใซใƒ†ใƒผใƒ–ใƒซLOCKใ‚ณใƒžใƒณใƒ‰ใ‚’็™บ่กŒใ—ใพใ™ใŒใ€ใƒกใ‚คใƒณใƒŽใƒผใƒ‰ไปฅๅค–ใฎใƒŽใƒผใƒ‰ใซใ‚ณใƒžใƒณใƒ‰ใ‚’้€ไฟกใ—ๅฟ˜ใ‚Œใฆใ„ใพใ—ใŸใ€‚
+     ใ“ใฎๅ•้กŒใฏๆ‹กๅผตใ‚ฏใ‚จใƒชใƒขใƒผใƒ‰ใฎๅ ดๅˆใซใฎใฟ็™บ็”Ÿใ—ใฆใ„ใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [8084910]
+    -->
+    <para>
+     ใƒใ‚คใƒ†ใ‚ฃใƒ–ใƒฌใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณ/ใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚ขใ‚คใ‚ฝใƒฌใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใƒขใƒผใƒ‰ใฎๅˆฅใฎใƒใ‚ฐใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     insert_lock()ใฏใ€ใƒกใ‚คใƒณใƒŽใƒผใƒ‰ไปฅๅค–ใฎใƒŽใƒผใƒ‰ใซ่กŒใƒญใƒƒใ‚ฏใ‚ณใƒžใƒณใƒ‰(lock_kind == 3 ใฎๅ ดๅˆ)ใ‚’้€ไฟกใ™ใ‚‹ใฎใ‚’ๅฟ˜ใ‚Œใฆใ„ใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [f1f75d0]
+    2024-09-10 [992f4c6]
+    -->
+    <para>
+     <filename>pool_memqcache.c</filename>ใฎใƒกใƒขใƒชใƒชใƒผใ‚ฏใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     ใ“ใฎๅ•้กŒใฏใ‚ณใƒŸใƒƒใƒˆ<ulink url="https://git.postgresql.org/gitweb/?p=pgpool2.git;a=commit;h=6fdba5c33">6fdba5c33</ulink>ใซใ‚ˆใฃใฆๅฐŽๅ…ฅใ•ใ‚Œใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+  </itemizedlist>
+ </sect2>
+
+ <sect2>
+  <title>ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆไฟฎๆญฃ</title>
+  <itemizedlist>
+   <listitem>
+    <!--
+    2024-10-03 [bf46b3d]
+    -->
+    <para>
+     ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใจใ‚ตใƒณใƒ—ใƒซ่จญๅฎšใƒ•ใ‚กใ‚คใƒซใฎใ‚ฟใ‚คใƒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Bo Peng)
+    </para>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+
+ <sect2>
+  <title>ๅ›žๅธฐใƒ†ใ‚นใƒˆไฟฎๆญฃ</title>
+  <itemizedlist>
+   <listitem>
+    <!--
+    2024-11-25 [3e22ca6]
+    2024-11-25 [06a0fc2]
+    -->
+    <para>
+     ใƒ†ใ‚นใƒˆ024.cert_authใ‚’OpenSSL 3.2ใซๅฏพๅฟœใ™ใ‚‹ใ‚ˆใ†ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+</sect1>
+
 <sect1 id="release-4-3-12">
  <title>ใƒชใƒชใƒผใ‚น 4.3.12</title>
   <note>
index 9397d031372fcd89ef0469d11280022c0d8b1d63..c6b55c8a697b8fb28d4ecf9bdada04cbf8e313ae 100644 (file)
@@ -1,6 +1,254 @@
 <!-- doc/src/sgml/release-4.4.sgml -->
 <!-- See header comment in release.sgml about typical markup -->
 
+<sect1 id="release-4-4-10">
+ <title>ใƒชใƒชใƒผใ‚น 4.4.10</title>
+  <note>
+   <title>ใƒชใƒชใƒผใ‚นๆ—ฅ</title>
+   <simpara>2024-11-28</simpara>
+  </note>
+
+ <sect2>
+  <title>ไธๅ…ทๅˆไฟฎๆญฃ</title>
+  <itemizedlist>
+
+   <listitem>
+    <!--
+    2024-11-26 [48502ce]
+    -->
+    <para>
+     ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใŒใ‚จใƒฉใƒผใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’้€ไฟกใ—ใŸๅ ดๅˆใซใ€SSLใƒใ‚ดใ‚ทใ‚จใƒผใ‚ทใƒงใƒณใ‚’ไธญๆญขใ™ใ‚‹ใ‚ˆใ†ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     SSLใƒใ‚ดใ‚ทใ‚จใƒผใ‚ทใƒงใƒณใฎใ‚ฏใƒฉใ‚คใ‚ขใƒณใƒˆๅดๅฎŸ่ฃ…๏ผˆpool_ssl_negotiate_clientserver()๏ผ‰ใงใฏใ€
+     ไธญ้–“่€…ๆ”ปๆ’ƒ่€…ใŒSSLใƒใ‚ดใ‚ทใ‚จใƒผใ‚ทใƒงใƒณใƒ•ใ‚งใƒผใ‚บไธญใซ้•ทใ„ใ‚จใƒฉใƒผใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’้€ไฟกใ™ใ‚‹ใ“ใจใงใ€
+     <productname>Pgpool-II</productname>ใ‚„ใ‚ฏใƒฉใ‚คใ‚ขใƒณใƒˆใ‚’ๆททไนฑใ•ใ›ใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ—ใŸใ€‚
+     ใ“ใฎใ‚ณใƒŸใƒƒใƒˆใงใฏใ€ใƒใ‚ดใ‚ทใ‚จใƒผใ‚ทใƒงใƒณใ‚’็›ดใกใซๆ‹’ๅฆ๏ผˆFATALใ‚จใƒฉใƒผใ‚’็™บ่กŒ๏ผ‰ใ—ใ€
+     ใใฎใ‚ˆใ†ใชๆ”ปๆ’ƒใ‚’้˜ฒใใŸใ‚ใซใ‚ปใƒƒใ‚ทใƒงใƒณใ‚’็ต‚ไบ†ใ™ใ‚‹ใ‚ˆใ†ไฟฎๆญฃใ—ใพใ—ใŸใ€‚
+    </para>
+    <para>
+     ใ“ใ‚Œใฏใ€PostgreSQLใฎCVE-2024-10977ใซไผผใฆใ„ใพใ™ใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-25 [81ff539]
+    -->
+    <para>
+     ใƒชใƒญใƒผใƒ‰ๅ‡ฆ็†ใŒWatchdogใƒ—ใƒญใ‚ปใ‚นใซๅๆ˜ ใ•ใ‚Œใชใ„ๅ•้กŒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Bo Peng)
+    </para>
+    <para>
+     <productname>Pgpool-II</productname>ใฎ
+     <function>reload_config()</function>้–ขๆ•ฐใฏใ€
+     Watchdogใƒ—ใƒ—ใƒญใ‚ปใ‚นใซSIGHUPใ‚ทใ‚ฐใƒŠใƒซใ‚’้€ไฟกใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-15 [ffabbed]
+    -->
+    <para>
+     <function>do_query</function>้–ขๆ•ฐใฎไธๅ…ทๅˆใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     htons/htonlใฎไปฃใ‚ใ‚Šใซntohs/ntohlใ‚’ไฝฟ็”จใ™ใ‚‹ใ‚ˆใ†ใซ<function>do_query</function>ใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-13 [c81e354]
+    -->
+    <para>
+     <filename>pool_passwd</filename>ใ‚’ๆ›ดๆ–ฐใ—ใฆใƒชใƒญใƒผใƒ‰ใ—ใŸๅพŒใฎ่ช่จผๅคฑๆ•—ๅ•้กŒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     <filename>pool_hba.conf</filename>ใŒ็„กๅŠนใซใชใฃใฆใ„ใ‚‹ๅ ดๅˆใ€<productname>Pgpool-II</productname>ใฎใƒชใƒญใƒผใƒ‰ใŒๅฎŸ่กŒใ•ใ‚Œใฆใ‚‚ใ€<productname>Pgpool-II</productname>ใฎๅญใƒ—ใƒญใ‚ปใ‚นใฏ<filename>pool_passwd</filename>ใฎๆ›ดๆ–ฐใ‚’่ช่ญ˜ใ—ใพใ›ใ‚“ใงใ—ใŸใ€‚
+     ใƒชใƒญใƒผใƒ‰ๅ‡ฆ็†้–ขๆ•ฐ<function>check_config_reload()</function>ใฏใ€<xref linkend="guc-enable-pool-hba">ใŒๆœ‰ๅŠนใชๅ ดๅˆใซใฎใฟ<filename>pool_passwd</filename>ใ‚’ๅ†ใ‚ชใƒผใƒ—ใƒณใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ใจ่ชคใฃใฆๅˆคๆ–ญใ—ใฆใ„ใŸใ“ใจใŒๅŽŸๅ› ใงใ—ใŸใ€‚
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-November/001944.html">https://www.pgpool.net/pipermail/pgpool-general/2024-November/001944.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-11 [f3a98a4]
+    2024-11-12 [897147b]
+    -->
+    <para>
+     <command>COPY</command>ใŒใƒใƒณใ‚ฐใ™ใ‚‹ๅ•้กŒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(<ulink url="https://github.com/pgpool/pgpool2/issues/79">#79</ulink>) (Tatsuo Ishii)
+    </para>
+    <para>
+     COPY IN็Šถๆ…‹(ใคใพใ‚Šใ€COPY FROM STDIN)ไธญใ€ใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰ใฏFlushใพใŸใฏSyncใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’้€ไฟกใงใใพใ™ใ€‚
+     F/Bใƒ—ใƒญใƒˆใ‚ณใƒซไป•ๆง˜ใซใ‚ˆใ‚‹ใจใ€ใ“ใ‚Œใ‚‰ใฏ็„ก่ฆ–ใ•ใ‚Œใ‚‹ใฏใšใงใ™ใŒใ€<productname>Pgpool-II</productname>ใฏ็„กๅŠนใชใƒกใƒƒใ‚ปใƒผใ‚ธใจใ—ใฆๅ‡ฆ็†ใ—ใ€ใ“ใ‚ŒใŒ<command>COPY</command>ใฎใƒใƒณใ‚ฐใฎๅŽŸๅ› ใงใ—ใŸใ€‚
+    </para>
+    <para>
+     ใƒชใ‚ฐใƒฌใƒƒใ‚ทใƒงใƒณใƒ†ใ‚นใƒˆใ‚‚่ฟฝๅŠ ใ—ใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-09 [a690ce0]
+    -->
+    <para>
+     ใ‚ทใƒฃใƒƒใƒˆใƒ€ใ‚ฆใƒณไธญใซ<productname>Pgpool-II</productname>ใฎๅญใƒ—ใƒญใ‚ปใ‚นใŒใ‚ฏใƒฉใƒƒใ‚ทใƒฅใ™ใ‚‹ๅ•้กŒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     ๅฎŸ้š›ใฎใ‚ฏใƒฉใƒƒใ‚ทใƒฅใฏ<function>close_all_backend_connections()</function>ๅ†…ใง็™บ็”Ÿใ—ใฆใ„ใพใ—ใŸใ€‚
+     ใ“ใฎ้–ขๆ•ฐใฏใ€<function>on_system_exit</function>ใŒ<function>child_will_go_down()</function>ใ‚’็™ป้Œฒใ™ใ‚‹ใŸใ‚ใซๅ‘ผใณๅ‡บใ•ใ‚Œใพใ™ใ€‚
+     ใ“ใฎๆ™‚็‚นใงใฏใ€<productname>Pgpool-II</productname>ๅญใƒ—ใƒญใ‚ปใ‚นใŒ่ตทๅ‹•ใ—ใ€<function>pool_init_cp()</function>ใ‚’ๅฎŸ่กŒใ—ใŸ็›ดๅพŒใงใ‚ใ‚‹ใ‚ˆใ†ใงใ™ใ€‚
+     ๆŽฅ็ถšใƒ—ใƒผใƒซใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใŒๅฎŒๅ…จใซๅˆๆœŸๅŒ–ใ•ใ‚Œใฆใ„ใชใ‹ใฃใŸใŸใ‚ใ€ใ‚ฏใƒฉใƒƒใ‚ทใƒฅใŒ็™บ็”Ÿใ—ใฆใ„ใพใ—ใŸใ€‚
+    </para>
+    <para>
+     ใ“ใฎๅ•้กŒใฏEmond Papegaaijใซใ‚ˆใฃใฆๅ ฑๅ‘Šใ•ใ‚Œใ€ๅˆ†ๆžใ•ใ‚Œใพใ—ใŸใ€‚
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-November/001938.html">https://www.pgpool.net/pipermail/pgpool-general/2024-November/001938.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-10-26 [33a2f2c]
+    -->
+    <para>
+     ่ช่จผๅคฑๆ•—ใซใ‚ˆใ‚‹ๆ•ฃ็™บ็š„ใชใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใฎๅคฑๆ•—ใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     <xref linkend="guc-health-check-password">ใŒ็ฉบๆ–‡ๅญ—ๅˆ—ใฎๅ ดๅˆใ€ใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใƒ—ใƒญใ‚ปใ‚นใฏ<filename>pool_passwd</filename>ใƒ•ใ‚กใ‚คใƒซใ‹ใ‚‰ใƒ‘ใ‚นใƒฏใƒผใƒ‰ใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚
+     ๅ•้กŒใฏใ€ใ“ใฎใƒ•ใ‚กใ‚คใƒซใฎใƒ•ใ‚กใ‚คใƒซใƒ‡ใ‚ฃใ‚นใ‚ฏใƒชใƒ—ใ‚ฟใŒ่ฆชpgpoolใƒ—ใƒญใ‚ปใ‚นใ‹ใ‚‰็ถ™ๆ‰ฟใ•ใ‚Œใฆใ„ใ‚‹็‚นใงใ™ใ€‚
+     pgpoolใƒกใ‚คใƒณใƒ—ใƒญใ‚ปใ‚นใจใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใƒ—ใƒญใ‚ปใ‚น๏ผˆ่ค‡ๆ•ฐๅญ˜ๅœจใ™ใ‚‹ๅฏ่ƒฝๆ€งใ‚ใ‚Š๏ผ‰ใŒๅŒใ˜ใƒ‡ใ‚ฃใ‚นใ‚ฏใƒชใƒ—ใ‚ฟใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ใŸใ‚ใ€ใ•ใพใ–ใพใชๅ•้กŒใŒ็™บ็”Ÿใ—ใฆใ„ใพใ—ใŸใ€‚
+     ใ“ใฎๅ•้กŒใ‚’่งฃๆฑบใ™ใ‚‹ใŸใ‚ใซใ€ใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใƒ—ใƒญใ‚ปใ‚นใŒ้–‹ๅง‹ใ•ใ‚Œใ‚‹้š›ใซใƒ•ใ‚กใ‚คใƒซใ‚’ๅ†ๅบฆ้–‹ใใ€
+     ใใ‚Œใžใ‚Œใฎใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใƒ—ใƒญใ‚ปใ‚นใŒ็‹ฌ่‡ชใฎใƒ•ใ‚กใ‚คใƒซใƒ‡ใ‚ฃใ‚นใ‚ฏใƒชใƒ—ใ‚ฟใ‚’ๆŒใคใ‚ˆใ†ใซใ—ใพใ—ใŸใ€‚
+    </para>
+    <para>
+     ใชใŠใ€pgpoolใฎๅญใƒ—ใƒญใ‚ปใ‚น๏ผˆใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰ใ‚ปใƒƒใ‚ทใƒงใƒณใ‚’ๆ‹…ๅฝ“๏ผ‰ใฏใ™ใงใซใƒ•ใ‚กใ‚คใƒซใƒ‡ใ‚ฃใ‚นใ‚ฏใƒชใƒ—ใ‚ฟใ‚’ๅ†ๅบฆ้–‹ใๅ‡ฆ็†ใ‚’่กŒใฃใฆใŠใ‚Šใ€ใ“ใ‚ŒใŒไปŠๅ›žใฎๅ•้กŒใซใฏ้–ข้€ฃใ—ใฆใ„ใพใ›ใ‚“ใ€‚
+    </para>
+    <para>
+     ใ“ใฎๅ•้กŒใฏใ€Emond Papegaaijใซใ‚ˆใฃใฆๅ ฑๅ‘Šใ•ใ‚Œใ€ๅˆ†ๆžใ•ใ‚Œใพใ—ใŸใ€‚
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-October/001913.html">https://www.pgpool.net/pipermail/pgpool-general/2024-October/001913.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-10-23 [1a66900]
+    -->
+    <para>
+     <literal>ALTER ROLE</literal>ใฎใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅ็„กๅŠนๅŒ–ใ‚’ๆœ€้ฉๅŒ–ใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     ใ‚ณใƒŸใƒƒใƒˆ<ulink url="https://git.postgresql.org/gitweb/?p=pgpool2.git;a=commit;h=6b7d585eb1c693e4ffb5b8e6ed9aa0f067fa1b89">6b7d585eb1c693e4ffb5b8e6ed9aa0f067fa1b89</ulink>ใฏใ€<literal>ALTER ROLE/USER</literal>ใ‚นใƒ†ใƒผใƒˆใƒกใƒณใƒˆใŒไฝฟ็”จใ•ใ‚Œใ‚‹้š›ใซใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’็„กๅŠนใซใ—ใฆใ„ใพใ™ใ€‚
+     ใ—ใ‹ใ—ใ€ๅฎŸ้š›ใซใฏใ“ใ‚ŒใŒ้Žๅ‰ฐใงใ™ใ€‚
+     ๆฌกใฎใ‚ฏใ‚จใƒชใฏใƒญใƒผใƒซใฎๆจฉ้™ใซๅฝฑ้Ÿฟใ‚’ไธŽใˆใชใ„ใŸใ‚ใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’็„กๅŠนใซใ™ใ‚‹ๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚
+    </para>
+    <programlisting>
+ALTER ROLE user WITH [ENCRYPTED] PASSWORD
+ALTER ROLE user WITH CONNECTION LIMIT
+    </programlisting>
+    <para>
+     ใ—ใŸใŒใฃใฆใ€ใ“ใ‚Œใ‚‰ใฎใ‚ณใƒžใƒณใƒ‰ใŒไฝฟ็”จใ•ใ‚Œใ‚‹ๅ ดๅˆใซใฏใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’็„กๅŠนใซใ—ใชใ„ใ‚ˆใ†ใซใ—ใพใ—ใŸใ€‚
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-hackers/2024-October/004532.html">https://www.pgpool.net/pipermail/pgpool-hackers/2024-October/004532.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-18 [04142b4]
+    -->
+    <para>
+     <productname>Pgpool-II</productname>ใฎๅญใƒ—ใƒญใ‚ปใ‚นใŒ็ต‚ไบ†ใ—ใŸใจใใซ<productname>Pgpool-II</productname>ใŒใ‚ฏใƒฉใƒƒใ‚ทใƒฅใ™ใ‚‹ๅ•้กŒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     <productname>Pgpool-II</productname>ใฎๅญใƒ—ใƒญใ‚ปใ‚นใŒ็ต‚ไบ†ใ™ใ‚‹ใจใ€<function>close_all_backend_connections()</function>ใŒๅ‘ผใณๅ‡บใ•ใ‚Œใ€ๆŽฅ็ถšใƒ—ใƒผใƒซๅ†…ใฎใ™ในใฆใฎใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ๆŽฅ็ถšใŒ้–‰ใ˜ใ‚‰ใ‚Œใพใ™ใ€‚
+     ใ—ใ‹ใ—ใ€่ชคใฃใฆMAIN_CONNECTIONใƒžใ‚ฏใƒญใŒไฝฟ็”จใ•ใ‚Œใฆใ„ใพใ—ใŸใ€‚
+     ใ“ใฎใƒžใ‚ฏใƒญใฏ็พๅœจใ‚ขใ‚ฏใƒ†ใ‚ฃใƒ–ใชๆŽฅ็ถšใซใฏ้ฉใ—ใฆใ„ใพใ™ใŒใ€ๆŽฅ็ถšใƒ—ใƒผใƒซใŒไฝœๆˆใ•ใ‚ŒใŸๆ™‚็‚นใงใฎใƒกใ‚คใƒณใƒŽใƒผใƒ‰ใŒ็•ฐใชใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚‹ใŸใ‚ใ€ใƒ—ใƒผใƒซใ•ใ‚ŒใŸๆŽฅ็ถšใซใฏ้ฉใ—ใฆใ„ใพใ›ใงใ—ใŸใ€‚
+     ใ“ใฎๅ•้กŒใ‚’ไฟฎๆญฃใ™ใ‚‹ใŸใ‚ใซใ€ไปฃใ‚ใ‚Šใซ<function>in_use_backend()</function>ใ‚’ไฝฟ็”จใ™ใ‚‹ใ‚ˆใ†ๅค‰ๆ›ดใ—ใพใ—ใŸใ€‚
+    </para>
+    <para>
+     Emond Papegaaijใซใ‚ˆใฃใฆๅ ฑๅ‘Šใ•ใ‚Œใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [794adad]
+    -->
+    <para>
+     ใƒใ‚คใƒ†ใ‚ฃใƒ–ใƒฌใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณ/ใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚ขใ‚คใ‚ฝใƒฌใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใƒขใƒผใƒ‰ใฎใƒใ‚ฐใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(<ulink url="https://github.com/pgpool/pgpool2/issues/69">#69</ulink>) (Tatsuo Ishii)
+    </para>
+    <para>
+     <command>INSERT</command>ใ‚ณใƒžใƒณใƒ‰ใ‚’ๅ—ไฟกใ™ใ‚‹ใจใ€<productname>Pgpool-II</productname>ใฏใ‚ฟใƒผใ‚ฒใƒƒใƒˆใƒ†ใƒผใƒ–ใƒซใซๅฏพใ—ใฆ่‡ชๅ‹•็š„ใซใƒ†ใƒผใƒ–ใƒซLOCKใ‚ณใƒžใƒณใƒ‰ใ‚’็™บ่กŒใ—ใพใ™ใŒใ€ใƒกใ‚คใƒณใƒŽใƒผใƒ‰ไปฅๅค–ใฎใƒŽใƒผใƒ‰ใซใ‚ณใƒžใƒณใƒ‰ใ‚’้€ไฟกใ—ๅฟ˜ใ‚Œใฆใ„ใพใ—ใŸใ€‚
+     ใ“ใฎๅ•้กŒใฏๆ‹กๅผตใ‚ฏใ‚จใƒชใƒขใƒผใƒ‰ใฎๅ ดๅˆใซใฎใฟ็™บ็”Ÿใ—ใฆใ„ใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [10333d5]
+    -->
+    <para>
+     ใƒใ‚คใƒ†ใ‚ฃใƒ–ใƒฌใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณ/ใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚ขใ‚คใ‚ฝใƒฌใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใƒขใƒผใƒ‰ใฎๅˆฅใฎใƒใ‚ฐใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     insert_lock()ใฏใ€ใƒกใ‚คใƒณใƒŽใƒผใƒ‰ไปฅๅค–ใฎใƒŽใƒผใƒ‰ใซ่กŒใƒญใƒƒใ‚ฏใ‚ณใƒžใƒณใƒ‰(lock_kind == 3 ใฎๅ ดๅˆ)ใ‚’้€ไฟกใ™ใ‚‹ใฎใ‚’ๅฟ˜ใ‚Œใฆใ„ใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [12e1b78]
+    2024-09-10 [f60aaf4]
+    -->
+    <para>
+     <filename>pool_memqcache.c</filename>ใฎใƒกใƒขใƒชใƒชใƒผใ‚ฏใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     ใ“ใฎๅ•้กŒใฏใ‚ณใƒŸใƒƒใƒˆ<ulink url="https://git.postgresql.org/gitweb/?p=pgpool2.git;a=commit;h=6fdba5c33">6fdba5c33</ulink>ใซใ‚ˆใฃใฆๅฐŽๅ…ฅใ•ใ‚Œใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+  </itemizedlist>
+ </sect2>
+
+ <sect2>
+  <title>ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆไฟฎๆญฃ</title>
+  <itemizedlist>
+   <listitem>
+    <!--
+    2024-10-03 [bf46b3d]
+    -->
+    <para>
+     ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใจใ‚ตใƒณใƒ—ใƒซ่จญๅฎšใƒ•ใ‚กใ‚คใƒซใฎใ‚ฟใ‚คใƒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Bo Peng)
+    </para>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+
+ <sect2>
+  <title>ๅ›žๅธฐใƒ†ใ‚นใƒˆไฟฎๆญฃ</title>
+  <itemizedlist>
+   <listitem>
+    <!--
+    2024-11-25 [8b7af6a]
+    2024-11-25 [36100bd]
+    -->
+    <para>
+     ใƒ†ใ‚นใƒˆ024.cert_authใ‚’OpenSSL 3.2ใซๅฏพๅฟœใ™ใ‚‹ใ‚ˆใ†ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+</sect1>
+
 <sect1 id="release-4-4-9">
  <title>ใƒชใƒชใƒผใ‚น 4.4.9</title>
   <note>
index 71cd0d1a11936b91f50bc36567b20bab507cec8f..f4f26b22ae15c974060a0d5b405cf5dfa6baff5a 100644 (file)
@@ -1,6 +1,254 @@
 <!-- doc/src/sgml/release-4.5.sgml -->
 <!-- See header comment in release.sgml about typical markup -->
 
+<sect1 id="release-4-5-5">
+ <title>ใƒชใƒชใƒผใ‚น 4.5.5</title>
+  <note>
+   <title>ใƒชใƒชใƒผใ‚นๆ—ฅ</title>
+   <simpara>2024-11-28</simpara>
+  </note>
+
+ <sect2>
+  <title>ไธๅ…ทๅˆไฟฎๆญฃ</title>
+  <itemizedlist>
+
+   <listitem>
+    <!--
+    2024-11-26 [e3e5ba1]
+    -->
+    <para>
+     ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใŒใ‚จใƒฉใƒผใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’้€ไฟกใ—ใŸๅ ดๅˆใซใ€SSLใƒใ‚ดใ‚ทใ‚จใƒผใ‚ทใƒงใƒณใ‚’ไธญๆญขใ™ใ‚‹ใ‚ˆใ†ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     SSLใƒใ‚ดใ‚ทใ‚จใƒผใ‚ทใƒงใƒณใฎใ‚ฏใƒฉใ‚คใ‚ขใƒณใƒˆๅดๅฎŸ่ฃ…๏ผˆpool_ssl_negotiate_clientserver()๏ผ‰ใงใฏใ€
+     ไธญ้–“่€…ๆ”ปๆ’ƒ่€…ใŒSSLใƒใ‚ดใ‚ทใ‚จใƒผใ‚ทใƒงใƒณใƒ•ใ‚งใƒผใ‚บไธญใซ้•ทใ„ใ‚จใƒฉใƒผใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’้€ไฟกใ™ใ‚‹ใ“ใจใงใ€
+     <productname>Pgpool-II</productname>ใ‚„ใ‚ฏใƒฉใ‚คใ‚ขใƒณใƒˆใ‚’ๆททไนฑใ•ใ›ใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ—ใŸใ€‚
+     ใ“ใฎใ‚ณใƒŸใƒƒใƒˆใงใฏใ€ใƒใ‚ดใ‚ทใ‚จใƒผใ‚ทใƒงใƒณใ‚’็›ดใกใซๆ‹’ๅฆ๏ผˆFATALใ‚จใƒฉใƒผใ‚’็™บ่กŒ๏ผ‰ใ—ใ€
+     ใใฎใ‚ˆใ†ใชๆ”ปๆ’ƒใ‚’้˜ฒใใŸใ‚ใซใ‚ปใƒƒใ‚ทใƒงใƒณใ‚’็ต‚ไบ†ใ™ใ‚‹ใ‚ˆใ†ไฟฎๆญฃใ—ใพใ—ใŸใ€‚
+    </para>
+    <para>
+     ใ“ใ‚Œใฏใ€PostgreSQLใฎCVE-2024-10977ใซไผผใฆใ„ใพใ™ใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-25 [c76f81f]
+    -->
+    <para>
+     ใƒชใƒญใƒผใƒ‰ๅ‡ฆ็†ใŒWatchdogใƒ—ใƒญใ‚ปใ‚นใซๅๆ˜ ใ•ใ‚Œใชใ„ๅ•้กŒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Bo Peng)
+    </para>
+    <para>
+     <productname>Pgpool-II</productname>ใฎ
+     <function>reload_config()</function>้–ขๆ•ฐใฏใ€
+     Watchdogใƒ—ใƒ—ใƒญใ‚ปใ‚นใซSIGHUPใ‚ทใ‚ฐใƒŠใƒซใ‚’้€ไฟกใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-15 [e94ca4f]
+    -->
+    <para>
+     <function>do_query</function>้–ขๆ•ฐใฎไธๅ…ทๅˆใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     htons/htonlใฎไปฃใ‚ใ‚Šใซntohs/ntohlใ‚’ไฝฟ็”จใ™ใ‚‹ใ‚ˆใ†ใซ<function>do_query</function>ใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-13 [4e379c9]
+    -->
+    <para>
+     <filename>pool_passwd</filename>ใ‚’ๆ›ดๆ–ฐใ—ใฆใƒชใƒญใƒผใƒ‰ใ—ใŸๅพŒใฎ่ช่จผๅคฑๆ•—ๅ•้กŒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     <filename>pool_hba.conf</filename>ใŒ็„กๅŠนใซใชใฃใฆใ„ใ‚‹ๅ ดๅˆใ€<productname>Pgpool-II</productname>ใฎใƒชใƒญใƒผใƒ‰ใŒๅฎŸ่กŒใ•ใ‚Œใฆใ‚‚ใ€<productname>Pgpool-II</productname>ใฎๅญใƒ—ใƒญใ‚ปใ‚นใฏ<filename>pool_passwd</filename>ใฎๆ›ดๆ–ฐใ‚’่ช่ญ˜ใ—ใพใ›ใ‚“ใงใ—ใŸใ€‚
+     ใƒชใƒญใƒผใƒ‰ๅ‡ฆ็†้–ขๆ•ฐ<function>check_config_reload()</function>ใฏใ€<xref linkend="guc-enable-pool-hba">ใŒๆœ‰ๅŠนใชๅ ดๅˆใซใฎใฟ<filename>pool_passwd</filename>ใ‚’ๅ†ใ‚ชใƒผใƒ—ใƒณใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ใจ่ชคใฃใฆๅˆคๆ–ญใ—ใฆใ„ใŸใ“ใจใŒๅŽŸๅ› ใงใ—ใŸใ€‚
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-November/001944.html">https://www.pgpool.net/pipermail/pgpool-general/2024-November/001944.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-11 [e99a704]
+    2024-11-12 [bfa5af1]
+    -->
+    <para>
+     <command>COPY</command>ใŒใƒใƒณใ‚ฐใ™ใ‚‹ๅ•้กŒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(<ulink url="https://github.com/pgpool/pgpool2/issues/79">#79</ulink>) (Tatsuo Ishii)
+    </para>
+    <para>
+     COPY IN็Šถๆ…‹(ใคใพใ‚Šใ€COPY FROM STDIN)ไธญใ€ใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰ใฏFlushใพใŸใฏSyncใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’้€ไฟกใงใใพใ™ใ€‚
+     F/Bใƒ—ใƒญใƒˆใ‚ณใƒซไป•ๆง˜ใซใ‚ˆใ‚‹ใจใ€ใ“ใ‚Œใ‚‰ใฏ็„ก่ฆ–ใ•ใ‚Œใ‚‹ใฏใšใงใ™ใŒใ€<productname>Pgpool-II</productname>ใฏ็„กๅŠนใชใƒกใƒƒใ‚ปใƒผใ‚ธใจใ—ใฆๅ‡ฆ็†ใ—ใ€ใ“ใ‚ŒใŒ<command>COPY</command>ใฎใƒใƒณใ‚ฐใฎๅŽŸๅ› ใงใ—ใŸใ€‚
+    </para>
+    <para>
+     ใƒชใ‚ฐใƒฌใƒƒใ‚ทใƒงใƒณใƒ†ใ‚นใƒˆใ‚‚่ฟฝๅŠ ใ—ใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-09 [a34244b]
+    -->
+    <para>
+     ใ‚ทใƒฃใƒƒใƒˆใƒ€ใ‚ฆใƒณไธญใซ<productname>Pgpool-II</productname>ใฎๅญใƒ—ใƒญใ‚ปใ‚นใŒใ‚ฏใƒฉใƒƒใ‚ทใƒฅใ™ใ‚‹ๅ•้กŒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     ๅฎŸ้š›ใฎใ‚ฏใƒฉใƒƒใ‚ทใƒฅใฏ<function>close_all_backend_connections()</function>ๅ†…ใง็™บ็”Ÿใ—ใฆใ„ใพใ—ใŸใ€‚
+     ใ“ใฎ้–ขๆ•ฐใฏใ€<function>on_system_exit</function>ใŒ<function>child_will_go_down()</function>ใ‚’็™ป้Œฒใ™ใ‚‹ใŸใ‚ใซๅ‘ผใณๅ‡บใ•ใ‚Œใพใ™ใ€‚
+     ใ“ใฎๆ™‚็‚นใงใฏใ€<productname>Pgpool-II</productname>ๅญใƒ—ใƒญใ‚ปใ‚นใŒ่ตทๅ‹•ใ—ใ€<function>pool_init_cp()</function>ใ‚’ๅฎŸ่กŒใ—ใŸ็›ดๅพŒใงใ‚ใ‚‹ใ‚ˆใ†ใงใ™ใ€‚
+     ๆŽฅ็ถšใƒ—ใƒผใƒซใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใŒๅฎŒๅ…จใซๅˆๆœŸๅŒ–ใ•ใ‚Œใฆใ„ใชใ‹ใฃใŸใŸใ‚ใ€ใ‚ฏใƒฉใƒƒใ‚ทใƒฅใŒ็™บ็”Ÿใ—ใฆใ„ใพใ—ใŸใ€‚
+    </para>
+    <para>
+     ใ“ใฎๅ•้กŒใฏEmond Papegaaijใซใ‚ˆใฃใฆๅ ฑๅ‘Šใ•ใ‚Œใ€ๅˆ†ๆžใ•ใ‚Œใพใ—ใŸใ€‚
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-November/001938.html">https://www.pgpool.net/pipermail/pgpool-general/2024-November/001938.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-10-26 [3cdeb24]
+    -->
+    <para>
+     ่ช่จผๅคฑๆ•—ใซใ‚ˆใ‚‹ๆ•ฃ็™บ็š„ใชใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใฎๅคฑๆ•—ใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     <xref linkend="guc-health-check-password">ใŒ็ฉบๆ–‡ๅญ—ๅˆ—ใฎๅ ดๅˆใ€ใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใƒ—ใƒญใ‚ปใ‚นใฏ<filename>pool_passwd</filename>ใƒ•ใ‚กใ‚คใƒซใ‹ใ‚‰ใƒ‘ใ‚นใƒฏใƒผใƒ‰ใ‚’ๆคœ็ดขใ—ใพใ™ใ€‚
+     ๅ•้กŒใฏใ€ใ“ใฎใƒ•ใ‚กใ‚คใƒซใฎใƒ•ใ‚กใ‚คใƒซใƒ‡ใ‚ฃใ‚นใ‚ฏใƒชใƒ—ใ‚ฟใŒ่ฆชpgpoolใƒ—ใƒญใ‚ปใ‚นใ‹ใ‚‰็ถ™ๆ‰ฟใ•ใ‚Œใฆใ„ใ‚‹็‚นใงใ™ใ€‚
+     pgpoolใƒกใ‚คใƒณใƒ—ใƒญใ‚ปใ‚นใจใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใƒ—ใƒญใ‚ปใ‚น๏ผˆ่ค‡ๆ•ฐๅญ˜ๅœจใ™ใ‚‹ๅฏ่ƒฝๆ€งใ‚ใ‚Š๏ผ‰ใŒๅŒใ˜ใƒ‡ใ‚ฃใ‚นใ‚ฏใƒชใƒ—ใ‚ฟใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ใŸใ‚ใ€ใ•ใพใ–ใพใชๅ•้กŒใŒ็™บ็”Ÿใ—ใฆใ„ใพใ—ใŸใ€‚
+     ใ“ใฎๅ•้กŒใ‚’่งฃๆฑบใ™ใ‚‹ใŸใ‚ใซใ€ใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใƒ—ใƒญใ‚ปใ‚นใŒ้–‹ๅง‹ใ•ใ‚Œใ‚‹้š›ใซใƒ•ใ‚กใ‚คใƒซใ‚’ๅ†ๅบฆ้–‹ใใ€
+     ใใ‚Œใžใ‚Œใฎใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใƒ—ใƒญใ‚ปใ‚นใŒ็‹ฌ่‡ชใฎใƒ•ใ‚กใ‚คใƒซใƒ‡ใ‚ฃใ‚นใ‚ฏใƒชใƒ—ใ‚ฟใ‚’ๆŒใคใ‚ˆใ†ใซใ—ใพใ—ใŸใ€‚
+    </para>
+    <para>
+     ใชใŠใ€pgpoolใฎๅญใƒ—ใƒญใ‚ปใ‚น๏ผˆใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰ใ‚ปใƒƒใ‚ทใƒงใƒณใ‚’ๆ‹…ๅฝ“๏ผ‰ใฏใ™ใงใซใƒ•ใ‚กใ‚คใƒซใƒ‡ใ‚ฃใ‚นใ‚ฏใƒชใƒ—ใ‚ฟใ‚’ๅ†ๅบฆ้–‹ใๅ‡ฆ็†ใ‚’่กŒใฃใฆใŠใ‚Šใ€ใ“ใ‚ŒใŒไปŠๅ›žใฎๅ•้กŒใซใฏ้–ข้€ฃใ—ใฆใ„ใพใ›ใ‚“ใ€‚
+    </para>
+    <para>
+     ใ“ใฎๅ•้กŒใฏใ€Emond Papegaaijใซใ‚ˆใฃใฆๅ ฑๅ‘Šใ•ใ‚Œใ€ๅˆ†ๆžใ•ใ‚Œใพใ—ใŸใ€‚
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-October/001913.html">https://www.pgpool.net/pipermail/pgpool-general/2024-October/001913.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-10-23 [482a37c]
+    -->
+    <para>
+     <literal>ALTER ROLE</literal>ใฎใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅ็„กๅŠนๅŒ–ใ‚’ๆœ€้ฉๅŒ–ใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     ใ‚ณใƒŸใƒƒใƒˆ<ulink url="https://git.postgresql.org/gitweb/?p=pgpool2.git;a=commit;h=6b7d585eb1c693e4ffb5b8e6ed9aa0f067fa1b89">6b7d585eb1c693e4ffb5b8e6ed9aa0f067fa1b89</ulink>ใฏใ€<literal>ALTER ROLE/USER</literal>ใ‚นใƒ†ใƒผใƒˆใƒกใƒณใƒˆใŒไฝฟ็”จใ•ใ‚Œใ‚‹้š›ใซใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’็„กๅŠนใซใ—ใฆใ„ใพใ™ใ€‚
+     ใ—ใ‹ใ—ใ€ๅฎŸ้š›ใซใฏใ“ใ‚ŒใŒ้Žๅ‰ฐใงใ™ใ€‚
+     ๆฌกใฎใ‚ฏใ‚จใƒชใฏใƒญใƒผใƒซใฎๆจฉ้™ใซๅฝฑ้Ÿฟใ‚’ไธŽใˆใชใ„ใŸใ‚ใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’็„กๅŠนใซใ™ใ‚‹ๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚
+    </para>
+    <programlisting>
+ALTER ROLE user WITH [ENCRYPTED] PASSWORD
+ALTER ROLE user WITH CONNECTION LIMIT
+    </programlisting>
+    <para>
+     ใ—ใŸใŒใฃใฆใ€ใ“ใ‚Œใ‚‰ใฎใ‚ณใƒžใƒณใƒ‰ใŒไฝฟ็”จใ•ใ‚Œใ‚‹ๅ ดๅˆใซใฏใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’็„กๅŠนใซใ—ใชใ„ใ‚ˆใ†ใซใ—ใพใ—ใŸใ€‚
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-hackers/2024-October/004532.html">https://www.pgpool.net/pipermail/pgpool-hackers/2024-October/004532.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-18 [2280851]
+    -->
+    <para>
+     <productname>Pgpool-II</productname>ใฎๅญใƒ—ใƒญใ‚ปใ‚นใŒ็ต‚ไบ†ใ—ใŸใจใใซ<productname>Pgpool-II</productname>ใŒใ‚ฏใƒฉใƒƒใ‚ทใƒฅใ™ใ‚‹ๅ•้กŒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     <productname>Pgpool-II</productname>ใฎๅญใƒ—ใƒญใ‚ปใ‚นใŒ็ต‚ไบ†ใ™ใ‚‹ใจใ€<function>close_all_backend_connections()</function>ใŒๅ‘ผใณๅ‡บใ•ใ‚Œใ€ๆŽฅ็ถšใƒ—ใƒผใƒซๅ†…ใฎใ™ในใฆใฎใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ๆŽฅ็ถšใŒ้–‰ใ˜ใ‚‰ใ‚Œใพใ™ใ€‚
+     ใ—ใ‹ใ—ใ€่ชคใฃใฆMAIN_CONNECTIONใƒžใ‚ฏใƒญใŒไฝฟ็”จใ•ใ‚Œใฆใ„ใพใ—ใŸใ€‚
+     ใ“ใฎใƒžใ‚ฏใƒญใฏ็พๅœจใ‚ขใ‚ฏใƒ†ใ‚ฃใƒ–ใชๆŽฅ็ถšใซใฏ้ฉใ—ใฆใ„ใพใ™ใŒใ€ๆŽฅ็ถšใƒ—ใƒผใƒซใŒไฝœๆˆใ•ใ‚ŒใŸๆ™‚็‚นใงใฎใƒกใ‚คใƒณใƒŽใƒผใƒ‰ใŒ็•ฐใชใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚‹ใŸใ‚ใ€ใƒ—ใƒผใƒซใ•ใ‚ŒใŸๆŽฅ็ถšใซใฏ้ฉใ—ใฆใ„ใพใ›ใงใ—ใŸใ€‚
+     ใ“ใฎๅ•้กŒใ‚’ไฟฎๆญฃใ™ใ‚‹ใŸใ‚ใซใ€ไปฃใ‚ใ‚Šใซ<function>in_use_backend()</function>ใ‚’ไฝฟ็”จใ™ใ‚‹ใ‚ˆใ†ๅค‰ๆ›ดใ—ใพใ—ใŸใ€‚
+    </para>
+    <para>
+     Emond Papegaaijใซใ‚ˆใฃใฆๅ ฑๅ‘Šใ•ใ‚Œใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [a4c15f4]
+    -->
+    <para>
+     ใƒใ‚คใƒ†ใ‚ฃใƒ–ใƒฌใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณ/ใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚ขใ‚คใ‚ฝใƒฌใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใƒขใƒผใƒ‰ใฎใƒใ‚ฐใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(<ulink url="https://github.com/pgpool/pgpool2/issues/69">#69</ulink>) (Tatsuo Ishii)
+    </para>
+    <para>
+     <command>INSERT</command>ใ‚ณใƒžใƒณใƒ‰ใ‚’ๅ—ไฟกใ™ใ‚‹ใจใ€<productname>Pgpool-II</productname>ใฏใ‚ฟใƒผใ‚ฒใƒƒใƒˆใƒ†ใƒผใƒ–ใƒซใซๅฏพใ—ใฆ่‡ชๅ‹•็š„ใซใƒ†ใƒผใƒ–ใƒซLOCKใ‚ณใƒžใƒณใƒ‰ใ‚’็™บ่กŒใ—ใพใ™ใŒใ€ใƒกใ‚คใƒณใƒŽใƒผใƒ‰ไปฅๅค–ใฎใƒŽใƒผใƒ‰ใซใ‚ณใƒžใƒณใƒ‰ใ‚’้€ไฟกใ—ๅฟ˜ใ‚Œใฆใ„ใพใ—ใŸใ€‚
+     ใ“ใฎๅ•้กŒใฏๆ‹กๅผตใ‚ฏใ‚จใƒชใƒขใƒผใƒ‰ใฎๅ ดๅˆใซใฎใฟ็™บ็”Ÿใ—ใฆใ„ใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [48de423]
+    -->
+    <para>
+     ใƒใ‚คใƒ†ใ‚ฃใƒ–ใƒฌใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณ/ใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚ขใ‚คใ‚ฝใƒฌใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใƒขใƒผใƒ‰ใฎๅˆฅใฎใƒใ‚ฐใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     insert_lock()ใฏใ€ใƒกใ‚คใƒณใƒŽใƒผใƒ‰ไปฅๅค–ใฎใƒŽใƒผใƒ‰ใซ่กŒใƒญใƒƒใ‚ฏใ‚ณใƒžใƒณใƒ‰(lock_kind == 3 ใฎๅ ดๅˆ)ใ‚’้€ไฟกใ™ใ‚‹ใฎใ‚’ๅฟ˜ใ‚Œใฆใ„ใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [1a08999]
+    2024-09-10 [77d30e3]
+    -->
+    <para>
+     <filename>pool_memqcache.c</filename>ใฎใƒกใƒขใƒชใƒชใƒผใ‚ฏใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     ใ“ใฎๅ•้กŒใฏใ‚ณใƒŸใƒƒใƒˆ<ulink url="https://git.postgresql.org/gitweb/?p=pgpool2.git;a=commit;h=6fdba5c33">6fdba5c33</ulink>ใซใ‚ˆใฃใฆๅฐŽๅ…ฅใ•ใ‚Œใพใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+  </itemizedlist>
+ </sect2>
+
+ <sect2>
+  <title>ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆไฟฎๆญฃ</title>
+  <itemizedlist>
+   <listitem>
+    <!--
+    2024-10-03 [bf46b3d]
+    -->
+    <para>
+     ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใจใ‚ตใƒณใƒ—ใƒซ่จญๅฎšใƒ•ใ‚กใ‚คใƒซใฎใ‚ฟใ‚คใƒใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Bo Peng)
+    </para>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+
+ <sect2>
+  <title>ๅ›žๅธฐใƒ†ใ‚นใƒˆไฟฎๆญฃ</title>
+  <itemizedlist>
+   <listitem>
+    <!--
+    2024-11-25 [8b7af6a]
+    2024-11-25 [36100bd]
+    -->
+    <para>
+     ใƒ†ใ‚นใƒˆ024.cert_authใ‚’OpenSSL 3.2ใซๅฏพๅฟœใ™ใ‚‹ใ‚ˆใ†ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+</sect1>
+
 <sect1 id="release-4-5-4">
  <title>ใƒชใƒชใƒผใ‚น 4.5.4</title>
   <note>
index 688de7aebb64f0e28a7aad03618e805df48818b4..d98786ca956cea2549d0f0d4fef882af56b36dff 100644 (file)
@@ -1,6 +1,218 @@
 <!-- doc/src/sgml/release-4.1.sgml -->
 <!-- See header comment in release.sgml about typical markup -->
 
+<sect1 id="release-4-1-23">
+ <title>Release 4.1.23</title>
+  <note>
+   <title>Release Date</title>
+   <simpara>2024-11-28</simpara>
+  </note>
+
+ <sect2>
+  <title>Bug fixes</title>
+  <itemizedlist>
+
+   <listitem>
+    <!--
+    2024-11-26 [ff2cd9f]
+    -->
+    <para>
+     Abort SSL negotiation if backend sends an error message. (Tatsuo Ishii)
+    </para>
+    <para>
+     In the client side implementation of SSL negotiation
+     (pool_ssl_negotiate_clientserver()), it was possible for a
+     man-in-the-middle attacker to send a long error message to confuse
+     Pgpool-II or client while in the SSL negotiation phase. This commit
+     rejects the negotiation immediately (issue a FATAL error) and exits
+     the session to prevent such an attack.
+    </para>
+    <para>
+     This resembles PostgreSQL's CVE-2024-10977.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-25 [19951e3]
+    -->
+    <para>
+     Fix the watchdog process not reloading configurations. (Bo Peng)
+    </para>
+    <para>
+     The <function>reload_config()</function> function
+     in <productname>Pgpool-II</productname> should send
+     a SIGHUP signal to the watchdog process.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-15 [ec2af6d]
+    -->
+    <para>
+     Fix bug in <function>do_query</function>. (Tatsuo Ishii)
+    </para>
+    <para>
+     Fix <function>do_query</function> to use ntohs/ntohl instead of htons/htonl.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-13 [b2019c4]
+    -->
+    <para>
+     Fix authentication failure after updating <filename>pool_passwd</filename> and reload. (Tatsuo Ishii)
+    </para>
+    <para>
+     If <filename>pool_hba.conf</filename> is disabled,
+     updating pool_passwd was not recognized
+     by <productname>Pgpool-II</productname> child process even
+     if <productname>Pgpool-II</productname> reload was performed.
+     The reload processing function check_config_reload() mistakenly assumed
+     that reopening pool_passwd was only necessary when
+     <xref linkend="guc-enable-pool-hba"> is on.
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-November/001944.html">https://www.pgpool.net/pipermail/pgpool-general/2024-November/001944.html"</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-11 [7a2e13d]
+    2024-11-12 [8a75761]
+    -->
+    <para>
+     Fix <command>COPY</command> hangs. (<ulink url="https://github.com/pgpool/pgpool2/issues/79">#79</ulink>) (Tatsuo Ishii)
+    </para>
+    <para>
+     During COPY IN state (i.e. COPY FROM STDIN), frontend can send Flush
+     or Sync messages.  According to the F/B protocol specification, they
+     should be ignored but Pgpool-II treated as an invalid message and this
+     causes COPY hung.
+    </para>
+    <para>
+     Also a regression test is added for this issue.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-10-26 [a769dc7]
+    -->
+    <para>
+     Fix sporadic health check failures due to authentication failure. (Tatsuo Ishii)
+    </para>
+    <para>
+     When <xref linkend="guc-health-check-password"> is empty string,
+     health check process looks for the password from pool_passwd file.
+     Problem is, the file descriptor for the file is inherited from
+     parent pgpool process.
+     This means that pgpool main and health check process (possibly multiple
+     process) share the same descriptor, which causes various problem
+     including the issue reported here. To fix the problem, re-open the
+     file when health check process starts so that each health check
+     process owns its own file descriptor.
+    </para>
+    <para>
+     Note that pgpool child process (responsible for frontend sessions)
+     already re-opens the file descriptor and they are not related to the
+     issue.
+    </para>
+    <para>
+     Problem reported and analyzed by Emond Papegaaij.
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-October/001913.html">https://www.pgpool.net/pipermail/pgpool-general/2024-October/001913.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-10-23 [2acbbf4]
+    -->
+    <para>
+     Optimize query cache invalidation for <literal>ALTER ROLE</literal>. (Tatsuo Ishii)
+    </para>
+    <para>
+     Commit <ulink url="https://git.postgresql.org/gitweb/?p=pgpool2.git;a=commit;h=6b7d585eb1c693e4ffb5b8e6ed9aa0f067fa1b89">6b7d585eb1c693e4ffb5b8e6ed9aa0f067fa1b89</ulink> invalidates query
+     cache if any <literal>ALTER ROLE/USER</literal> statement is used.
+     Actually this is an overkill.
+     Because following queries do not affect the privilege of the role.
+    </para>
+    <programlisting>
+ALTER ROLE user WITH [ENCRYPTED] PASSWORD
+ALTER ROLE user WITH CONNECTION LIMIT
+    </programlisting>
+    <para>
+     So do not invalidate query cache if those commands are used.
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-hackers/2024-October/004532.html">https://www.pgpool.net/pipermail/pgpool-hackers/2024-October/004532.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [5ca0621]
+    -->
+    <para>
+     Fix bug in replication/snapshot isolation mode. (<ulink url="https://github.com/pgpool/pgpool2/issues/69">#69</ulink>) (Tatsuo Ishii)
+    </para>
+    <para>
+     When <command>INSERT</command> command is received,
+     pgpool automatically issues table LOCK command to the
+     target table but it forgot to send the command to
+     other than main nodes. This only happened in extended query mode.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [18bb82c]
+    -->
+    <para>
+     Fix another bug in native replication/snapshot isolation mode. (Tatsuo Ishii)
+    </para>
+    <para>
+     insert_lock() forgot to send row lock command (lock_kind == 3 case) to
+     other than main node.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [1c0a4a1]
+    2024-09-10 [025373a]
+    -->
+    <para>
+     Fix resource leaks in <filename>pool_memqcache.c</filename>. (Tatsuo Ishii)
+    </para>
+    <para>
+     These leaks were brought in by commit <ulink url="https://git.postgresql.org/gitweb/?p=pgpool2.git;a=commit;h=6fdba5c33">6fdba5c33</ulink>.
+    </para>
+   </listitem>
+
+  </itemizedlist>
+ </sect2>
+
+ <sect2>
+  <title>Documents</title>
+  <itemizedlist>
+   <listitem>
+    <!--
+    2024-10-03 [bf46b3d]
+    -->
+    <para>
+     Fix typos in the documentation and sample configuration files. (Bo Peng)
+    </para>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+</sect1>
+
 <sect1 id="release-4-1-22">
  <title>Release 4.1.22</title>
   <note>
index f8024356d181c9cb06492e77b35e104c0db58aa8..f532f20684dfc055abf72342bddc318879e5e19b 100644 (file)
@@ -1,6 +1,279 @@
 <!-- doc/src/sgml/release-4.2.sgml -->
 <!-- See header comment in release.sgml about typical markup -->
 
+<sect1 id="release-4-2-20">
+ <title>Release 4.2.20</title>
+  <note>
+   <title>Release Date</title>
+   <simpara>2024-11-28</simpara>
+  </note>
+
+ <sect2>
+  <title>Bug fixes</title>
+  <itemizedlist>
+
+   <listitem>
+    <!--
+    2024-11-26 [02712bc]
+    -->
+    <para>
+     Abort SSL negotiation if backend sends an error message. (Tatsuo Ishii)
+    </para>
+    <para>
+     In the client side implementation of SSL negotiation
+     (pool_ssl_negotiate_clientserver()), it was possible for a
+     man-in-the-middle attacker to send a long error message to confuse
+     Pgpool-II or client while in the SSL negotiation phase. This commit
+     rejects the negotiation immediately (issue a FATAL error) and exits
+     the session to prevent such an attack.
+    </para>
+    <para>
+     This resembles PostgreSQL's CVE-2024-10977.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-25 [bc22810]
+    -->
+    <para>
+     Fix the watchdog process not reloading configurations. (Bo Peng)
+    </para>
+    <para>
+     The <function>reload_config()</function> function
+     in <productname>Pgpool-II</productname> should send
+     a SIGHUP signal to the watchdog process.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-15 [4eb5505]
+    -->
+    <para>
+     Fix bug in <function>do_query</function>. (Tatsuo Ishii)
+    </para>
+    <para>
+     Fix <function>do_query</function> to use ntohs/ntohl instead of htons/htonl.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-13 [43940e9]
+    -->
+    <para>
+     Fix authentication failure after updating <filename>pool_passwd</filename> and reload. (Tatsuo Ishii)
+    </para>
+    <para>
+     If <filename>pool_hba.conf</filename> is disabled,
+     updating pool_passwd was not recognized
+     by <productname>Pgpool-II</productname> child process even
+     if <productname>Pgpool-II</productname> reload was performed.
+     The reload processing function check_config_reload() mistakenly assumed
+     that reopening pool_passwd was only necessary when
+     <xref linkend="guc-enable-pool-hba"> is on.
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-November/001944.html">https://www.pgpool.net/pipermail/pgpool-general/2024-November/001944.html"</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-11 [3c9811c]
+    2024-11-12 [fab1574]
+    -->
+    <para>
+     Fix <command>COPY</command> hangs. (<ulink url="https://github.com/pgpool/pgpool2/issues/79">#79</ulink>) (Tatsuo Ishii)
+    </para>
+    <para>
+     During COPY IN state (i.e. COPY FROM STDIN), frontend can send Flush
+     or Sync messages.  According to the F/B protocol specification, they
+     should be ignored but Pgpool-II treated as an invalid message and this
+     causes COPY hung.
+    </para>
+    <para>
+     Also a regression test is added for this issue.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-09 [de8d00e]
+    -->
+    <para>
+     Fix <productname>Pgpool-II</productname> child process crash during shutdown. (Tatsuo Ishii)
+    </para>
+    <para>
+     The actual crash was in <function>close_all_backend_connections()</function>.
+     <function>close_all_backend_connections()</function> was
+     called because on_system_exit registers
+     <function>child_will_go_down()</function>.
+     At the moment it seems pgpool child had just started up and doing
+     <function>pool_init_cp()</function>. The connection pool
+     object had not been completely initialized, that's cause of the crash.
+    </para>
+    <para>
+     Problem reported and analyzed by Emond Papegaaij.
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-November/001938.html">https://www.pgpool.net/pipermail/pgpool-general/2024-November/001938.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-10-26 [5095d10]
+    -->
+    <para>
+     Fix sporadic health check failures due to authentication failure. (Tatsuo Ishii)
+    </para>
+    <para>
+     When <xref linkend="guc-health-check-password"> is empty string,
+     health check process looks for the password from pool_passwd file.
+     Problem is, the file descriptor for the file is inherited from
+     parent pgpool process.
+     This means that pgpool main and health check process (possibly multiple
+     process) share the same descriptor, which causes various problem
+     including the issue reported here. To fix the problem, re-open the
+     file when health check process starts so that each health check
+     process owns its own file descriptor.
+    </para>
+    <para>
+     Note that pgpool child process (responsible for frontend sessions)
+     already re-opens the file descriptor and they are not related to the
+     issue.
+    </para>
+    <para>
+     Problem reported and analyzed by Emond Papegaaij.
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-October/001913.html">https://www.pgpool.net/pipermail/pgpool-general/2024-October/001913.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-10-23 [273901f]
+    -->
+    <para>
+     Optimize query cache invalidation for <literal>ALTER ROLE</literal>. (Tatsuo Ishii)
+    </para>
+    <para>
+     Commit <ulink url="https://git.postgresql.org/gitweb/?p=pgpool2.git;a=commit;h=6b7d585eb1c693e4ffb5b8e6ed9aa0f067fa1b89">6b7d585eb1c693e4ffb5b8e6ed9aa0f067fa1b89</ulink> invalidates query
+     cache if any <literal>ALTER ROLE/USER</literal> statement is used.
+     Actually this is an overkill.
+     Because following queries do not affect the privilege of the role.
+    </para>
+    <programlisting>
+ALTER ROLE user WITH [ENCRYPTED] PASSWORD
+ALTER ROLE user WITH CONNECTION LIMIT
+    </programlisting>
+    <para>
+     So do not invalidate query cache if those commands are used.
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-hackers/2024-October/004532.html">https://www.pgpool.net/pipermail/pgpool-hackers/2024-October/004532.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-18 [a06b7b1]
+    -->
+    <para>
+     Fix <productname>Pgpool-II</productname> crash when pgpool child process exits. (Tatsuo Ishii)
+    </para>
+    <para>
+     When a pgpool child process exits,
+     <function>close_all_backend_connections()</function> is
+     called, which is responsible for closing all connections to backend in
+     the connection pool. It used mistakenly MAIN_CONNECTION macro, which
+     is fine for current active connections but is not good for pooled
+     connections because a main node could be different at the time when
+     the connection pool was created.
+     Fix is using <function>in_use_backend()</function> instead.
+    </para>
+    <para>
+     Reported-by: Emond Papegaaij
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [db75470]
+    -->
+    <para>
+     Fix bug in replication/snapshot isolation mode. (<ulink url="https://github.com/pgpool/pgpool2/issues/69">#69</ulink>) (Tatsuo Ishii)
+    </para>
+    <para>
+     When <command>INSERT</command> command is received,
+     pgpool automatically issues table LOCK command to the
+     target table but it forgot to send the command to
+     other than main nodes. This only happened in extended query mode.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [7429499]
+    -->
+    <para>
+     Fix another bug in native replication/snapshot isolation mode. (Tatsuo Ishii)
+    </para>
+    <para>
+     insert_lock() forgot to send row lock command (lock_kind == 3 case) to
+     other than main node.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [d69efa1]
+    2024-09-10 [3db8853]
+    -->
+    <para>
+     Fix resource leaks in <filename>pool_memqcache.c</filename>. (Tatsuo Ishii)
+    </para>
+    <para>
+     These leaks were brought in by commit <ulink url="https://git.postgresql.org/gitweb/?p=pgpool2.git;a=commit;h=6fdba5c33">6fdba5c33</ulink>.
+    </para>
+   </listitem>
+
+  </itemizedlist>
+ </sect2>
+
+ <sect2>
+  <title>Documents</title>
+  <itemizedlist>
+   <listitem>
+    <!--
+    2024-10-03 [bf46b3d]
+    -->
+    <para>
+     Fix typos in the documentation and sample configuration files. (Bo Peng)
+    </para>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+
+ <sect2>
+  <title>Regression Tests</title>
+  <itemizedlist>
+   <listitem>
+    <!--
+    2024-11-25 [3e22ca6]
+    2024-11-25 [06a0fc2]
+    -->
+    <para>
+     Adapt 024.cert_auth test to OpenSSL 3.2. (Tatsuo Ishii)
+    </para>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+</sect1>
+
 <sect1 id="release-4-2-19">
  <title>Release 4.2.19</title>
   <note>
index 9a8c745fa086787322196688154ffad3f212a8df..9b50e64a19b17f414ae0c4127c65c929bb29541e 100644 (file)
@@ -1,6 +1,279 @@
 <!-- doc/src/sgml/release-4.3.sgml -->
 <!-- See header comment in release.sgml about typical markup -->
 
+<sect1 id="release-4-3-13">
+ <title>Release 4.3.13</title>
+  <note>
+   <title>Release Date</title>
+   <simpara>2024-11-28</simpara>
+  </note>
+
+ <sect2>
+  <title>Bug fixes</title>
+  <itemizedlist>
+
+   <listitem>
+    <!--
+    2024-11-26 [7fdb872]
+    -->
+    <para>
+     Abort SSL negotiation if backend sends an error message. (Tatsuo Ishii)
+    </para>
+    <para>
+     In the client side implementation of SSL negotiation
+     (pool_ssl_negotiate_clientserver()), it was possible for a
+     man-in-the-middle attacker to send a long error message to confuse
+     Pgpool-II or client while in the SSL negotiation phase. This commit
+     rejects the negotiation immediately (issue a FATAL error) and exits
+     the session to prevent such an attack.
+    </para>
+    <para>
+     This resembles PostgreSQL's CVE-2024-10977.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-25 [fe73dce]
+    -->
+    <para>
+     Fix the watchdog process not reloading configurations. (Bo Peng)
+    </para>
+    <para>
+     The <function>reload_config()</function> function
+     in <productname>Pgpool-II</productname> should send
+     a SIGHUP signal to the watchdog process.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-15 [12fb6f4]
+    -->
+    <para>
+     Fix bug in <function>do_query</function>. (Tatsuo Ishii)
+    </para>
+    <para>
+     Fix <function>do_query</function> to use ntohs/ntohl instead of htons/htonl.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-13 [fe0517d]
+    -->
+    <para>
+     Fix authentication failure after updating <filename>pool_passwd</filename> and reload. (Tatsuo Ishii)
+    </para>
+    <para>
+     If <filename>pool_hba.conf</filename> is disabled,
+     updating pool_passwd was not recognized
+     by <productname>Pgpool-II</productname> child process even
+     if <productname>Pgpool-II</productname> reload was performed.
+     The reload processing function check_config_reload() mistakenly assumed
+     that reopening pool_passwd was only necessary when
+     <xref linkend="guc-enable-pool-hba"> is on.
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-November/001944.html">https://www.pgpool.net/pipermail/pgpool-general/2024-November/001944.html"</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-11 [364d8c3]
+    2024-11-12 [e47fd4e]
+    -->
+    <para>
+     Fix <command>COPY</command> hangs. (<ulink url="https://github.com/pgpool/pgpool2/issues/79">#79</ulink>) (Tatsuo Ishii)
+    </para>
+    <para>
+     During COPY IN state (i.e. COPY FROM STDIN), frontend can send Flush
+     or Sync messages.  According to the F/B protocol specification, they
+     should be ignored but Pgpool-II treated as an invalid message and this
+     causes COPY hung.
+    </para>
+    <para>
+     Also a regression test is added for this issue.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-09 [18f6f4d]
+    -->
+    <para>
+     Fix <productname>Pgpool-II</productname> child process crash during shutdown. (Tatsuo Ishii)
+    </para>
+    <para>
+     The actual crash was in <function>close_all_backend_connections()</function>.
+     <function>close_all_backend_connections()</function> was
+     called because on_system_exit registers
+     <function>child_will_go_down()</function>.
+     At the moment it seems pgpool child had just started up and doing
+     <function>pool_init_cp()</function>. The connection pool
+     object had not been completely initialized, that's cause of the crash.
+    </para>
+    <para>
+     Problem reported and analyzed by Emond Papegaaij.
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-November/001938.html">https://www.pgpool.net/pipermail/pgpool-general/2024-November/001938.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-10-26 [748a427]
+    -->
+    <para>
+     Fix sporadic health check failures due to authentication failure. (Tatsuo Ishii)
+    </para>
+    <para>
+     When <xref linkend="guc-health-check-password"> is empty string,
+     health check process looks for the password from pool_passwd file.
+     Problem is, the file descriptor for the file is inherited from
+     parent pgpool process.
+     This means that pgpool main and health check process (possibly multiple
+     process) share the same descriptor, which causes various problem
+     including the issue reported here. To fix the problem, re-open the
+     file when health check process starts so that each health check
+     process owns its own file descriptor.
+    </para>
+    <para>
+     Note that pgpool child process (responsible for frontend sessions)
+     already re-opens the file descriptor and they are not related to the
+     issue.
+    </para>
+    <para>
+     Problem reported and analyzed by Emond Papegaaij.
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-October/001913.html">https://www.pgpool.net/pipermail/pgpool-general/2024-October/001913.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-10-23 [506cb77]
+    -->
+    <para>
+     Optimize query cache invalidation for <literal>ALTER ROLE</literal>. (Tatsuo Ishii)
+    </para>
+    <para>
+     Commit <ulink url="https://git.postgresql.org/gitweb/?p=pgpool2.git;a=commit;h=6b7d585eb1c693e4ffb5b8e6ed9aa0f067fa1b89">6b7d585eb1c693e4ffb5b8e6ed9aa0f067fa1b89</ulink> invalidates query
+     cache if any <literal>ALTER ROLE/USER</literal> statement is used.
+     Actually this is an overkill.
+     Because following queries do not affect the privilege of the role.
+    </para>
+    <programlisting>
+ALTER ROLE user WITH [ENCRYPTED] PASSWORD
+ALTER ROLE user WITH CONNECTION LIMIT
+    </programlisting>
+    <para>
+     So do not invalidate query cache if those commands are used.
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-hackers/2024-October/004532.html">https://www.pgpool.net/pipermail/pgpool-hackers/2024-October/004532.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-18 [67a166f]
+    -->
+    <para>
+     Fix <productname>Pgpool-II</productname> crash when pgpool child process exits. (Tatsuo Ishii)
+    </para>
+    <para>
+     When a pgpool child process exits,
+     <function>close_all_backend_connections()</function> is
+     called, which is responsible for closing all connections to backend in
+     the connection pool. It used mistakenly MAIN_CONNECTION macro, which
+     is fine for current active connections but is not good for pooled
+     connections because a main node could be different at the time when
+     the connection pool was created.
+     Fix is using <function>in_use_backend()</function> instead.
+    </para>
+    <para>
+     Reported-by: Emond Papegaaij
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [badb44b]
+    -->
+    <para>
+     Fix bug in replication/snapshot isolation mode. (<ulink url="https://github.com/pgpool/pgpool2/issues/69">#69</ulink>) (Tatsuo Ishii)
+    </para>
+    <para>
+     When <command>INSERT</command> command is received,
+     pgpool automatically issues table LOCK command to the
+     target table but it forgot to send the command to
+     other than main nodes. This only happened in extended query mode.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [8084910]
+    -->
+    <para>
+     Fix another bug in native replication/snapshot isolation mode. (Tatsuo Ishii)
+    </para>
+    <para>
+     insert_lock() forgot to send row lock command (lock_kind == 3 case) to
+     other than main node.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [f1f75d0]
+    2024-09-10 [992f4c6]
+    -->
+    <para>
+     Fix resource leaks in <filename>pool_memqcache.c</filename>. (Tatsuo Ishii)
+    </para>
+    <para>
+     These leaks were brought in by commit <ulink url="https://git.postgresql.org/gitweb/?p=pgpool2.git;a=commit;h=6fdba5c33">6fdba5c33</ulink>.
+    </para>
+   </listitem>
+
+  </itemizedlist>
+ </sect2>
+
+ <sect2>
+  <title>Documents</title>
+  <itemizedlist>
+   <listitem>
+    <!--
+    2024-10-03 [bf46b3d]
+    -->
+    <para>
+     Fix typos in the documentation and sample configuration files. (Bo Peng)
+    </para>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+
+ <sect2>
+  <title>Regression Tests</title>
+  <itemizedlist>
+   <listitem>
+    <!--
+    2024-11-25 [3e22ca6]
+    2024-11-25 [06a0fc2]
+    -->
+    <para>
+     Adapt 024.cert_auth test to OpenSSL 3.2. (Tatsuo Ishii)
+    </para>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+</sect1>
+
 <sect1 id="release-4-3-12">
  <title>Release 4.3.12</title>
   <note>
index 222640f1ecd70e661415260f1eccc2d72a03d9be..ac1e1b9fb4c1ed7cbaea8027cf292c8ef2d22f13 100644 (file)
@@ -1,6 +1,279 @@
 <!-- doc/src/sgml/release-4.4.sgml -->
 <!-- See header comment in release.sgml about typical markup -->
 
+<sect1 id="release-4-4-10">
+ <title>Release 4.4.10</title>
+  <note>
+   <title>Release Date</title>
+   <simpara>2024-11-28</simpara>
+  </note>
+
+ <sect2>
+  <title>Bug fixes</title>
+  <itemizedlist>
+
+   <listitem>
+    <!--
+    2024-11-26 [48502ce]
+    -->
+    <para>
+     Abort SSL negotiation if backend sends an error message. (Tatsuo Ishii)
+    </para>
+    <para>
+     In the client side implementation of SSL negotiation
+     (pool_ssl_negotiate_clientserver()), it was possible for a
+     man-in-the-middle attacker to send a long error message to confuse
+     Pgpool-II or client while in the SSL negotiation phase. This commit
+     rejects the negotiation immediately (issue a FATAL error) and exits
+     the session to prevent such an attack.
+    </para>
+    <para>
+     This resembles PostgreSQL's CVE-2024-10977.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-25 [81ff539]
+    -->
+    <para>
+     Fix the watchdog process not reloading configurations. (Bo Peng)
+    </para>
+    <para>
+     The <function>reload_config()</function> function
+     in <productname>Pgpool-II</productname> should send
+     a SIGHUP signal to the watchdog process.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-15 [ffabbed]
+    -->
+    <para>
+     Fix bug in <function>do_query</function>. (Tatsuo Ishii)
+    </para>
+    <para>
+     Fix <function>do_query</function> to use ntohs/ntohl instead of htons/htonl.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-13 [c81e354]
+    -->
+    <para>
+     Fix authentication failure after updating <filename>pool_passwd</filename> and reload. (Tatsuo Ishii)
+    </para>
+    <para>
+     If <filename>pool_hba.conf</filename> is disabled,
+     updating pool_passwd was not recognized
+     by <productname>Pgpool-II</productname> child process even
+     if <productname>Pgpool-II</productname> reload was performed.
+     The reload processing function check_config_reload() mistakenly assumed
+     that reopening pool_passwd was only necessary when
+     <xref linkend="guc-enable-pool-hba"> is on.
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-November/001944.html">https://www.pgpool.net/pipermail/pgpool-general/2024-November/001944.html"</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-11 [f3a98a4]
+    2024-11-12 [897147b]
+    -->
+    <para>
+     Fix <command>COPY</command> hangs. (<ulink url="https://github.com/pgpool/pgpool2/issues/79">#79</ulink>) (Tatsuo Ishii)
+    </para>
+    <para>
+     During COPY IN state (i.e. COPY FROM STDIN), frontend can send Flush
+     or Sync messages.  According to the F/B protocol specification, they
+     should be ignored but Pgpool-II treated as an invalid message and this
+     causes COPY hung.
+    </para>
+    <para>
+     Also a regression test is added for this issue.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-09 [a690ce0]
+    -->
+    <para>
+     Fix <productname>Pgpool-II</productname> child process crash during shutdown. (Tatsuo Ishii)
+    </para>
+    <para>
+     The actual crash was in <function>close_all_backend_connections()</function>.
+     <function>close_all_backend_connections()</function> was
+     called because on_system_exit registers
+     <function>child_will_go_down()</function>.
+     At the moment it seems pgpool child had just started up and doing
+     <function>pool_init_cp()</function>. The connection pool
+     object had not been completely initialized, that's cause of the crash.
+    </para>
+    <para>
+     Problem reported and analyzed by Emond Papegaaij.
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-November/001938.html">https://www.pgpool.net/pipermail/pgpool-general/2024-November/001938.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-10-26 [33a2f2c]
+    -->
+    <para>
+     Fix sporadic health check failures due to authentication failure. (Tatsuo Ishii)
+    </para>
+    <para>
+     When <xref linkend="guc-health-check-password"> is empty string,
+     health check process looks for the password from pool_passwd file.
+     Problem is, the file descriptor for the file is inherited from
+     parent pgpool process.
+     This means that pgpool main and health check process (possibly multiple
+     process) share the same descriptor, which causes various problem
+     including the issue reported here. To fix the problem, re-open the
+     file when health check process starts so that each health check
+     process owns its own file descriptor.
+    </para>
+    <para>
+     Note that pgpool child process (responsible for frontend sessions)
+     already re-opens the file descriptor and they are not related to the
+     issue.
+    </para>
+    <para>
+     Problem reported and analyzed by Emond Papegaaij.
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-October/001913.html">https://www.pgpool.net/pipermail/pgpool-general/2024-October/001913.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-10-23 [1a66900]
+    -->
+    <para>
+     Optimize query cache invalidation for <literal>ALTER ROLE</literal>. (Tatsuo Ishii)
+    </para>
+    <para>
+     Commit <ulink url="https://git.postgresql.org/gitweb/?p=pgpool2.git;a=commit;h=6b7d585eb1c693e4ffb5b8e6ed9aa0f067fa1b89">6b7d585eb1c693e4ffb5b8e6ed9aa0f067fa1b89</ulink> invalidates query
+     cache if any <literal>ALTER ROLE/USER</literal> statement is used.
+     Actually this is an overkill.
+     Because following queries do not affect the privilege of the role.
+    </para>
+    <programlisting>
+ALTER ROLE user WITH [ENCRYPTED] PASSWORD
+ALTER ROLE user WITH CONNECTION LIMIT
+    </programlisting>
+    <para>
+     So do not invalidate query cache if those commands are used.
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-hackers/2024-October/004532.html">https://www.pgpool.net/pipermail/pgpool-hackers/2024-October/004532.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-18 [04142b4]
+    -->
+    <para>
+     Fix <productname>Pgpool-II</productname> crash when pgpool child process exits. (Tatsuo Ishii)
+    </para>
+    <para>
+     When a pgpool child process exits,
+     <function>close_all_backend_connections()</function> is
+     called, which is responsible for closing all connections to backend in
+     the connection pool. It used mistakenly MAIN_CONNECTION macro, which
+     is fine for current active connections but is not good for pooled
+     connections because a main node could be different at the time when
+     the connection pool was created.
+     Fix is using <function>in_use_backend()</function> instead.
+    </para>
+    <para>
+     Reported-by: Emond Papegaaij
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [794adad]
+    -->
+    <para>
+     Fix bug in replication/snapshot isolation mode. (<ulink url="https://github.com/pgpool/pgpool2/issues/69">#69</ulink>) (Tatsuo Ishii)
+    </para>
+    <para>
+     When <command>INSERT</command> command is received,
+     pgpool automatically issues table LOCK command to the
+     target table but it forgot to send the command to
+     other than main nodes. This only happened in extended query mode.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [10333d5]
+    -->
+    <para>
+     Fix another bug in native replication/snapshot isolation mode. (Tatsuo Ishii)
+    </para>
+    <para>
+     insert_lock() forgot to send row lock command (lock_kind == 3 case) to
+     other than main node.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [12e1b78]
+    2024-09-10 [f60aaf4]
+    -->
+    <para>
+     Fix resource leaks in <filename>pool_memqcache.c</filename>. (Tatsuo Ishii)
+    </para>
+    <para>
+     These leaks were brought in by commit <ulink url="https://git.postgresql.org/gitweb/?p=pgpool2.git;a=commit;h=6fdba5c33">6fdba5c33</ulink>.
+    </para>
+   </listitem>
+
+  </itemizedlist>
+ </sect2>
+
+ <sect2>
+  <title>Documents</title>
+  <itemizedlist>
+   <listitem>
+    <!--
+    2024-10-03 [bf46b3d]
+    -->
+    <para>
+     Fix typos in the documentation and sample configuration files. (Bo Peng)
+    </para>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+
+ <sect2>
+  <title>Regression Tests</title>
+  <itemizedlist>
+   <listitem>
+    <!--
+    2024-11-25 [8b7af6a]
+    2024-11-25 [36100bd]
+    -->
+    <para>
+     Adapt 024.cert_auth test to OpenSSL 3.2. (Tatsuo Ishii)
+    </para>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+</sect1>
+
 <sect1 id="release-4-4-9">
  <title>Release 4.4.9</title>
   <note>
index 3f086f31cfdab81caf65405b419e0d2ac68fce5b..a62fb21ab4a02bcbbcc71d43e2f1a8293b04561e 100644 (file)
@@ -1,3 +1,276 @@
+<sect1 id="release-4-5-5">
+ <title>Release 4.5.5</title>
+  <note>
+   <title>Release Date</title>
+   <simpara>2024-11-28</simpara>
+  </note>
+
+ <sect2>
+  <title>Bug fixes</title>
+  <itemizedlist>
+
+   <listitem>
+    <!--
+    2024-11-26 [e3e5ba1]
+    -->
+    <para>
+     Abort SSL negotiation if backend sends an error message. (Tatsuo Ishii)
+    </para>
+    <para>
+     In the client side implementation of SSL negotiation
+     (pool_ssl_negotiate_clientserver()), it was possible for a
+     man-in-the-middle attacker to send a long error message to confuse
+     Pgpool-II or client while in the SSL negotiation phase. This commit
+     rejects the negotiation immediately (issue a FATAL error) and exits
+     the session to prevent such an attack.
+    </para>
+    <para>
+     This resembles PostgreSQL's CVE-2024-10977.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-25 [c76f81f]
+    -->
+    <para>
+     Fix the watchdog process not reloading configurations. (Bo Peng)
+    </para>
+    <para>
+     The <function>reload_config()</function> function
+     in <productname>Pgpool-II</productname> should send
+     a SIGHUP signal to the watchdog process.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-15 [e94ca4f]
+    -->
+    <para>
+     Fix bug in <function>do_query</function>. (Tatsuo Ishii)
+    </para>
+    <para>
+     Fix <function>do_query</function> to use ntohs/ntohl instead of htons/htonl.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-13 [4e379c9]
+    -->
+    <para>
+     Fix authentication failure after updating <filename>pool_passwd</filename> and reload. (Tatsuo Ishii)
+    </para>
+    <para>
+     If <filename>pool_hba.conf</filename> is disabled,
+     updating pool_passwd was not recognized
+     by <productname>Pgpool-II</productname> child process even
+     if <productname>Pgpool-II</productname> reload was performed.
+     The reload processing function check_config_reload() mistakenly assumed
+     that reopening pool_passwd was only necessary when
+     <xref linkend="guc-enable-pool-hba"> is on.
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-November/001944.html">https://www.pgpool.net/pipermail/pgpool-general/2024-November/001944.html"</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-11 [e99a704]
+    2024-11-12 [bfa5af1]
+    -->
+    <para>
+     Fix <command>COPY</command> hangs. (<ulink url="https://github.com/pgpool/pgpool2/issues/79">#79</ulink>) (Tatsuo Ishii)
+    </para>
+    <para>
+     During COPY IN state (i.e. COPY FROM STDIN), frontend can send Flush
+     or Sync messages.  According to the F/B protocol specification, they
+     should be ignored but Pgpool-II treated as an invalid message and this
+     causes COPY hung.
+    </para>
+    <para>
+     Also a regression test is added for this issue.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-11-09 [a34244b]
+    -->
+    <para>
+     Fix <productname>Pgpool-II</productname> child process crash during shutdown. (Tatsuo Ishii)
+    </para>
+    <para>
+     The actual crash was in <function>close_all_backend_connections()</function>.
+     <function>close_all_backend_connections()</function> was
+     called because on_system_exit registers
+     <function>child_will_go_down()</function>.
+     At the moment it seems pgpool child had just started up and doing
+     <function>pool_init_cp()</function>. The connection pool
+     object had not been completely initialized, that's cause of the crash.
+    </para>
+    <para>
+     Problem reported and analyzed by Emond Papegaaij.
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-November/001938.html">https://www.pgpool.net/pipermail/pgpool-general/2024-November/001938.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-10-26 [3cdeb24]
+    -->
+    <para>
+     Fix sporadic health check failures due to authentication failure. (Tatsuo Ishii)
+    </para>
+    <para>
+     When <xref linkend="guc-health-check-password"> is empty string,
+     health check process looks for the password from pool_passwd file.
+     Problem is, the file descriptor for the file is inherited from
+     parent pgpool process.
+     This means that pgpool main and health check process (possibly multiple
+     process) share the same descriptor, which causes various problem
+     including the issue reported here. To fix the problem, re-open the
+     file when health check process starts so that each health check
+     process owns its own file descriptor.
+    </para>
+    <para>
+     Note that pgpool child process (responsible for frontend sessions)
+     already re-opens the file descriptor and they are not related to the
+     issue.
+    </para>
+    <para>
+     Problem reported and analyzed by Emond Papegaaij.
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-general/2024-October/001913.html">https://www.pgpool.net/pipermail/pgpool-general/2024-October/001913.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-10-23 [482a37c]
+    -->
+    <para>
+     Optimize query cache invalidation for <literal>ALTER ROLE</literal>. (Tatsuo Ishii)
+    </para>
+    <para>
+     Commit <ulink url="https://git.postgresql.org/gitweb/?p=pgpool2.git;a=commit;h=6b7d585eb1c693e4ffb5b8e6ed9aa0f067fa1b89">6b7d585eb1c693e4ffb5b8e6ed9aa0f067fa1b89</ulink> invalidates query
+     cache if any <literal>ALTER ROLE/USER</literal> statement is used.
+     Actually this is an overkill.
+     Because following queries do not affect the privilege of the role.
+    </para>
+    <programlisting>
+ALTER ROLE user WITH [ENCRYPTED] PASSWORD
+ALTER ROLE user WITH CONNECTION LIMIT
+    </programlisting>
+    <para>
+     So do not invalidate query cache if those commands are used.
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-hackers/2024-October/004532.html">https://www.pgpool.net/pipermail/pgpool-hackers/2024-October/004532.html</ulink>
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-18 [2280851]
+    -->
+    <para>
+     Fix <productname>Pgpool-II</productname> crash when pgpool child process exits. (Tatsuo Ishii)
+    </para>
+    <para>
+     When a pgpool child process exits,
+     <function>close_all_backend_connections()</function> is
+     called, which is responsible for closing all connections to backend in
+     the connection pool. It used mistakenly MAIN_CONNECTION macro, which
+     is fine for current active connections but is not good for pooled
+     connections because a main node could be different at the time when
+     the connection pool was created.
+     Fix is using <function>in_use_backend()</function> instead.
+    </para>
+    <para>
+     Reported-by: Emond Papegaaij
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [a4c15f4]
+    -->
+    <para>
+     Fix bug in replication/snapshot isolation mode. (<ulink url="https://github.com/pgpool/pgpool2/issues/69">#69</ulink>) (Tatsuo Ishii)
+    </para>
+    <para>
+     When <command>INSERT</command> command is received,
+     pgpool automatically issues table LOCK command to the
+     target table but it forgot to send the command to
+     other than main nodes. This only happened in extended query mode.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [48de423]
+    -->
+    <para>
+     Fix another bug in native replication/snapshot isolation mode. (Tatsuo Ishii)
+    </para>
+    <para>
+     insert_lock() forgot to send row lock command (lock_kind == 3 case) to
+     other than main node.
+    </para>
+   </listitem>
+
+   <listitem>
+    <!--
+    2024-09-14 [1a08999]
+    2024-09-10 [77d30e3]
+    -->
+    <para>
+     Fix resource leaks in <filename>pool_memqcache.c</filename>. (Tatsuo Ishii)
+    </para>
+    <para>
+     These leaks were brought in by commit <ulink url="https://git.postgresql.org/gitweb/?p=pgpool2.git;a=commit;h=6fdba5c33">6fdba5c33</ulink>.
+    </para>
+   </listitem>
+
+  </itemizedlist>
+ </sect2>
+
+ <sect2>
+  <title>Documents</title>
+  <itemizedlist>
+   <listitem>
+    <!--
+    2024-10-03 [bf46b3d]
+    -->
+    <para>
+     Fix typos in the documentation and sample configuration files. (Bo Peng)
+    </para>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+
+ <sect2>
+  <title>Regression Tests</title>
+  <itemizedlist>
+   <listitem>
+    <!--
+    2024-11-25 [8b7af6a]
+    2024-11-25 [36100bd]
+    -->
+    <para>
+     Adapt 024.cert_auth test to OpenSSL 3.2. (Tatsuo Ishii)
+    </para>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+</sect1>
+
 <sect1 id="release-4-5-4">
  <title>Release 4.5.4</title>
   <note>