<!-- doc/src/sgml/release-4.2.sgml -->
<!-- See header comment in release.sgml about typical markup -->
+<sect1 id="release-4-2-23">
+ <title>リリース 4.2.23</title>
+ <note>
+ <title>リリース日</title>
+ <simpara>2025-08-21</simpara>
+ </note>
+
+ <sect2>
+ <title>不具合修正</title>
+ <itemizedlist>
+ <listitem>
+ <!--
+ 2025-07-25 [75d905ff9]
+ -->
+ <para>
+ watchdog が不適切な NOTICE メッセージを出力する問題を修正しました。 (Tatsuo Ishii)
+ </para>
+ <para>
+ <function>read_ipc_socket_and_process()</function> は、IPCソケットへのコマンド書き込みのたびに、書き込みが成功した場合でも通知メッセージを出力していました。これを修正し、書き込みが失敗した場合にのみ通知メッセージを出力するようにしました。
+ <varname>log_min_messages</varname> が notice 以上に設定されている場合にのみメッセージが表示されるため、このバグが発見されていませんでした。
+ </para>
+ <para>
+ ディスカッション: <ulink url="https://github.com/pgpool/pgpool2/issues/121">pgpool IPC socket connection issue</ulink>
+ </para>
+ </listitem>
+
+ <listitem>
+ <!--
+ 2025-07-19 [d05de5c73]
+ -->
+ <!--
+ 2025-07-19 [ed57af34e]
+ -->
+ <para>
+ スタートアップパケットを読んでいるときのメモリーリークを修正しました。(Tatsuo Ishii)
+ </para>
+ <para>
+ pool_push_pending_data でのリソースリークを修正しました。
+ </para>
+ </listitem>
+
+ <listitem>
+ <!--
+ 2025-06-30 [bac455b2f]
+ -->
+ <para>
+ ビッグエンディアンマシン上の scram-sha-256 認証の不具合を修正しました。(Tatsuo Ishii)
+ </para>
+ <para>
+ <literal>scram-sha-256</literal> 認証を実行する際、ハッシュ関数 <function>pg_sha_256_final</function> が使用されます。
+ これは <productname>PostgreSQL</productname> からインポートされたもので、プリプロセッサ定義 WORDS_BIGENDIAN を使用してホストマシンのエンディアンを判断します。
+ WORDS_BIGENDIAN は configure 時に定義する必要がありますが、<function>pg_sha_256_final</function>(およびその他)が <productname>PostgreSQL</productname> からインポートされた際にこの部分が省略されていました。
+ その結果、scram-sha-256 はリトルエンディアンマシンでのみ動作していました。
+ configure.ac に AC_C_BIGENDIAN マクロを追加することでこの問題を修正しました。。
+ </para>
+ <para>
+ この問題は Christoph Berg によって報告され、 pranavkaruvally によって分析されました。
+ </para>
+ <para>
+ ディスカッション: <ulink url="https://github.com/pgpool/pgpool2/issues/106">4.6.1 fails on big-endian s390x: backend response with kind 'E' when expecting 'R'</ulink>
+ </para>
+ </listitem>
+
+ <listitem>
+ <!--
+ 2025-06-23 [2721c7b76]
+ -->
+ <para>
+ ソースコードのタイプミスを修正しました。 (Bo Peng)
+ </para>
+ </listitem>
+
+ <listitem>
+ <!--
+ 2025-06-09 [4305c42d6]
+ -->
+ <para>
+ ハートビートデバイスの処理を修正しました。(Tatsuo Ishii)
+ </para>
+ <para>
+ <filename>pgpool.conf</filename> の処理中に、<varname>heartbeat_device</varname> が誤って処理され、最初のデバイスが無視されていました。
+ </para>
+ <para>
+ この問題は Bo Peng によって分析されました。
+ </para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+
+ <sect2>
+ <title>ドキュメント修正</title>
+ <itemizedlist>
+ <listitem>
+ <!--
+ 2025-08-04 [e2f24fec8]
+ -->
+ <para>
+ リロードによって反映されないパラメータのドキュメントを修正しました。 (Taiki Koshino)
+ </para>
+ <para>
+ <varname>authentication_timeout</varname> と <varname>memqcache_oiddir</varname> はリロードしても反映されません。
+ ドキュメントが「このパラメータはサーバー起動時にのみ設定できます。」に変更されました。
+ </para>
+ </listitem>
+
+ <listitem>
+ <!--
+ 2025-07-24 [bc5fa5e7e]
+ -->
+ <!--
+ 2025-07-23 [1e8963554]
+ -->
+ <para>
+ watchdog リーダーの用語を統一しました。(Tatsuo Ishii)
+ </para>
+ <para>
+ 以前は「leader」「active」「coordinater」という用語が、watchdog のリーダーノードを指すために使用されていました。このコミットではこれらを「leader」に統一しました。
+ advanced.sgml も修正しました。
+ </para>
+ </listitem>
+
+ <listitem>
+ <!--
+ 2025-08-06 [31eee18d7]
+ -->
+ <!--
+ 2025-07-16 [34b07c2d5]
+ -->
+ <para>
+ サンプルスクリプトを修正しました。(Taiki Koshino)
+ </para>
+ <para>
+ 「<ulink url="https://www.pgpool.net/docs/latest/ja/html/example-cluster.html">8.2. Pgpool-II + Watchdogの構築の例</ulink>」のサンプルスクリプトを修正しました。
+ </para>
+ </listitem>
+
+ <listitem>
+ <!--
+ 2025-06-18 [f4ae9f39e]
+ 2025-06-18 [7a20dc419]
+ -->
+ <para>
+ ロードバランスの説明で論理レプリケーションモードと Slony モードが抜けている問題を修正しました(Tatsuo Ishii)
+ </para>
+ </listitem>
+
+ <listitem>
+ <!--
+ 2025-06-08 [59f9df005]
+ -->
+ <para>
+ カーネルの資源に関するセクションを追加しました。 (Tatsuo Ishii)
+ </para>
+ <para>
+ <productname>Pgpool-II</productname> は System V の共有メモリとセマフォを使用します。
+ 要件についてはドキュメントを参照することをお勧めします。
+ </para>
+ </listitem>
+
+ <listitem>
+ <!--
+ 2025-06-07 [40617fd90]
+ -->
+ <para>
+ configure の <option>--with-ldap</option> オプションの説明を追加しました。(Tatsuo Ishii)
+ </para>
+ <para>
+ これは LDAPサポートがv4.2で導入されたときに見落としていました。
+ </para>
+ </listitem>
+
+ <listitem>
+ <!--
+ 2025-06-04 [ff60bf930]
+ -->
+ <para>
+ <productname>Pgpool-II</productname> でサポートされているプラットフォームを明確にしました。 (Tatsuo Ishii)
+ </para>
+ </listitem>
+
+ <listitem>
+ <!--
+ 2025-06-03 [cc4da5979]
+ -->
+ <para>
+ <xref linkend="guc-child-life-time"> のドキュメントを改善しました。 (Tatsuo Ishii)
+ </para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+
+ <sect2>
+ <title>回帰テスト修正</title>
+ <itemizedlist>
+ <listitem>
+ <!--
+ 2025-06-08 [78e45decf]
+ -->
+ <para>
+ 029.cert_passphrase 回帰テストを安定化しました。 (Tatsuo Ishii)
+ </para>
+ <para>
+ <varname>ssl_passphrase_command</varname> が有効でない場合、エラーメッセージは通常「bad decrypt」ですが、「wrong tag」となる場合もありました。
+ </para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+</sect1>
+
<sect1 id="release-4-2-22">
<title>リリース 4.2.22</title>
<note>
<!-- doc/src/sgml/release-4.2.sgml -->
<!-- See header comment in release.sgml about typical markup -->
+<sect1 id="release-4-2-23">
+ <title>Release 4.2.23</title>
+ <note>
+ <title>Release Date</title>
+ <simpara>2025-08-21</simpara>
+ </note>
+
+ <sect2>
+ <title>Bug fixes</title>
+ <itemizedlist>
+ <listitem>
+ <!--
+ 2025-07-25 [75d905ff9]
+ -->
+ <para>
+ Fix watchdog to print inappropriate NOTICE message. (Tatsuo Ishii)
+ </para>
+ <para>
+ <function>read_ipc_socket_and_process()</function> printed a notice message every time when
+ it wrote commands to IPC socket even if it was successful. Fix this to
+ print the notice message only when the write failed.
+
+ The reason why this bug was not recognized is, the message appears
+ only when <varname>log_min_messages</varname> is set to notice or higher.
+ </para>
+ <para>
+ Discussion: <ulink url="https://github.com/pgpool/pgpool2/issues/121">pgpool IPC socket connection issue</ulink>
+ </para>
+ </listitem>
+
+ <listitem>
+ <!--
+ 2025-07-19 [d05de5c73]
+ -->
+ <!--
+ 2025-07-19 [ed57af34e]
+ -->
+ <para>
+ Fix resource leak while reading startup packet. (Tatsuo Ishii)
+ </para>
+ <para>
+ Fix resource leak in pool_push_pending_data.
+ </para>
+ </listitem>
+
+ <listitem>
+ <!--
+ 2025-06-30 [bac455b2f]
+ -->
+ <para>
+ Fix broken scram-sha-256 authentication on big-endian machines. (Tatsuo Ishii)
+ </para>
+ <para>
+ When <literal>scram-sha-256</literal> authentication is performed, a hash function
+ <function>pg_sha_256_final</function> is used. It was imported from <productname>PostgreSQL</productname> and it uses
+ preprocessor define WORDS_BIGENDIAN to judge host machine's
+ endianness. Although WORDS_BIGENDIAN should be defined while
+ configure, this part was missed when <function>pg_sha_256_final</function> (and others) was
+ imported from <productname>PostgreSQL</productname>. As a result, <literal>scram-sha-256</literal> worked only in
+ little endian machines. Fixed the issue by adding
+ AC_C_BIGENDIAN macro to configure.ac.
+ </para>
+ <para>
+ Problem reported by Christoph Berg and analyzed by pranavkaruvally.
+ </para>
+ <para>
+ Discussion: <ulink url="https://github.com/pgpool/pgpool2/issues/106">4.6.1 fails on big-endian s390x: backend response with kind 'E' when expecting 'R'</ulink>
+ </para>
+ </listitem>
+
+ <listitem>
+ <!--
+ 2025-06-23 [2721c7b76]
+ -->
+ <para>
+ Fix source code typos. (Bo Peng)
+ </para>
+ </listitem>
+
+ <listitem>
+ <!--
+ 2025-06-09 [4305c42d6]
+ -->
+ <para>
+ Fix heartbeat device treatment. (Tatsuo Ishii)
+ </para>
+ <para>
+ While processing <filename>pgpool.conf</filename>, <varname>heartbeat_device</varname> was mistakenly treated
+ and the first device was ignored.
+ </para>
+ <para>
+ Problem analyzed by Bo Peng.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+
+ <sect2>
+ <title>Documents</title>
+ <itemizedlist>
+ <listitem>
+ <!--
+ 2025-08-04 [e2f24fec8]
+ -->
+ <para>
+ Fix documentation for parameters that are not reflected by reload. (Taiki Koshino)
+ </para>
+ <para>
+ "authentication_timeout" and "memqcache_oiddir" is not reflected by reload.
+ The documentation is changed to "This parameter can only be set at server start.".
+ </para>
+ </listitem>
+
+ <listitem>
+ <!--
+ 2025-07-24 [bc5fa5e7e]
+ -->
+ <!--
+ 2025-07-23 [1e8963554]
+ -->
+ <para>
+ Unify watchdog leader terms (followup). (Tatsuo Ishii)
+ </para>
+ </listitem>
+
+ <listitem>
+ <!--
+ 2025-08-06 [31eee18d7]
+ -->
+ <!--
+ 2025-07-16 [34b07c2d5]
+ -->
+ <para>
+ Fix example script link. (Taiki Koshino)
+ </para>
+ <para>
+ Modified the sample script in the section "<ulink url="https://www.pgpool.net/docs/46/en/html/example-cluster.html">8.2. Pgpool-II + Watchdog Setup Example</ulink>"
+ </para>
+ </listitem>
+
+ <listitem>
+ <!--
+ 2025-06-18 [f4ae9f39e]
+ 2025-06-18 [7a20dc419]
+ -->
+ <para>
+ Fix load balance explanation missed logical replication mode and Slony mode. (Tatsuo Ishii)
+ </para>
+ </listitem>
+
+ <listitem>
+ <!--
+ 2025-06-08 [59f9df005]
+ -->
+ <para>
+ Add section of kernel resources. (Tatsuo Ishii)
+ </para>
+ <para>
+ <productname>Pgpool-II</productname> uses System V shared memory and semaphores. It's better to
+ describe the requirements in the docs.
+ </para>
+ </listitem>
+
+ <listitem>
+ <!--
+ 2025-06-07 [40617fd90]
+ -->
+ <para>
+ Add description for <option>--with-ldap</option> option of configure. (Tatsuo Ishii)
+ </para>
+ <para>
+ It was missed when LDAP support was introduced in v4.2
+ </para>
+ </listitem>
+
+ <listitem>
+ <!--
+ 2025-06-04 [ff60bf930]
+ -->
+ <para>
+ Clarify supported platforms for <productname>Pgpool-II</productname>. (Tatsuo Ishii)
+ </para>
+ </listitem>
+
+ <listitem>
+ <!--
+ 2025-06-03 [cc4da5979]
+ -->
+ <para>
+ Enhance <xref linkend="guc-child-life-time"> document. (Tatsuo Ishii)
+ </para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+
+ <sect2>
+ <title>Regression Tests</title>
+ <itemizedlist>
+ <listitem>
+ <!--
+ 2025-06-08 [78e45decf]
+ -->
+ <para>
+ Stabilize 029.cert_passphrase regression test. (Tatsuo Ishii)
+ </para>
+ <para>
+ When <varname>ssl_passphrase_command</varname> is not valid, the error message is
+ typically "bad decrypt" but it seems sometimes "wrong tag".
+ </para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+</sect1>
+
<sect1 id="release-4-2-22">
<title>Release 4.2.22</title>
<note>