Release notes for 9.5.2, 9.4.7, 9.3.12, 9.2.16, 9.1.21.
authorTom Lane
Sun, 27 Mar 2016 23:26:26 +0000 (19:26 -0400)
committerTom Lane
Sun, 27 Mar 2016 23:26:26 +0000 (19:26 -0400)
doc/src/sgml/release-9.1.sgml
doc/src/sgml/release-9.2.sgml
doc/src/sgml/release-9.3.sgml
doc/src/sgml/release-9.4.sgml
doc/src/sgml/release-9.5.sgml

index 4c7141ee917bca8791a9378cf0216b5c7eb31af2..09811c1a4f157a42fd19b855b919040ab0b92f17 100644 (file)
@@ -1,6 +1,212 @@
 
 
 
+  Release 9.1.21
+
+  
+  Release Date
+  2016-03-31
+  
+
+  
+   This release contains a variety of fixes from 9.1.20.
+   For information about new features in the 9.1 major release, see
+   .
+  
+
+  
+   Migration to Version 9.1.21
+
+   
+    A dump/restore is not required for those running 9.1.X.
+   
+
+   
+    However, if you are upgrading from a version earlier than 9.1.16,
+    see .
+   
+
+  
+
+  
+   Changes
+
+   
+
+    
+     
+      Fix incorrect handling of NULL index entries in
+      indexed ROW() comparisons (Tom Lane)
+     
+
+     
+      An index search using a row comparison such as ROW(a, b) >
+      ROW('x', 'y') would stop upon reaching a NULL entry in
+      the b column, ignoring the fact that there might be
+      non-NULL b values associated with later values
+      of a.
+     
+    
+
+    
+     
+      Avoid unlikely data-loss scenarios due to renaming files without
+      adequate fsync() calls before and after (Michael Paquier,
+      Tomas Vondra, Andres Freund)
+     
+    
+
+    
+     
+      Correctly handle cases where pg_subtrans is close to XID
+      wraparound during server startup (Jeff Janes)
+     
+    
+
+    
+     
+      Fix corner-case crash due to trying to free localeconv()
+      output strings more than once (Tom Lane)
+     
+    
+
+    
+     
+      Fix parsing of affix files for ispell dictionaries
+      (Tom Lane)
+     
+
+     
+      The code could go wrong if the affix file contained any characters
+      whose byte length changes during case-folding, for
+      example I in Turkish UTF8 locales.
+     
+    
+
+    
+     
+      Avoid use of sscanf() to parse ispell
+      dictionary files (Artur Zakirov)
+     
+
+     
+      This dodges a portability problem on FreeBSD-derived platforms
+      (including OS X).
+     
+    
+
+    
+     
+      Avoid a crash on old Windows versions (before 7SP1/2008R2SP1) with an
+      AVX2-capable CPU and a Postgres build done with Visual Studio 2013
+      (Christian Ullrich)
+     
+
+     
+      This is a workaround for a bug in Visual Studio 2013's runtime
+      library, which Microsoft have stated they will not fix in that
+      version.
+     
+    
+
+    
+     
+      Fix psql's tab completion logic to handle multibyte
+      characters properly (Kyotaro Horiguchi, Robert Haas)
+     
+    
+
+    
+     
+      Fix psql's tab completion for
+      SECURITY LABEL (Tom Lane)
+     
+
+     
+      Pressing TAB after SECURITY LABEL might cause a crash
+      or offering of inappropriate keywords.
+     
+    
+
+    
+     
+      Make pg_ctl accept a wait timeout from the
+      PGCTLTIMEOUT environment variable, if none is specified on
+      the command line (Noah Misch)
+     
+
+     
+      This eases testing of slower buildfarm members by allowing them
+      to globally specify a longer-than-normal timeout for postmaster
+      startup and shutdown.
+     
+    
+
+    
+     
+      Fix incorrect test for Windows service status
+      in pg_ctl (Manuel Mathar)
+     
+
+     
+      The previous set of minor releases attempted to
+      fix pg_ctl to properly determine whether to send log
+      messages to Window's Event Log, but got the test backwards.
+     
+    
+
+    
+     
+      Fix pgbench to correctly handle the combination
+      of -C and -M prepared options (Tom Lane)
+     
+    
+
+    
+     
+      In PL/Perl, properly translate empty Postgres arrays into empty Perl
+      arrays (Alex Hunsaker)
+     
+    
+
+    
+     
+      Make PL/Python cope with function names that aren't valid Python
+      identifiers (Jim Nasby)
+     
+    
+
+    
+     
+      Fix multiple mistakes in the statistics returned
+      by contrib/pgstattuple's pgstatindex()
+      function (Tom Lane)
+     
+    
+
+    
+     
+      Remove dependency on psed in MSVC builds, since it's no
+      longer provided by core Perl (Michael Paquier, Andrew Dunstan)
+     
+    
+
+    
+     
+      Update time zone data files to tzdata release 2016c
+      for DST law changes in Azerbaijan, Chile, Haiti, Palestine, and Russia
+      (Altai, Astrakhan, Kirov, Sakhalin, Ulyanovsk regions), plus
+      historical corrections for Lithuania, Moldova, and Russia
+      (Kaliningrad, Samara, Volgograd).
+     
+    
+
+   
+
+  
+
  
   Release 9.1.20
 
index cda6cebfb56488906cf17ed61e734142a5117a5a..95a7f23cc388b284b0f26036f59724e69be8d47f 100644 (file)
@@ -1,6 +1,212 @@
 
 
 
+  Release 9.2.16
+
+  
+  Release Date
+  2016-03-31
+  
+
+  
+   This release contains a variety of fixes from 9.2.15.
+   For information about new features in the 9.2 major release, see
+   .
+  
+
+  
+   Migration to Version 9.2.16
+
+   
+    A dump/restore is not required for those running 9.2.X.
+   
+
+   
+    However, if you are upgrading from a version earlier than 9.2.11,
+    see .
+   
+
+  
+
+  
+   Changes
+
+   
+
+    
+     
+      Fix incorrect handling of NULL index entries in
+      indexed ROW() comparisons (Tom Lane)
+     
+
+     
+      An index search using a row comparison such as ROW(a, b) >
+      ROW('x', 'y') would stop upon reaching a NULL entry in
+      the b column, ignoring the fact that there might be
+      non-NULL b values associated with later values
+      of a.
+     
+    
+
+    
+     
+      Avoid unlikely data-loss scenarios due to renaming files without
+      adequate fsync() calls before and after (Michael Paquier,
+      Tomas Vondra, Andres Freund)
+     
+    
+
+    
+     
+      Correctly handle cases where pg_subtrans is close to XID
+      wraparound during server startup (Jeff Janes)
+     
+    
+
+    
+     
+      Fix corner-case crash due to trying to free localeconv()
+      output strings more than once (Tom Lane)
+     
+    
+
+    
+     
+      Fix parsing of affix files for ispell dictionaries
+      (Tom Lane)
+     
+
+     
+      The code could go wrong if the affix file contained any characters
+      whose byte length changes during case-folding, for
+      example I in Turkish UTF8 locales.
+     
+    
+
+    
+     
+      Avoid use of sscanf() to parse ispell
+      dictionary files (Artur Zakirov)
+     
+
+     
+      This dodges a portability problem on FreeBSD-derived platforms
+      (including OS X).
+     
+    
+
+    
+     
+      Avoid a crash on old Windows versions (before 7SP1/2008R2SP1) with an
+      AVX2-capable CPU and a Postgres build done with Visual Studio 2013
+      (Christian Ullrich)
+     
+
+     
+      This is a workaround for a bug in Visual Studio 2013's runtime
+      library, which Microsoft have stated they will not fix in that
+      version.
+     
+    
+
+    
+     
+      Fix psql's tab completion logic to handle multibyte
+      characters properly (Kyotaro Horiguchi, Robert Haas)
+     
+    
+
+    
+     
+      Fix psql's tab completion for
+      SECURITY LABEL (Tom Lane)
+     
+
+     
+      Pressing TAB after SECURITY LABEL might cause a crash
+      or offering of inappropriate keywords.
+     
+    
+
+    
+     
+      Make pg_ctl accept a wait timeout from the
+      PGCTLTIMEOUT environment variable, if none is specified on
+      the command line (Noah Misch)
+     
+
+     
+      This eases testing of slower buildfarm members by allowing them
+      to globally specify a longer-than-normal timeout for postmaster
+      startup and shutdown.
+     
+    
+
+    
+     
+      Fix incorrect test for Windows service status
+      in pg_ctl (Manuel Mathar)
+     
+
+     
+      The previous set of minor releases attempted to
+      fix pg_ctl to properly determine whether to send log
+      messages to Window's Event Log, but got the test backwards.
+     
+    
+
+    
+     
+      Fix pgbench to correctly handle the combination
+      of -C and -M prepared options (Tom Lane)
+     
+    
+
+    
+     
+      In PL/Perl, properly translate empty Postgres arrays into empty Perl
+      arrays (Alex Hunsaker)
+     
+    
+
+    
+     
+      Make PL/Python cope with function names that aren't valid Python
+      identifiers (Jim Nasby)
+     
+    
+
+    
+     
+      Fix multiple mistakes in the statistics returned
+      by contrib/pgstattuple's pgstatindex()
+      function (Tom Lane)
+     
+    
+
+    
+     
+      Remove dependency on psed in MSVC builds, since it's no
+      longer provided by core Perl (Michael Paquier, Andrew Dunstan)
+     
+    
+
+    
+     
+      Update time zone data files to tzdata release 2016c
+      for DST law changes in Azerbaijan, Chile, Haiti, Palestine, and Russia
+      (Altai, Astrakhan, Kirov, Sakhalin, Ulyanovsk regions), plus
+      historical corrections for Lithuania, Moldova, and Russia
+      (Kaliningrad, Samara, Volgograd).
+     
+    
+
+   
+
+  
+
  
   Release 9.2.15
 
index 6a708c44af34582f9c6a8a5f044f1a3eb3550f09..9cb59b0cb346b26e1f2eba982c6228490be39938 100644 (file)
@@ -1,6 +1,225 @@
 
 
 
+  Release 9.3.12
+
+  
+  Release Date
+  2016-03-31
+  
+
+  
+   This release contains a variety of fixes from 9.3.11.
+   For information about new features in the 9.3 major release, see
+   .
+  
+
+  
+   Migration to Version 9.3.12
+
+   
+    A dump/restore is not required for those running 9.3.X.
+   
+
+   
+    However, if you are upgrading from a version earlier than 9.3.9,
+    see .
+   
+
+  
+
+  
+   Changes
+
+   
+
+    
+     
+      Fix incorrect handling of NULL index entries in
+      indexed ROW() comparisons (Tom Lane)
+     
+
+     
+      An index search using a row comparison such as ROW(a, b) >
+      ROW('x', 'y') would stop upon reaching a NULL entry in
+      the b column, ignoring the fact that there might be
+      non-NULL b values associated with later values
+      of a.
+     
+    
+
+    
+     
+      Avoid unlikely data-loss scenarios due to renaming files without
+      adequate fsync() calls before and after (Michael Paquier,
+      Tomas Vondra, Andres Freund)
+     
+    
+
+    
+     
+      Correctly handle cases where pg_subtrans is close to XID
+      wraparound during server startup (Jeff Janes)
+     
+    
+
+    
+     
+      Fix corner-case crash due to trying to free localeconv()
+      output strings more than once (Tom Lane)
+     
+    
+
+    
+     
+      Fix parsing of affix files for ispell dictionaries
+      (Tom Lane)
+     
+
+     
+      The code could go wrong if the affix file contained any characters
+      whose byte length changes during case-folding, for
+      example I in Turkish UTF8 locales.
+     
+    
+
+    
+     
+      Avoid use of sscanf() to parse ispell
+      dictionary files (Artur Zakirov)
+     
+
+     
+      This dodges a portability problem on FreeBSD-derived platforms
+      (including OS X).
+     
+    
+
+    
+     
+      Avoid a crash on old Windows versions (before 7SP1/2008R2SP1) with an
+      AVX2-capable CPU and a Postgres build done with Visual Studio 2013
+      (Christian Ullrich)
+     
+
+     
+      This is a workaround for a bug in Visual Studio 2013's runtime
+      library, which Microsoft have stated they will not fix in that
+      version.
+     
+    
+
+    
+     
+      Fix psql's tab completion logic to handle multibyte
+      characters properly (Kyotaro Horiguchi, Robert Haas)
+     
+    
+
+    
+     
+      Fix psql's tab completion for
+      SECURITY LABEL (Tom Lane)
+     
+
+     
+      Pressing TAB after SECURITY LABEL might cause a crash
+      or offering of inappropriate keywords.
+     
+    
+
+    
+     
+      Make pg_ctl accept a wait timeout from the
+      PGCTLTIMEOUT environment variable, if none is specified on
+      the command line (Noah Misch)
+     
+
+     
+      This eases testing of slower buildfarm members by allowing them
+      to globally specify a longer-than-normal timeout for postmaster
+      startup and shutdown.
+     
+    
+
+    
+     
+      Fix incorrect test for Windows service status
+      in pg_ctl (Manuel Mathar)
+     
+
+     
+      The previous set of minor releases attempted to
+      fix pg_ctl to properly determine whether to send log
+      messages to Window's Event Log, but got the test backwards.
+     
+    
+
+    
+     
+      Fix pgbench to correctly handle the combination
+      of -C and -M prepared options (Tom Lane)
+     
+    
+
+    
+     
+      In pg_upgrade, skip creating a deletion script when
+      the new data directory is inside the old data directory (Bruce
+      Momjian)
+     
+
+     
+      Blind application of the script in such cases would result in loss of
+      the new data directory.
+     
+    
+
+    
+     
+      In PL/Perl, properly translate empty Postgres arrays into empty Perl
+      arrays (Alex Hunsaker)
+     
+    
+
+    
+     
+      Make PL/Python cope with function names that aren't valid Python
+      identifiers (Jim Nasby)
+     
+    
+
+    
+     
+      Fix multiple mistakes in the statistics returned
+      by contrib/pgstattuple's pgstatindex()
+      function (Tom Lane)
+     
+    
+
+    
+     
+      Remove dependency on psed in MSVC builds, since it's no
+      longer provided by core Perl (Michael Paquier, Andrew Dunstan)
+     
+    
+
+    
+     
+      Update time zone data files to tzdata release 2016c
+      for DST law changes in Azerbaijan, Chile, Haiti, Palestine, and Russia
+      (Altai, Astrakhan, Kirov, Sakhalin, Ulyanovsk regions), plus
+      historical corrections for Lithuania, Moldova, and Russia
+      (Kaliningrad, Samara, Volgograd).
+     
+    
+
+   
+
+  
+
  
   Release 9.3.11
 
index 6186f76fb1158953bd7189ac9351846af87a7764..eb1b686535a40c300572a72ed51306fa2a32bb7d 100644 (file)
@@ -1,6 +1,277 @@
 
 
 
+  Release 9.4.7
+
+  
+  Release Date
+  2016-03-31
+  
+
+  
+   This release contains a variety of fixes from 9.4.6.
+   For information about new features in the 9.4 major release, see
+   .
+  
+
+  
+   Migration to Version 9.4.7
+
+   
+    A dump/restore is not required for those running 9.4.X.
+   
+
+   
+    However, if you are upgrading from a version earlier than 9.4.6,
+    see .
+   
+  
+
+  
+   Changes
+
+   
+
+    
+     
+      Fix incorrect handling of NULL index entries in
+      indexed ROW() comparisons (Tom Lane)
+     
+
+     
+      An index search using a row comparison such as ROW(a, b) >
+      ROW('x', 'y') would stop upon reaching a NULL entry in
+      the b column, ignoring the fact that there might be
+      non-NULL b values associated with later values
+      of a.
+     
+    
+
+    
+     
+      Avoid unlikely data-loss scenarios due to renaming files without
+      adequate fsync() calls before and after (Michael Paquier,
+      Tomas Vondra, Andres Freund)
+     
+    
+
+    
+     
+      Fix bug in json_to_record() when a field of its input
+      object contains a sub-object with a field name matching one of the
+      requested output column names (Tom Lane)
+     
+    
+
+    
+     
+      Fix misformatting of negative time zone offsets
+      by to_char()'s OF format code
+      (Thomas Munro, Tom Lane)
+     
+    
+
+    
+     
+      Ignore  parameter until
+      recovery has reached a consistent state (Michael Paquier)
+     
+
+     
+      Previously, standby servers would delay application of WAL records in
+      response to recovery_min_apply_delay even while replaying
+      the initial portion of WAL needed to make their database state valid.
+      Since the standby is useless until it's reached a consistent database
+      state, this was deemed unhelpful.
+     
+    
+
+    
+     
+      Correctly handle cases where pg_subtrans is close to XID
+      wraparound during server startup (Jeff Janes)
+     
+    
+
+    
+     
+      Fix assorted bugs in logical decoding (Andres Freund)
+     
+
+     
+      Trouble cases included tuples larger than one page when replica
+      identity is FULL, UPDATEs that change a
+      primary key within a transaction large enough to be spooled to disk,
+      incorrect reports of subxact logged without previous toplevel
+      record, and incorrect reporting of a transaction's commit time.
+     
+    
+
+    
+     
+      Fix planner error with nested security barrier views when the outer
+      view has a WHERE clause containing a correlated subquery
+      (Dean Rasheed)
+     
+    
+
+    
+     
+      Fix corner-case crash due to trying to free localeconv()
+      output strings more than once (Tom Lane)
+     
+    
+
+    
+     
+      Fix parsing of affix files for ispell dictionaries
+      (Tom Lane)
+     
+
+     
+      The code could go wrong if the affix file contained any characters
+      whose byte length changes during case-folding, for
+      example I in Turkish UTF8 locales.
+     
+    
+
+    
+     
+      Avoid use of sscanf() to parse ispell
+      dictionary files (Artur Zakirov)
+     
+
+     
+      This dodges a portability problem on FreeBSD-derived platforms
+      (including OS X).
+     
+    
+
+    
+     
+      Avoid a crash on old Windows versions (before 7SP1/2008R2SP1) with an
+      AVX2-capable CPU and a Postgres build done with Visual Studio 2013
+      (Christian Ullrich)
+     
+
+     
+      This is a workaround for a bug in Visual Studio 2013's runtime
+      library, which Microsoft have stated they will not fix in that
+      version.
+     
+    
+
+    
+     
+      Fix psql's tab completion logic to handle multibyte
+      characters properly (Kyotaro Horiguchi, Robert Haas)
+     
+    
+
+    
+     
+      Fix psql's tab completion for
+      SECURITY LABEL (Tom Lane)
+     
+
+     
+      Pressing TAB after SECURITY LABEL might cause a crash
+      or offering of inappropriate keywords.
+     
+    
+
+    
+     
+      Make pg_ctl accept a wait timeout from the
+      PGCTLTIMEOUT environment variable, if none is specified on
+      the command line (Noah Misch)
+     
+
+     
+      This eases testing of slower buildfarm members by allowing them
+      to globally specify a longer-than-normal timeout for postmaster
+      startup and shutdown.
+     
+    
+
+    
+     
+      Fix incorrect test for Windows service status
+      in pg_ctl (Manuel Mathar)
+     
+
+     
+      The previous set of minor releases attempted to
+      fix pg_ctl to properly determine whether to send log
+      messages to Window's Event Log, but got the test backwards.
+     
+    
+
+    
+     
+      Fix pgbench to correctly handle the combination
+      of -C and -M prepared options (Tom Lane)
+     
+    
+
+    
+     
+      In pg_upgrade, skip creating a deletion script when
+      the new data directory is inside the old data directory (Bruce
+      Momjian)
+     
+
+     
+      Blind application of the script in such cases would result in loss of
+      the new data directory.
+     
+    
+
+    
+     
+      In PL/Perl, properly translate empty Postgres arrays into empty Perl
+      arrays (Alex Hunsaker)
+     
+    
+
+    
+     
+      Make PL/Python cope with function names that aren't valid Python
+      identifiers (Jim Nasby)
+     
+    
+
+    
+     
+      Fix multiple mistakes in the statistics returned
+      by contrib/pgstattuple's pgstatindex()
+      function (Tom Lane)
+     
+    
+
+    
+     
+      Remove dependency on psed in MSVC builds, since it's no
+      longer provided by core Perl (Michael Paquier, Andrew Dunstan)
+     
+    
+
+    
+     
+      Update time zone data files to tzdata release 2016c
+      for DST law changes in Azerbaijan, Chile, Haiti, Palestine, and Russia
+      (Altai, Astrakhan, Kirov, Sakhalin, Ulyanovsk regions), plus
+      historical corrections for Lithuania, Moldova, and Russia
+      (Kaliningrad, Samara, Volgograd).
+     
+    
+
+   
+
+  
+
  
   Release 9.4.6
 
index 8f5b7a46355e5c44b941322085776c4acd12c239..a7f9c43219e0290bc344229ac95debbe334fa88b 100644 (file)
@@ -61,7 +61,7 @@ Branch: REL9_5_STABLE [8aa6e9780] 2016-03-23 16:04:35 -0400
 
      
       Unfortunately, this problem affects not only sorting but also entry
-      ordering in b-tree indexes, which means that b-tree indexes
+      ordering in B-tree indexes, which means that B-tree indexes
       on text, varchar, or char columns may now
       be corrupt if they sort according to an affected locale and were
       built or modified under PostgreSQL 9.5.0 or 9.5.1.
@@ -278,8 +278,8 @@ Branch: REL9_1_STABLE [ca32f125b] 2016-02-19 08:35:02 +0000
 
     
      
-      Correctly handle wraparound cases in the pg_subtrans
-      startup logic for hot standby (Jeff Janes)
+      Correctly handle cases where pg_subtrans is close to XID
+      wraparound during server startup (Jeff Janes)
      
     
 
@@ -315,7 +315,7 @@ Branch: REL9_5_STABLE [f8a75881f] 2016-03-02 23:43:42 -0800
      
       Trouble cases included tuples larger than one page when replica
       identity is FULL, UPDATEs that change a
-      primary key in a transaction large enough to be spooled to disk,
+      primary key within a transaction large enough to be spooled to disk,
       incorrect reports of subxact logged without previous toplevel
       record, and incorrect reporting of a transaction's commit time.
      
@@ -480,7 +480,7 @@ Branch: REL9_1_STABLE [2d61d88d8] 2016-03-14 11:31:49 -0400
 
     
      
-      Fix psql's tab completion after
+      Fix psql's tab completion for
       SECURITY LABEL (Tom Lane)