Doc: add release notes.
authorBo Peng <pengbo@sraoss.co.jp>
Sat, 7 Sep 2024 14:03:19 +0000 (23:03 +0900)
committerBo Peng <pengbo@sraoss.co.jp>
Sat, 7 Sep 2024 14:03:19 +0000 (23:03 +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 ebe8259b26313d1dcdc9b1d7283058aa4ea7b2a0..9d35a591959d86155b050566119274d24efc393d 100644 (file)
@@ -1,6 +1,115 @@
 <!-- doc/src/sgml/release-4.1.sgml -->
 <!-- See header comment in release.sgml about typical markup -->
 
+<sect1 id="release-4-1-22">
+ <title>ใƒชใƒชใƒผใ‚น 4.1.22</title>
+  <note>
+   <title>ใƒชใƒชใƒผใ‚นๆ—ฅ</title>
+   <simpara>2024-09-09</simpara>
+  </note>
+
+ <sect2>
+  <title>ๆฆ‚่ฆ</title>
+  <para>
+   ใ“ใฎใƒชใƒชใƒผใ‚นใซใฏใ€ใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃไฟฎๆญฃใŒๅซใพใ‚Œใฆใ„ใพใ™ใ€‚
+  </para>
+  <para>
+   ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅๆฉŸ่ƒฝ๏ผˆ<xref linkend="runtime-in-memory-query-cache">๏ผ‰ใŒๆœ‰ๅŠนใชๆ™‚ใซใ€ใƒ‡ใƒผใ‚ฟใƒ™ใƒผใ‚นใƒฆใƒผใ‚ถใŒใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅ็ตŒ็”ฑใงๆœฌๆฅ่ชญใฟๅ‡บใ›ใชใ„่กŒใ‚’่ชญใ‚€ใ“ใจใŒๅฏ่ƒฝใงใ—ใŸใ€‚(CVE-2024-45624)
+  </para>
+  <para>
+   4.5.4, 4.4.9, 4.3.12, 4.2.19, 4.1.22ใ‚ˆใ‚Šๅคใใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅๆฉŸ่ƒฝใ‚’ๆŒใคใ™ในใฆใฎใƒใƒผใ‚ธใƒงใƒณ(ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅๆฉŸ่ƒฝใฏ3.2ใงๅฎŸ่ฃ…ใ•ใ‚Œใพใ—ใŸ)ใŒใ“ใฎ่„†ๅผฑๆ€งใฎๅฝฑ้Ÿฟใ‚’ๅ—ใ‘ใพใ™ใ€‚
+  </para>
+
+  <itemizedlist>
+   <listitem>
+    <para>
+     ใ‚ใ‚‹ใƒฆใƒผใ‚ถใฎใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใŒใƒ†ใƒผใƒ–ใƒซใซๅฏพใ—ใฆไฝœๆˆใ•ใ‚Œใฆใ„ใ‚‹ใจใ€ใใฎใƒ†ใƒผใƒ–ใƒซใธใฎใ‚ขใ‚ฏใ‚ปใ‚นๆจฉใŒREVOKEใ‚ณใƒžใƒณใƒ‰ใงๅ‰ฅๅฅชใ•ใ‚Œใฆใ‚‚ใ€ใ‚ขใ‚ฏใ‚ปใ‚นๆจฉใ‚’ๆŒใŸใชใ„ใใฎใƒฆใƒผใ‚ถใŒใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’้€šใ˜ใฆใƒ†ใƒผใƒ–ใƒซใซใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใ“ใจใŒๅฏ่ƒฝใงใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <para>
+     ใƒฆใƒผใ‚ถAใฎใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใŒใƒ†ใƒผใƒ–ใƒซใซๅฏพใ—ใฆไฝœๆˆใ•ใ‚Œใฆใ„ใฆใ€ๅŒใ˜ใ‚ปใƒƒใ‚ทใƒงใƒณๅ†…ใงSET ROLEใ‚ใ‚‹ใ„ใฏSET SESSION_AUTHORIZATIONใงไป–ใฎใƒฆใƒผใ‚ถBใซๅˆ‡ใ‚Šๆ›ฟใˆใฆใใฎใƒ†ใƒผใƒ–ใƒซใซใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใจใ€ใ‚ขใ‚ฏใ‚ปใ‚นๆจฉใ‚’ๆŒใŸใชใ„BใŒใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’้€šใ˜ใฆใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใ“ใจใŒๅฏ่ƒฝใงใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <para>
+     ใƒฆใƒผใ‚ถAใฎใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใŒ่กŒใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใŒๆœ‰ๅŠนใชใƒ†ใƒผใƒ–ใƒซใซๅฏพใ—ใฆไฝœๆˆใ•ใ‚Œใฆใ„ใฆใ€ๅŒใ˜ใ‚ปใƒƒใ‚ทใƒงใƒณๅ†…ใงSET ROLEใ‚ใ‚‹ใ„ใฏSET SESSION_AUTHORIZATIONใงไป–ใฎใƒฆใƒผใ‚ถBใซๅˆ‡ใ‚Šๆ›ฟใˆใฆใใฎใƒ†ใƒผใƒ–ใƒซใซใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใจใ€ๆœฌๆฅBใŒ่ฆ‹ใˆใชใ„่กŒใ‚’ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’้€šใ˜ใฆๅ–ใ‚Šๅ‡บใ™ใ“ใจใŒๅฏ่ƒฝใงใ—ใŸใ€‚
+    </para>
+   </listitem>
+  </itemizedlist>
+  <para>
+   Pgpool-II 4.5.4, 4.4.9, 4.3.12, 4.2.19, 4.1.22ไปฅ้™ใธใฎใ‚ขใƒƒใƒ—ใ‚ฐใƒฌใƒผใƒ‰ใ‚’ๅผทใใŠๅ‹งใ‚ใ—ใพใ™ใ€‚
+   ใใ‚ŒใŒใงใใชใ„ๅ ดๅˆใฏใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅๆฉŸ่ƒฝใ‚’็„กๅŠนใซใ—ใฆใใ ใ•ใ„ใ€‚
+  </para>
+  <para>
+   ใชใŠใ€ใ“ใฎ่„†ๅผฑๆ€งใ‚’ไฟฎๆญฃใ™ใ‚‹ใŸใ‚ใซใ€ใ„ใใคใ‹ใฎใ‚ณใƒžใƒณใƒ‰(ALTER DATABASE, ALTER ROLE, ALTER TABLE, REVOKE)ใ‚’ๅฎŸ่กŒใ™ใ‚‹ใจใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใฎใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใ‚’ๅ‰Š้™คใ™ใ‚‹ใ‚ˆใ†ใซใชใ‚Šใพใ—ใŸใ€‚
+   ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใฎๆ€ง่ƒฝใซๅฝฑ้ŸฟใŒใ‚ใ‚‹ใ‹ใ‚‚็Ÿฅใ‚Œใพใ›ใ‚“ใ€‚
+  </para>
+ </sect2>
+
+ <sect2>
+  <title>ๅค‰ๆ›ด็‚น</title>
+  <itemizedlist>
+   <listitem>
+    <!--
+    2024-08-15 [c802c1e]
+    -->
+    <para>
+     <xref linkend="guc-notice-per-node-statement">ใ‚’ใƒใƒƒใ‚ฏใƒใƒผใƒˆใ—ใพใ—ใŸใ€‚ (Tatsuo Ishii)
+    </para>
+    <para>
+     ใ“ใ‚Œใฏไธปใซใƒ†ใ‚นใƒˆใฎใŸใ‚ใงใ™ใ€‚v4.1ใพใงใƒใƒƒใ‚ฏใƒใƒผใƒˆใ—ใพใ—ใŸใ€‚
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-hackers/2024-August/004505.html">[pgpool-hackers: 4504]</ulink>
+    </para>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+
+ <sect2>
+  <title>ไธๅ…ทๅˆไฟฎๆญฃ</title>
+  <itemizedlist>
+
+   <listitem>
+    <!--
+    2024-08-09 [e25f5d6]
+    2024-08-11 [781859a]
+      -->
+    <para>
+     ใƒฌใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใจใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚ขใ‚คใ‚ฝใƒฌใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใง็™บ็”Ÿใ™ใ‚‹่ค‡ๆ•ฐใฎไธๅ…ทๅˆใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     ๆฌกใฎไธๅ…ทๅˆใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚
+    </para>
+    <itemizedlist>
+     <listitem>
+      <para>
+       ใƒฌใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใŠใ‚ˆใณใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚ขใ‚คใ‚ฝใƒฌใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใงใ‚ณใƒžใƒณใƒ‰ใ‚’ๅฎŸ่กŒใ™ใ‚‹ใจใ€<productname>Pgpool-II</productname>ใฏใ‚ฏใ‚จใƒชๆบ–ๅ‚™ๅฎŒไบ†ใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’ๅพ…ใกใพใ™ใŒใ€ไธ€้ƒจใฎใ‚ณใƒžใƒณใƒ‰๏ผˆ<command>SET ROLE</command>ใชใฉ๏ผ‰ใŒใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‚นใƒ†ใƒผใ‚ฟใ‚นใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’็”Ÿๆˆใ™ใ‚‹ใ“ใจใ‚’ๅฟ˜ใ‚Œใฆใ„ใพใ—ใŸใ€‚
+       ใใฎ็ตๆžœใ€<productname>Pgpool-II</productname>ใฏใ‚ฏใ‚จใƒชๆบ–ๅ‚™ๅฎŒไบ†ใƒกใƒƒใ‚ปใƒผใ‚ธใฎๅ‰ใซไป–ใฎใƒกใƒƒใ‚ปใƒผใ‚ธใŒๅˆฐ็€ใ—ใŸใ“ใจใ‚’ใ‚จใƒฉใƒผใจใ—ใฆๅ‡บๅŠ›ใ—ใฆใ„ใพใ—ใŸใ€‚
+      </para>
+     </listitem>
+
+     <listitem>
+      <para>
+       ๅ‰ใฎใ‚ฏใ‚จใƒชใŒใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‚นใƒ†ใƒผใ‚ฟใ‚นใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’็”Ÿๆˆใ—ใŸๅ ดๅˆใ€ๅพŒ็ถšใฎ<function>parse()</function>ใฏใใ‚Œใ‚’่ชญใฟๅ–ใฃใฆๅ‡ฆ็†ใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚
+       ใ“ใ‚Œใฏใ€ใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‚นใƒ†ใƒผใ‚ฟใ‚นใƒกใƒƒใ‚ปใƒผใ‚ธใฎๅพŒใซ็ถšใใฏใšใฎใ‚ฏใ‚จใƒชๆบ–ๅ‚™ๅฎŒไบ†ใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’่ชญใฟๅ–ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ใŸใ‚ใงใ™ใ€‚
+      </para>
+      <para>
+       ใŸใ ใ—ใ€<function>ParameterStatus()</function>ใŒๅ‘ผใณๅ‡บใ•ใ‚Œใ‚‹ใจใ€ใ‚ฏใ‚จใƒช้€ฒ่กŒไธญใƒ•ใƒฉใ‚ฐใŒ่จญๅฎšใ•ใ‚Œใ€ใ“ใฎ<function>parse()</function>ๅ‘ผใณๅ‡บใ—ใงๅ‡ฆ็†ใ•ใ‚Œใ‚‹ใ‚ฏใ‚จใƒชใŒ่ฒ ่ทๅˆ†ๆ•ฃใ•ใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใ€ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใ‹ใ‚‰ใฎใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‚นใƒ†ใƒผใ‚ฟใ‚นใƒกใƒƒใ‚ปใƒผใ‚ธใฎ1ใคใ ใ‘ใŒๅ‡ฆ็†ใ•ใ‚Œใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ—ใŸใ€‚
+       ใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‚นใƒ†ใƒผใ‚ฟใ‚นใƒกใƒƒใ‚ปใƒผใ‚ธใฏ<command>SET</command>ใ‚ณใƒžใƒณใƒ‰ใซใ‚ˆใฃใฆ็”Ÿๆˆใ•ใ‚Œใ€<command>SET</command>ใ‚ณใƒžใƒณใƒ‰ใฏใƒฌใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใŠใ‚ˆใณใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚ขใ‚คใ‚ฝใƒฌใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใฎใ™ในใฆใฎ็”Ÿใใฆใ„ใ‚‹ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใซ้€ไฟกใ•ใ‚Œใ‚‹ใŸใ‚ใ€ใ™ในใฆใฎ็”Ÿใใฆใ„ใ‚‹ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใ‹ใ‚‰้€ไฟกใ•ใ‚Œใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ—ใŸใ€‚
+       ใใฎใŸใ‚ใ€ParameterStatus()ใ‚’ๅ‘ผใณๅ‡บใ™ๅ‰ใซใ€ใ‚ฏใ‚จใƒช้€ฒ่กŒไธญใƒ•ใƒฉใ‚ฐใ‚’่จญๅฎš่งฃ้™คใ™ใ‚‹ใ‚ˆใ†ใซไฟฎๆญฃใ—ใพใ—ใŸใ€‚
+      </para>
+     </listitem>
+
+    </itemizedlist>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+</sect1>
+
 <sect1 id="release-4-1-21">
  <title>ใƒชใƒชใƒผใ‚น 4.1.21</title>
   <note>
index 00a3d5abdf87b349bf693c25fa50444d0b254989..c3d545841bbab2db49a9f5ff6ec5398f60ff89f5 100644 (file)
@@ -1,6 +1,115 @@
 <!-- doc/src/sgml/release-4.2.sgml -->
 <!-- See header comment in release.sgml about typical markup -->
 
+<sect1 id="release-4-2-19">
+ <title>ใƒชใƒชใƒผใ‚น 4.2.19</title>
+  <note>
+   <title>ใƒชใƒชใƒผใ‚นๆ—ฅ</title>
+   <simpara>2024-09-09</simpara>
+  </note>
+
+ <sect2>
+  <title>ๆฆ‚่ฆ</title>
+  <para>
+   ใ“ใฎใƒชใƒชใƒผใ‚นใซใฏใ€ใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃไฟฎๆญฃใŒๅซใพใ‚Œใฆใ„ใพใ™ใ€‚
+  </para>
+  <para>
+   ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅๆฉŸ่ƒฝ๏ผˆ<xref linkend="runtime-in-memory-query-cache">๏ผ‰ใŒๆœ‰ๅŠนใชๆ™‚ใซใ€ใƒ‡ใƒผใ‚ฟใƒ™ใƒผใ‚นใƒฆใƒผใ‚ถใŒใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅ็ตŒ็”ฑใงๆœฌๆฅ่ชญใฟๅ‡บใ›ใชใ„่กŒใ‚’่ชญใ‚€ใ“ใจใŒๅฏ่ƒฝใงใ—ใŸใ€‚(CVE-2024-45624)
+  </para>
+  <para>
+   4.5.4, 4.4.9, 4.3.12, 4.2.19, 4.1.22ใ‚ˆใ‚Šๅคใใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅๆฉŸ่ƒฝใ‚’ๆŒใคใ™ในใฆใฎใƒใƒผใ‚ธใƒงใƒณ(ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅๆฉŸ่ƒฝใฏ3.2ใงๅฎŸ่ฃ…ใ•ใ‚Œใพใ—ใŸ)ใŒใ“ใฎ่„†ๅผฑๆ€งใฎๅฝฑ้Ÿฟใ‚’ๅ—ใ‘ใพใ™ใ€‚
+  </para>
+
+  <itemizedlist>
+   <listitem>
+    <para>
+     ใ‚ใ‚‹ใƒฆใƒผใ‚ถใฎใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใŒใƒ†ใƒผใƒ–ใƒซใซๅฏพใ—ใฆไฝœๆˆใ•ใ‚Œใฆใ„ใ‚‹ใจใ€ใใฎใƒ†ใƒผใƒ–ใƒซใธใฎใ‚ขใ‚ฏใ‚ปใ‚นๆจฉใŒREVOKEใ‚ณใƒžใƒณใƒ‰ใงๅ‰ฅๅฅชใ•ใ‚Œใฆใ‚‚ใ€ใ‚ขใ‚ฏใ‚ปใ‚นๆจฉใ‚’ๆŒใŸใชใ„ใใฎใƒฆใƒผใ‚ถใŒใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’้€šใ˜ใฆใƒ†ใƒผใƒ–ใƒซใซใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใ“ใจใŒๅฏ่ƒฝใงใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <para>
+     ใƒฆใƒผใ‚ถAใฎใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใŒใƒ†ใƒผใƒ–ใƒซใซๅฏพใ—ใฆไฝœๆˆใ•ใ‚Œใฆใ„ใฆใ€ๅŒใ˜ใ‚ปใƒƒใ‚ทใƒงใƒณๅ†…ใงSET ROLEใ‚ใ‚‹ใ„ใฏSET SESSION_AUTHORIZATIONใงไป–ใฎใƒฆใƒผใ‚ถBใซๅˆ‡ใ‚Šๆ›ฟใˆใฆใใฎใƒ†ใƒผใƒ–ใƒซใซใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใจใ€ใ‚ขใ‚ฏใ‚ปใ‚นๆจฉใ‚’ๆŒใŸใชใ„BใŒใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’้€šใ˜ใฆใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใ“ใจใŒๅฏ่ƒฝใงใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <para>
+     ใƒฆใƒผใ‚ถAใฎใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใŒ่กŒใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใŒๆœ‰ๅŠนใชใƒ†ใƒผใƒ–ใƒซใซๅฏพใ—ใฆไฝœๆˆใ•ใ‚Œใฆใ„ใฆใ€ๅŒใ˜ใ‚ปใƒƒใ‚ทใƒงใƒณๅ†…ใงSET ROLEใ‚ใ‚‹ใ„ใฏSET SESSION_AUTHORIZATIONใงไป–ใฎใƒฆใƒผใ‚ถBใซๅˆ‡ใ‚Šๆ›ฟใˆใฆใใฎใƒ†ใƒผใƒ–ใƒซใซใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใจใ€ๆœฌๆฅBใŒ่ฆ‹ใˆใชใ„่กŒใ‚’ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’้€šใ˜ใฆๅ–ใ‚Šๅ‡บใ™ใ“ใจใŒๅฏ่ƒฝใงใ—ใŸใ€‚
+    </para>
+   </listitem>
+  </itemizedlist>
+  <para>
+   Pgpool-II 4.5.4, 4.4.9, 4.3.12, 4.2.19, 4.1.22ไปฅ้™ใธใฎใ‚ขใƒƒใƒ—ใ‚ฐใƒฌใƒผใƒ‰ใ‚’ๅผทใใŠๅ‹งใ‚ใ—ใพใ™ใ€‚
+   ใใ‚ŒใŒใงใใชใ„ๅ ดๅˆใฏใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅๆฉŸ่ƒฝใ‚’็„กๅŠนใซใ—ใฆใใ ใ•ใ„ใ€‚
+  </para>
+  <para>
+   ใชใŠใ€ใ“ใฎ่„†ๅผฑๆ€งใ‚’ไฟฎๆญฃใ™ใ‚‹ใŸใ‚ใซใ€ใ„ใใคใ‹ใฎใ‚ณใƒžใƒณใƒ‰(ALTER DATABASE, ALTER ROLE, ALTER TABLE, REVOKE)ใ‚’ๅฎŸ่กŒใ™ใ‚‹ใจใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใฎใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใ‚’ๅ‰Š้™คใ™ใ‚‹ใ‚ˆใ†ใซใชใ‚Šใพใ—ใŸใ€‚
+   ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใฎๆ€ง่ƒฝใซๅฝฑ้ŸฟใŒใ‚ใ‚‹ใ‹ใ‚‚็Ÿฅใ‚Œใพใ›ใ‚“ใ€‚
+  </para>
+ </sect2>
+
+ <sect2>
+  <title>ๅค‰ๆ›ด็‚น</title>
+  <itemizedlist>
+   <listitem>
+    <!--
+    2024-08-15 [e5f3056]
+    -->
+    <para>
+     <xref linkend="guc-notice-per-node-statement">ใ‚’ใƒใƒƒใ‚ฏใƒใƒผใƒˆใ—ใพใ—ใŸใ€‚ (Tatsuo Ishii)
+    </para>
+    <para>
+     ใ“ใ‚Œใฏไธปใซใƒ†ใ‚นใƒˆใฎใŸใ‚ใงใ™ใ€‚v4.1ใพใงใƒใƒƒใ‚ฏใƒใƒผใƒˆใ—ใพใ—ใŸใ€‚
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-hackers/2024-August/004505.html">[pgpool-hackers: 4504]</ulink>
+    </para>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+
+ <sect2>
+  <title>ไธๅ…ทๅˆไฟฎๆญฃ</title>
+  <itemizedlist>
+
+   <listitem>
+    <!--
+    2024-08-09 [7d97cdb]
+    2024-08-11 [0c10733]
+      -->
+    <para>
+     ใƒฌใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใจใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚ขใ‚คใ‚ฝใƒฌใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใง็™บ็”Ÿใ™ใ‚‹่ค‡ๆ•ฐใฎไธๅ…ทๅˆใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     ๆฌกใฎไธๅ…ทๅˆใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚
+    </para>
+    <itemizedlist>
+     <listitem>
+      <para>
+       ใƒฌใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใŠใ‚ˆใณใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚ขใ‚คใ‚ฝใƒฌใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใงใ‚ณใƒžใƒณใƒ‰ใ‚’ๅฎŸ่กŒใ™ใ‚‹ใจใ€<productname>Pgpool-II</productname>ใฏใ‚ฏใ‚จใƒชๆบ–ๅ‚™ๅฎŒไบ†ใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’ๅพ…ใกใพใ™ใŒใ€ไธ€้ƒจใฎใ‚ณใƒžใƒณใƒ‰๏ผˆ<command>SET ROLE</command>ใชใฉ๏ผ‰ใŒใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‚นใƒ†ใƒผใ‚ฟใ‚นใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’็”Ÿๆˆใ™ใ‚‹ใ“ใจใ‚’ๅฟ˜ใ‚Œใฆใ„ใพใ—ใŸใ€‚
+       ใใฎ็ตๆžœใ€<productname>Pgpool-II</productname>ใฏใ‚ฏใ‚จใƒชๆบ–ๅ‚™ๅฎŒไบ†ใƒกใƒƒใ‚ปใƒผใ‚ธใฎๅ‰ใซไป–ใฎใƒกใƒƒใ‚ปใƒผใ‚ธใŒๅˆฐ็€ใ—ใŸใ“ใจใ‚’ใ‚จใƒฉใƒผใจใ—ใฆๅ‡บๅŠ›ใ—ใฆใ„ใพใ—ใŸใ€‚
+      </para>
+     </listitem>
+
+     <listitem>
+      <para>
+       ๅ‰ใฎใ‚ฏใ‚จใƒชใŒใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‚นใƒ†ใƒผใ‚ฟใ‚นใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’็”Ÿๆˆใ—ใŸๅ ดๅˆใ€ๅพŒ็ถšใฎ<function>parse()</function>ใฏใใ‚Œใ‚’่ชญใฟๅ–ใฃใฆๅ‡ฆ็†ใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚
+       ใ“ใ‚Œใฏใ€ใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‚นใƒ†ใƒผใ‚ฟใ‚นใƒกใƒƒใ‚ปใƒผใ‚ธใฎๅพŒใซ็ถšใใฏใšใฎใ‚ฏใ‚จใƒชๆบ–ๅ‚™ๅฎŒไบ†ใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’่ชญใฟๅ–ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ใŸใ‚ใงใ™ใ€‚
+      </para>
+      <para>
+       ใŸใ ใ—ใ€<function>ParameterStatus()</function>ใŒๅ‘ผใณๅ‡บใ•ใ‚Œใ‚‹ใจใ€ใ‚ฏใ‚จใƒช้€ฒ่กŒไธญใƒ•ใƒฉใ‚ฐใŒ่จญๅฎšใ•ใ‚Œใ€ใ“ใฎ<function>parse()</function>ๅ‘ผใณๅ‡บใ—ใงๅ‡ฆ็†ใ•ใ‚Œใ‚‹ใ‚ฏใ‚จใƒชใŒ่ฒ ่ทๅˆ†ๆ•ฃใ•ใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใ€ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใ‹ใ‚‰ใฎใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‚นใƒ†ใƒผใ‚ฟใ‚นใƒกใƒƒใ‚ปใƒผใ‚ธใฎ1ใคใ ใ‘ใŒๅ‡ฆ็†ใ•ใ‚Œใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ—ใŸใ€‚
+       ใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‚นใƒ†ใƒผใ‚ฟใ‚นใƒกใƒƒใ‚ปใƒผใ‚ธใฏ<command>SET</command>ใ‚ณใƒžใƒณใƒ‰ใซใ‚ˆใฃใฆ็”Ÿๆˆใ•ใ‚Œใ€<command>SET</command>ใ‚ณใƒžใƒณใƒ‰ใฏใƒฌใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใŠใ‚ˆใณใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚ขใ‚คใ‚ฝใƒฌใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใฎใ™ในใฆใฎ็”Ÿใใฆใ„ใ‚‹ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใซ้€ไฟกใ•ใ‚Œใ‚‹ใŸใ‚ใ€ใ™ในใฆใฎ็”Ÿใใฆใ„ใ‚‹ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใ‹ใ‚‰้€ไฟกใ•ใ‚Œใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ—ใŸใ€‚
+       ใใฎใŸใ‚ใ€ParameterStatus()ใ‚’ๅ‘ผใณๅ‡บใ™ๅ‰ใซใ€ใ‚ฏใ‚จใƒช้€ฒ่กŒไธญใƒ•ใƒฉใ‚ฐใ‚’่จญๅฎš่งฃ้™คใ™ใ‚‹ใ‚ˆใ†ใซไฟฎๆญฃใ—ใพใ—ใŸใ€‚
+      </para>
+     </listitem>
+
+    </itemizedlist>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+</sect1>
+
 <sect1 id="release-4-2-18">
  <title>ใƒชใƒชใƒผใ‚น 4.2.18</title>
   <note>
index 605fd0d56194544508cd92fd67c8c049087e2fcc..c48c02f5f53dae1431748e838ab26e83be5a05aa 100644 (file)
@@ -1,6 +1,115 @@
 <!-- doc/src/sgml/release-4.3.sgml -->
 <!-- See header comment in release.sgml about typical markup -->
 
+<sect1 id="release-4-3-12">
+ <title>ใƒชใƒชใƒผใ‚น 4.3.12</title>
+  <note>
+   <title>ใƒชใƒชใƒผใ‚นๆ—ฅ</title>
+   <simpara>2024-09-09</simpara>
+  </note>
+
+ <sect2>
+  <title>ๆฆ‚่ฆ</title>
+  <para>
+   ใ“ใฎใƒชใƒชใƒผใ‚นใซใฏใ€ใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃไฟฎๆญฃใŒๅซใพใ‚Œใฆใ„ใพใ™ใ€‚
+  </para>
+  <para>
+   ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅๆฉŸ่ƒฝ๏ผˆ<xref linkend="runtime-in-memory-query-cache">๏ผ‰ใŒๆœ‰ๅŠนใชๆ™‚ใซใ€ใƒ‡ใƒผใ‚ฟใƒ™ใƒผใ‚นใƒฆใƒผใ‚ถใŒใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅ็ตŒ็”ฑใงๆœฌๆฅ่ชญใฟๅ‡บใ›ใชใ„่กŒใ‚’่ชญใ‚€ใ“ใจใŒๅฏ่ƒฝใงใ—ใŸใ€‚(CVE-2024-45624)
+  </para>
+  <para>
+   4.5.4, 4.4.9, 4.3.12, 4.2.19, 4.1.22ใ‚ˆใ‚Šๅคใใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅๆฉŸ่ƒฝใ‚’ๆŒใคใ™ในใฆใฎใƒใƒผใ‚ธใƒงใƒณ(ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅๆฉŸ่ƒฝใฏ3.2ใงๅฎŸ่ฃ…ใ•ใ‚Œใพใ—ใŸ)ใŒใ“ใฎ่„†ๅผฑๆ€งใฎๅฝฑ้Ÿฟใ‚’ๅ—ใ‘ใพใ™ใ€‚
+  </para>
+
+  <itemizedlist>
+   <listitem>
+    <para>
+     ใ‚ใ‚‹ใƒฆใƒผใ‚ถใฎใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใŒใƒ†ใƒผใƒ–ใƒซใซๅฏพใ—ใฆไฝœๆˆใ•ใ‚Œใฆใ„ใ‚‹ใจใ€ใใฎใƒ†ใƒผใƒ–ใƒซใธใฎใ‚ขใ‚ฏใ‚ปใ‚นๆจฉใŒREVOKEใ‚ณใƒžใƒณใƒ‰ใงๅ‰ฅๅฅชใ•ใ‚Œใฆใ‚‚ใ€ใ‚ขใ‚ฏใ‚ปใ‚นๆจฉใ‚’ๆŒใŸใชใ„ใใฎใƒฆใƒผใ‚ถใŒใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’้€šใ˜ใฆใƒ†ใƒผใƒ–ใƒซใซใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใ“ใจใŒๅฏ่ƒฝใงใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <para>
+     ใƒฆใƒผใ‚ถAใฎใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใŒใƒ†ใƒผใƒ–ใƒซใซๅฏพใ—ใฆไฝœๆˆใ•ใ‚Œใฆใ„ใฆใ€ๅŒใ˜ใ‚ปใƒƒใ‚ทใƒงใƒณๅ†…ใงSET ROLEใ‚ใ‚‹ใ„ใฏSET SESSION_AUTHORIZATIONใงไป–ใฎใƒฆใƒผใ‚ถBใซๅˆ‡ใ‚Šๆ›ฟใˆใฆใใฎใƒ†ใƒผใƒ–ใƒซใซใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใจใ€ใ‚ขใ‚ฏใ‚ปใ‚นๆจฉใ‚’ๆŒใŸใชใ„BใŒใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’้€šใ˜ใฆใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใ“ใจใŒๅฏ่ƒฝใงใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <para>
+     ใƒฆใƒผใ‚ถAใฎใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใŒ่กŒใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใŒๆœ‰ๅŠนใชใƒ†ใƒผใƒ–ใƒซใซๅฏพใ—ใฆไฝœๆˆใ•ใ‚Œใฆใ„ใฆใ€ๅŒใ˜ใ‚ปใƒƒใ‚ทใƒงใƒณๅ†…ใงSET ROLEใ‚ใ‚‹ใ„ใฏSET SESSION_AUTHORIZATIONใงไป–ใฎใƒฆใƒผใ‚ถBใซๅˆ‡ใ‚Šๆ›ฟใˆใฆใใฎใƒ†ใƒผใƒ–ใƒซใซใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใจใ€ๆœฌๆฅBใŒ่ฆ‹ใˆใชใ„่กŒใ‚’ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’้€šใ˜ใฆๅ–ใ‚Šๅ‡บใ™ใ“ใจใŒๅฏ่ƒฝใงใ—ใŸใ€‚
+    </para>
+   </listitem>
+  </itemizedlist>
+  <para>
+   Pgpool-II 4.5.4, 4.4.9, 4.3.12, 4.2.19, 4.1.22ไปฅ้™ใธใฎใ‚ขใƒƒใƒ—ใ‚ฐใƒฌใƒผใƒ‰ใ‚’ๅผทใใŠๅ‹งใ‚ใ—ใพใ™ใ€‚
+   ใใ‚ŒใŒใงใใชใ„ๅ ดๅˆใฏใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅๆฉŸ่ƒฝใ‚’็„กๅŠนใซใ—ใฆใใ ใ•ใ„ใ€‚
+  </para>
+  <para>
+   ใชใŠใ€ใ“ใฎ่„†ๅผฑๆ€งใ‚’ไฟฎๆญฃใ™ใ‚‹ใŸใ‚ใซใ€ใ„ใใคใ‹ใฎใ‚ณใƒžใƒณใƒ‰(ALTER DATABASE, ALTER ROLE, ALTER TABLE, REVOKE)ใ‚’ๅฎŸ่กŒใ™ใ‚‹ใจใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใฎใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใ‚’ๅ‰Š้™คใ™ใ‚‹ใ‚ˆใ†ใซใชใ‚Šใพใ—ใŸใ€‚
+   ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใฎๆ€ง่ƒฝใซๅฝฑ้ŸฟใŒใ‚ใ‚‹ใ‹ใ‚‚็Ÿฅใ‚Œใพใ›ใ‚“ใ€‚
+  </para>
+ </sect2>
+
+ <sect2>
+  <title>ๅค‰ๆ›ด็‚น</title>
+  <itemizedlist>
+   <listitem>
+    <!--
+    2024-08-15 [907d91c]
+    -->
+    <para>
+     <xref linkend="guc-notice-per-node-statement">ใ‚’ใƒใƒƒใ‚ฏใƒใƒผใƒˆใ—ใพใ—ใŸใ€‚ (Tatsuo Ishii)
+    </para>
+    <para>
+     ใ“ใ‚Œใฏไธปใซใƒ†ใ‚นใƒˆใฎใŸใ‚ใงใ™ใ€‚v4.1ใพใงใƒใƒƒใ‚ฏใƒใƒผใƒˆใ—ใพใ—ใŸใ€‚
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-hackers/2024-August/004505.html">[pgpool-hackers: 4504]</ulink>
+    </para>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+
+ <sect2>
+  <title>ไธๅ…ทๅˆไฟฎๆญฃ</title>
+  <itemizedlist>
+
+   <listitem>
+    <!--
+    2024-08-09 [01c7229]
+    2024-08-11 [fbecbd9]
+      -->
+    <para>
+     ใƒฌใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใจใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚ขใ‚คใ‚ฝใƒฌใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใง็™บ็”Ÿใ™ใ‚‹่ค‡ๆ•ฐใฎไธๅ…ทๅˆใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     ๆฌกใฎไธๅ…ทๅˆใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚
+    </para>
+    <itemizedlist>
+     <listitem>
+      <para>
+       ใƒฌใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใŠใ‚ˆใณใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚ขใ‚คใ‚ฝใƒฌใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใงใ‚ณใƒžใƒณใƒ‰ใ‚’ๅฎŸ่กŒใ™ใ‚‹ใจใ€<productname>Pgpool-II</productname>ใฏใ‚ฏใ‚จใƒชๆบ–ๅ‚™ๅฎŒไบ†ใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’ๅพ…ใกใพใ™ใŒใ€ไธ€้ƒจใฎใ‚ณใƒžใƒณใƒ‰๏ผˆ<command>SET ROLE</command>ใชใฉ๏ผ‰ใŒใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‚นใƒ†ใƒผใ‚ฟใ‚นใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’็”Ÿๆˆใ™ใ‚‹ใ“ใจใ‚’ๅฟ˜ใ‚Œใฆใ„ใพใ—ใŸใ€‚
+       ใใฎ็ตๆžœใ€<productname>Pgpool-II</productname>ใฏใ‚ฏใ‚จใƒชๆบ–ๅ‚™ๅฎŒไบ†ใƒกใƒƒใ‚ปใƒผใ‚ธใฎๅ‰ใซไป–ใฎใƒกใƒƒใ‚ปใƒผใ‚ธใŒๅˆฐ็€ใ—ใŸใ“ใจใ‚’ใ‚จใƒฉใƒผใจใ—ใฆๅ‡บๅŠ›ใ—ใฆใ„ใพใ—ใŸใ€‚
+      </para>
+     </listitem>
+
+     <listitem>
+      <para>
+       ๅ‰ใฎใ‚ฏใ‚จใƒชใŒใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‚นใƒ†ใƒผใ‚ฟใ‚นใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’็”Ÿๆˆใ—ใŸๅ ดๅˆใ€ๅพŒ็ถšใฎ<function>parse()</function>ใฏใใ‚Œใ‚’่ชญใฟๅ–ใฃใฆๅ‡ฆ็†ใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚
+       ใ“ใ‚Œใฏใ€ใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‚นใƒ†ใƒผใ‚ฟใ‚นใƒกใƒƒใ‚ปใƒผใ‚ธใฎๅพŒใซ็ถšใใฏใšใฎใ‚ฏใ‚จใƒชๆบ–ๅ‚™ๅฎŒไบ†ใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’่ชญใฟๅ–ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ใŸใ‚ใงใ™ใ€‚
+      </para>
+      <para>
+       ใŸใ ใ—ใ€<function>ParameterStatus()</function>ใŒๅ‘ผใณๅ‡บใ•ใ‚Œใ‚‹ใจใ€ใ‚ฏใ‚จใƒช้€ฒ่กŒไธญใƒ•ใƒฉใ‚ฐใŒ่จญๅฎšใ•ใ‚Œใ€ใ“ใฎ<function>parse()</function>ๅ‘ผใณๅ‡บใ—ใงๅ‡ฆ็†ใ•ใ‚Œใ‚‹ใ‚ฏใ‚จใƒชใŒ่ฒ ่ทๅˆ†ๆ•ฃใ•ใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใ€ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใ‹ใ‚‰ใฎใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‚นใƒ†ใƒผใ‚ฟใ‚นใƒกใƒƒใ‚ปใƒผใ‚ธใฎ1ใคใ ใ‘ใŒๅ‡ฆ็†ใ•ใ‚Œใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ—ใŸใ€‚
+       ใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‚นใƒ†ใƒผใ‚ฟใ‚นใƒกใƒƒใ‚ปใƒผใ‚ธใฏ<command>SET</command>ใ‚ณใƒžใƒณใƒ‰ใซใ‚ˆใฃใฆ็”Ÿๆˆใ•ใ‚Œใ€<command>SET</command>ใ‚ณใƒžใƒณใƒ‰ใฏใƒฌใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใŠใ‚ˆใณใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚ขใ‚คใ‚ฝใƒฌใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใฎใ™ในใฆใฎ็”Ÿใใฆใ„ใ‚‹ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใซ้€ไฟกใ•ใ‚Œใ‚‹ใŸใ‚ใ€ใ™ในใฆใฎ็”Ÿใใฆใ„ใ‚‹ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใ‹ใ‚‰้€ไฟกใ•ใ‚Œใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ—ใŸใ€‚
+       ใใฎใŸใ‚ใ€ParameterStatus()ใ‚’ๅ‘ผใณๅ‡บใ™ๅ‰ใซใ€ใ‚ฏใ‚จใƒช้€ฒ่กŒไธญใƒ•ใƒฉใ‚ฐใ‚’่จญๅฎš่งฃ้™คใ™ใ‚‹ใ‚ˆใ†ใซไฟฎๆญฃใ—ใพใ—ใŸใ€‚
+      </para>
+     </listitem>
+
+    </itemizedlist>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+</sect1>
+
 <sect1 id="release-4-3-11">
  <title>ใƒชใƒชใƒผใ‚น 4.3.11</title>
   <note>
index 9802ced461a2a144da7b6a2695ee1590df53dc6b..9397d031372fcd89ef0469d11280022c0d8b1d63 100644 (file)
@@ -1,6 +1,115 @@
 <!-- doc/src/sgml/release-4.4.sgml -->
 <!-- See header comment in release.sgml about typical markup -->
 
+<sect1 id="release-4-4-9">
+ <title>ใƒชใƒชใƒผใ‚น 4.4.9</title>
+  <note>
+   <title>ใƒชใƒชใƒผใ‚นๆ—ฅ</title>
+   <simpara>2024-09-09</simpara>
+  </note>
+
+ <sect2>
+  <title>ๆฆ‚่ฆ</title>
+  <para>
+   ใ“ใฎใƒชใƒชใƒผใ‚นใซใฏใ€ใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃไฟฎๆญฃใŒๅซใพใ‚Œใฆใ„ใพใ™ใ€‚
+  </para>
+  <para>
+   ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅๆฉŸ่ƒฝ๏ผˆ<xref linkend="runtime-in-memory-query-cache">๏ผ‰ใŒๆœ‰ๅŠนใชๆ™‚ใซใ€ใƒ‡ใƒผใ‚ฟใƒ™ใƒผใ‚นใƒฆใƒผใ‚ถใŒใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅ็ตŒ็”ฑใงๆœฌๆฅ่ชญใฟๅ‡บใ›ใชใ„่กŒใ‚’่ชญใ‚€ใ“ใจใŒๅฏ่ƒฝใงใ—ใŸใ€‚(CVE-2024-45624)
+  </para>
+  <para>
+   4.5.4, 4.4.9, 4.3.12, 4.2.19, 4.1.22ใ‚ˆใ‚Šๅคใใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅๆฉŸ่ƒฝใ‚’ๆŒใคใ™ในใฆใฎใƒใƒผใ‚ธใƒงใƒณ(ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅๆฉŸ่ƒฝใฏ3.2ใงๅฎŸ่ฃ…ใ•ใ‚Œใพใ—ใŸ)ใŒใ“ใฎ่„†ๅผฑๆ€งใฎๅฝฑ้Ÿฟใ‚’ๅ—ใ‘ใพใ™ใ€‚
+  </para>
+
+  <itemizedlist>
+   <listitem>
+    <para>
+     ใ‚ใ‚‹ใƒฆใƒผใ‚ถใฎใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใŒใƒ†ใƒผใƒ–ใƒซใซๅฏพใ—ใฆไฝœๆˆใ•ใ‚Œใฆใ„ใ‚‹ใจใ€ใใฎใƒ†ใƒผใƒ–ใƒซใธใฎใ‚ขใ‚ฏใ‚ปใ‚นๆจฉใŒREVOKEใ‚ณใƒžใƒณใƒ‰ใงๅ‰ฅๅฅชใ•ใ‚Œใฆใ‚‚ใ€ใ‚ขใ‚ฏใ‚ปใ‚นๆจฉใ‚’ๆŒใŸใชใ„ใใฎใƒฆใƒผใ‚ถใŒใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’้€šใ˜ใฆใƒ†ใƒผใƒ–ใƒซใซใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใ“ใจใŒๅฏ่ƒฝใงใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <para>
+     ใƒฆใƒผใ‚ถAใฎใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใŒใƒ†ใƒผใƒ–ใƒซใซๅฏพใ—ใฆไฝœๆˆใ•ใ‚Œใฆใ„ใฆใ€ๅŒใ˜ใ‚ปใƒƒใ‚ทใƒงใƒณๅ†…ใงSET ROLEใ‚ใ‚‹ใ„ใฏSET SESSION_AUTHORIZATIONใงไป–ใฎใƒฆใƒผใ‚ถBใซๅˆ‡ใ‚Šๆ›ฟใˆใฆใใฎใƒ†ใƒผใƒ–ใƒซใซใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใจใ€ใ‚ขใ‚ฏใ‚ปใ‚นๆจฉใ‚’ๆŒใŸใชใ„BใŒใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’้€šใ˜ใฆใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใ“ใจใŒๅฏ่ƒฝใงใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <para>
+     ใƒฆใƒผใ‚ถAใฎใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใŒ่กŒใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใŒๆœ‰ๅŠนใชใƒ†ใƒผใƒ–ใƒซใซๅฏพใ—ใฆไฝœๆˆใ•ใ‚Œใฆใ„ใฆใ€ๅŒใ˜ใ‚ปใƒƒใ‚ทใƒงใƒณๅ†…ใงSET ROLEใ‚ใ‚‹ใ„ใฏSET SESSION_AUTHORIZATIONใงไป–ใฎใƒฆใƒผใ‚ถBใซๅˆ‡ใ‚Šๆ›ฟใˆใฆใใฎใƒ†ใƒผใƒ–ใƒซใซใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใจใ€ๆœฌๆฅBใŒ่ฆ‹ใˆใชใ„่กŒใ‚’ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’้€šใ˜ใฆๅ–ใ‚Šๅ‡บใ™ใ“ใจใŒๅฏ่ƒฝใงใ—ใŸใ€‚
+    </para>
+   </listitem>
+  </itemizedlist>
+  <para>
+   Pgpool-II 4.5.4, 4.4.9, 4.3.12, 4.2.19, 4.1.22ไปฅ้™ใธใฎใ‚ขใƒƒใƒ—ใ‚ฐใƒฌใƒผใƒ‰ใ‚’ๅผทใใŠๅ‹งใ‚ใ—ใพใ™ใ€‚
+   ใใ‚ŒใŒใงใใชใ„ๅ ดๅˆใฏใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅๆฉŸ่ƒฝใ‚’็„กๅŠนใซใ—ใฆใใ ใ•ใ„ใ€‚
+  </para>
+  <para>
+   ใชใŠใ€ใ“ใฎ่„†ๅผฑๆ€งใ‚’ไฟฎๆญฃใ™ใ‚‹ใŸใ‚ใซใ€ใ„ใใคใ‹ใฎใ‚ณใƒžใƒณใƒ‰(ALTER DATABASE, ALTER ROLE, ALTER TABLE, REVOKE)ใ‚’ๅฎŸ่กŒใ™ใ‚‹ใจใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใฎใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใ‚’ๅ‰Š้™คใ™ใ‚‹ใ‚ˆใ†ใซใชใ‚Šใพใ—ใŸใ€‚
+   ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใฎๆ€ง่ƒฝใซๅฝฑ้ŸฟใŒใ‚ใ‚‹ใ‹ใ‚‚็Ÿฅใ‚Œใพใ›ใ‚“ใ€‚
+  </para>
+ </sect2>
+
+ <sect2>
+  <title>ๅค‰ๆ›ด็‚น</title>
+  <itemizedlist>
+   <listitem>
+    <!--
+    2024-08-15 [730acde]
+    -->
+    <para>
+     <xref linkend="guc-notice-per-node-statement">ใ‚’ใƒใƒƒใ‚ฏใƒใƒผใƒˆใ—ใพใ—ใŸใ€‚ (Tatsuo Ishii)
+    </para>
+    <para>
+     ใ“ใ‚Œใฏไธปใซใƒ†ใ‚นใƒˆใฎใŸใ‚ใงใ™ใ€‚v4.1ใพใงใƒใƒƒใ‚ฏใƒใƒผใƒˆใ—ใพใ—ใŸใ€‚
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-hackers/2024-August/004505.html">[pgpool-hackers: 4504]</ulink>
+    </para>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+
+ <sect2>
+  <title>ไธๅ…ทๅˆไฟฎๆญฃ</title>
+  <itemizedlist>
+
+   <listitem>
+    <!--
+    2024-08-09 [1f200d7]
+    2024-08-11 [ce7ed50]
+      -->
+    <para>
+     ใƒฌใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใจใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚ขใ‚คใ‚ฝใƒฌใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใง็™บ็”Ÿใ™ใ‚‹่ค‡ๆ•ฐใฎไธๅ…ทๅˆใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     ๆฌกใฎไธๅ…ทๅˆใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚
+    </para>
+    <itemizedlist>
+     <listitem>
+      <para>
+       ใƒฌใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใŠใ‚ˆใณใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚ขใ‚คใ‚ฝใƒฌใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใงใ‚ณใƒžใƒณใƒ‰ใ‚’ๅฎŸ่กŒใ™ใ‚‹ใจใ€<productname>Pgpool-II</productname>ใฏใ‚ฏใ‚จใƒชๆบ–ๅ‚™ๅฎŒไบ†ใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’ๅพ…ใกใพใ™ใŒใ€ไธ€้ƒจใฎใ‚ณใƒžใƒณใƒ‰๏ผˆ<command>SET ROLE</command>ใชใฉ๏ผ‰ใŒใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‚นใƒ†ใƒผใ‚ฟใ‚นใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’็”Ÿๆˆใ™ใ‚‹ใ“ใจใ‚’ๅฟ˜ใ‚Œใฆใ„ใพใ—ใŸใ€‚
+       ใใฎ็ตๆžœใ€<productname>Pgpool-II</productname>ใฏใ‚ฏใ‚จใƒชๆบ–ๅ‚™ๅฎŒไบ†ใƒกใƒƒใ‚ปใƒผใ‚ธใฎๅ‰ใซไป–ใฎใƒกใƒƒใ‚ปใƒผใ‚ธใŒๅˆฐ็€ใ—ใŸใ“ใจใ‚’ใ‚จใƒฉใƒผใจใ—ใฆๅ‡บๅŠ›ใ—ใฆใ„ใพใ—ใŸใ€‚
+      </para>
+     </listitem>
+
+     <listitem>
+      <para>
+       ๅ‰ใฎใ‚ฏใ‚จใƒชใŒใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‚นใƒ†ใƒผใ‚ฟใ‚นใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’็”Ÿๆˆใ—ใŸๅ ดๅˆใ€ๅพŒ็ถšใฎ<function>parse()</function>ใฏใใ‚Œใ‚’่ชญใฟๅ–ใฃใฆๅ‡ฆ็†ใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚
+       ใ“ใ‚Œใฏใ€ใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‚นใƒ†ใƒผใ‚ฟใ‚นใƒกใƒƒใ‚ปใƒผใ‚ธใฎๅพŒใซ็ถšใใฏใšใฎใ‚ฏใ‚จใƒชๆบ–ๅ‚™ๅฎŒไบ†ใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’่ชญใฟๅ–ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ใŸใ‚ใงใ™ใ€‚
+      </para>
+      <para>
+       ใŸใ ใ—ใ€<function>ParameterStatus()</function>ใŒๅ‘ผใณๅ‡บใ•ใ‚Œใ‚‹ใจใ€ใ‚ฏใ‚จใƒช้€ฒ่กŒไธญใƒ•ใƒฉใ‚ฐใŒ่จญๅฎšใ•ใ‚Œใ€ใ“ใฎ<function>parse()</function>ๅ‘ผใณๅ‡บใ—ใงๅ‡ฆ็†ใ•ใ‚Œใ‚‹ใ‚ฏใ‚จใƒชใŒ่ฒ ่ทๅˆ†ๆ•ฃใ•ใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใ€ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใ‹ใ‚‰ใฎใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‚นใƒ†ใƒผใ‚ฟใ‚นใƒกใƒƒใ‚ปใƒผใ‚ธใฎ1ใคใ ใ‘ใŒๅ‡ฆ็†ใ•ใ‚Œใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ—ใŸใ€‚
+       ใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‚นใƒ†ใƒผใ‚ฟใ‚นใƒกใƒƒใ‚ปใƒผใ‚ธใฏ<command>SET</command>ใ‚ณใƒžใƒณใƒ‰ใซใ‚ˆใฃใฆ็”Ÿๆˆใ•ใ‚Œใ€<command>SET</command>ใ‚ณใƒžใƒณใƒ‰ใฏใƒฌใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใŠใ‚ˆใณใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚ขใ‚คใ‚ฝใƒฌใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใฎใ™ในใฆใฎ็”Ÿใใฆใ„ใ‚‹ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใซ้€ไฟกใ•ใ‚Œใ‚‹ใŸใ‚ใ€ใ™ในใฆใฎ็”Ÿใใฆใ„ใ‚‹ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใ‹ใ‚‰้€ไฟกใ•ใ‚Œใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ—ใŸใ€‚
+       ใใฎใŸใ‚ใ€ParameterStatus()ใ‚’ๅ‘ผใณๅ‡บใ™ๅ‰ใซใ€ใ‚ฏใ‚จใƒช้€ฒ่กŒไธญใƒ•ใƒฉใ‚ฐใ‚’่จญๅฎš่งฃ้™คใ™ใ‚‹ใ‚ˆใ†ใซไฟฎๆญฃใ—ใพใ—ใŸใ€‚
+      </para>
+     </listitem>
+
+    </itemizedlist>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+</sect1>
+
 <sect1 id="release-4-4-8">
  <title>ใƒชใƒชใƒผใ‚น 4.4.8</title>
   <note>
index dcf598ca6489ada001586b9be0018dff5eaa6ee4..71cd0d1a11936b91f50bc36567b20bab507cec8f 100644 (file)
@@ -1,6 +1,95 @@
 <!-- doc/src/sgml/release-4.5.sgml -->
 <!-- See header comment in release.sgml about typical markup -->
 
+<sect1 id="release-4-5-4">
+ <title>ใƒชใƒชใƒผใ‚น 4.5.4</title>
+  <note>
+   <title>ใƒชใƒชใƒผใ‚นๆ—ฅ</title>
+   <simpara>2024-09-09</simpara>
+  </note>
+
+ <sect2>
+  <title>ๆฆ‚่ฆ</title>
+  <para>
+   ใ“ใฎใƒชใƒชใƒผใ‚นใซใฏใ€ใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃไฟฎๆญฃใŒๅซใพใ‚Œใฆใ„ใพใ™ใ€‚
+  </para>
+  <para>
+   ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅๆฉŸ่ƒฝ๏ผˆ<xref linkend="runtime-in-memory-query-cache">๏ผ‰ใŒๆœ‰ๅŠนใชๆ™‚ใซใ€ใƒ‡ใƒผใ‚ฟใƒ™ใƒผใ‚นใƒฆใƒผใ‚ถใŒใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅ็ตŒ็”ฑใงๆœฌๆฅ่ชญใฟๅ‡บใ›ใชใ„่กŒใ‚’่ชญใ‚€ใ“ใจใŒๅฏ่ƒฝใงใ—ใŸใ€‚(CVE-2024-45624)
+  </para>
+  <para>
+   4.5.4, 4.4.9, 4.3.12, 4.2.19, 4.1.22ใ‚ˆใ‚Šๅคใใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅๆฉŸ่ƒฝใ‚’ๆŒใคใ™ในใฆใฎใƒใƒผใ‚ธใƒงใƒณ(ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅๆฉŸ่ƒฝใฏ3.2ใงๅฎŸ่ฃ…ใ•ใ‚Œใพใ—ใŸ)ใŒใ“ใฎ่„†ๅผฑๆ€งใฎๅฝฑ้Ÿฟใ‚’ๅ—ใ‘ใพใ™ใ€‚
+  </para>
+
+  <itemizedlist>
+   <listitem>
+    <para>
+     ใ‚ใ‚‹ใƒฆใƒผใ‚ถใฎใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใŒใƒ†ใƒผใƒ–ใƒซใซๅฏพใ—ใฆไฝœๆˆใ•ใ‚Œใฆใ„ใ‚‹ใจใ€ใใฎใƒ†ใƒผใƒ–ใƒซใธใฎใ‚ขใ‚ฏใ‚ปใ‚นๆจฉใŒREVOKEใ‚ณใƒžใƒณใƒ‰ใงๅ‰ฅๅฅชใ•ใ‚Œใฆใ‚‚ใ€ใ‚ขใ‚ฏใ‚ปใ‚นๆจฉใ‚’ๆŒใŸใชใ„ใใฎใƒฆใƒผใ‚ถใŒใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’้€šใ˜ใฆใƒ†ใƒผใƒ–ใƒซใซใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใ“ใจใŒๅฏ่ƒฝใงใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <para>
+     ใƒฆใƒผใ‚ถAใฎใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใŒใƒ†ใƒผใƒ–ใƒซใซๅฏพใ—ใฆไฝœๆˆใ•ใ‚Œใฆใ„ใฆใ€ๅŒใ˜ใ‚ปใƒƒใ‚ทใƒงใƒณๅ†…ใงSET ROLEใ‚ใ‚‹ใ„ใฏSET SESSION_AUTHORIZATIONใงไป–ใฎใƒฆใƒผใ‚ถBใซๅˆ‡ใ‚Šๆ›ฟใˆใฆใใฎใƒ†ใƒผใƒ–ใƒซใซใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใจใ€ใ‚ขใ‚ฏใ‚ปใ‚นๆจฉใ‚’ๆŒใŸใชใ„BใŒใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’้€šใ˜ใฆใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใ“ใจใŒๅฏ่ƒฝใงใ—ใŸใ€‚
+    </para>
+   </listitem>
+
+   <listitem>
+    <para>
+     ใƒฆใƒผใ‚ถAใฎใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใŒ่กŒใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใŒๆœ‰ๅŠนใชใƒ†ใƒผใƒ–ใƒซใซๅฏพใ—ใฆไฝœๆˆใ•ใ‚Œใฆใ„ใฆใ€ๅŒใ˜ใ‚ปใƒƒใ‚ทใƒงใƒณๅ†…ใงSET ROLEใ‚ใ‚‹ใ„ใฏSET SESSION_AUTHORIZATIONใงไป–ใฎใƒฆใƒผใ‚ถBใซๅˆ‡ใ‚Šๆ›ฟใˆใฆใใฎใƒ†ใƒผใƒ–ใƒซใซใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใจใ€ๆœฌๆฅBใŒ่ฆ‹ใˆใชใ„่กŒใ‚’ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’้€šใ˜ใฆๅ–ใ‚Šๅ‡บใ™ใ“ใจใŒๅฏ่ƒฝใงใ—ใŸใ€‚
+    </para>
+   </listitem>
+  </itemizedlist>
+  <para>
+   Pgpool-II 4.5.4, 4.4.9, 4.3.12, 4.2.19, 4.1.22ไปฅ้™ใธใฎใ‚ขใƒƒใƒ—ใ‚ฐใƒฌใƒผใƒ‰ใ‚’ๅผทใใŠๅ‹งใ‚ใ—ใพใ™ใ€‚
+   ใใ‚ŒใŒใงใใชใ„ๅ ดๅˆใฏใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅๆฉŸ่ƒฝใ‚’็„กๅŠนใซใ—ใฆใใ ใ•ใ„ใ€‚
+  </para>
+  <para>
+   ใชใŠใ€ใ“ใฎ่„†ๅผฑๆ€งใ‚’ไฟฎๆญฃใ™ใ‚‹ใŸใ‚ใซใ€ใ„ใใคใ‹ใฎใ‚ณใƒžใƒณใƒ‰(ALTER DATABASE, ALTER ROLE, ALTER TABLE, REVOKE)ใ‚’ๅฎŸ่กŒใ™ใ‚‹ใจใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใฎใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใ‚’ๅ‰Š้™คใ™ใ‚‹ใ‚ˆใ†ใซใชใ‚Šใพใ—ใŸใ€‚
+   ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ‚ฏใ‚จใƒชใ‚ญใƒฃใƒƒใ‚ทใƒฅใฎๆ€ง่ƒฝใซๅฝฑ้ŸฟใŒใ‚ใ‚‹ใ‹ใ‚‚็Ÿฅใ‚Œใพใ›ใ‚“ใ€‚
+  </para>
+ </sect2>
+
+ <sect2>
+  <title>ไธๅ…ทๅˆไฟฎๆญฃ</title>
+  <itemizedlist>
+
+   <listitem>
+    <!--
+    2024-08-09 [4c2c06f]
+    2024-08-11 [7a2737c]
+      -->
+    <para>
+     ใƒฌใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใจใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚ขใ‚คใ‚ฝใƒฌใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใง็™บ็”Ÿใ™ใ‚‹่ค‡ๆ•ฐใฎไธๅ…ทๅˆใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚(Tatsuo Ishii)
+    </para>
+    <para>
+     ๆฌกใฎไธๅ…ทๅˆใ‚’ไฟฎๆญฃใ—ใพใ—ใŸใ€‚
+    </para>
+    <itemizedlist>
+     <listitem>
+      <para>
+       ใƒฌใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใŠใ‚ˆใณใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚ขใ‚คใ‚ฝใƒฌใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใงใ‚ณใƒžใƒณใƒ‰ใ‚’ๅฎŸ่กŒใ™ใ‚‹ใจใ€<productname>Pgpool-II</productname>ใฏใ‚ฏใ‚จใƒชๆบ–ๅ‚™ๅฎŒไบ†ใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’ๅพ…ใกใพใ™ใŒใ€ไธ€้ƒจใฎใ‚ณใƒžใƒณใƒ‰๏ผˆ<command>SET ROLE</command>ใชใฉ๏ผ‰ใŒใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‚นใƒ†ใƒผใ‚ฟใ‚นใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’็”Ÿๆˆใ™ใ‚‹ใ“ใจใ‚’ๅฟ˜ใ‚Œใฆใ„ใพใ—ใŸใ€‚
+       ใใฎ็ตๆžœใ€<productname>Pgpool-II</productname>ใฏใ‚ฏใ‚จใƒชๆบ–ๅ‚™ๅฎŒไบ†ใƒกใƒƒใ‚ปใƒผใ‚ธใฎๅ‰ใซไป–ใฎใƒกใƒƒใ‚ปใƒผใ‚ธใŒๅˆฐ็€ใ—ใŸใ“ใจใ‚’ใ‚จใƒฉใƒผใจใ—ใฆๅ‡บๅŠ›ใ—ใฆใ„ใพใ—ใŸใ€‚
+      </para>
+     </listitem>
+
+     <listitem>
+      <para>
+       ๅ‰ใฎใ‚ฏใ‚จใƒชใŒใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‚นใƒ†ใƒผใ‚ฟใ‚นใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’็”Ÿๆˆใ—ใŸๅ ดๅˆใ€ๅพŒ็ถšใฎ<function>parse()</function>ใฏใใ‚Œใ‚’่ชญใฟๅ–ใฃใฆๅ‡ฆ็†ใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚
+       ใ“ใ‚Œใฏใ€ใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‚นใƒ†ใƒผใ‚ฟใ‚นใƒกใƒƒใ‚ปใƒผใ‚ธใฎๅพŒใซ็ถšใใฏใšใฎใ‚ฏใ‚จใƒชๆบ–ๅ‚™ๅฎŒไบ†ใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’่ชญใฟๅ–ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ใŸใ‚ใงใ™ใ€‚
+      </para>
+      <para>
+       ใŸใ ใ—ใ€<function>ParameterStatus()</function>ใŒๅ‘ผใณๅ‡บใ•ใ‚Œใ‚‹ใจใ€ใ‚ฏใ‚จใƒช้€ฒ่กŒไธญใƒ•ใƒฉใ‚ฐใŒ่จญๅฎšใ•ใ‚Œใ€ใ“ใฎ<function>parse()</function>ๅ‘ผใณๅ‡บใ—ใงๅ‡ฆ็†ใ•ใ‚Œใ‚‹ใ‚ฏใ‚จใƒชใŒ่ฒ ่ทๅˆ†ๆ•ฃใ•ใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใ€ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใ‹ใ‚‰ใฎใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‚นใƒ†ใƒผใ‚ฟใ‚นใƒกใƒƒใ‚ปใƒผใ‚ธใฎ1ใคใ ใ‘ใŒๅ‡ฆ็†ใ•ใ‚Œใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ—ใŸใ€‚
+       ใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‚นใƒ†ใƒผใ‚ฟใ‚นใƒกใƒƒใ‚ปใƒผใ‚ธใฏ<command>SET</command>ใ‚ณใƒžใƒณใƒ‰ใซใ‚ˆใฃใฆ็”Ÿๆˆใ•ใ‚Œใ€<command>SET</command>ใ‚ณใƒžใƒณใƒ‰ใฏใƒฌใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใŠใ‚ˆใณใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚ขใ‚คใ‚ฝใƒฌใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใฎใ™ในใฆใฎ็”Ÿใใฆใ„ใ‚‹ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใซ้€ไฟกใ•ใ‚Œใ‚‹ใŸใ‚ใ€ใ™ในใฆใฎ็”Ÿใใฆใ„ใ‚‹ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใ‹ใ‚‰้€ไฟกใ•ใ‚Œใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ—ใŸใ€‚
+       ใใฎใŸใ‚ใ€ParameterStatus()ใ‚’ๅ‘ผใณๅ‡บใ™ๅ‰ใซใ€ใ‚ฏใ‚จใƒช้€ฒ่กŒไธญใƒ•ใƒฉใ‚ฐใ‚’่จญๅฎš่งฃ้™คใ™ใ‚‹ใ‚ˆใ†ใซไฟฎๆญฃใ—ใพใ—ใŸใ€‚
+      </para>
+     </listitem>
+
+    </itemizedlist>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+</sect1>
+
 <sect1 id="release-4-5-3">
  <title>ใƒชใƒชใƒผใ‚น 4.5.3</title>
   <note>
index 55cb1c1fc3c81f8bb03977a502edd8755c2a7406..688de7aebb64f0e28a7aad03618e805df48818b4 100644 (file)
@@ -1,6 +1,149 @@
 <!-- doc/src/sgml/release-4.1.sgml -->
 <!-- See header comment in release.sgml about typical markup -->
 
+<sect1 id="release-4-1-22">
+ <title>Release 4.1.22</title>
+  <note>
+   <title>Release Date</title>
+   <simpara>2024-09-09</simpara>
+  </note>
+
+ <sect2>
+  <title>Overview</title>
+  <para>
+   This release contains a security fix.
+  </para>
+  <para>
+   When the query cache (<xref linkend="runtime-in-memory-query-cache">) feature is enabled,
+   it was possible that a database user can read rows from tables that should
+   not be visible for the user through query cache (CVE-2024-45624).
+  </para>
+  <para>
+   All versions of <productname>Pgpool-II</productname> older than
+   4.5.4, 4.4.9, 4.3.12, 4.2.19, 4.1.22, and all older
+   versions that has the query cache feature (the query cache feature was
+   implemented in 3.2) are affected by the vulnerability.
+  </para>
+
+  <itemizedlist>
+   <listitem>
+    <para>
+     If query cache is created for a table for a user, and then the
+     access right of the table is revoked from the user by
+     <command>REVOKE</command> command, still it was possible for the
+     user to access the table which the user does not have the access
+     right through the query
+     cache.
+    </para>
+   </listitem>
+
+   <listitem>
+    <para>
+     If query cache is created for a table for user A, and then other
+     user B accesses the table via <command>SET ROLE</command> or
+     <command>SET SESSION_AUTHORIZATION</command> in the same session,
+     still it was possible for the user B to access the table which B
+     does not have the access right through the query
+     cache.
+    </para>
+   </listitem>
+
+   <listitem>
+    <para>
+     If query cache is created for a row security enabled table for user
+     A, and then other user B accesses the table via <command>SET ROLE</command>
+     or SET <command>SESSION_AUTHORIZATION</command> in the same session,
+     it was possible for the user B to retrieve rows which should not be
+     visible from the user B through the query cache.
+    </para>
+   </listitem>
+
+  </itemizedlist>
+  <para>
+   It is strongly recommend to upgrade to <productname>Pgpool-II</productname>
+   4.5.4, 4.4.9, 4.3.12, 4.2.19 and 4.1.22 or later. Or you should better turn
+   off the query cache feature.
+  </para>
+
+  <para>
+   Note that to fix the vulnerability, some commands (ALTER DATABASE,
+   ALTER ROLE, ALTER TABLE, REVOKE) now invalidate whole query cache
+   data. This may affect the performance when using the query cache
+   feature.
+  </para>
+ </sect2>
+
+ <sect2>
+  <title>Changes</title>
+  <itemizedlist>
+   <listitem>
+    <!--
+    2024-08-15 [c802c1e]
+    -->
+    <para>
+     Back port <xref linkend="guc-notice-per-node-statement">. (Tatsuo Ishii)
+    </para>
+    <para>
+     This is mainly for testing. Backpatch-through: v4.1
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-hackers/2024-August/004505.html">[pgpool-hackers: 4504]</ulink>
+    </para>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+
+ <sect2>
+  <title>Bug fixes</title>
+  <itemizedlist>
+
+   <listitem>
+    <!--
+    2024-08-09 [e25f5d6]
+    2024-08-11 [781859a]
+    -->
+    <para>
+     Fix bugs in replication mode and snapshot isolation mode. (Tatsuo Ishii)
+    </para>
+    <para>
+     The following bugs was fixed:
+    </para>
+    <itemizedlist>
+     <listitem>
+      <para>
+       In replication mode and snapshot isolation mode when a command finishes,
+       <productname>Pgpool-II</productname> waits for a ready for query message
+       but forgot that some commands (for example <command>SET ROLE</command>)
+       produces a parameter status message. As a result
+       <productname>Pgpool-II</productname> errors
+       out that other message arrives before the ready for query message.
+      </para>
+     </listitem>
+
+     <listitem>
+      <para>
+       If previous query produces parameter status message, subsequent
+       <function>parse()</function> needs to read and process it because
+       it wants to read Ready for query message which is supposed to follow
+       the parameter status message.
+       However when <function>ParameterStatus()</function> gets called,
+       the query in progress flag was set and it was possible that only
+       one of parameter status message from backend was processed if the
+       query processed in this <function>parse()</function> call is load
+       balanced. It is likely that the parameter status message comes from
+       all live backend because they are generated by <command>SET</command>
+       command, and <command>SET</command> command are sent to all live backend
+       in replication mode and snapshot isolation mode. So unset the query in
+       progress flag before calling <function>ParameterStatus()</function>.
+      </para>
+     </listitem>
+    </itemizedlist>
+   </listitem>
+
+  </itemizedlist>
+ </sect2>
+</sect1>
+
 <sect1 id="release-4-1-21">
  <title>Release 4.1.21</title>
   <note>
index aa978656cf4cc70bbc491510f056139fdbfe4a6e..f8024356d181c9cb06492e77b35e104c0db58aa8 100644 (file)
@@ -1,6 +1,149 @@
 <!-- doc/src/sgml/release-4.2.sgml -->
 <!-- See header comment in release.sgml about typical markup -->
 
+<sect1 id="release-4-2-19">
+ <title>Release 4.2.19</title>
+  <note>
+   <title>Release Date</title>
+   <simpara>2024-09-09</simpara>
+  </note>
+
+ <sect2>
+  <title>Overview</title>
+  <para>
+   This release contains a security fix.
+  </para>
+  <para>
+   When the query cache (<xref linkend="runtime-in-memory-query-cache">) feature is enabled,
+   it was possible that a database user can read rows from tables that should
+   not be visible for the user through query cache (CVE-2024-45624).
+  </para>
+  <para>
+   All versions of <productname>Pgpool-II</productname> older than
+   4.5.4, 4.4.9, 4.3.12, 4.2.19, 4.1.22, and all older
+   versions that has the query cache feature (the query cache feature was
+   implemented in 3.2) are affected by the vulnerability.
+  </para>
+
+  <itemizedlist>
+   <listitem>
+    <para>
+     If query cache is created for a table for a user, and then the
+     access right of the table is revoked from the user by
+     <command>REVOKE</command> command, still it was possible for the
+     user to access the table which the user does not have the access
+     right through the query
+     cache.
+    </para>
+   </listitem>
+
+   <listitem>
+    <para>
+     If query cache is created for a table for user A, and then other
+     user B accesses the table via <command>SET ROLE</command> or
+     <command>SET SESSION_AUTHORIZATION</command> in the same session,
+     still it was possible for the user B to access the table which B
+     does not have the access right through the query
+     cache.
+    </para>
+   </listitem>
+
+   <listitem>
+    <para>
+     If query cache is created for a row security enabled table for user
+     A, and then other user B accesses the table via <command>SET ROLE</command>
+     or SET <command>SESSION_AUTHORIZATION</command> in the same session,
+     it was possible for the user B to retrieve rows which should not be
+     visible from the user B through the query cache.
+    </para>
+   </listitem>
+
+  </itemizedlist>
+  <para>
+   It is strongly recommend to upgrade to <productname>Pgpool-II</productname>
+   4.5.4, 4.4.9, 4.3.12, 4.2.19 and 4.1.22 or later. Or you should better turn
+   off the query cache feature.
+  </para>
+
+  <para>
+   Note that to fix the vulnerability, some commands (ALTER DATABASE,
+   ALTER ROLE, ALTER TABLE, REVOKE) now invalidate whole query cache
+   data. This may affect the performance when using the query cache
+   feature.
+  </para>
+ </sect2>
+
+ <sect2>
+  <title>Changes</title>
+  <itemizedlist>
+   <listitem>
+    <!--
+    2024-08-15 [e5f3056]
+    -->
+    <para>
+     Back port <xref linkend="guc-notice-per-node-statement">. (Tatsuo Ishii)
+    </para>
+    <para>
+     This is mainly for testing. Backpatch-through: v4.1
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-hackers/2024-August/004505.html">[pgpool-hackers: 4504]</ulink>
+    </para>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+
+ <sect2>
+  <title>Bug fixes</title>
+  <itemizedlist>
+
+   <listitem>
+    <!--
+    2024-08-09 [7d97cdb]
+    2024-08-11 [0c10733]
+    -->
+    <para>
+     Fix bugs in replication mode and snapshot isolation mode. (Tatsuo Ishii)
+    </para>
+    <para>
+     The following bugs was fixed:
+    </para>
+    <itemizedlist>
+     <listitem>
+      <para>
+       In replication mode and snapshot isolation mode when a command finishes,
+       <productname>Pgpool-II</productname> waits for a ready for query message
+       but forgot that some commands (for example <command>SET ROLE</command>)
+       produces a parameter status message. As a result
+       <productname>Pgpool-II</productname> errors
+       out that other message arrives before the ready for query message.
+      </para>
+     </listitem>
+
+     <listitem>
+      <para>
+       If previous query produces parameter status message, subsequent
+       <function>parse()</function> needs to read and process it because
+       it wants to read Ready for query message which is supposed to follow
+       the parameter status message.
+       However when <function>ParameterStatus()</function> gets called,
+       the query in progress flag was set and it was possible that only
+       one of parameter status message from backend was processed if the
+       query processed in this <function>parse()</function> call is load
+       balanced. It is likely that the parameter status message comes from
+       all live backend because they are generated by <command>SET</command>
+       command, and <command>SET</command> command are sent to all live backend
+       in replication mode and snapshot isolation mode. So unset the query in
+       progress flag before calling <function>ParameterStatus()</function>.
+      </para>
+     </listitem>
+    </itemizedlist>
+   </listitem>
+
+  </itemizedlist>
+ </sect2>
+</sect1>
+
 <sect1 id="release-4-2-18">
  <title>Release 4.2.18</title>
   <note>
index fa589c3c8774cd0f3b7a1e80af8b44d8dde2098a..9a8c745fa086787322196688154ffad3f212a8df 100644 (file)
@@ -1,6 +1,149 @@
 <!-- doc/src/sgml/release-4.3.sgml -->
 <!-- See header comment in release.sgml about typical markup -->
 
+<sect1 id="release-4-3-12">
+ <title>Release 4.3.12</title>
+  <note>
+   <title>Release Date</title>
+   <simpara>2024-09-09</simpara>
+  </note>
+
+ <sect2>
+  <title>Overview</title>
+  <para>
+   This release contains a security fix.
+  </para>
+  <para>
+   When the query cache (<xref linkend="runtime-in-memory-query-cache">) feature is enabled,
+   it was possible that a database user can read rows from tables that should
+   not be visible for the user through query cache (CVE-2024-45624).
+  </para>
+  <para>
+   All versions of <productname>Pgpool-II</productname> older than
+   4.5.4, 4.4.9, 4.3.12, 4.2.19, 4.1.22, and all older
+   versions that has the query cache feature (the query cache feature was
+   implemented in 3.2) are affected by the vulnerability.
+  </para>
+
+  <itemizedlist>
+   <listitem>
+    <para>
+     If query cache is created for a table for a user, and then the
+     access right of the table is revoked from the user by
+     <command>REVOKE</command> command, still it was possible for the
+     user to access the table which the user does not have the access
+     right through the query
+     cache.
+    </para>
+   </listitem>
+
+   <listitem>
+    <para>
+     If query cache is created for a table for user A, and then other
+     user B accesses the table via <command>SET ROLE</command> or
+     <command>SET SESSION_AUTHORIZATION</command> in the same session,
+     still it was possible for the user B to access the table which B
+     does not have the access right through the query
+     cache.
+    </para>
+   </listitem>
+
+   <listitem>
+    <para>
+     If query cache is created for a row security enabled table for user
+     A, and then other user B accesses the table via <command>SET ROLE</command>
+     or SET <command>SESSION_AUTHORIZATION</command> in the same session,
+     it was possible for the user B to retrieve rows which should not be
+     visible from the user B through the query cache.
+    </para>
+   </listitem>
+
+  </itemizedlist>
+  <para>
+   It is strongly recommend to upgrade to <productname>Pgpool-II</productname>
+   4.5.4, 4.4.9, 4.3.12, 4.2.19 and 4.1.22 or later. Or you should better turn
+   off the query cache feature.
+  </para>
+
+  <para>
+   Note that to fix the vulnerability, some commands (ALTER DATABASE,
+   ALTER ROLE, ALTER TABLE, REVOKE) now invalidate whole query cache
+   data. This may affect the performance when using the query cache
+   feature.
+  </para>
+ </sect2>
+
+ <sect2>
+  <title>Changes</title>
+  <itemizedlist>
+   <listitem>
+    <!--
+    2024-08-15 [907d91c]
+    -->
+    <para>
+     Back port <xref linkend="guc-notice-per-node-statement">. (Tatsuo Ishii)
+    </para>
+    <para>
+     This is mainly for testing. Backpatch-through: v4.1
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-hackers/2024-August/004505.html">[pgpool-hackers: 4504]</ulink>
+    </para>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+
+ <sect2>
+  <title>Bug fixes</title>
+  <itemizedlist>
+
+   <listitem>
+    <!--
+    2024-08-09 [01c7229]
+    2024-08-11 [fbecbd9]
+    -->
+    <para>
+     Fix bugs in replication mode and snapshot isolation mode. (Tatsuo Ishii)
+    </para>
+    <para>
+     The following bugs was fixed:
+    </para>
+    <itemizedlist>
+     <listitem>
+      <para>
+       In replication mode and snapshot isolation mode when a command finishes,
+       <productname>Pgpool-II</productname> waits for a ready for query message
+       but forgot that some commands (for example <command>SET ROLE</command>)
+       produces a parameter status message. As a result
+       <productname>Pgpool-II</productname> errors
+       out that other message arrives before the ready for query message.
+      </para>
+     </listitem>
+
+     <listitem>
+      <para>
+       If previous query produces parameter status message, subsequent
+       <function>parse()</function> needs to read and process it because
+       it wants to read Ready for query message which is supposed to follow
+       the parameter status message.
+       However when <function>ParameterStatus()</function> gets called,
+       the query in progress flag was set and it was possible that only
+       one of parameter status message from backend was processed if the
+       query processed in this <function>parse()</function> call is load
+       balanced. It is likely that the parameter status message comes from
+       all live backend because they are generated by <command>SET</command>
+       command, and <command>SET</command> command are sent to all live backend
+       in replication mode and snapshot isolation mode. So unset the query in
+       progress flag before calling <function>ParameterStatus()</function>.
+      </para>
+     </listitem>
+    </itemizedlist>
+   </listitem>
+
+  </itemizedlist>
+ </sect2>
+</sect1>
+
 <sect1 id="release-4-3-11">
  <title>Release 4.3.11</title>
   <note>
index 1fe0cfd18f89237aaeb90039b493b540e4b558dd..222640f1ecd70e661415260f1eccc2d72a03d9be 100644 (file)
@@ -1,6 +1,149 @@
 <!-- doc/src/sgml/release-4.4.sgml -->
 <!-- See header comment in release.sgml about typical markup -->
 
+<sect1 id="release-4-4-9">
+ <title>Release 4.4.9</title>
+  <note>
+   <title>Release Date</title>
+   <simpara>2024-09-09</simpara>
+  </note>
+
+ <sect2>
+  <title>Overview</title>
+  <para>
+   This release contains a security fix.
+  </para>
+  <para>
+   When the query cache (<xref linkend="runtime-in-memory-query-cache">) feature is enabled,
+   it was possible that a database user can read rows from tables that should
+   not be visible for the user through query cache (CVE-2024-45624).
+  </para>
+  <para>
+   All versions of <productname>Pgpool-II</productname> older than
+   4.5.4, 4.4.9, 4.3.12, 4.2.19, 4.1.22, and all older
+   versions that has the query cache feature (the query cache feature was
+   implemented in 3.2) are affected by the vulnerability.
+  </para>
+
+  <itemizedlist>
+   <listitem>
+    <para>
+     If query cache is created for a table for a user, and then the
+     access right of the table is revoked from the user by
+     <command>REVOKE</command> command, still it was possible for the
+     user to access the table which the user does not have the access
+     right through the query
+     cache.
+    </para>
+   </listitem>
+
+   <listitem>
+    <para>
+     If query cache is created for a table for user A, and then other
+     user B accesses the table via <command>SET ROLE</command> or
+     <command>SET SESSION_AUTHORIZATION</command> in the same session,
+     still it was possible for the user B to access the table which B
+     does not have the access right through the query
+     cache.
+    </para>
+   </listitem>
+
+   <listitem>
+    <para>
+     If query cache is created for a row security enabled table for user
+     A, and then other user B accesses the table via <command>SET ROLE</command>
+     or SET <command>SESSION_AUTHORIZATION</command> in the same session,
+     it was possible for the user B to retrieve rows which should not be
+     visible from the user B through the query cache.
+    </para>
+   </listitem>
+
+  </itemizedlist>
+  <para>
+   It is strongly recommend to upgrade to <productname>Pgpool-II</productname>
+   4.5.4, 4.4.9, 4.3.12, 4.2.19 and 4.1.22 or later. Or you should better turn
+   off the query cache feature.
+  </para>
+
+  <para>
+   Note that to fix the vulnerability, some commands (ALTER DATABASE,
+   ALTER ROLE, ALTER TABLE, REVOKE) now invalidate whole query cache
+   data. This may affect the performance when using the query cache
+   feature.
+  </para>
+ </sect2>
+
+ <sect2>
+  <title>Changes</title>
+  <itemizedlist>
+   <listitem>
+    <!--
+    2024-08-15 [730acde]
+    -->
+    <para>
+     Back port <xref linkend="guc-notice-per-node-statement">. (Tatsuo Ishii)
+    </para>
+    <para>
+     This is mainly for testing. Backpatch-through: v4.1
+    </para>
+    <para>
+     Discussion: <ulink url="https://www.pgpool.net/pipermail/pgpool-hackers/2024-August/004505.html">[pgpool-hackers: 4504]</ulink>
+    </para>
+   </listitem>
+  </itemizedlist>
+ </sect2>
+
+ <sect2>
+  <title>Bug fixes</title>
+  <itemizedlist>
+
+   <listitem>
+    <!--
+    2024-08-09 [1f200d7]
+    2024-08-11 [ce7ed50]
+    -->
+    <para>
+     Fix bugs in replication mode and snapshot isolation mode. (Tatsuo Ishii)
+    </para>
+    <para>
+     The following bugs was fixed:
+    </para>
+    <itemizedlist>
+     <listitem>
+      <para>
+       In replication mode and snapshot isolation mode when a command finishes,
+       <productname>Pgpool-II</productname> waits for a ready for query message
+       but forgot that some commands (for example <command>SET ROLE</command>)
+       produces a parameter status message. As a result
+       <productname>Pgpool-II</productname> errors
+       out that other message arrives before the ready for query message.
+      </para>
+     </listitem>
+
+     <listitem>
+      <para>
+       If previous query produces parameter status message, subsequent
+       <function>parse()</function> needs to read and process it because
+       it wants to read Ready for query message which is supposed to follow
+       the parameter status message.
+       However when <function>ParameterStatus()</function> gets called,
+       the query in progress flag was set and it was possible that only
+       one of parameter status message from backend was processed if the
+       query processed in this <function>parse()</function> call is load
+       balanced. It is likely that the parameter status message comes from
+       all live backend because they are generated by <command>SET</command>
+       command, and <command>SET</command> command are sent to all live backend
+       in replication mode and snapshot isolation mode. So unset the query in
+       progress flag before calling <function>ParameterStatus()</function>.
+      </para>
+     </listitem>
+    </itemizedlist>
+   </listitem>
+
+  </itemizedlist>
+ </sect2>
+</sect1>
+
 <sect1 id="release-4-4-8">
  <title>Release 4.4.8</title>
   <note>
index db16941144c79f123280c8f15ef21c69cdb872cf..3f086f31cfdab81caf65405b419e0d2ac68fce5b 100644 (file)
@@ -1,3 +1,126 @@
+<sect1 id="release-4-5-4">
+ <title>Release 4.5.4</title>
+  <note>
+   <title>Release Date</title>
+   <simpara>2024-09-09</simpara>
+  </note>
+
+ <sect2>
+  <title>Overview</title>
+  <para>
+   This release contains a security fix.
+  </para>
+  <para>
+   When the query cache (<xref linkend="runtime-in-memory-query-cache">) feature is enabled,
+   it was possible that a database user can read rows from tables that should
+   not be visible for the user through query cache (CVE-2024-45624).
+  </para>
+  <para>
+   All versions of <productname>Pgpool-II</productname> older than
+   4.5.4, 4.4.9, 4.3.12, 4.2.19, 4.1.22, and all older
+   versions that has the query cache feature (the query cache feature was
+   implemented in 3.2) are affected by the vulnerability.
+  </para>
+
+  <itemizedlist>
+   <listitem>
+    <para>
+     If query cache is created for a table for a user, and then the
+     access right of the table is revoked from the user by
+     <command>REVOKE</command> command, still it was possible for the
+     user to access the table which the user does not have the access
+     right through the query
+     cache.
+    </para>
+   </listitem>
+
+   <listitem>
+    <para>
+     If query cache is created for a table for user A, and then other
+     user B accesses the table via <command>SET ROLE</command> or
+     <command>SET SESSION_AUTHORIZATION</command> in the same session,
+     still it was possible for the user B to access the table which B
+     does not have the access right through the query
+     cache.
+    </para>
+   </listitem>
+
+   <listitem>
+    <para>
+     If query cache is created for a row security enabled table for user
+     A, and then other user B accesses the table via <command>SET ROLE</command>
+     or SET <command>SESSION_AUTHORIZATION</command> in the same session,
+     it was possible for the user B to retrieve rows which should not be
+     visible from the user B through the query cache.
+    </para>
+   </listitem>
+
+  </itemizedlist>
+  <para>
+   It is strongly recommend to upgrade to <productname>Pgpool-II</productname>
+   4.5.4, 4.4.9, 4.3.12, 4.2.19 and 4.1.22 or later. Or you should better turn
+   off the query cache feature.
+  </para>
+
+  <para>
+   Note that to fix the vulnerability, some commands (ALTER DATABASE,
+   ALTER ROLE, ALTER TABLE, REVOKE) now invalidate whole query cache
+   data. This may affect the performance when using the query cache
+   feature.
+  </para>
+ </sect2>
+
+ <sect2>
+  <title>Bug fixes</title>
+  <itemizedlist>
+
+   <listitem>
+    <!--
+    2024-08-09 [4c2c06f]
+    2024-08-11 [7a2737c]
+    -->
+    <para>
+     Fix bugs in replication mode and snapshot isolation mode. (Tatsuo Ishii)
+    </para>
+    <para>
+     The following bugs was fixed:
+    </para>
+    <itemizedlist>
+     <listitem>
+      <para>
+       In replication mode and snapshot isolation mode when a command finishes,
+       <productname>Pgpool-II</productname> waits for a ready for query message
+       but forgot that some commands (for example <command>SET ROLE</command>)
+       produces a parameter status message. As a result
+       <productname>Pgpool-II</productname> errors
+       out that other message arrives before the ready for query message.
+      </para>
+     </listitem>
+
+     <listitem>
+      <para>
+       If previous query produces parameter status message, subsequent
+       <function>parse()</function> needs to read and process it because
+       it wants to read Ready for query message which is supposed to follow
+       the parameter status message.
+       However when <function>ParameterStatus()</function> gets called,
+       the query in progress flag was set and it was possible that only
+       one of parameter status message from backend was processed if the
+       query processed in this <function>parse()</function> call is load
+       balanced. It is likely that the parameter status message comes from
+       all live backend because they are generated by <command>SET</command>
+       command, and <command>SET</command> command are sent to all live backend
+       in replication mode and snapshot isolation mode. So unset the query in
+       progress flag before calling <function>ParameterStatus()</function>.
+      </para>
+     </listitem>
+    </itemizedlist>
+   </listitem>
+
+  </itemizedlist>
+ </sect2>
+</sect1>
+
 <sect1 id="release-4-5-3">
  <title>Release 4.5.3</title>
   <note>