summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTaiki Koshino2026-02-25 07:05:21 +0000
committerTaiki Koshino2026-02-25 07:05:21 +0000
commit686c4467be58aa69e527531be147a47b2305402c (patch)
tree26f3abe6f00200eba28b3e67d87f7b9fe57f1cbb
parent69564811a4dc7c207634bcafec5a80a888d34021 (diff)
Add release note.HEADmaster
-rw-r--r--doc.ja/src/sgml/release-4.3.sgml150
-rw-r--r--doc.ja/src/sgml/release-4.4.sgml173
-rw-r--r--doc.ja/src/sgml/release-4.5.sgml191
-rw-r--r--doc.ja/src/sgml/release-4.6.sgml203
-rw-r--r--doc.ja/src/sgml/release-4.7.sgml250
-rw-r--r--doc/src/sgml/release-4.3.sgml159
-rw-r--r--doc/src/sgml/release-4.4.sgml185
-rw-r--r--doc/src/sgml/release-4.5.sgml203
-rw-r--r--doc/src/sgml/release-4.6.sgml215
-rw-r--r--doc/src/sgml/release-4.7.sgml265
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>