diff options
Diffstat (limited to 'doc/src/sgml/release-8.3.sgml')
-rw-r--r-- | doc/src/sgml/release-8.3.sgml | 229 |
1 files changed, 229 insertions, 0 deletions
diff --git a/doc/src/sgml/release-8.3.sgml b/doc/src/sgml/release-8.3.sgml index 09f867b527d..b28e6dfecc0 100644 --- a/doc/src/sgml/release-8.3.sgml +++ b/doc/src/sgml/release-8.3.sgml @@ -1,6 +1,235 @@ <!-- doc/src/sgml/release-8.3.sgml --> <!-- See header comment in release.sgml about typical markup --> + <sect1 id="release-8-3-19"> + <title>Release 8.3.19</title> + + <note> + <title>Release Date</title> + <simpara>2012-06-04</simpara> + </note> + + <para> + This release contains a variety of fixes from 8.3.18. + For information about new features in the 8.3 major release, see + <xref linkend="release-8-3">. + </para> + + <sect2> + <title>Migration to Version 8.3.19</title> + + <para> + A dump/restore is not required for those running 8.3.X. + </para> + + <para> + However, if you are upgrading from a version earlier than 8.3.17, + see the release notes for 8.3.17. + </para> + + </sect2> + + <sect2> + <title>Changes</title> + + <itemizedlist> + + <listitem> + <para> + Fix incorrect password transformation in + <filename>contrib/pgcrypto</>'s DES <function>crypt()</> function + (Solar Designer) + </para> + + <para> + If a password string contained the byte value <literal>0x80</>, the + remainder of the password was ignored, causing the password to be much + weaker than it appeared. With this fix, the rest of the string is + properly included in the DES hash. Any stored password values that are + affected by this bug will thus no longer match, so the stored values may + need to be updated. (CVE-2012-2143) + </para> + </listitem> + + <listitem> + <para> + Ignore <literal>SECURITY DEFINER</> and <literal>SET</> attributes for + a procedural language's call handler (Tom Lane) + </para> + + <para> + Applying such attributes to a call handler could crash the server. + (CVE-2012-2655) + </para> + </listitem> + + <listitem> + <para> + Allow numeric timezone offsets in <type>timestamp</> input to be up to + 16 hours away from UTC (Tom Lane) + </para> + + <para> + Some historical time zones have offsets larger than 15 hours, the + previous limit. This could result in dumped data values being rejected + during reload. + </para> + </listitem> + + <listitem> + <para> + Fix timestamp conversion to cope when the given time is exactly the + last DST transition time for the current timezone (Tom Lane) + </para> + + <para> + This oversight has been there a long time, but was not noticed + previously because most DST-using zones are presumed to have an + indefinite sequence of future DST transitions. + </para> + </listitem> + + <listitem> + <para> + Fix <type>text</> to <type>name</> and <type>char</> to <type>name</> + casts to perform string truncation correctly in multibyte encodings + (Karl Schnaitter) + </para> + </listitem> + + <listitem> + <para> + Fix memory copying bug in <function>to_tsquery()</> (Heikki Linnakangas) + </para> + </listitem> + + <listitem> + <para> + Fix slow session startup when <structname>pg_attribute</> is very large + (Tom Lane) + </para> + + <para> + If <structname>pg_attribute</> exceeds one-fourth of + <varname>shared_buffers</>, cache rebuilding code that is sometimes + needed during session start would trigger the synchronized-scan logic, + causing it to take many times longer than normal. The problem was + particularly acute if many new sessions were starting at once. + </para> + </listitem> + + <listitem> + <para> + Ensure sequential scans check for query cancel reasonably often (Merlin + Moncure) + </para> + + <para> + A scan encountering many consecutive pages that contain no live tuples + would not respond to interrupts meanwhile. + </para> + </listitem> + + <listitem> + <para> + Ensure the Windows implementation of <function>PGSemaphoreLock()</> + clears <varname>ImmediateInterruptOK</> before returning (Tom Lane) + </para> + + <para> + This oversight meant that a query-cancel interrupt received later + in the same query could be accepted at an unsafe time, with + unpredictable but not good consequences. + </para> + </listitem> + + <listitem> + <para> + Show whole-row variables safely when printing views or rules + (Abbas Butt, Tom Lane) + </para> + + <para> + Corner cases involving ambiguous names (that is, the name could be + either a table or column name of the query) were printed in an + ambiguous way, risking that the view or rule would be interpreted + differently after dump and reload. Avoid the ambiguous case by + attaching a no-op cast. + </para> + </listitem> + + <listitem> + <para> + Ensure autovacuum worker processes perform stack depth checking + properly (Heikki Linnakangas) + </para> + + <para> + Previously, infinite recursion in a function invoked by + auto-<command>ANALYZE</> could crash worker processes. + </para> + </listitem> + + <listitem> + <para> + Fix logging collector to not lose log coherency under high load (Andrew + Dunstan) + </para> + + <para> + The collector previously could fail to reassemble large messages if it + got too busy. + </para> + </listitem> + + <listitem> + <para> + Fix logging collector to ensure it will restart file rotation + after receiving <systemitem>SIGHUP</> (Tom Lane) + </para> + </listitem> + + <listitem> + <para> + Fix PL/pgSQL's <command>GET DIAGNOSTICS</> command when the target + is the function's first variable (Tom Lane) + </para> + </listitem> + + <listitem> + <para> + Fix several performance problems in <application>pg_dump</> when + the database contains many objects (Jeff Janes, Tom Lane) + </para> + + <para> + <application>pg_dump</> could get very slow if the database contained + many schemas, or if many objects are in dependency loops, or if there + are many owned sequences. + </para> + </listitem> + + <listitem> + <para> + Fix <filename>contrib/dblink</>'s <function>dblink_exec()</> to not leak + temporary database connections upon error (Tom Lane) + </para> + </listitem> + + <listitem> + <para> + Update time zone data files to <application>tzdata</> release 2012c + for DST law changes in Antarctica, Armenia, Chile, Cuba, Falkland + Islands, Gaza, Haiti, Hebron, Morocco, Syria, and Tokelau Islands; + also historical corrections for Canada. + </para> + </listitem> + + </itemizedlist> + + </sect2> + </sect1> + <sect1 id="release-8-3-18"> <title>Release 8.3.18</title> |