<!--
-$PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.411 2005/12/08 23:22:20 momjian Exp $
+$PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.412 2005/12/09 20:40:12 tgl Exp $
Typical markup:
<title>Changes</title>
<itemizedlist>
-<listitem><para>Optimizer fixes (Tom)</para></listitem>
+<listitem><para>Fix incorrect optimizations of outer-join conditions
+(Tom)</para></listitem>
-<listitem><para>Re-enable <function>to_char(time)</> and
-<function>to_char(interval)</> to use <literal>AM</>/<literal>PM</>
-specifications (Bruce)</para></listitem>
+<listitem><para>Fix problems with wrong reported column names in cases
+involving sub-selects flattened by the optimizer (Tom)</para></listitem>
-<listitem><para>Re-enable <function>to_char(time)</> and
-<function>to_char(interval)</> to use <literal>HH</>, <literal>HH12</>, and
-<literal>D</> format specifiers. (<function>to_char(interval)</> should
-probably use <literal>HH24</>.)</para></listitem>
+<listitem><para>Fix update failures in scenarios involving CHECK constraints,
+toasted columns, <emphasis>and</> indexes (Tom)</para></listitem>
-<listitem><para>Fix bgwriter problem on exit failure
-(Tom)</para></listitem>
+<listitem><para>Fix bgwriter problems after recovering from errors
+(Tom)</para>
+<para>
+The background writer was found to leak buffer pins after write errors.
+While not fatal in itself, this might lead to mysterious blockages of
+later VACUUM commands.
+</para>
+</listitem>
-<listitem><para><filename>/contrib/tsearch2</> fixes
-(Teodor)</para></listitem>
+<listitem><para>Prevent failure if client sends Bind protocol message
+when current transaction is already aborted</para></listitem>
+
+<listitem><para><filename>/contrib/tsearch2</> and <filename>/contrib/ltree</>
+fixes (Teodor)</para></listitem>
-<listitem><para>Fix problem with Win32 translated error messages in
-languages that require word reordering, like Turkish (Andrew,
-Tom)</para></listitem>
+<listitem><para>Fix problems with translated error messages in
+languages that require word reordering, such as Turkish; also problems with
+unexpected truncation of output strings and wrong display of the smallest
+possible bigint value (Andrew, Tom)</para>
+<para>
+These problems only appeared on platforms that were using our
+<filename>port/snprintf.c</> code, which includes BSD variants if
+<literal>--enable-nls</> was given, and perhaps others. In addition,
+a different form of the translated-error-message problem could appear
+on Windows depending on which version of <filename>libintl</> was used.
+</para></listitem>
-<listitem><para>AIX, HPUX, and MC C compile fixes (Tom, Hiroshi
+<listitem><para>Re-allow <literal>AM</>/<literal>PM</>, <literal>HH</>,
+<literal>HH12</>, and <literal>D</> format specifiers for
+<function>to_char(time)</> and <function>to_char(interval)</>.
+(<function>to_char(interval)</> should probably use
+<literal>HH24</>.) (Bruce)</para></listitem>
+
+<listitem><para>AIX, HPUX, and MSVC compile fixes (Tom, Hiroshi
Saito)</para></listitem>
-<listitem><para>Add 8.1.0 release note item on how to migrate invalid
-<literal>UTF-8</> byte sequences (Paul Lindner)</para></listitem>
+<listitem><para>Optimizer improvements (Tom)</para></listitem>
+
+<listitem><para>Retry file reads and writes after Windows
+NO_SYSTEM_RESOURCES error (Qingqing Zhou)</para></listitem>
+
+<listitem><para>Prevent <application>autovacuum</> from crashing during
+ANALYZE of expression index (Alvaro)</para></listitem>
+
+<listitem><para>Fix problems with ON COMMIT DELETE ROWS temp
+tables</para></listitem>
+<listitem><para>Fix problems when a trigger alters the output of a SELECT
+DISTINCT query</para></listitem>
+
+<listitem><para>Add 8.1.0 release note item on how to migrate invalid
+<literal>UTF-8</> byte sequences (Paul Lindner)</para></listitem>
</itemizedlist>
</sect2>
</sect2>
</sect1>
+ <sect1 id="release-8-0-5">
+ <title>Release 8.0.5</title>
+
+ <note>
+ <title>Release date</title>
+ <simpara>2005-12-12</simpara>
+ </note>
+
+ <para>
+ This release contains a variety of fixes from 8.0.4.
+ </para>
+
+ <sect2>
+ <title>Migration to version 8.0.5</title>
+
+ <para>
+ A dump/restore is not required for those running 8.0.X. However,
+ if you are upgrading from a version earlier than 8.0.3, see the release
+ notes for 8.0.3.
+ </para>
+ </sect2>
+
+ <sect2>
+ <title>Changes</title>
+
+<itemizedlist>
+
+<listitem><para>Fix race condition in transaction log management</para>
+<para>There was a narrow window in which an I/O operation could be initiated
+for the wrong page, leading to an Assert failure or data
+corruption.</para>
+</listitem>
+
+<listitem><para>Fix bgwriter problems after recovering from errors
+(Tom)</para>
+<para>
+The background writer was found to leak buffer pins after write errors.
+While not fatal in itself, this might lead to mysterious blockages of
+later VACUUM commands.
+</para>
+</listitem>
+
+<listitem><para>Prevent failure if client sends Bind protocol message
+when current transaction is already aborted</para></listitem>
+
+<listitem><para><filename>/contrib/ltree</> fixes (Teodor)</para></listitem>
+
+<listitem><para>AIX and HPUX compile fixes (Tom)</para></listitem>
+
+<listitem><para>Retry file reads and writes after Windows
+NO_SYSTEM_RESOURCES error (Qingqing Zhou)</para></listitem>
+
+<listitem><para>Fix intermittent failure when <varname>log_line_prefix</>
+includes <literal>%i</></para></listitem>
+
+<listitem><para>Fix <application>psql</> performance issue with long scripts
+on Windows (Merlin Moncure)</para></listitem>
+
+<listitem><para>Fix missing updates of <filename>pg_group</> flat
+file</para></listitem>
+
+<listitem><para>Fix longstanding planning error for outer joins</para>
+<para>This bug sometimes caused a bogus error <quote>RIGHT JOIN is
+only supported with merge-joinable join conditions</>.</para></listitem>
+
+<listitem><para>Postpone timezone initialization until after
+<filename>postmaster.pid</> is created</para>
+<para>This avoids confusing startup scripts that expect the pid file to appear
+quickly.</para></listitem>
+
+<listitem><para>Prevent core dump in <application>pg_autovacuum</> when a
+table has been dropped</para></listitem>
+
+<listitem><para>Fix problems with whole-row references (<literal>foo.*</>)
+to subquery results</para></listitem>
+</itemizedlist>
+
+ </sect2>
+ </sect1>
+
<sect1 id="release-8-0-4">
<title>Release 8.0.4</title>
</sect2>
</sect1>
+ <sect1 id="release-7-4-10">
+ <title>Release 7.4.10</title>
+
+ <note>
+ <title>Release date</title>
+ <simpara>2005-12-12</simpara>
+ </note>
+
+ <para>
+ This release contains a variety of fixes from 7.4.9.
+ </para>
+
+ <sect2>
+ <title>Migration to version 7.4.10</title>
+
+ <para>
+ A dump/restore is not required for those running 7.4.X. However,
+ if you are upgrading from a version earlier than 7.4.8, see the release
+ notes for 7.4.8.
+ </para>
+ </sect2>
+
+ <sect2>
+ <title>Changes</title>
+
+<itemizedlist>
+
+<listitem><para>Fix race condition in transaction log management</para>
+<para>There was a narrow window in which an I/O operation could be initiated
+for the wrong page, leading to an Assert failure or data
+corruption.</para>
+</listitem>
+
+<listitem><para>Prevent failure if client sends Bind protocol message
+when current transaction is already aborted</para></listitem>
+
+<listitem><para><filename>/contrib/ltree</> fixes (Teodor)</para></listitem>
+
+<listitem><para>AIX and HPUX compile fixes (Tom)</para></listitem>
+
+<listitem><para>Fix longstanding planning error for outer joins</para>
+<para>This bug sometimes caused a bogus error <quote>RIGHT JOIN is
+only supported with merge-joinable join conditions</>.</para></listitem>
+
+<listitem><para>Prevent core dump in <application>pg_autovacuum</> when a
+table has been dropped</para></listitem>
+</itemizedlist>
+
+ </sect2>
+ </sect1>
+
<sect1 id="release-7-4-9">
<title>Release 7.4.9</title>
</sect2>
</sect1>
+ <sect1 id="release-7-3-12">
+ <title>Release 7.3.12</title>
+
+ <note>
+ <title>Release date</title>
+ <simpara>2005-12-12</simpara>
+ </note>
+
+ <para>
+ This release contains a variety of fixes from 7.3.11.
+ </para>
+
+ <sect2>
+ <title>Migration to version 7.3.12</title>
+
+ <para>
+ A dump/restore is not required for those running 7.3.X. However,
+ if you are upgrading from a version earlier than 7.3.10, see the release
+ notes for 7.3.10.
+ </para>
+ </sect2>
+
+ <sect2>
+ <title>Changes</title>
+
+<itemizedlist>
+
+<listitem><para>Fix race condition in transaction log management</para>
+<para>There was a narrow window in which an I/O operation could be initiated
+for the wrong page, leading to an Assert failure or data
+corruption.</para>
+</listitem>
+
+<listitem><para><filename>/contrib/ltree</> fixes (Teodor)</para></listitem>
+
+<listitem><para>Fix longstanding planning error for outer joins</para>
+<para>This bug sometimes caused a bogus error <quote>RIGHT JOIN is
+only supported with merge-joinable join conditions</>.</para></listitem>
+
+<listitem><para>Prevent core dump in <application>pg_autovacuum</> when a
+table has been dropped</para></listitem>
+</itemizedlist>
+
+ </sect2>
+ </sect1>
+
<sect1 id="release-7-3-11">
<title>Release 7.3.11</title>