Final updates of release notes for 8.4.1, 8.3.8, 8.2.14, 8.1.18, 8.0.22,
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 3 Sep 2009 22:14:07 +0000 (22:14 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 3 Sep 2009 22:14:07 +0000 (22:14 +0000)
7.4.26.

doc/src/sgml/release-7.4.sgml
doc/src/sgml/release-8.0.sgml
doc/src/sgml/release-8.1.sgml
doc/src/sgml/release-8.2.sgml
doc/src/sgml/release-8.3.sgml

index 009b145b4a3e033c50af99e819f3618bb75f1b9f..eabed62932514a7c6c41026b5c95ea17c37cbf41 100644 (file)
@@ -1,4 +1,4 @@
-<!-- $PostgreSQL: pgsql/doc/src/sgml/release-7.4.sgml,v 1.1.2.2 2009/08/27 01:27:24 momjian Exp $ -->
+<!-- $PostgreSQL: pgsql/doc/src/sgml/release-7.4.sgml,v 1.1.2.3 2009/09/03 22:14:07 tgl Exp $ -->
 <!-- See header comment in release.sgml about typical markup -->
 
  <sect1 id="release-7-4-26">
@@ -6,7 +6,7 @@
 
   <note>
   <title>Release date</title>
-  <simpara>2009-09-09, AS OF 2009-08-26</simpara>
+  <simpara>2009-09-09</simpara>
   </note>
 
   <para>
 
    <para>
     A dump/restore is not required for those running 7.4.X.
+    However, if you have any hash indexes on <type>interval</> columns,
+    you must <command>REINDEX</> them after updating to 7.4.26.
+    Also, if you are upgrading from a version earlier than 7.4.11,
+    see the release notes for 7.4.11.
    </para>
 
   </sect2>
 
     <listitem>
      <para>
-      Re-add documentation for configure flag <literal>--no-readline</> (Andrew)
+      Disallow <command>RESET ROLE</> and <command>RESET SESSION
+      AUTHORIZATION</> inside security-definer functions (Tom, Heikki)
+     </para>
+
+     <para>
+      This covers a case that was missed in the previous patch that
+      disallowed <command>SET ROLE</> and <command>SET SESSION
+      AUTHORIZATION</> inside security-definer functions.
+      (See CVE-2007-6600)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix handling of sub-SELECTs appearing in the arguments of
+      an outer-level aggregate function (Tom)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix hash calculation for data type <type>interval</> (Tom)
+     </para>
+
+     <para>
+      This corrects wrong results for hash joins on interval values.
+      It also changes the contents of hash indexes on interval columns.
+      If you have any such indexes, you must <command>REINDEX</> them
+      after updating.
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix overflow for <literal>INTERVAL '<replaceable>x</> ms'</literal>
+      when <replaceable>x</> is more than 2 million and integer
+      datetimes are in use (Alex Hunsaker)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix calculation of distance between a point and a line segment (Tom)
+     </para>
+
+     <para>
+      This led to incorrect results from a number of geometric operators.
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix <type>money</> data type to work in locales where currency
+      amounts have no fractional digits, e.g. Japan (Itagaki Takahiro)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Properly round datetime input like
+      <literal>00:12:57.9999999999999999999999999999</> (Tom)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix poor choice of page split point in GiST R-tree operator classes
+      (Teodor)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix portability issues in plperl initialization (Andrew Dunstan)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Improve robustness of <application>libpq</>'s code to recover
+      from errors during <command>COPY FROM STDIN</> (Tom)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Avoid including conflicting readline and editline header files
+      when both libraries are installed (Zdenek Kotala)
      </para>
     </listitem>
 
index d9f50fd8c890dec69a9be1075839db6f1ca93a06..513e12c2c4c7558e9b41aae67b9f988a395ad238 100644 (file)
@@ -1,4 +1,4 @@
-<!-- $PostgreSQL: pgsql/doc/src/sgml/release-8.0.sgml,v 1.1.2.2 2009/08/27 01:27:24 momjian Exp $ -->
+<!-- $PostgreSQL: pgsql/doc/src/sgml/release-8.0.sgml,v 1.1.2.3 2009/09/03 22:14:07 tgl Exp $ -->
 <!-- See header comment in release.sgml about typical markup -->
 
  <sect1 id="release-8-0-22">
@@ -6,7 +6,7 @@
 
   <note>
   <title>Release date</title>
-  <simpara>2009-09-09, AS OF 2009-08-26</simpara>
+  <simpara>2009-09-09</simpara>
   </note>
 
   <para>
 
    <para>
     A dump/restore is not required for those running 8.0.X.
+    However, if you have any hash indexes on <type>interval</> columns,
+    you must <command>REINDEX</> them after updating to 8.0.22.
+    Also, if you are upgrading from a version earlier than 8.0.6,
+    see the release notes for 8.0.6.
    </para>
 
   </sect2>
 
    <itemizedlist>
 
+    <listitem>
+     <para>
+      Disallow <command>RESET ROLE</> and <command>RESET SESSION
+      AUTHORIZATION</> inside security-definer functions (Tom, Heikki)
+     </para>
+
+     <para>
+      This covers a case that was missed in the previous patch that
+      disallowed <command>SET ROLE</> and <command>SET SESSION
+      AUTHORIZATION</> inside security-definer functions.
+      (See CVE-2007-6600)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix handling of sub-SELECTs appearing in the arguments of
+      an outer-level aggregate function (Tom)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix hash calculation for data type <type>interval</> (Tom)
+     </para>
+
+     <para>
+      This corrects wrong results for hash joins on interval values.
+      It also changes the contents of hash indexes on interval columns.
+      If you have any such indexes, you must <command>REINDEX</> them
+      after updating.
+     </para>
+    </listitem>
+
     <listitem>
      <para>
       Treat <function>to_char(..., 'TH')</> as an uppercase ordinal
 
     <listitem>
      <para>
-      Fix <filename>/contrib/xml2</> <function>xslt_process()</> to
+      Fix overflow for <literal>INTERVAL '<replaceable>x</> ms'</literal>
+      when <replaceable>x</> is more than 2 million and integer
+      datetimes are in use (Alex Hunsaker)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix calculation of distance between a point and a line segment (Tom)
+     </para>
+
+     <para>
+      This led to incorrect results from a number of geometric operators.
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix <type>money</> data type to work in locales where currency
+      amounts have no fractional digits, e.g. Japan (Itagaki Takahiro)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Properly round datetime input like
+      <literal>00:12:57.9999999999999999999999999999</> (Tom)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix poor choice of page split point in GiST R-tree operator classes
+      (Teodor)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix portability issues in plperl initialization (Andrew Dunstan)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix <application>pg_ctl</> to not go into an infinite loop if
+      <filename>postgresql.conf</> is empty (Jeff Davis)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix <filename>contrib/xml2</>'s <function>xslt_process()</> to
       properly handle the maximum number of parameters (twenty) (Tom)
      </para>
     </listitem>
 
     <listitem>
      <para>
-      Re-add documentation for configure flag <literal>--no-readline</> (Andrew)
+      Improve robustness of <application>libpq</>'s code to recover
+      from errors during <command>COPY FROM STDIN</> (Tom)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Avoid including conflicting readline and editline header files
+      when both libraries are installed (Zdenek Kotala)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Update time zone data files to <application>tzdata</> release 2009l
+      for DST law changes in Bangladesh, Egypt, Jordan, Pakistan,
+      Argentina/San_Luis, Cuba, Jordan (historical correction only),
+      Mauritius, Morocco, Palestine, Syria, Tunisia.
      </para>
     </listitem>
 
index 37cd0a5fec0c71aa4d4085b41b9ec3839924179d..8dc69f07332f7ee2e60a81f2ac8e655998e050d2 100644 (file)
@@ -1,4 +1,4 @@
-<!-- $PostgreSQL: pgsql/doc/src/sgml/release-8.1.sgml,v 1.1.2.2 2009/08/27 01:27:24 momjian Exp $ -->
+<!-- $PostgreSQL: pgsql/doc/src/sgml/release-8.1.sgml,v 1.1.2.3 2009/09/03 22:14:07 tgl Exp $ -->
 <!-- See header comment in release.sgml about typical markup -->
 
  <sect1 id="release-8-1-18">
@@ -6,7 +6,7 @@
 
   <note>
   <title>Release date</title>
-  <simpara>2009-09-09, AS OF 2009-08-26</simpara>
+  <simpara>2009-09-09</simpara>
   </note>
 
   <para>
 
    <para>
     A dump/restore is not required for those running 8.1.X.
+    However, if you have any hash indexes on <type>interval</> columns,
+    you must <command>REINDEX</> them after updating to 8.1.18.
+    Also, if you are upgrading from a version earlier than 8.1.15,
+    see the release notes for 8.1.15.
    </para>
 
   </sect2>
 
    <itemizedlist>
 
+    <listitem>
+     <para>
+      Disallow <command>RESET ROLE</> and <command>RESET SESSION
+      AUTHORIZATION</> inside security-definer functions (Tom, Heikki)
+     </para>
+
+     <para>
+      This covers a case that was missed in the previous patch that
+      disallowed <command>SET ROLE</> and <command>SET SESSION
+      AUTHORIZATION</> inside security-definer functions.
+      (See CVE-2007-6600)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix handling of sub-SELECTs appearing in the arguments of
+      an outer-level aggregate function (Tom)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix hash calculation for data type <type>interval</> (Tom)
+     </para>
+
+     <para>
+      This corrects wrong results for hash joins on interval values.
+      It also changes the contents of hash indexes on interval columns.
+      If you have any such indexes, you must <command>REINDEX</> them
+      after updating.
+     </para>
+    </listitem>
+
     <listitem>
      <para>
       Treat <function>to_char(..., 'TH')</> as an uppercase ordinal
 
     <listitem>
      <para>
-      Fix <filename>/contrib/xml2</> <function>xslt_process()</> to
+      Fix overflow for <literal>INTERVAL '<replaceable>x</> ms'</literal>
+      when <replaceable>x</> is more than 2 million and integer
+      datetimes are in use (Alex Hunsaker)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix calculation of distance between a point and a line segment (Tom)
+     </para>
+
+     <para>
+      This led to incorrect results from a number of geometric operators.
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix <type>money</> data type to work in locales where currency
+      amounts have no fractional digits, e.g. Japan (Itagaki Takahiro)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Properly round datetime input like
+      <literal>00:12:57.9999999999999999999999999999</> (Tom)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix poor choice of page split point in GiST R-tree operator classes
+      (Teodor)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix portability issues in plperl initialization (Andrew Dunstan)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix <application>pg_ctl</> to not go into an infinite loop if
+      <filename>postgresql.conf</> is empty (Jeff Davis)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix <filename>contrib/xml2</>'s <function>xslt_process()</> to
       properly handle the maximum number of parameters (twenty) (Tom)
      </para>
     </listitem>
 
     <listitem>
      <para>
-      Re-add documentation for configure flag <literal>--no-readline</> (Andrew)
+      Improve robustness of <application>libpq</>'s code to recover
+      from errors during <command>COPY FROM STDIN</> (Tom)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Avoid including conflicting readline and editline header files
+      when both libraries are installed (Zdenek Kotala)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Update time zone data files to <application>tzdata</> release 2009l
+      for DST law changes in Bangladesh, Egypt, Jordan, Pakistan,
+      Argentina/San_Luis, Cuba, Jordan (historical correction only),
+      Mauritius, Morocco, Palestine, Syria, Tunisia.
      </para>
     </listitem>
 
index ac3360f9a7ed336a6ae0cf184b644c65a8ceaf42..39d4345543c759412ec38d93174f73fd96d06be6 100644 (file)
@@ -1,4 +1,4 @@
-<!-- $PostgreSQL: pgsql/doc/src/sgml/release-8.2.sgml,v 1.1.2.2 2009/08/27 01:27:24 momjian Exp $ -->
+<!-- $PostgreSQL: pgsql/doc/src/sgml/release-8.2.sgml,v 1.1.2.3 2009/09/03 22:14:07 tgl Exp $ -->
 <!-- See header comment in release.sgml about typical markup -->
 
  <sect1 id="release-8-2-14">
@@ -6,7 +6,7 @@
 
   <note>
   <title>Release date</title>
-  <simpara>2009-09-09, AS OF 2009-08-26</simpara>
+  <simpara>2009-09-09</simpara>
   </note>
 
   <para>
 
    <para>
     A dump/restore is not required for those running 8.2.X.
+    However, if you have any hash indexes on <type>interval</> columns,
+    you must <command>REINDEX</> them after updating to 8.2.14.
+    Also, if you are upgrading from a version earlier than 8.2.11,
+    see the release notes for 8.2.11.
    </para>
 
   </sect2>
 
    <itemizedlist>
 
+    <listitem>
+     <para>
+      Force WAL segment switch during <function>pg_start_backup()</>
+      (Heikki)
+     </para>
+
+     <para>
+      This avoids corner cases that could render a base backup unusable.
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Disallow <command>RESET ROLE</> and <command>RESET SESSION
+      AUTHORIZATION</> inside security-definer functions (Tom, Heikki)
+     </para>
+
+     <para>
+      This covers a case that was missed in the previous patch that
+      disallowed <command>SET ROLE</> and <command>SET SESSION
+      AUTHORIZATION</> inside security-definer functions.
+      (See CVE-2007-6600)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Make <command>LOAD</> of an already-loaded loadable module
+      into a no-op (Tom)
+     </para>
+
+     <para>
+      Formerly, <command>LOAD</> would attempt to unload and re-load the
+      module, but this is unsafe and not all that useful.
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Disallow empty passwords during LDAP authentication (Magnus)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix handling of sub-SELECTs appearing in the arguments of
+      an outer-level aggregate function (Tom)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix bugs associated with fetching a whole-row value from the
+      output of a Sort or Materialize plan node (Tom)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Revert planner change that disabled partial-index and constraint
+      exclusion optimizations when there were more than 100 clauses in
+      an AND or OR list (Tom)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix hash calculation for data type <type>interval</> (Tom)
+     </para>
+
+     <para>
+      This corrects wrong results for hash joins on interval values.
+      It also changes the contents of hash indexes on interval columns.
+      If you have any such indexes, you must <command>REINDEX</> them
+      after updating.
+     </para>
+    </listitem>
+
     <listitem>
      <para>
       Treat <function>to_char(..., 'TH')</> as an uppercase ordinal
 
     <listitem>
      <para>
-      Fix <filename>/contrib/xml2</> <function>xslt_process()</> to
+      Fix overflow for <literal>INTERVAL '<replaceable>x</> ms'</literal>
+      when <replaceable>x</> is more than 2 million and integer
+      datetimes are in use (Alex Hunsaker)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix calculation of distance between a point and a line segment (Tom)
+     </para>
+
+     <para>
+      This led to incorrect results from a number of geometric operators.
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix <type>money</> data type to work in locales where currency
+      amounts have no fractional digits, e.g. Japan (Itagaki Takahiro)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Properly round datetime input like
+      <literal>00:12:57.9999999999999999999999999999</> (Tom)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix poor choice of page split point in GiST R-tree operator classes
+      (Teodor)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Avoid performance degradation in bulk inserts into GIN indexes
+      when the input values are (nearly) in sorted order (Tom)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Correctly enforce NOT NULL domain constraints in some contexts in
+      PL/pgSQL (Tom)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix portability issues in plperl initialization (Andrew Dunstan)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix <application>pg_ctl</> to not go into an infinite loop if
+      <filename>postgresql.conf</> is empty (Jeff Davis)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Make <filename>contrib/hstore</> throw an error when a key or
+      value is too long to fit in its data structure, rather than
+      silently truncating it (Andrew Gierth)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix <filename>contrib/xml2</>'s <function>xslt_process()</> to
       properly handle the maximum number of parameters (twenty) (Tom)
      </para>
     </listitem>
 
     <listitem>
      <para>
-      Re-add documentation for configure flag <literal>--no-readline</> (Andrew)
+      Improve robustness of <application>libpq</>'s code to recover
+      from errors during <command>COPY FROM STDIN</> (Tom)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Avoid including conflicting readline and editline header files
+      when both libraries are installed (Zdenek Kotala)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Update time zone data files to <application>tzdata</> release 2009l
+      for DST law changes in Bangladesh, Egypt, Jordan, Pakistan,
+      Argentina/San_Luis, Cuba, Jordan (historical correction only),
+      Mauritius, Morocco, Palestine, Syria, Tunisia.
      </para>
     </listitem>
 
index 2a6737ea022736b64c6741262f1d152f50969570..d04ff7908fee79c1e94122df33585b51357b54a1 100644 (file)
@@ -1,4 +1,4 @@
-<!-- $PostgreSQL: pgsql/doc/src/sgml/release-8.3.sgml,v 1.1.2.2 2009/08/27 01:27:24 momjian Exp $ -->
+<!-- $PostgreSQL: pgsql/doc/src/sgml/release-8.3.sgml,v 1.1.2.3 2009/09/03 22:14:07 tgl Exp $ -->
 <!-- See header comment in release.sgml about typical markup -->
 
  <sect1 id="release-8-3-8">
@@ -6,7 +6,7 @@
 
   <note>
   <title>Release date</title>
-  <simpara>2009-09-09, AS OF 2009-08-26</simpara>
+  <simpara>2009-09-09</simpara>
   </note>
 
   <para>
 
    <para>
     A dump/restore is not required for those running 8.3.X.
+    However, if you have any hash indexes on <type>interval</> columns,
+    you must <command>REINDEX</> them after updating to 8.3.8.
+    Also, if you are upgrading from a version earlier than 8.3.5,
+    see the release notes for 8.3.5.
    </para>
 
   </sect2>
 
    <itemizedlist>
 
+    <listitem>
+     <para>
+      Fix Windows shared-memory allocation code (Tsutomu Yamada, Magnus)
+     </para>
+
+     <para>
+      This bug led to the often-reported <quote>could not reattach
+      to shared memory</> error message.
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Force WAL segment switch during <function>pg_start_backup()</>
+      (Heikki)
+     </para>
+
+     <para>
+      This avoids corner cases that could render a base backup unusable.
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Disallow <command>RESET ROLE</> and <command>RESET SESSION
+      AUTHORIZATION</> inside security-definer functions (Tom, Heikki)
+     </para>
+
+     <para>
+      This covers a case that was missed in the previous patch that
+      disallowed <command>SET ROLE</> and <command>SET SESSION
+      AUTHORIZATION</> inside security-definer functions.
+      (See CVE-2007-6600)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Make <command>LOAD</> of an already-loaded loadable module
+      into a no-op (Tom)
+     </para>
+
+     <para>
+      Formerly, <command>LOAD</> would attempt to unload and re-load the
+      module, but this is unsafe and not all that useful.
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Disallow empty passwords during LDAP authentication (Magnus)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix handling of sub-SELECTs appearing in the arguments of
+      an outer-level aggregate function (Tom)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix bugs associated with fetching a whole-row value from the
+      output of a Sort or Materialize plan node (Tom)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Prevent <varname>synchronize_seqscans</> from changing the results of
+      scrollable and <literal>WITH HOLD</> cursors (Tom)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Revert planner change that disabled partial-index and constraint
+      exclusion optimizations when there were more than 100 clauses in
+      an AND or OR list (Tom)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix hash calculation for data type <type>interval</> (Tom)
+     </para>
+
+     <para>
+      This corrects wrong results for hash joins on interval values.
+      It also changes the contents of hash indexes on interval columns.
+      If you have any such indexes, you must <command>REINDEX</> them
+      after updating.
+     </para>
+    </listitem>
+
     <listitem>
      <para>
       Treat <function>to_char(..., 'TH')</> as an uppercase ordinal
 
     <listitem>
      <para>
-      Fix <filename>/contrib/xml2</> <function>xslt_process()</> to
-      properly handle the maximum number of parameters (twenty) (Tom)
+      Fix overflow for <literal>INTERVAL '<replaceable>x</> ms'</literal>
+      when <replaceable>x</> is more than 2 million and integer
+      datetimes are in use (Alex Hunsaker)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix calculation of distance between a point and a line segment (Tom)
+     </para>
+
+     <para>
+      This led to incorrect results from a number of geometric operators.
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix <type>money</> data type to work in locales where currency
+      amounts have no fractional digits, e.g. Japan (Itagaki Takahiro)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix <literal>LIKE</> for case where pattern contains <literal>%_</>
+      (Tom)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Properly round datetime input like
+      <literal>00:12:57.9999999999999999999999999999</> (Tom)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix memory leaks in XML operations (Tom)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix poor choice of page split point in GiST R-tree operator classes
+      (Teodor)
      </para>
     </listitem>
 
     <listitem>
      <para>
-      Fix case where <application>pg_ctl</> fast shutdown was not
-      working if <application>pg_ctl</> smart shutdown was already in
-      progress (Fujii Masao)
+      Ensure that a <quote>fast shutdown</> request will forcibly terminate
+      open sessions, even if a <quote>smart shutdown</> was already in progress
+      (Fujii Masao)
      </para>
     </listitem>
 
     <listitem>
      <para>
-      Re-add documentation for configure flag <literal>--no-readline</> (Andrew)
+      Avoid performance degradation in bulk inserts into GIN indexes
+      when the input values are (nearly) in sorted order (Tom)
      </para>
     </listitem>
 
     <listitem>
      <para>
-      Fix problem where Win32 shared memory allocation sometimes failed on
-      startup (Tsutomu Yamada, Magnus)
+      Correctly enforce NOT NULL domain constraints in some contexts in
+      PL/pgSQL (Tom)
      </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix portability issues in plperl initialization (Andrew Dunstan)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix <application>pg_ctl</> to not go into an infinite loop if
+      <filename>postgresql.conf</> is empty (Jeff Davis)
+     </para>
+    </listitem>
 
+    <listitem>
+     <para>
+      Improve <application>pg_dump</>'s efficiency when there are
+      many large objects (Tamas Vincze)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Use <literal>SIGUSR1</>, not <literal>SIGQUIT</>, as the
+      failover signal for <application>pg_standby</> (Heikki)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Make <application>pg_standby</>'s <literal>maxretries</> option
+      behave as documented (Fujii Masao)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Make <filename>contrib/hstore</> throw an error when a key or
+      value is too long to fit in its data structure, rather than
+      silently truncating it (Andrew Gierth)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Fix <filename>contrib/xml2</>'s <function>xslt_process()</> to
+      properly handle the maximum number of parameters (twenty) (Tom)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Improve robustness of <application>libpq</>'s code to recover
+      from errors during <command>COPY FROM STDIN</> (Tom)
+     </para>
+    </listitem>
+
+    <listitem>
+     <para>
+      Avoid including conflicting readline and editline header files
+      when both libraries are installed (Zdenek Kotala)
+     </para>
+    </listitem>
+
+    <listitem>
      <para>
-      This bug caused some Win32 backends to randomly not start.
+      Update time zone data files to <application>tzdata</> release 2009l
+      for DST law changes in Bangladesh, Egypt, Jordan, Pakistan,
+      Argentina/San_Luis, Cuba, Jordan (historical correction only),
+      Mauritius, Morocco, Palestine, Syria, Tunisia.
      </para>
     </listitem>