diff options
| author | Taiki Koshino | 2026-02-25 07:05:21 +0000 |
|---|---|---|
| committer | Taiki Koshino | 2026-02-25 07:05:21 +0000 |
| commit | 686c4467be58aa69e527531be147a47b2305402c (patch) | |
| tree | 26f3abe6f00200eba28b3e67d87f7b9fe57f1cbb | |
| parent | 69564811a4dc7c207634bcafec5a80a888d34021 (diff) | |
| -rw-r--r-- | doc.ja/src/sgml/release-4.3.sgml | 150 | ||||
| -rw-r--r-- | doc.ja/src/sgml/release-4.4.sgml | 173 | ||||
| -rw-r--r-- | doc.ja/src/sgml/release-4.5.sgml | 191 | ||||
| -rw-r--r-- | doc.ja/src/sgml/release-4.6.sgml | 203 | ||||
| -rw-r--r-- | doc.ja/src/sgml/release-4.7.sgml | 250 | ||||
| -rw-r--r-- | doc/src/sgml/release-4.3.sgml | 159 | ||||
| -rw-r--r-- | doc/src/sgml/release-4.4.sgml | 185 | ||||
| -rw-r--r-- | doc/src/sgml/release-4.5.sgml | 203 | ||||
| -rw-r--r-- | doc/src/sgml/release-4.6.sgml | 215 | ||||
| -rw-r--r-- | doc/src/sgml/release-4.7.sgml | 265 |
10 files changed, 1994 insertions, 0 deletions
diff --git a/doc.ja/src/sgml/release-4.3.sgml b/doc.ja/src/sgml/release-4.3.sgml index 7aaa9b41b..ae1dbedd0 100644 --- a/doc.ja/src/sgml/release-4.3.sgml +++ b/doc.ja/src/sgml/release-4.3.sgml @@ -1,6 +1,156 @@ <!-- doc/src/sgml/release-4.3.sgml --> <!-- See header comment in release.sgml about typical markup --> +<sect1 id="release-4-3-19"> + <title>ãªãªã¼ã¹ 4.3.19</title> + <note> + <title>ãªãªã¼ã¹æ¥</title> + <simpara>2026-02-26</simpara> + </note> + + <sect2> + <title>夿´ç¹</title> + <itemizedlist> + <listitem> + <!-- + 2026-01-29 [118f61932] + --> + <para> + 並åã§<command>make</command>ãå®è¡ã§ããããã«ãªãã¾ããã(Tatsuo Ishii) + </para> + <para> + 以åã<command>make</command>ã®ä¸¦åå®è¡ã¯ä»¥ä¸ã®ããã«å¤±æãã¦ãã¾ããã + <programlisting> +In file included from parser.c:27: +../../src/include/parser/gramparse.h:33:10: fatal error: gram.h: No such file or directory +33 | #include "gram.h" + </programlisting> + </para> + <para> + anthonyrousselã«ãã£ã¦ãããã使ãããTatsuo Ishiiã«ãã£ã¦ã¬ãã¥ã¼ããã¾ããã + </para> + <para> + ãã£ã¹ã«ãã·ã§ã³: <ulink url="https://github.com/pgpool/pgpool2/pull/146">Fix parallel build</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2026-01-26 [d638018ce] + --> + <para> + <xref linkend="guc-backend-hostname">ã¨<varname>primary_conninfo</varname>ã®ãã¹ããä¸ä¸è´ã§ãããã¨ã詳細ã«ãã°ã«åºåããããã«ãªãã¾ããã(Taiki Koshino) + </para> + <para> + <filename>pgpool.conf</filename>ã«è¨å®ããã¦ãã<xref linkend="guc-backend-hostname">ã¨<productname>PostgreSQL</productname>ã®<varname>primary_conninfo</varname>ã®ãã¹ãè¨å®ãä¸è´ããªãå ´å以ä¸ã®ãããªãã°ãåºåããã¾ãã + <programlisting> +sr_check_worker pid 25099: DETAIL: pgpool.conf backend_hostname: "pgpool0" does not match PostgreSQL primary_conninfo host: "pgpool_logtest" + </programlisting> + </para> + </listitem> + + <listitem> + <!-- + 2025-12-24 [ef33aca38] + --> + <para> + ãµãã¼ãããã¦ããæå°ã®OpenSSLãã¼ã¸ã§ã³ãæè¨ãã¾ããã(Tatsuo Ishii) + </para> + <para> + ãã¡ãã¯ä»¥ä¸ã使ç¨ããconfigure.acã«ãã£ã¦å®ç¾ãã¦ãã¾ãã + <programlisting> +AC_DEFINE(OPENSSL_API_COMPAT, [0x10002000L], + [Define to the OpenSSL API version in use. This avoids deprecation warnings from newer OpenSSL versions.]) + </programlisting> + + ãµãã¼ãããã¦ããæå°ãã¼ã¸ã§ã³ã¯1.0.2ã§ãããã¯ç¾æç¹ã§ã¯<productname>PostgreSQL</productname>ã¨åãã§ãï¼å®éã«ã¯AC_DEFINEã¯<productname>PostgreSQL</productname>ããå°å
¥ããã¦ãã¾ãï¼ã + ã¾ããã¤ã³ã¹ãã¼ã«ããã¦ããOpenSSLã3.0ãªã©ã®æ°ãããã¼ã¸ã§ã³ã§ããå ´åãOpenSSLã®éæ¨å¥¨è¦åãåé¿ã§ããå¯è½æ§ãããã¾ãã + ããã«ãã¤ã³ã¹ãã¼ã«ããã¥ã¡ã³ãã«ãå¿
è¦ãªOpenSSLã®æå°ãã¼ã¸ã§ã³ã¯1.0.2ã§ãããã¨ãè¨è¼ãã¾ããã + </para> + </listitem> + </itemizedlist> + </sect2> + + <sect2> + <title>ä¸å
·åä¿®æ£</title> + <itemizedlist> + <listitem> + <!-- + 2026-01-31 [55ee45801] + --> + <para> + <function>check_transaction_state_and_abort()</function>ã®èæ
®ä¸è¶³ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + ãã®é¢æ°ã¯ããã³ãã¨ã³ããNULLã¢ã«ã¦ã³ãã§ããã±ã¼ã¹ãèæ
®ãã¦ãã¾ããã§ããã + </para> + <para> + ãã®åé¡ã¯Coverityã«ãã£ã¦çºè¦ããã¾ããã + </para> + </listitem> + + <listitem> + <!-- + 2026-01-22 [c0f2cb883] + --> + <para> + <function>walker()</function>ãæ©ãã«çµæãè¿ãããã«ä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + 以åã<function>walker()</function>ã¯å¯¾è±¡ãªãã¸ã§ã¯ããè¦ã¤ããã¨ãã«falseãè¿ãã¦ãã¾ãããã + trueãè¿ãããã«ãå¦çãã·ã§ã¼ãã«ããããããã«ãã¾ããã + + ã¾ã<function>waker()</function>ã®è¨è¨æå³ãåãããããããã«<productname>PostgreSQL</productname>ã®ã³ã¡ã³ããç§»æ¤ãã¾ããã + </para> + <para> + ãã®åé¡ã¯liujinyang-highgoã«ãã£ã¦å ±åãããTatsuo Ishiiã«ãã£ã¦ã¬ãã¥ã¼ããã¾ããã + </para> + <para> + ãã£ã¹ã«ãã·ã§ã³: <ulink url="https://github.com/pgpool/pgpool2/issues/143">Improper handling in the function view_walker().</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2026-01-09 [7b00d24de] + --> + <para> + <literal>scram-sha-256</literal>èªè¨¼ã§ã®ã¡ã¢ãªãªã¼ã¯ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + ãã®åé¡ã¯Coverityã«ãã£ã¦çºè¦ããã¾ããã + </para> + </listitem> + + <listitem> + <!-- + 2026-01-07 [81e8d3ec6] + --> + <para> + <function>malloc()</function>ã®è¿ãå¤ãã§ãã¯ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + <function>create_inet_domain_sockets()</function>ã¯ã½ã±ããã®ãã¡ã¤ã«ãã£ã¹ã¯ãªãã¿ç¨ã¡ã¢ãªãå²ãå½ã¦ã¦ããéã«<function>malloc()</function>ãè¿ãå¤ã®ãã§ãã¯ããã¦ãã¾ããã§ããã + </para> + </listitem> + + <listitem> + <!-- + 2025-12-23 [515d5fe85] + --> + <para> + integeråã®ãªã¼ãã¼ããã¼ãèµ·ããå¯è½æ§ãããåé¡ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + <function>pool_write_flush()</function>ã¨<function>pool_flus_it()</function>ã§ã¯<function>write(2)</function>ã使ç¨ããã¦ãã¾ãã + <function>write(2)</function>ã¯ssize_tãè¿ãã¾ãããã³ã¼ãå
ã«ã¯æ»ãå¤ãint夿°ã«ä»£å
¥ããã¦ããç®æãããã¤ãããã¾ããã + ãã®çµæãæ»ãå¤ãè² ã®å¤ã¨ãã¦è©ä¾¡ãããã¨ã©ã¼ãçºçããå¯è½æ§ãããã¾ããã + </para> + </listitem> + </itemizedlist> + </sect2> +</sect1> + <sect1 id="release-4-3-18"> <title>ãªãªã¼ã¹ 4.3.18</title> <note> diff --git a/doc.ja/src/sgml/release-4.4.sgml b/doc.ja/src/sgml/release-4.4.sgml index cbc09a88c..ea40b7698 100644 --- a/doc.ja/src/sgml/release-4.4.sgml +++ b/doc.ja/src/sgml/release-4.4.sgml @@ -1,6 +1,179 @@ <!-- doc/src/sgml/release-4.4.sgml --> <!-- See header comment in release.sgml about typical markup --> +<sect1 id="release-4-4-16"> + <title>ãªãªã¼ã¹ 4.4.16</title> + <note> + <title>ãªãªã¼ã¹æ¥</title> + <simpara>2026-02-26</simpara> + </note> + + <sect2> + <title>夿´ç¹</title> + <itemizedlist> + <listitem> + <!-- + 2026-01-29 [118f61932] + --> + <para> + 並åã§<command>make</command>ãå®è¡ã§ããããã«ãªãã¾ããã(Tatsuo Ishii) + </para> + <para> + 以åã<command>make</command>ã®ä¸¦åå®è¡ã¯ä»¥ä¸ã®ããã«å¤±æãã¦ãã¾ããã + <programlisting> +In file included from parser.c:27: +../../src/include/parser/gramparse.h:33:10: fatal error: gram.h: No such file or directory +33 | #include "gram.h" + </programlisting> + </para> + <para> + anthonyrousselã«ãã£ã¦ãããã使ãããTatsuo Ishiiã«ãã£ã¦ã¬ãã¥ã¼ããã¾ããã + </para> + <para> + ãã£ã¹ã«ãã·ã§ã³: <ulink url="https://github.com/pgpool/pgpool2/pull/146">Fix parallel build</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2026-01-26 [d638018ce] + --> + <para> + <xref linkend="guc-backend-hostname">ã¨<varname>primary_conninfo</varname>ã®ãã¹ããä¸ä¸è´ã§ãããã¨ã詳細ã«ãã°ã«åºåããããã«ãªãã¾ããã(Taiki Koshino) + </para> + <para> + <filename>pgpool.conf</filename>ã«è¨å®ããã¦ãã<xref linkend="guc-backend-hostname">ã¨<productname>PostgreSQL</productname>ã®<varname>primary_conninfo</varname>ã®ãã¹ãè¨å®ãä¸è´ããªãå ´å以ä¸ã®ãããªãã°ãåºåããã¾ãã + <programlisting> +sr_check_worker pid 25099: DETAIL: pgpool.conf backend_hostname: "pgpool0" does not match PostgreSQL primary_conninfo host: "pgpool_logtest" + </programlisting> + </para> + </listitem> + + <listitem> + <!-- + 2025-12-24 [ef33aca38] + --> + <para> + ãµãã¼ãããã¦ããæå°ã®OpenSSLãã¼ã¸ã§ã³ãæè¨ãã¾ããã(Tatsuo Ishii) + </para> + <para> + ãã¡ãã¯ä»¥ä¸ã使ç¨ããconfigure.acã«ãã£ã¦å®ç¾ãã¦ãã¾ãã + <programlisting> +AC_DEFINE(OPENSSL_API_COMPAT, [0x10002000L], + [Define to the OpenSSL API version in use. This avoids deprecation warnings from newer OpenSSL versions.]) + </programlisting> + + ãµãã¼ãããã¦ããæå°ãã¼ã¸ã§ã³ã¯1.0.2ã§ãããã¯ç¾æç¹ã§ã¯<productname>PostgreSQL</productname>ã¨åãã§ãï¼å®éã«ã¯AC_DEFINEã¯<productname>PostgreSQL</productname>ããå°å
¥ããã¦ãã¾ãï¼ã + ã¾ããã¤ã³ã¹ãã¼ã«ããã¦ããOpenSSLã3.0ãªã©ã®æ°ãããã¼ã¸ã§ã³ã§ããå ´åãOpenSSLã®éæ¨å¥¨è¦åãåé¿ã§ããå¯è½æ§ãããã¾ãã + ããã«ãã¤ã³ã¹ãã¼ã«ããã¥ã¡ã³ãã«ãå¿
è¦ãªOpenSSLã®æå°ãã¼ã¸ã§ã³ã¯1.0.2ã§ãããã¨ãè¨è¼ãã¾ããã + </para> + </listitem> + </itemizedlist> + </sect2> + + <sect2> + <title>ä¸å
·åä¿®æ£</title> + <itemizedlist> + <listitem> + <!-- + 2026-01-31 [55ee45801] + --> + <para> + <function>check_transaction_state_and_abort()</function>ã®èæ
®ä¸è¶³ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + ãã®é¢æ°ã¯ããã³ãã¨ã³ããNULLã¢ã«ã¦ã³ãã§ããã±ã¼ã¹ãèæ
®ãã¦ãã¾ããã§ããã + </para> + <para> + ãã®åé¡ã¯Coverityã«ãã£ã¦çºè¦ããã¾ããã + </para> + </listitem> + + <listitem> + <!-- + 2026-01-22 [c0f2cb883] + --> + <para> + <function>walker()</function>ãæ©ãã«çµæãè¿ãããã«ä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + 以åã<function>walker()</function>ã¯å¯¾è±¡ãªãã¸ã§ã¯ããè¦ã¤ããã¨ãã«falseãè¿ãã¦ãã¾ãããã + trueãè¿ãããã«ãå¦çãã·ã§ã¼ãã«ããããããã«ãã¾ããã + + ã¾ã<function>waker()</function>ã®è¨è¨æå³ãåãããããããã«<productname>PostgreSQL</productname>ã®ã³ã¡ã³ããç§»æ¤ãã¾ããã + </para> + <para> + ãã®åé¡ã¯liujinyang-highgoã«ãã£ã¦å ±åãããTatsuo Ishiiã«ãã£ã¦ã¬ãã¥ã¼ããã¾ããã + </para> + <para> + ãã£ã¹ã«ãã·ã§ã³: <ulink url="https://github.com/pgpool/pgpool2/issues/143">Improper handling in the function view_walker().</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2026-01-09 [7b00d24de] + --> + <para> + <literal>scram-sha-256</literal>èªè¨¼ã§ã®ã¡ã¢ãªãªã¼ã¯ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + ãã®åé¡ã¯Coverityã«ãã£ã¦çºè¦ããã¾ããã + </para> + </listitem> + + <listitem> + <!-- + 2026-01-07 [81e8d3ec6] + --> + <para> + <function>malloc()</function>ã®è¿ãå¤ãã§ãã¯ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + <function>create_inet_domain_sockets()</function>ã¯ã½ã±ããã®ãã¡ã¤ã«ãã£ã¹ã¯ãªãã¿ç¨ã¡ã¢ãªãå²ãå½ã¦ã¦ããéã«<function>malloc()</function>ãè¿ãå¤ã®ãã§ãã¯ããã¦ãã¾ããã§ããã + </para> + </listitem> + + <listitem> + <!-- + 2026-01-06 [2218b5e56] + --> + <para> + ãã«ã¹ãã§ãã¯ãéå§ããªãåé¡ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + 以åã<productname>Pgpool-II</productname>ã¯ããã¯ã¨ã³ããã¼ãããã¦ã³ãã¦ããå ´åãã«ã¹ãã§ãã¯ãéå§ãã¾ããã§ããã + ããã¯èªåãã§ã¤ã«ããã¯ãé»å®³ãã¾ãã + Pgpoolã¯<option>-D</option>ãæå®ãã¦ããªãå ´å<filename>pool_status</filename>ãèªã¿è¾¼ã¿ã¾ãã + ããpgpool_statusã«ãã¦ã³ã¨è¨è¼ããã¦ããå ´åã¯pgpoolã¯ãã«ã¹ãã§ãã¯ãéå§ãã¾ããã§ããã + èªåãã§ã¤ã«ããã¯ã¯ãã«ã¹ãã§ãã¯ããå¼ãèµ·ããããããããã«ã¹ãã§ãã¯ãèµ·åããªãã¨èªåãã§ã¤ã«ããã¯ãå®è¡ãããããã¯ã¨ã³ããã¼ãã復帰ã§ãã¾ããã§ããã + ãã®ä¿®æ£ã«ãããã¼ãã®ç¶æ
ã«ããããããã«ã¹ãã§ãã¯ãèµ·åããããã«ãªãã¾ããã + </para> + <para> + ãã®åé¡ã¯Meng Feilongã«ãã£ã¦å ±åãããTatsuo Ishiiã«ãã£ã¦ã¬ãã¥ã¼ããã¾ããã + </para> + <para> + ãã£ã¹ã«ãã·ã§ã³: <ulink url="https://github.com/pgpool/pgpool2/issues/140">Nodes in the down state cannot failback </ulink> + </para> + </listitem> + + <listitem> + <!-- + 2025-12-23 [515d5fe85] + --> + <para> + integeråã®ãªã¼ãã¼ããã¼ãèµ·ããå¯è½æ§ãããåé¡ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + <function>pool_write_flush()</function>ã¨<function>pool_flus_it()</function>ã§ã¯<function>write(2)</function>ã使ç¨ããã¦ãã¾ãã + <function>write(2)</function>ã¯ssize_tãè¿ãã¾ãããã³ã¼ãå
ã«ã¯æ»ãå¤ãint夿°ã«ä»£å
¥ããã¦ããç®æãããã¤ãããã¾ããã + ãã®çµæãæ»ãå¤ãè² ã®å¤ã¨ãã¦è©ä¾¡ãããã¨ã©ã¼ãçºçããå¯è½æ§ãããã¾ããã + </para> + </listitem> + </itemizedlist> + </sect2> +</sect1> + <sect1 id="release-4-4-15"> <title>ãªãªã¼ã¹ 4.4.15</title> <note> diff --git a/doc.ja/src/sgml/release-4.5.sgml b/doc.ja/src/sgml/release-4.5.sgml index bdeb50db4..9d1f98096 100644 --- a/doc.ja/src/sgml/release-4.5.sgml +++ b/doc.ja/src/sgml/release-4.5.sgml @@ -1,6 +1,197 @@ <!-- doc/src/sgml/release-4.5.sgml --> <!-- See header comment in release.sgml about typical markup --> +<sect1 id="release-4-5-11"> + <title>ãªãªã¼ã¹ 4.5.11</title> + <note> + <title>ãªãªã¼ã¹æ¥</title> + <simpara>2026-02-26</simpara> + </note> + + <sect2> + <title>夿´ç¹</title> + <itemizedlist> + <listitem> + <!-- + 2026-01-29 [118f61932] + --> + <para> + 並åã§<command>make</command>ãå®è¡ã§ããããã«ãªãã¾ããã(Tatsuo Ishii) + </para> + <para> + 以åã<command>make</command>ã®ä¸¦åå®è¡ã¯ä»¥ä¸ã®ããã«å¤±æãã¦ãã¾ããã + <programlisting> +In file included from parser.c:27: +../../src/include/parser/gramparse.h:33:10: fatal error: gram.h: No such file or directory +33 | #include "gram.h" + </programlisting> + </para> + <para> + anthonyrousselã«ãã£ã¦ãããã使ãããTatsuo Ishiiã«ãã£ã¦ã¬ãã¥ã¼ããã¾ããã + </para> + <para> + ãã£ã¹ã«ãã·ã§ã³: <ulink url="https://github.com/pgpool/pgpool2/pull/146">Fix parallel build</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2026-01-26 [d638018ce] + --> + <para> + <xref linkend="guc-backend-hostname">ã¨<varname>primary_conninfo</varname>ã®ãã¹ããä¸ä¸è´ã§ãããã¨ã詳細ã«ãã°ã«åºåããããã«ãªãã¾ããã(Taiki Koshino) + </para> + <para> + <filename>pgpool.conf</filename>ã«è¨å®ããã¦ãã<xref linkend="guc-backend-hostname">ã¨<productname>PostgreSQL</productname>ã®<varname>primary_conninfo</varname>ã®ãã¹ãè¨å®ãä¸è´ããªãå ´å以ä¸ã®ãããªãã°ãåºåããã¾ãã + <programlisting> +sr_check_worker pid 25099: DETAIL: pgpool.conf backend_hostname: "pgpool0" does not match PostgreSQL primary_conninfo host: "pgpool_logtest" + </programlisting> + </para> + </listitem> + + <listitem> + <!-- + 2025-12-24 [ef33aca38] + --> + <para> + ãµãã¼ãããã¦ããæå°ã®OpenSSLãã¼ã¸ã§ã³ãæè¨ãã¾ããã(Tatsuo Ishii) + </para> + <para> + ãã¡ãã¯ä»¥ä¸ã使ç¨ããconfigure.acã«ãã£ã¦å®ç¾ãã¦ãã¾ãã + <programlisting> +AC_DEFINE(OPENSSL_API_COMPAT, [0x10002000L], + [Define to the OpenSSL API version in use. This avoids deprecation warnings from newer OpenSSL versions.]) + </programlisting> + + ãµãã¼ãããã¦ããæå°ãã¼ã¸ã§ã³ã¯1.0.2ã§ãããã¯ç¾æç¹ã§ã¯<productname>PostgreSQL</productname>ã¨åãã§ãï¼å®éã«ã¯AC_DEFINEã¯<productname>PostgreSQL</productname>ããå°å
¥ããã¦ãã¾ãï¼ã + ã¾ããã¤ã³ã¹ãã¼ã«ããã¦ããOpenSSLã3.0ãªã©ã®æ°ãããã¼ã¸ã§ã³ã§ããå ´åãOpenSSLã®éæ¨å¥¨è¦åãåé¿ã§ããå¯è½æ§ãããã¾ãã + ããã«ãã¤ã³ã¹ãã¼ã«ããã¥ã¡ã³ãã«ãå¿
è¦ãªOpenSSLã®æå°ãã¼ã¸ã§ã³ã¯1.0.2ã§ãããã¨ãè¨è¼ãã¾ããã + </para> + </listitem> + </itemizedlist> + </sect2> + + <sect2> + <title>ä¸å
·åä¿®æ£</title> + <itemizedlist> + <listitem> + <!-- + 2026-01-31 [55ee45801] + --> + <para> + <function>check_transaction_state_and_abort()</function>ã®èæ
®ä¸è¶³ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + ãã®é¢æ°ã¯ããã³ãã¨ã³ããNULLã¢ã«ã¦ã³ãã§ããã±ã¼ã¹ãèæ
®ãã¦ãã¾ããã§ããã + </para> + <para> + ãã®åé¡ã¯Coverityã«ãã£ã¦çºè¦ããã¾ããã + </para> + </listitem> + + <listitem> + <!-- + 2026-01-22 [c0f2cb883] + --> + <para> + <function>walker()</function>ãæ©ãã«çµæãè¿ãããã«ä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + 以åã<function>walker()</function>ã¯å¯¾è±¡ãªãã¸ã§ã¯ããè¦ã¤ããã¨ãã«falseãè¿ãã¦ãã¾ãããã + trueãè¿ãããã«ãå¦çãã·ã§ã¼ãã«ããããããã«ãã¾ããã + + ã¾ã<function>waker()</function>ã®è¨è¨æå³ãåãããããããã«<productname>PostgreSQL</productname>ã®ã³ã¡ã³ããç§»æ¤ãã¾ããã + </para> + <para> + ãã®åé¡ã¯liujinyang-highgoã«ãã£ã¦å ±åãããTatsuo Ishiiã«ãã£ã¦ã¬ãã¥ã¼ããã¾ããã + </para> + <para> + ãã£ã¹ã«ãã·ã§ã³: <ulink url="https://github.com/pgpool/pgpool2/issues/143">Improper handling in the function view_walker().</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2026-01-09 [7b00d24de] + --> + <para> + <literal>scram-sha-256</literal>èªè¨¼ã§ã®ã¡ã¢ãªãªã¼ã¯ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + ãã®åé¡ã¯Coverityã«ãã£ã¦çºè¦ããã¾ããã + </para> + </listitem> + + <listitem> + <!-- + 2026-01-07 [81e8d3ec6] + --> + <para> + <function>malloc()</function>ã®è¿ãå¤ãã§ãã¯ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + <function>create_inet_domain_sockets()</function>ã¯ã½ã±ããã®ãã¡ã¤ã«ãã£ã¹ã¯ãªãã¿ç¨ã¡ã¢ãªãå²ãå½ã¦ã¦ããéã«<function>malloc()</function>ãè¿ãå¤ã®ãã§ãã¯ããã¦ãã¾ããã§ããã + </para> + </listitem> + + <listitem> + <!-- + 2026-01-06 [2218b5e56] + --> + <para> + ãã«ã¹ãã§ãã¯ãéå§ããªãåé¡ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + 以åã<productname>Pgpool-II</productname>ã¯ããã¯ã¨ã³ããã¼ãããã¦ã³ãã¦ããå ´åãã«ã¹ãã§ãã¯ãéå§ãã¾ããã§ããã + ããã¯èªåãã§ã¤ã«ããã¯ãé»å®³ãã¾ãã + Pgpoolã¯<option>-D</option>ãæå®ãã¦ããªãå ´å<filename>pool_status</filename>ãèªã¿è¾¼ã¿ã¾ãã + ããpgpool_statusã«ãã¦ã³ã¨è¨è¼ããã¦ããå ´åã¯pgpoolã¯ãã«ã¹ãã§ãã¯ãéå§ãã¾ããã§ããã + èªåãã§ã¤ã«ããã¯ã¯ãã«ã¹ãã§ãã¯ããå¼ãèµ·ããããããããã«ã¹ãã§ãã¯ãèµ·åããªãã¨èªåãã§ã¤ã«ããã¯ãå®è¡ãããããã¯ã¨ã³ããã¼ãã復帰ã§ãã¾ããã§ããã + ãã®ä¿®æ£ã«ãããã¼ãã®ç¶æ
ã«ããããããã«ã¹ãã§ãã¯ãèµ·åããããã«ãªãã¾ããã + </para> + <para> + ãã®åé¡ã¯Meng Feilongã«ãã£ã¦å ±åãããTatsuo Ishiiã«ãã£ã¦ã¬ãã¥ã¼ããã¾ããã + </para> + <para> + ãã£ã¹ã«ãã·ã§ã³: <ulink url="https://github.com/pgpool/pgpool2/issues/140">Nodes in the down state cannot failback </ulink> + </para> + </listitem> + + <listitem> + <!-- + 2025-12-24 [9acb78c01] + --> + <para> + nodes.hã«å®ç¾©ããã¦ããenumåã®NodeTagå¤ã®éè¤ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + <productname>PostgreSQL</productname>ããåãè¾¼ãã nodes.hã®NodeTagå®ç¾©ã¨Pgpool-IIç¬èªã®å®ç¾©ã§èµ·ãã¦ããéè¤ãè§£æ¶ãã¾ããã + </para> + <para> + ãã®åé¡ã¯liujinyang-highgoã«ãã£ã¦å ±åã»æ¤è¨ãããTatsuo Ishiiã«ãã£ã¦ã¬ãã¥ã¼ããã¾ããã + </para> + <para> + ãã£ã¹ã«ãã·ã§ã³: <ulink url="https://github.com/pgpool/pgpool2/issues/138">an issue about NodeTag definition.</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2025-12-23 [515d5fe85] + --> + <para> + integeråã®ãªã¼ãã¼ããã¼ãèµ·ããå¯è½æ§ãããåé¡ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + <function>pool_write_flush()</function>ã¨<function>pool_flus_it()</function>ã§ã¯<function>write(2)</function>ã使ç¨ããã¦ãã¾ãã + <function>write(2)</function>ã¯ssize_tãè¿ãã¾ãããã³ã¼ãå
ã«ã¯æ»ãå¤ãint夿°ã«ä»£å
¥ããã¦ããç®æãããã¤ãããã¾ããã + ãã®çµæãæ»ãå¤ãè² ã®å¤ã¨ãã¦è©ä¾¡ãããã¨ã©ã¼ãçºçããå¯è½æ§ãããã¾ããã + </para> + </listitem> + </itemizedlist> + </sect2> +</sect1> + <sect1 id="release-4-5-10"> <title>ãªãªã¼ã¹ 4.5.10</title> <note> diff --git a/doc.ja/src/sgml/release-4.6.sgml b/doc.ja/src/sgml/release-4.6.sgml index 931f0029f..5da0a0f82 100644 --- a/doc.ja/src/sgml/release-4.6.sgml +++ b/doc.ja/src/sgml/release-4.6.sgml @@ -1,3 +1,206 @@ +<sect1 id="release-4-6-6"> + <title>ãªãªã¼ã¹ 4.6.6</title> + <note> + <title>ãªãªã¼ã¹æ¥</title> + <simpara>2026-02-26</simpara> + </note> + + <sect2> + <title>夿´ç¹</title> + <itemizedlist> + <listitem> + <!-- + 2026-01-29 [118f61932] + --> + <para> + 並åã§<command>make</command>ãå®è¡ã§ããããã«ãªãã¾ããã(Tatsuo Ishii) + </para> + <para> + 以åã<command>make</command>ã®ä¸¦åå®è¡ã¯ä»¥ä¸ã®ããã«å¤±æãã¦ãã¾ããã + <programlisting> +In file included from parser.c:27: +../../src/include/parser/gramparse.h:33:10: fatal error: gram.h: No such file or directory +33 | #include "gram.h" + </programlisting> + </para> + <para> + anthonyrousselã«ãã£ã¦ãããã使ãããTatsuo Ishiiã«ãã£ã¦ã¬ãã¥ã¼ããã¾ããã + </para> + <para> + ãã£ã¹ã«ãã·ã§ã³: <ulink url="https://github.com/pgpool/pgpool2/pull/146">Fix parallel build</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2026-01-26 [d638018ce] + --> + <para> + <xref linkend="guc-backend-hostname">ã¨<varname>primary_conninfo</varname>ã®ãã¹ããä¸ä¸è´ã§ãããã¨ã詳細ã«ãã°ã«åºåããããã«ãªãã¾ããã(Taiki Koshino) + </para> + <para> + <filename>pgpool.conf</filename>ã«è¨å®ããã¦ãã<xref linkend="guc-backend-hostname">ã¨<productname>PostgreSQL</productname>ã®<varname>primary_conninfo</varname>ã®ãã¹ãè¨å®ãä¸è´ããªãå ´å以ä¸ã®ãããªãã°ãåºåããã¾ãã + <programlisting> +sr_check_worker pid 25099: DETAIL: pgpool.conf backend_hostname: "pgpool0" does not match PostgreSQL primary_conninfo host: "pgpool_logtest" + </programlisting> + </para> + </listitem> + + <listitem> + <!-- + 2025-12-24 [ef33aca38] + --> + <para> + ãµãã¼ãããã¦ããæå°ã®OpenSSLãã¼ã¸ã§ã³ãæè¨ãã¾ããã(Tatsuo Ishii) + </para> + <para> + ãã¡ãã¯ä»¥ä¸ã使ç¨ããconfigure.acã«ãã£ã¦å®ç¾ãã¦ãã¾ãã + <programlisting> +AC_DEFINE(OPENSSL_API_COMPAT, [0x10002000L], + [Define to the OpenSSL API version in use. This avoids deprecation warnings from newer OpenSSL versions.]) + </programlisting> + + ãµãã¼ãããã¦ããæå°ãã¼ã¸ã§ã³ã¯1.0.2ã§ãããã¯ç¾æç¹ã§ã¯<productname>PostgreSQL</productname>ã¨åãã§ãï¼å®éã«ã¯AC_DEFINEã¯<productname>PostgreSQL</productname>ããå°å
¥ããã¦ãã¾ãï¼ã + ã¾ããã¤ã³ã¹ãã¼ã«ããã¦ããOpenSSLã3.0ãªã©ã®æ°ãããã¼ã¸ã§ã³ã§ããå ´åãOpenSSLã®éæ¨å¥¨è¦åãåé¿ã§ããå¯è½æ§ãããã¾ãã + ããã«ãã¤ã³ã¹ãã¼ã«ããã¥ã¡ã³ãã«ãå¿
è¦ãªOpenSSLã®æå°ãã¼ã¸ã§ã³ã¯1.0.2ã§ãããã¨ãè¨è¼ãã¾ããã + </para> + </listitem> + </itemizedlist> + </sect2> + + <sect2> + <title>ä¸å
·åä¿®æ£</title> + <itemizedlist> + <listitem> + <!-- + 2026-01-31 [55ee45801] + --> + <para> + <function>check_transaction_state_and_abort()</function>ã®èæ
®ä¸è¶³ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + ãã®é¢æ°ã¯ããã³ãã¨ã³ããNULLã¢ã«ã¦ã³ãã§ããã±ã¼ã¹ãèæ
®ãã¦ãã¾ããã§ããã + </para> + <para> + ãã®åé¡ã¯Coverityã«ãã£ã¦çºè¦ããã¾ããã + </para> + </listitem> + + <listitem> + <!-- + 2026-01-22 [c0f2cb883] + --> + <para> + <function>walker()</function>ãæ©ãã«çµæãè¿ãããã«ä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + 以åã<function>walker()</function>ã¯å¯¾è±¡ãªãã¸ã§ã¯ããè¦ã¤ããã¨ãã«falseãè¿ãã¦ãã¾ãããã + trueãè¿ãããã«ãå¦çãã·ã§ã¼ãã«ããããããã«ãã¾ããã + + ã¾ã<function>waker()</function>ã®è¨è¨æå³ãåãããããããã«<productname>PostgreSQL</productname>ã®ã³ã¡ã³ããç§»æ¤ãã¾ããã + </para> + <para> + ãã®åé¡ã¯liujinyang-highgoã«ãã£ã¦å ±åãããTatsuo Ishiiã«ãã£ã¦ã¬ãã¥ã¼ããã¾ããã + </para> + <para> + ãã£ã¹ã«ãã·ã§ã³: <ulink url="https://github.com/pgpool/pgpool2/issues/143">Improper handling in the function view_walker().</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2026-01-09 [7b00d24de] + --> + <para> + <literal>scram-sha-256</literal>èªè¨¼ã§ã®ã¡ã¢ãªãªã¼ã¯ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + ãã®åé¡ã¯Coverityã«ãã£ã¦çºè¦ããã¾ããã + </para> + </listitem> + + <listitem> + <!-- + 2026-01-07 [81e8d3ec6] + --> + <para> + <function>malloc()</function>ã®è¿ãå¤ãã§ãã¯ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + <function>create_inet_domain_sockets()</function>ã¯ã½ã±ããã®ãã¡ã¤ã«ãã£ã¹ã¯ãªãã¿ç¨ã¡ã¢ãªãå²ãå½ã¦ã¦ããéã«<function>malloc()</function>ãè¿ãå¤ã®ãã§ãã¯ããã¦ãã¾ããã§ããã + </para> + </listitem> + + <listitem> + <!-- + 2026-01-06 [2218b5e56] + --> + <para> + ãã«ã¹ãã§ãã¯ãéå§ããªãåé¡ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + 以åã<productname>Pgpool-II</productname>ã¯ããã¯ã¨ã³ããã¼ãããã¦ã³ãã¦ããå ´åãã«ã¹ãã§ãã¯ãéå§ãã¾ããã§ããã + ããã¯èªåãã§ã¤ã«ããã¯ãé»å®³ãã¾ãã + Pgpoolã¯<option>-D</option>ãæå®ãã¦ããªãå ´å<filename>pool_status</filename>ãèªã¿è¾¼ã¿ã¾ãã + ããpgpool_statusã«ãã¦ã³ã¨è¨è¼ããã¦ããå ´åã¯pgpoolã¯ãã«ã¹ãã§ãã¯ãéå§ãã¾ããã§ããã + èªåãã§ã¤ã«ããã¯ã¯ãã«ã¹ãã§ãã¯ããå¼ãèµ·ããããããããã«ã¹ãã§ãã¯ãèµ·åããªãã¨èªåãã§ã¤ã«ããã¯ãå®è¡ãããããã¯ã¨ã³ããã¼ãã復帰ã§ãã¾ããã§ããã + ãã®ä¿®æ£ã«ãããã¼ãã®ç¶æ
ã«ããããããã«ã¹ãã§ãã¯ãèµ·åããããã«ãªãã¾ããã + </para> + <para> + ãã®åé¡ã¯Meng Feilongã«ãã£ã¦å ±åãããTatsuo Ishiiã«ãã£ã¦ã¬ãã¥ã¼ããã¾ããã + </para> + <para> + ãã£ã¹ã«ãã·ã§ã³: <ulink url="https://github.com/pgpool/pgpool2/issues/140">Nodes in the down state cannot failback </ulink> + </para> + </listitem> + + <listitem> + <!-- + 2025-12-24 [9acb78c01] + --> + <para> + nodes.hã«å®ç¾©ããã¦ããenumåã®NodeTagå¤ã®éè¤ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + <productname>PostgreSQL</productname>ããåãè¾¼ãã nodes.hã®NodeTagå®ç¾©ã¨Pgpool-IIç¬èªã®å®ç¾©ã§èµ·ãã¦ããéè¤ãè§£æ¶ãã¾ããã + </para> + <para> + ãã®åé¡ã¯liujinyang-highgoã«ãã£ã¦å ±åã»æ¤è¨ãããTatsuo Ishiiã«ãã£ã¦ã¬ãã¥ã¼ããã¾ããã + </para> + <para> + ãã£ã¹ã«ãã·ã§ã³: <ulink url="https://github.com/pgpool/pgpool2/issues/138">an issue about NodeTag definition.</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2025-12-23 [77096f651] + --> + <para> + <function>pcp_connect</function>ã§ã®ã¡ã¢ãªãªã¼ã¯ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + ãã®é¢æ°ã¯è¤æ°åæã§<function>freeaddrinfo()</function>ãå¼ã³åºãã¦ãã¾ããã§ããã + </para> + </listitem> + + <listitem> + <!-- + 2025-12-23 [515d5fe85] + --> + <para> + integeråã®ãªã¼ãã¼ããã¼ãèµ·ããå¯è½æ§ãããåé¡ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + <function>pool_write_flush()</function>ã¨<function>pool_flus_it()</function>ã§ã¯<function>write(2)</function>ã使ç¨ããã¦ãã¾ãã + <function>write(2)</function>ã¯ssize_tãè¿ãã¾ãããã³ã¼ãå
ã«ã¯æ»ãå¤ãint夿°ã«ä»£å
¥ããã¦ããç®æãããã¤ãããã¾ããã + ãã®çµæãæ»ãå¤ãè² ã®å¤ã¨ãã¦è©ä¾¡ãããã¨ã©ã¼ãçºçããå¯è½æ§ãããã¾ããã + </para> + </listitem> + </itemizedlist> + </sect2> +</sect1> + <sect1 id="release-4-6-5"> <title>ãªãªã¼ã¹ 4.6.5</title> <note> diff --git a/doc.ja/src/sgml/release-4.7.sgml b/doc.ja/src/sgml/release-4.7.sgml index 9daa945a1..ed905ede4 100644 --- a/doc.ja/src/sgml/release-4.7.sgml +++ b/doc.ja/src/sgml/release-4.7.sgml @@ -1,3 +1,253 @@ +<sect1 id="release-4-7-1"> + <title>ãªãªã¼ã¹ 4.7.1</title> + <note> + <title>ãªãªã¼ã¹æ¥</title> + <simpara>2026-02-26</simpara> + </note> + + <sect2> + <title>夿´ç¹</title> + <itemizedlist> + <listitem> + <!-- + 2026-02-24 [7bfc5e989] + --> + <para> + watchdog/heartbeatããã»ã¹ãLISTENããã¢ãã¬ã¹ã¨ãã¼ããæå®ã§ãããã©ã¡ã¼ã¿ã追å ãã¾ããã(Taiki Koshino) + </para> + <para> + <xref linkend="guc-wd-listen-address">ã¨<xref linkend="guc-wd-listen-port">ãæå®ãããã¨ã«ãã£ã¦ãwatchdogã¯æå®ããã¢ãã¬ã¹ã¨ãã¼ãã®ã¿ã§LISTENããããã«ãªãã¾ãã + heartbeatããã»ã¹ã«ã¤ãã¦ã<xref linkend="guc-wd-heartbeat-listen-addresses">ã¨<xref linkend="guc-wd-heartbeat-listen-port">ã§LISTENããã¢ãã¬ã¹ã¨ãã¼ããæå®ã§ãã¾ãã + </para> + <para> + ãã£ã¹ã«ãã·ã§ã³: <ulink url="https://www.postgresql.org/message-id/CAGXsc%2BYo7zOYmqLwcf_uoFUFn65jpySUU-QAseKn7rzr_zAmLA%40mail.gmail.com">Re: Pgpool-II 4.7.0 released.</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2026-01-29 [118f61932] + --> + <para> + 並åã§<command>make</command>ãå®è¡ã§ããããã«ãªãã¾ããã(Tatsuo Ishii) + </para> + <para> + 以åã<command>make</command>ã®ä¸¦åå®è¡ã¯ä»¥ä¸ã®ããã«å¤±æãã¦ãã¾ããã + <programlisting> +In file included from parser.c:27: +../../src/include/parser/gramparse.h:33:10: fatal error: gram.h: No such file or directory +33 | #include "gram.h" + </programlisting> + </para> + <para> + anthonyrousselã«ãã£ã¦ãããã使ãããTatsuo Ishiiã«ãã£ã¦ã¬ãã¥ã¼ããã¾ããã + </para> + <para> + ãã£ã¹ã«ãã·ã§ã³: <ulink url="https://github.com/pgpool/pgpool2/pull/146">Fix parallel build</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2026-01-26 [d638018ce] + --> + <para> + <xref linkend="guc-backend-hostname">ã¨<varname>primary_conninfo</varname>ã®ãã¹ããä¸ä¸è´ã§ãããã¨ã詳細ã«ãã°ã«åºåããããã«ãªãã¾ããã(Taiki Koshino) + </para> + <para> + <filename>pgpool.conf</filename>ã«è¨å®ããã¦ãã<xref linkend="guc-backend-hostname">ã¨<productname>PostgreSQL</productname>ã®<varname>primary_conninfo</varname>ã®ãã¹ãè¨å®ãä¸è´ããªãå ´å以ä¸ã®ãããªãã°ãåºåããã¾ãã + <programlisting> +sr_check_worker pid 25099: DETAIL: pgpool.conf backend_hostname: "pgpool0" does not match PostgreSQL primary_conninfo host: "pgpool_logtest" + </programlisting> + </para> + </listitem> + + <listitem> + <!-- + 2025-12-24 [ef33aca38] + --> + <para> + ãµãã¼ãããã¦ããæå°ã®OpenSSLãã¼ã¸ã§ã³ãæè¨ãã¾ããã(Tatsuo Ishii) + </para> + <para> + ãã¡ãã¯ä»¥ä¸ã使ç¨ããconfigure.acã«ãã£ã¦å®ç¾ãã¦ãã¾ãã + <programlisting> +AC_DEFINE(OPENSSL_API_COMPAT, [0x10002000L], + [Define to the OpenSSL API version in use. This avoids deprecation warnings from newer OpenSSL versions.]) + </programlisting> + + ãµãã¼ãããã¦ããæå°ãã¼ã¸ã§ã³ã¯1.0.2ã§ãããã¯ç¾æç¹ã§ã¯<productname>PostgreSQL</productname>ã¨åãã§ãï¼å®éã«ã¯AC_DEFINEã¯<productname>PostgreSQL</productname>ããå°å
¥ããã¦ãã¾ãï¼ã + ã¾ããã¤ã³ã¹ãã¼ã«ããã¦ããOpenSSLã3.0ãªã©ã®æ°ãããã¼ã¸ã§ã³ã§ããå ´åãOpenSSLã®éæ¨å¥¨è¦åãåé¿ã§ããå¯è½æ§ãããã¾ãã + ããã«ãã¤ã³ã¹ãã¼ã«ããã¥ã¡ã³ãã«ãå¿
è¦ãªOpenSSLã®æå°ãã¼ã¸ã§ã³ã¯1.0.2ã§ãããã¨ãè¨è¼ãã¾ããã + </para> + </listitem> + + <listitem> + <!-- + 2026-01-29 [940f9e848] + --> + <para> + RHELã®PCPã©ã¤ãã©ãªã¨ã®ã³ã³ããªã¯ããåé¿ããããã«libpcpãlibpgpoolpcpã«ååã夿´ãã¾ããã(Bo Peng) + </para> + <para> + <productname>Pgpool-II</productname>ããæä¾ããã¦ããlibpcp.soã©ã¤ãã©ãªã¯RHELã®libpcp.soã©ã¤ãã©ãªã¨ã³ã³ããªã¯ããã¾ãã + ã³ã³ããªã¯ããåé¿ããããã«<productname>Pgpool-II</productname>ã®libpcpã©ã¤ãã©ãªåããlibpgpoolpcpã«å¤æ´ãã¾ããã + </para> + <para> + ãã£ã¹ã«ãã·ã§ã³: <ulink url="https://github.com/pgpool/pgpool2/issues/142">Installing pgpool-II fails due to naming conflict with RHEL provided library</ulink> + </para> + </listitem> + </itemizedlist> + </sect2> + + <sect2> + <title>ä¸å
·åä¿®æ£</title> + <itemizedlist> + <listitem> + <!-- + 2026-02-12 [170c2dc65] + --> + <para> + <varname>logdir</varname>ã¨<xref linkend="guc-work-dir">ã®ä¸¡æ¹ãè¨å®ããã¦ããªãã¨ãã«èµ·åã«å¤±æããåé¡ãä¿®æ£ãã¾ããã(Taiki Koshino) + </para> + <para> + ãã®åé¡ã¯Luca Ferrariã«ãã£ã¦å ±åãããTaiki Koshinoã«ãã£ã¦ã¬ãã¥ã¼ããã¾ããã + </para> + <para> + ãã£ã¹ã«ãã·ã§ã³: <ulink url="https://github.com/pgpool/pgpool2/issues/144">work_dir and/or logdir not set to default on 4.7 ?</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2026-01-31 [55ee45801] + --> + <para> + <function>check_transaction_state_and_abort()</function>ã®èæ
®ä¸è¶³ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + ãã®é¢æ°ã¯ããã³ãã¨ã³ããNULLã¢ã«ã¦ã³ãã§ããã±ã¼ã¹ãèæ
®ãã¦ãã¾ããã§ããã + </para> + <para> + ãã®åé¡ã¯Coverityã«ãã£ã¦çºè¦ããã¾ããã + </para> + </listitem> + + <listitem> + <!-- + 2026-01-22 [c0f2cb883] + --> + <para> + <function>walker()</function>ãæ©ãã«çµæãè¿ãããã«ä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + 以åã<function>walker()</function>ã¯å¯¾è±¡ãªãã¸ã§ã¯ããè¦ã¤ããã¨ãã«falseãè¿ãã¦ãã¾ãããã + trueãè¿ãããã«ãå¦çãã·ã§ã¼ãã«ããããããã«ãã¾ããã + + ã¾ã<function>waker()</function>ã®è¨è¨æå³ãåãããããããã«<productname>PostgreSQL</productname>ã®ã³ã¡ã³ããç§»æ¤ãã¾ããã + </para> + <para> + ãã®åé¡ã¯liujinyang-highgoã«ãã£ã¦å ±åãããTatsuo Ishiiã«ãã£ã¦ã¬ãã¥ã¼ããã¾ããã + </para> + <para> + ãã£ã¹ã«ãã·ã§ã³: <ulink url="https://github.com/pgpool/pgpool2/issues/143">Improper handling in the function view_walker().</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2026-01-09 [7b00d24de] + --> + <para> + <literal>scram-sha-256</literal>èªè¨¼ã§ã®ã¡ã¢ãªãªã¼ã¯ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + ãã®åé¡ã¯Coverityã«ãã£ã¦çºè¦ããã¾ããã + </para> + </listitem> + + <listitem> + <!-- + 2026-01-07 [81e8d3ec6] + --> + <para> + <function>malloc()</function>ã®è¿ãå¤ãã§ãã¯ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + <function>create_inet_domain_sockets()</function>ã¯ã½ã±ããã®ãã¡ã¤ã«ãã£ã¹ã¯ãªãã¿ç¨ã¡ã¢ãªãå²ãå½ã¦ã¦ããéã«<function>malloc()</function>ãè¿ãå¤ã®ãã§ãã¯ããã¦ãã¾ããã§ããã + </para> + </listitem> + + <listitem> + <!-- + 2026-01-06 [2218b5e56] + --> + <para> + ãã«ã¹ãã§ãã¯ãéå§ããªãåé¡ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + 以åã<productname>Pgpool-II</productname>ã¯ããã¯ã¨ã³ããã¼ãããã¦ã³ãã¦ããå ´åãã«ã¹ãã§ãã¯ãéå§ãã¾ããã§ããã + ããã¯èªåãã§ã¤ã«ããã¯ãé»å®³ãã¾ãã + Pgpoolã¯<option>-D</option>ãæå®ãã¦ããªãå ´å<filename>pool_status</filename>ãèªã¿è¾¼ã¿ã¾ãã + ããpgpool_statusã«ãã¦ã³ã¨è¨è¼ããã¦ããå ´åã¯pgpoolã¯ãã«ã¹ãã§ãã¯ãéå§ãã¾ããã§ããã + èªåãã§ã¤ã«ããã¯ã¯ãã«ã¹ãã§ãã¯ããå¼ãèµ·ããããããããã«ã¹ãã§ãã¯ãèµ·åããªãã¨èªåãã§ã¤ã«ããã¯ãå®è¡ãããããã¯ã¨ã³ããã¼ãã復帰ã§ãã¾ããã§ããã + ãã®ä¿®æ£ã«ãããã¼ãã®ç¶æ
ã«ããããããã«ã¹ãã§ãã¯ãèµ·åããããã«ãªãã¾ããã + </para> + <para> + ãã®åé¡ã¯Meng Feilongã«ãã£ã¦å ±åãããTatsuo Ishiiã«ãã£ã¦ã¬ãã¥ã¼ããã¾ããã + </para> + <para> + ãã£ã¹ã«ãã·ã§ã³: <ulink url="https://github.com/pgpool/pgpool2/issues/140">Nodes in the down state cannot failback </ulink> + </para> + </listitem> + + <listitem> + <!-- + 2025-12-24 [9acb78c01] + --> + <para> + nodes.hã«å®ç¾©ããã¦ããenumåã®NodeTagå¤ã®éè¤ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + <productname>PostgreSQL</productname>ããåãè¾¼ãã nodes.hã®NodeTagå®ç¾©ã¨Pgpool-IIç¬èªã®å®ç¾©ã§èµ·ãã¦ããéè¤ãè§£æ¶ãã¾ããã + </para> + <para> + ãã®åé¡ã¯liujinyang-highgoã«ãã£ã¦å ±åã»æ¤è¨ãããTatsuo Ishiiã«ãã£ã¦ã¬ãã¥ã¼ããã¾ããã + </para> + <para> + ãã£ã¹ã«ãã·ã§ã³: <ulink url="https://github.com/pgpool/pgpool2/issues/138">an issue about NodeTag definition.</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2025-12-23 [77096f651] + --> + <para> + <function>pcp_connect</function>ã§ã®ã¡ã¢ãªãªã¼ã¯ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + ãã®é¢æ°ã¯è¤æ°åæã§<function>freeaddrinfo()</function>ãå¼ã³åºãã¦ãã¾ããã§ããã + </para> + </listitem> + + <listitem> + <!-- + 2025-12-23 [515d5fe85] + --> + <para> + integeråã®ãªã¼ãã¼ããã¼ãèµ·ããå¯è½æ§ãããåé¡ãä¿®æ£ãã¾ããã(Tatsuo Ishii) + </para> + <para> + <function>pool_write_flush()</function>ã¨<function>pool_flus_it()</function>ã§ã¯<function>write(2)</function>ã使ç¨ããã¦ãã¾ãã + <function>write(2)</function>ã¯ssize_tãè¿ãã¾ãããã³ã¼ãå
ã«ã¯æ»ãå¤ãint夿°ã«ä»£å
¥ããã¦ããç®æãããã¤ãããã¾ããã + ãã®çµæãæ»ãå¤ãè² ã®å¤ã¨ãã¦è©ä¾¡ãããã¨ã©ã¼ãçºçããå¯è½æ§ãããã¾ããã + </para> + </listitem> + </itemizedlist> + </sect2> +</sect1> + <sect1 id="release-4-7-0"> <title>ãªãªã¼ã¹ 4.7.0</title> <note> diff --git a/doc/src/sgml/release-4.3.sgml b/doc/src/sgml/release-4.3.sgml index 40d80ce8d..217e99fca 100644 --- a/doc/src/sgml/release-4.3.sgml +++ b/doc/src/sgml/release-4.3.sgml @@ -1,6 +1,165 @@ <!-- doc/src/sgml/release-4.3.sgml --> <!-- See header comment in release.sgml about typical markup --> +<sect1 id="release-4-3-19"> + <title>Release 4.3.19</title> + <note> + <title>Release Date</title> + <simpara>2026-02-26</simpara> + </note> + + <sect2> + <title>Changes</title> + <itemizedlist> + <listitem> + <!-- + 2026-01-29 [118f61932] + --> + <para> + Allow parallel <command>make</command>. (Tatsuo Ishii) + </para> + <para> + Previously a parallel <command>make</command> failed with: + <programlisting> +In file included from parser.c:27: +../../src/include/parser/gramparse.h:33:10: fatal error: gram.h: No such file or directory +33 | #include "gram.h" + </programlisting> + </para> + <para> + Patch is created by anthonyroussel and reviewed by Tatsuo Ishii. + </para> + <para> + Discussion: <ulink url="https://github.com/pgpool/pgpool2/pull/146">Fix parallel build</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2026-01-26 [d638018ce] + --> + <para> + Add detail log about mismatch between <xref linkend="guc-backend-hostname"> and <varname>primary_conninfo</varname> host. (Taiki Koshino) + </para> + <para> + If the <xref linkend="guc-backend-hostname"> set in <filename>pgpool.conf</filename> does not match + the host setting in <productname>PostgreSQL</productname>'s <varname>primary_conninfo</varname>, + the following log message will be output. + <programlisting> +sr_check_worker pid 25099: DETAIL: pgpool.conf backend_hostname: "pgpool0" does not match PostgreSQL primary_conninfo host: "pgpool_logtest" + </programlisting> + </para> + </listitem> + <listitem> + <!-- + 2025-12-24 [ef33aca38] + --> + <para> + Explicitly stat supported minimum OpenSSL version. (Tatsuo Ishii) + </para> + <para> + That can be done in configure.ac by using + <programlisting> +AC_DEFINE(OPENSSL_API_COMPAT, [0x10002000L], + [Define to the OpenSSL API version in use. This avoids deprecation warnings from newer OpenSSL versions.]) + </programlisting> + + The supported minimum version is 1.0.2, which is identical to + <productname>PostgreSQL</productname> at this point. (Actually the AC_DEFINE is brought in from + <productname>PostgreSQL</productname>). Also this could avoid OpenSSL deprecation warnings if + your installed OpenSSL is new, like 3.0. + Moreover, add mention to installation document that required minimum + version of OpenSSL is 1.0.2. + </para> + </listitem> + </itemizedlist> + </sect2> + + <sect2> + <title>Bug fixes</title> + <itemizedlist> + <listitem> + <!-- + 2026-01-31 [55ee45801] + --> + <para> + Fix oversight in <function>check_transaction_state_and_abort()</function>. (Tatsuo Ishii) + </para> + <para> + The function does not take the case when frontend is NULL into account. + </para> + <para> + Problem pointed out by Coverity. + </para> + </listitem> + + <listitem> + <!-- + 2026-01-22 [c0f2cb883] + --> + <para> + Fix <function>walker()</function> functions to return earlier. (Tatsuo Ishii) + </para> + <para> + Previously <function>walker()</function> functions returned false once it found target + objects. But it is possible to short-circuit the traverse and it + should have been. + + Also import comments from <productname>PostgreSQL</productname> to clarify walker function + design. + </para> + <para> + Problem reported by liujinyang-highgo and reviewed by Tatsuo Ishii. + </para> + <para> + Discussion: <ulink url="https://github.com/pgpool/pgpool2/issues/143">Improper handling in the function view_walker().</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2026-01-09 [7b00d24de] + --> + <para> + Fix memory leak in <literal>scram-sha-256</literal> authentication. (Tatsuo Ishii) + </para> + <para> + Problem pointed out by Coverity. + </para> + </listitem> + + <listitem> + <!-- + 2026-01-07 [81e8d3ec6] + --> + <para> + Fix to check the return value of <function>malloc()</function>. (Tatsuo Ishii) + </para> + <para> + <function>create_inet_domain_sockets()</function> forgot to check the return value of + <function>malloc()</function> while allocating memory for socket fds. + </para> + </listitem> + + <listitem> + <!-- + 2025-12-23 [515d5fe85] + --> + <para> + Fix possible integer overflow. (Tatsuo Ishii) + </para> + <para> + In <function>pool_write_flush()</function> and <function>pool_flus_it()</function> <function>write(2)</function> is used. <function>write(2)</function> + returns ssize_t and in the code there are some places where the return + value was assigned to an int variable. As a result it was possible + that the return value was evaluated to negative value, which led to an + error. + </para> + </listitem> + </itemizedlist> + </sect2> +</sect1> + <sect1 id="release-4-3-18"> <title>Release 4.3.18</title> <note> diff --git a/doc/src/sgml/release-4.4.sgml b/doc/src/sgml/release-4.4.sgml index ac6fdf400..72058aadb 100644 --- a/doc/src/sgml/release-4.4.sgml +++ b/doc/src/sgml/release-4.4.sgml @@ -1,6 +1,191 @@ <!-- doc/src/sgml/release-4.4.sgml --> <!-- See header comment in release.sgml about typical markup --> +<sect1 id="release-4-4-16"> + <title>Release 4.4.16</title> + <note> + <title>Release Date</title> + <simpara>2026-02-26</simpara> + </note> + + <sect2> + <title>Changes</title> + <itemizedlist> + <listitem> + <!-- + 2026-01-29 [118f61932] + --> + <para> + Allow parallel <command>make</command>. (Tatsuo Ishii) + </para> + <para> + Previously a parallel <command>make</command> failed with: + <programlisting> +In file included from parser.c:27: +../../src/include/parser/gramparse.h:33:10: fatal error: gram.h: No such file or directory +33 | #include "gram.h" + </programlisting> + </para> + <para> + Patch is created by anthonyroussel and reviewed by Tatsuo Ishii. + </para> + <para> + Discussion: <ulink url="https://github.com/pgpool/pgpool2/pull/146">Fix parallel build</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2026-01-26 [d638018ce] + --> + <para> + Add detail log about mismatch between <xref linkend="guc-backend-hostname"> and <varname>primary_conninfo</varname> host. (Taiki Koshino) + </para> + <para> + If the <xref linkend="guc-backend-hostname"> set in <filename>pgpool.conf</filename> does not match + the host setting in <productname>PostgreSQL</productname>'s <varname>primary_conninfo</varname>, + the following log message will be output. + <programlisting> +sr_check_worker pid 25099: DETAIL: pgpool.conf backend_hostname: "pgpool0" does not match PostgreSQL primary_conninfo host: "pgpool_logtest" + </programlisting> + </para> + </listitem> + <listitem> + <!-- + 2025-12-24 [ef33aca38] + --> + <para> + Explicitly stat supported minimum OpenSSL version. (Tatsuo Ishii) + </para> + <para> + That can be done in configure.ac by using + <programlisting> +AC_DEFINE(OPENSSL_API_COMPAT, [0x10002000L], + [Define to the OpenSSL API version in use. This avoids deprecation warnings from newer OpenSSL versions.]) + </programlisting> + + The supported minimum version is 1.0.2, which is identical to + <productname>PostgreSQL</productname> at this point. (Actually the AC_DEFINE is brought in from + <productname>PostgreSQL</productname>). Also this could avoid OpenSSL deprecation warnings if + your installed OpenSSL is new, like 3.0. + Moreover, add mention to installation document that required minimum + version of OpenSSL is 1.0.2. + </para> + </listitem> + </itemizedlist> + </sect2> + + <sect2> + <title>Bug fixes</title> + <itemizedlist> + <listitem> + <!-- + 2026-01-31 [55ee45801] + --> + <para> + Fix oversight in <function>check_transaction_state_and_abort()</function>. (Tatsuo Ishii) + </para> + <para> + The function does not take the case when frontend is NULL into account. + </para> + <para> + Problem pointed out by Coverity. + </para> + </listitem> + + <listitem> + <!-- + 2026-01-22 [c0f2cb883] + --> + <para> + Fix <function>walker()</function> functions to return earlier. (Tatsuo Ishii) + </para> + <para> + Previously <function>walker()</function> functions returned false once it found target + objects. But it is possible to short-circuit the traverse and it + should have been. + + Also import comments from <productname>PostgreSQL</productname> to clarify walker function + design. + </para> + <para> + Problem reported by liujinyang-highgo and reviewed by Tatsuo Ishii. + </para> + <para> + Discussion: <ulink url="https://github.com/pgpool/pgpool2/issues/143">Improper handling in the function view_walker().</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2026-01-09 [7b00d24de] + --> + <para> + Fix memory leak in <literal>scram-sha-256</literal> authentication. (Tatsuo Ishii) + </para> + <para> + Problem pointed out by Coverity. + </para> + </listitem> + + <listitem> + <!-- + 2026-01-07 [81e8d3ec6] + --> + <para> + Fix to check the return value of <function>malloc()</function>. (Tatsuo Ishii) + </para> + <para> + <function>create_inet_domain_sockets()</function> forgot to check the return value of + <function>malloc()</function> while allocating memory for socket fds. + </para> + </listitem> + + <listitem> + <!-- + 2026-01-06 [2218b5e56] + --> + <para> + Fix health check process to not start. (Tatsuo Ishii) + </para> + <para> + Previously <function>pgpool_main()</function> did not start a health check process if the + backend node is down. This prevented auto_failback from working. + Pgpool reads status from <varname>pool_status</varname> file when <option>-D</option> option is not + present. If the status recorded in the file is "down", pgpool will + not start health check process for the node. Since auto_failback is + invoked from health check process, this means that auto_failback does + not work for the backend node. + + Fix is, unconditionally start health check process. + </para> + <para> + Problem reported by Meng Feilong and reviewed by Tatsuo Ishii. + </para> + <para> + Discussion: <ulink url="https://github.com/pgpool/pgpool2/issues/140">Nodes in the down state cannot failback </ulink> + </para> + </listitem> + + <listitem> + <!-- + 2025-12-23 [515d5fe85] + --> + <para> + Fix possible integer overflow. (Tatsuo Ishii) + </para> + <para> + In <function>pool_write_flush()</function> and <function>pool_flus_it()</function> <function>write(2)</function> is used. <function>write(2)</function> + returns ssize_t and in the code there are some places where the return + value was assigned to an int variable. As a result it was possible + that the return value was evaluated to negative value, which led to an + error. + </para> + </listitem> + </itemizedlist> + </sect2> +</sect1> + <sect1 id="release-4-4-15"> <title>Release 4.4.15</title> <note> diff --git a/doc/src/sgml/release-4.5.sgml b/doc/src/sgml/release-4.5.sgml index 8a9073117..c8063eae8 100644 --- a/doc/src/sgml/release-4.5.sgml +++ b/doc/src/sgml/release-4.5.sgml @@ -1,3 +1,206 @@ +<sect1 id="release-4-5-11"> + <title>Release 4.5.11</title> + <note> + <title>Release Date</title> + <simpara>2026-02-26</simpara> + </note> + + <sect2> + <title>Changes</title> + <itemizedlist> + <listitem> + <!-- + 2026-01-29 [118f61932] + --> + <para> + Allow parallel <command>make</command>. (Tatsuo Ishii) + </para> + <para> + Previously a parallel <command>make</command> failed with: + <programlisting> +In file included from parser.c:27: +../../src/include/parser/gramparse.h:33:10: fatal error: gram.h: No such file or directory +33 | #include "gram.h" + </programlisting> + </para> + <para> + Patch is created by anthonyroussel and reviewed by Tatsuo Ishii. + </para> + <para> + Discussion: <ulink url="https://github.com/pgpool/pgpool2/pull/146">Fix parallel build</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2026-01-26 [d638018ce] + --> + <para> + Add detail log about mismatch between <xref linkend="guc-backend-hostname"> and <varname>primary_conninfo</varname> host. (Taiki Koshino) + </para> + <para> + If the <xref linkend="guc-backend-hostname"> set in <filename>pgpool.conf</filename> does not match + the host setting in <productname>PostgreSQL</productname>'s <varname>primary_conninfo</varname>, + the following log message will be output. + <programlisting> +sr_check_worker pid 25099: DETAIL: pgpool.conf backend_hostname: "pgpool0" does not match PostgreSQL primary_conninfo host: "pgpool_logtest" + </programlisting> + </para> + </listitem> + <listitem> + <!-- + 2025-12-24 [ef33aca38] + --> + <para> + Explicitly stat supported minimum OpenSSL version. (Tatsuo Ishii) + </para> + <para> + That can be done in configure.ac by using + <programlisting> +AC_DEFINE(OPENSSL_API_COMPAT, [0x10002000L], + [Define to the OpenSSL API version in use. This avoids deprecation warnings from newer OpenSSL versions.]) + </programlisting> + + The supported minimum version is 1.0.2, which is identical to + <productname>PostgreSQL</productname> at this point. (Actually the AC_DEFINE is brought in from + <productname>PostgreSQL</productname>). Also this could avoid OpenSSL deprecation warnings if + your installed OpenSSL is new, like 3.0. + Moreover, add mention to installation document that required minimum + version of OpenSSL is 1.0.2. + </para> + </listitem> + </itemizedlist> + </sect2> + + <sect2> + <title>Bug fixes</title> + <itemizedlist> + <listitem> + <!-- + 2026-01-31 [55ee45801] + --> + <para> + Fix oversight in <function>check_transaction_state_and_abort()</function>. (Tatsuo Ishii) + </para> + <para> + The function does not take the case when frontend is NULL into account. + </para> + <para> + Problem pointed out by Coverity. + </para> + </listitem> + + <listitem> + <!-- + 2026-01-22 [c0f2cb883] + --> + <para> + Fix <function>walker()</function> functions to return earlier. (Tatsuo Ishii) + </para> + <para> + Previously <function>walker()</function> functions returned false once it found target + objects. But it is possible to short-circuit the traverse and it + should have been. + + Also import comments from <productname>PostgreSQL</productname> to clarify walker function + design. + </para> + <para> + Problem reported by liujinyang-highgo and reviewed by Tatsuo Ishii. + </para> + <para> + Discussion: <ulink url="https://github.com/pgpool/pgpool2/issues/143">Improper handling in the function view_walker().</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2026-01-09 [7b00d24de] + --> + <para> + Fix memory leak in <literal>scram-sha-256</literal> authentication. (Tatsuo Ishii) + </para> + <para> + Problem pointed out by Coverity. + </para> + </listitem> + + <listitem> + <!-- + 2026-01-07 [81e8d3ec6] + --> + <para> + Fix to check the return value of <function>malloc()</function>. (Tatsuo Ishii) + </para> + <para> + <function>create_inet_domain_sockets()</function> forgot to check the return value of + <function>malloc()</function> while allocating memory for socket fds. + </para> + </listitem> + + <listitem> + <!-- + 2026-01-06 [2218b5e56] + --> + <para> + Fix health check process to not start. (Tatsuo Ishii) + </para> + <para> + Previously <function>pgpool_main()</function> did not start a health check process if the + backend node is down. This prevented auto_failback from working. + Pgpool reads status from <varname>pool_status</varname> file when <option>-D</option> option is not + present. If the status recorded in the file is "down", pgpool will + not start health check process for the node. Since auto_failback is + invoked from health check process, this means that auto_failback does + not work for the backend node. + + Fix is, unconditionally start health check process. + </para> + <para> + Problem reported by Meng Feilong and reviewed by Tatsuo Ishii. + </para> + <para> + Discussion: <ulink url="https://github.com/pgpool/pgpool2/issues/140">Nodes in the down state cannot failback </ulink> + </para> + </listitem> + + <listitem> + <!-- + 2025-12-24 [9acb78c01] + --> + <para> + Fix duplicate NodeTag enum in nodes.h. (Tatsuo Ishii) + </para> + <para> + Fixed the duplication between NodeTag definitions in nodes.h imported from <productname>PostgreSQL</productname> and Pgpool-II's own definitions. + </para> + <para> + Problem reported and diagnosed by liujinyang-highgo and reviewed by Tastuo Ishii. + </para> + <para> + Discussion: <ulink url="https://github.com/pgpool/pgpool2/issues/138">an issue about NodeTag definition.</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2025-12-23 [515d5fe85] + --> + <para> + Fix possible integer overflow. (Tatsuo Ishii) + </para> + <para> + In <function>pool_write_flush()</function> and <function>pool_flus_it()</function> <function>write(2)</function> is used. <function>write(2)</function> + returns ssize_t and in the code there are some places where the return + value was assigned to an int variable. As a result it was possible + that the return value was evaluated to negative value, which led to an + error. + </para> + </listitem> + </itemizedlist> + </sect2> +</sect1> + <sect1 id="release-4-5-10"> <title>Release 4.5.10</title> <note> diff --git a/doc/src/sgml/release-4.6.sgml b/doc/src/sgml/release-4.6.sgml index 299d9423a..d8534c23d 100644 --- a/doc/src/sgml/release-4.6.sgml +++ b/doc/src/sgml/release-4.6.sgml @@ -1,3 +1,218 @@ +<sect1 id="release-4-6-6"> + <title>Release 4.6.6</title> + <note> + <title>Release Date</title> + <simpara>2026-02-26</simpara> + </note> + + <sect2> + <title>Changes</title> + <itemizedlist> + <listitem> + <!-- + 2026-01-29 [118f61932] + --> + <para> + Allow parallel <command>make</command>. (Tatsuo Ishii) + </para> + <para> + Previously a parallel <command>make</command> failed with: + <programlisting> +In file included from parser.c:27: +../../src/include/parser/gramparse.h:33:10: fatal error: gram.h: No such file or directory +33 | #include "gram.h" + </programlisting> + </para> + <para> + Patch is created by anthonyroussel and reviewed by Tatsuo Ishii. + </para> + <para> + Discussion: <ulink url="https://github.com/pgpool/pgpool2/pull/146">Fix parallel build</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2026-01-26 [d638018ce] + --> + <para> + Add detail log about mismatch between <xref linkend="guc-backend-hostname"> and <varname>primary_conninfo</varname> host. (Taiki Koshino) + </para> + <para> + If the <xref linkend="guc-backend-hostname"> set in <filename>pgpool.conf</filename> does not match + the host setting in <productname>PostgreSQL</productname>'s <varname>primary_conninfo</varname>, + the following log message will be output. + <programlisting> +sr_check_worker pid 25099: DETAIL: pgpool.conf backend_hostname: "pgpool0" does not match PostgreSQL primary_conninfo host: "pgpool_logtest" + </programlisting> + </para> + </listitem> + <listitem> + <!-- + 2025-12-24 [ef33aca38] + --> + <para> + Explicitly stat supported minimum OpenSSL version. (Tatsuo Ishii) + </para> + <para> + That can be done in configure.ac by using + <programlisting> +AC_DEFINE(OPENSSL_API_COMPAT, [0x10002000L], + [Define to the OpenSSL API version in use. This avoids deprecation warnings from newer OpenSSL versions.]) + </programlisting> + + The supported minimum version is 1.0.2, which is identical to + <productname>PostgreSQL</productname> at this point. (Actually the AC_DEFINE is brought in from + <productname>PostgreSQL</productname>). Also this could avoid OpenSSL deprecation warnings if + your installed OpenSSL is new, like 3.0. + Moreover, add mention to installation document that required minimum + version of OpenSSL is 1.0.2. + </para> + </listitem> + </itemizedlist> + </sect2> + + <sect2> + <title>Bug fixes</title> + <itemizedlist> + <listitem> + <!-- + 2026-01-31 [55ee45801] + --> + <para> + Fix oversight in <function>check_transaction_state_and_abort()</function>. (Tatsuo Ishii) + </para> + <para> + The function does not take the case when frontend is NULL into account. + </para> + <para> + Problem pointed out by Coverity. + </para> + </listitem> + + <listitem> + <!-- + 2026-01-22 [c0f2cb883] + --> + <para> + Fix <function>walker()</function> functions to return earlier. (Tatsuo Ishii) + </para> + <para> + Previously <function>walker()</function> functions returned false once it found target + objects. But it is possible to short-circuit the traverse and it + should have been. + + Also import comments from <productname>PostgreSQL</productname> to clarify walker function + design. + </para> + <para> + Problem reported by liujinyang-highgo and reviewed by Tatsuo Ishii. + </para> + <para> + Discussion: <ulink url="https://github.com/pgpool/pgpool2/issues/143">Improper handling in the function view_walker().</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2026-01-09 [7b00d24de] + --> + <para> + Fix memory leak in <literal>scram-sha-256</literal> authentication. (Tatsuo Ishii) + </para> + <para> + Problem pointed out by Coverity. + </para> + </listitem> + + <listitem> + <!-- + 2026-01-07 [81e8d3ec6] + --> + <para> + Fix to check the return value of <function>malloc()</function>. (Tatsuo Ishii) + </para> + <para> + <function>create_inet_domain_sockets()</function> forgot to check the return value of + <function>malloc()</function> while allocating memory for socket fds. + </para> + </listitem> + + <listitem> + <!-- + 2026-01-06 [2218b5e56] + --> + <para> + Fix health check process to not start. (Tatsuo Ishii) + </para> + <para> + Previously <function>pgpool_main()</function> did not start a health check process if the + backend node is down. This prevented auto_failback from working. + Pgpool reads status from <varname>pool_status</varname> file when <option>-D</option> option is not + present. If the status recorded in the file is "down", pgpool will + not start health check process for the node. Since auto_failback is + invoked from health check process, this means that auto_failback does + not work for the backend node. + + Fix is, unconditionally start health check process. + </para> + <para> + Problem reported by Meng Feilong and reviewed by Tatsuo Ishii. + </para> + <para> + Discussion: <ulink url="https://github.com/pgpool/pgpool2/issues/140">Nodes in the down state cannot failback </ulink> + </para> + </listitem> + + <listitem> + <!-- + 2025-12-24 [9acb78c01] + --> + <para> + Fix duplicate NodeTag enum in nodes.h. (Tatsuo Ishii) + </para> + <para> + Fixed the duplication between NodeTag definitions in nodes.h imported from <productname>PostgreSQL</productname> and Pgpool-II's own definitions. + </para> + <para> + Problem reported and diagnosed by liujinyang-highgo and reviewed by Tastuo Ishii. + </para> + <para> + Discussion: <ulink url="https://github.com/pgpool/pgpool2/issues/138">an issue about NodeTag definition.</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2025-12-23 [77096f651] + --> + <para> + Fix resource leak in <function>pcp_connect()</function>. (Tatsuo Ishii) + </para> + <para> + The function did not call <function>freeaddrinfo()</function> in some places. + </para> + </listitem> + + <listitem> + <!-- + 2025-12-23 [515d5fe85] + --> + <para> + Fix possible integer overflow. (Tatsuo Ishii) + </para> + <para> + In <function>pool_write_flush()</function> and <function>pool_flus_it()</function> <function>write(2)</function> is used. <function>write(2)</function> + returns ssize_t and in the code there are some places where the return + value was assigned to an int variable. As a result it was possible + that the return value was evaluated to negative value, which led to an + error. + </para> + </listitem> + </itemizedlist> + </sect2> +</sect1> + <sect1 id="release-4-6-5"> <title>Release 4.6.5</title> <note> diff --git a/doc/src/sgml/release-4.7.sgml b/doc/src/sgml/release-4.7.sgml index 552111dae..7994a8ea5 100644 --- a/doc/src/sgml/release-4.7.sgml +++ b/doc/src/sgml/release-4.7.sgml @@ -1,3 +1,268 @@ +<sect1 id="release-4-7-1"> + <title>Release 4.7.1</title> + <note> + <title>Release Date</title> + <simpara>2026-02-26</simpara> + </note> + + <sect2> + <title>Changes</title> + <itemizedlist> + <listitem> + <!-- + 2026-02-24 [7bfc5e989] + --> + <para> + Add parameters to specify the watchdog/heartbeat listen address and port. (Taiki Koshino) + </para> + <para> + By specifying <xref linkend="guc-wd-listen-address"> and <xref linkend="guc-wd-listen-port">, + watchdog will listen only on the specified address and port. + You can also now specify the listening port for the heartbeat process using + <xref linkend="guc-wd-heartbeat-listen-addresses"> and <xref linkend="guc-wd-heartbeat-listen-port">. + </para> + <para> + Discussion: <ulink url="https://www.postgresql.org/message-id/CAGXsc%2BYo7zOYmqLwcf_uoFUFn65jpySUU-QAseKn7rzr_zAmLA%40mail.gmail.com">Re: Pgpool-II 4.7.0 released.</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2026-01-29 [118f61932] + --> + <para> + Allow parallel <command>make</command>. (Tatsuo Ishii) + </para> + <para> + Previously a parallel <command>make</command> failed with: + <programlisting> +In file included from parser.c:27: +../../src/include/parser/gramparse.h:33:10: fatal error: gram.h: No such file or directory +33 | #include "gram.h" + </programlisting> + </para> + <para> + Patch is created by anthonyroussel and reviewed by Tatsuo Ishii. + </para> + <para> + Discussion: <ulink url="https://github.com/pgpool/pgpool2/pull/146">Fix parallel build</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2026-01-26 [d638018ce] + --> + <para> + Add detail log about mismatch between <xref linkend="guc-backend-hostname"> and <varname>primary_conninfo</varname> host. (Taiki Koshino) + </para> + <para> + If the <xref linkend="guc-backend-hostname"> set in <filename>pgpool.conf</filename> does not match + the host setting in <productname>PostgreSQL</productname>'s <varname>primary_conninfo</varname>, + the following log message will be output. + <programlisting> +sr_check_worker pid 25099: DETAIL: pgpool.conf backend_hostname: "pgpool0" does not match PostgreSQL primary_conninfo host: "pgpool_logtest" + </programlisting> + </para> + </listitem> + <listitem> + <!-- + 2025-12-24 [ef33aca38] + --> + <para> + Explicitly stat supported minimum OpenSSL version. (Tatsuo Ishii) + </para> + <para> + That can be done in configure.ac by using + <programlisting> +AC_DEFINE(OPENSSL_API_COMPAT, [0x10002000L], + [Define to the OpenSSL API version in use. This avoids deprecation warnings from newer OpenSSL versions.]) + </programlisting> + + The supported minimum version is 1.0.2, which is identical to + <productname>PostgreSQL</productname> at this point. (Actually the AC_DEFINE is brought in from + <productname>PostgreSQL</productname>). Also this could avoid OpenSSL deprecation warnings if + your installed OpenSSL is new, like 3.0. + Moreover, add mention to installation document that required minimum + version of OpenSSL is 1.0.2. + </para> + </listitem> + <listitem> + <!-- + 2026-01-29 [940f9e848] + --> + <para> + Rename libpcp to libpgpoolpcp to avoid conflict with RHEL PCP library. (Bo Peng) + </para> + <para> + The libpcp.so library provided by <productname>Pgpool-II</productname> conflicts with + libpcp.so shipped by RHEL. + To avoid this conflict, the <productname>Pgpool-II</productname> libpcp library has been renamed + to libpgpoolpcp. + </para> + <para> + Discussion: <ulink url="https://github.com/pgpool/pgpool2/issues/142">Installing pgpool-II fails due to naming conflict with RHEL provided library</ulink> + </para> + </listitem> + </itemizedlist> + </sect2> + + <sect2> + <title>Bug fixes</title> + <itemizedlist> + <listitem> + <!-- + 2026-02-12 [170c2dc65] + --> + <para> + Fix startup failure when neither <varname>logdir</varname> nor <xref linkend="guc-work-dir"> is configured. (Taiki Koshino) + </para> + <para> + Problem reported by Luca Ferrari and reviewed by Taiki Koshino. + </para> + <para> + Discussion: <ulink url="https://github.com/pgpool/pgpool2/issues/144">work_dir and/or logdir not set to default on 4.7 ?</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2026-01-31 [55ee45801] + --> + <para> + Fix oversight in <function>check_transaction_state_and_abort()</function>. (Tatsuo Ishii) + </para> + <para> + The function does not take the case when frontend is NULL into account. + </para> + <para> + Problem pointed out by Coverity. + </para> + </listitem> + + <listitem> + <!-- + 2026-01-22 [c0f2cb883] + --> + <para> + Fix <function>walker()</function> functions to return earlier. (Tatsuo Ishii) + </para> + <para> + Previously <function>walker()</function> functions returned false once it found target + objects. But it is possible to short-circuit the traverse and it + should have been. + + Also import comments from <productname>PostgreSQL</productname> to clarify walker function + design. + </para> + <para> + Problem reported by liujinyang-highgo and reviewed by Tatsuo Ishii. + </para> + <para> + Discussion: <ulink url="https://github.com/pgpool/pgpool2/issues/143">Improper handling in the function view_walker().</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2026-01-09 [7b00d24de] + --> + <para> + Fix memory leak in <literal>scram-sha-256</literal> authentication. (Tatsuo Ishii) + </para> + <para> + Problem pointed out by Coverity. + </para> + </listitem> + + <listitem> + <!-- + 2026-01-07 [81e8d3ec6] + --> + <para> + Fix to check the return value of <function>malloc()</function>. (Tatsuo Ishii) + </para> + <para> + <function>create_inet_domain_sockets()</function> forgot to check the return value of + <function>malloc()</function> while allocating memory for socket fds. + </para> + </listitem> + + <listitem> + <!-- + 2026-01-06 [2218b5e56] + --> + <para> + Fix health check process to not start. (Tatsuo Ishii) + </para> + <para> + Previously <function>pgpool_main()</function> did not start a health check process if the + backend node is down. This prevented auto_failback from working. + Pgpool reads status from <varname>pool_status</varname> file when <option>-D</option> option is not + present. If the status recorded in the file is "down", pgpool will + not start health check process for the node. Since auto_failback is + invoked from health check process, this means that auto_failback does + not work for the backend node. + + Fix is, unconditionally start health check process. + </para> + <para> + Problem reported by Meng Feilong and reviewed by Tatsuo Ishii. + </para> + <para> + Discussion: <ulink url="https://github.com/pgpool/pgpool2/issues/140">Nodes in the down state cannot failback </ulink> + </para> + </listitem> + + <listitem> + <!-- + 2025-12-24 [9acb78c01] + --> + <para> + Fix duplicate NodeTag enum in nodes.h. (Tatsuo Ishii) + </para> + <para> + Fixed the duplication between NodeTag definitions in nodes.h imported from <productname>PostgreSQL</productname> and Pgpool-II's own definitions. + </para> + <para> + Problem reported and diagnosed by liujinyang-highgo and reviewed by Tastuo Ishii. + </para> + <para> + Discussion: <ulink url="https://github.com/pgpool/pgpool2/issues/138">an issue about NodeTag definition.</ulink> + </para> + </listitem> + + <listitem> + <!-- + 2025-12-23 [77096f651] + --> + <para> + Fix resource leak in <function>pcp_connect()</function>. (Tatsuo Ishii) + </para> + <para> + The function did not call <function>freeaddrinfo()</function> in some places. + </para> + </listitem> + + <listitem> + <!-- + 2025-12-23 [515d5fe85] + --> + <para> + Fix possible integer overflow. (Tatsuo Ishii) + </para> + <para> + In <function>pool_write_flush()</function> and <function>pool_flus_it()</function> <function>write(2)</function> is used. <function>write(2)</function> + returns ssize_t and in the code there are some places where the return + value was assigned to an int variable. As a result it was possible + that the return value was evaluated to negative value, which led to an + error. + </para> + </listitem> + </itemizedlist> + </sect2> +</sect1> + <sect1 id="release-4-7-0"> <title>Release 4.7.0</title> <note> |
