libFLAC/lpc.c: Fix signed integer overflow
[flac.git] / doc / html / changelog.html
index ac0aec9..fc0dc4d 100644 (file)
@@ -1,12 +1,12 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <!-- Copyright (c) 2004-2009  Josh Coalson -->
-<!-- Copyright (c) 2011-2014  Xiph.Org Foundation -->
+<!-- Copyright (c) 2011-2016  Xiph.Org Foundation -->
 <!-- Permission is granted to copy, distribute and/or modify this document -->
 <!-- under the terms of the GNU Free Documentation License, Version 1.1 -->
 <!-- or any later version published by the Free Software Foundation; -->
 <!-- with no invariant sections. -->
 <!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html -->
-<html>
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
        <meta name="author" content="Josh Coalson" />
        </div>
        <div class="box_header"></div>
        <div class="box_body">
-               This is an informal changelog, a summary of changes in each release.  (See also <a href="documentation_bugs.html">known bugs</a>.)  Particulary important for developers is the precise description of changes to the library interfaces.  See also the <a href="api/group__porting.html">porting guide</a> for specific instructions on porting to newer versions of FLAC.<br />
+               This is an informal changelog, a summary of changes in each release.  (See also <a href="documentation_bugs.html">known bugs</a>.)  Particularly important for developers is the precise description of changes to the library interfaces.  See also the <a href="api/group__porting.html">porting guide</a> for specific instructions on porting to newer versions of FLAC.<br />
 
-               <a name="flac_1_3_2"><b>FLAC 1.3.2</b> (??-Dec-2016)</a>
+               <a name="flac_1.3.3"><b>FLAC 1.3.3</b> (4-Augs-2019)</a>
+
+               <br />
+
+               <ul>
+                       <li>
+                               General:
+                               <ul>
+                                       <li>Fix CPU detection (Janne Hyv√§rinen).</li>
+                                       <li>Switch from unsigned types to uint32_t (erikd).</li>
+                                       <li>CppCheck fixes (erikd).</li>
+                                       <li>Improve SIMD decoding of 24 bit files (lvqcl).</li>
+                                       <li>POWER* amnd POWER9 improvements (Anton Blanchard).</li>
+                                       <li>More tests.</li>
+                               </ul>
+                       </li>
+                       <li>
+                               FLAC format:
+                               <ul>
+                                       <li>(none)</li>
+                               </ul>
+                       </li>
+                       <li>
+                               Ogg FLAC format:
+                               <ul>
+                                       <li>(none)</li>
+                               </ul>
+                       </li>
+                       <li>
+                               flac:
+                               <ul>
+                                       <li>When converting to WAV, use WAVEFORMATEXTENSIBLE when bits per second is not 8 or 16 (erikd).</li>
+                                       <li>Fix --output-prefix with input-files in sub-directories (orbea).</li>
+                               </ul>
+                       </li>
+                       <li>
+                               metaflac:
+                               <ul>
+                                       <li>(none)</li>
+                               </ul>
+                       </li>
+                       <li>
+                               plugins:
+                               <ul>
+                                       <li>(none)</li>
+                               </ul>
+                       </li>
+                       <li>
+                               build system:
+                               <ul>
+                                       <li>Cmake support (Vitaliy Kirsanov, evpobr).</li>
+                                       <li>Visual Studio updates (Janne Hyv√§rinen).</li>
+                                       <li>Fix for MSVC when UNICODE is enabled (lvqcl).</li>
+                                       <li>Fix for OpenBSD/i386 (Christian Weisgerber).</li>
+                               </ul>
+                       </li>
+
+                       <li>
+                               documentation:
+                               <ul>
+                                       <li>(none)</li>
+                               </ul>
+                       </li>
+                       <li>
+                               libraries:
+                               <ul>
+                                       <li>(none).</li>
+                               </ul>
+                       </li>
+                       <li>
+                               Interface changes:
+                               <ul>
+                                       <li>
+                                               libFLAC:
+                                               <ul>
+                                                       <li>(none)</li>
+                                               </ul>
+                                       </li>
+                                       <li>
+                                               libFLAC++:
+                                               <ul>
+                                                       <li>(none)</li>
+                                               </ul>
+                                       </li>
+                               </ul>
+                       </li>
+               </ul>
+
+               <br />
+
+               <a name="flac_1_3_2"><b>FLAC 1.3.2</b> (01-Jan-2017)</a>
 
                <br />
 
                                General:
                                <ul>
                                        <li>Fix undefined behaviour using GCC/Clang UBSAN (erikd).</li>
+                                       <li>General hardening via fuzz testing with AFL (erikd and others).</li>
                                        <li>General code improvements (lvqcl, erikd and others).</li>
                                        <li>Add FLAC in MP4 specification docs (Ralph Giles).</li>
-                                       <li>CPU detection cleanup and fixes (Julian Calaby, erikd and lvqcl).</li>
-                                       <li>Fix two stream decoder bugs (Max Kellermann).</li>
                                        <li>MSVS build cleanups (lvqcl).</li>
                                        <li>Fix some cppcheck warnings (erikd).</li>
+                                       <li>Assume all currently used OSes support SSE2.</li>
                                </ul>
                        </li>
                        <li>
                        <li>
                                documentation:
                                <ul>
-                                       <li>Document new <a href="documentation_tools_flac.html#flac_options_apodization">apodization windows</a>.</li>
+                                       <li>(none)</li>
                                </ul>
                        </li>
                        <li>
                                libraries:
                                <ul>
-                                       <li>Fix CVE-2014-9028 (heap write overflow) and CVE-2014-8962 (heap read overflow) (Erik de Castro Lopo).</li>
+                                       <li>CPU detection cleanup and fixes (Julian Calaby, erikd and lvqcl).</li>
+                                       <li>Fix two stream decoder bugs (Max Kellermann).</li>
+                                       <li>Fix a NULL dereference bug (on a malformed file).</li>
+                                       <li>Changed the LPC order guess for a slight compression improvement, particularly for classical music (Martijn van Beurden).</li>
+                                       <li>Improved encoding speed on older Intel CPUs.</li>
+                                       <li>Fixed a seeking bug when decoding certain files (Miroslav Lichvar).</li>
+                                       <li>Put an upper bound (32768) on the number of seek points.</li>
+                                       <li>Fix potential memory leaks.</li>
+                                       <li>Support 64bit brword/bwword allowing FLAC__BYTES_PER_WORD to be set to 8 (disabled by default).</li>
+                                       <li>Fix an out-of-bounds heap read.</li>
+                                       <li>Win32: Only use large buffers when writing to disk.</li>
                                </ul>
                        </li>
                        <li>
                                        <li>
                                                libFLAC:
                                                <ul>
-                                                       <li>Win32: Only use large buffers when writing to disk.</li>
-                                                       <li>Fix an out-of-bounds heap read.</li>
-                                                       <li>Fix a seeking bug.</li>
+                                                       <li>(none)</li>
                                                </ul>
                                        </li>
                                        <li>
                                        <li>
                                                libFLAC++:
                                                <ul>
-                                                       <li>Add a number of convienience methods.</li>
+                                                       <li>Add a number of convenience methods.</li>
                                                </ul>
                                        </li>
                                </ul>
                        <li>
                                libraries:
                                <ul>
-                                       <li>Merged libOggFLAC into libFLAC; both formats are now supporte through the same API.</li>
-                                       <li>Merged libOggFLAC++ into libFLAC++; both formats are now supporte through the same API.</li>
+                                       <li>Merged libOggFLAC into libFLAC; both formats are now supported through the same API.</li>
+                                       <li>Merged libOggFLAC++ into libFLAC++; both formats are now supported through the same API.</li>
                                        <li>libFLAC and libFLAC++: Simplified encoder setup with new <span class="argument">FLAC__stream_encoder_set_compression_level()</span> function.</li>
                                        <li>libFLAC: Improved compression with no impact on FLAC format or decoding time by adding a windowing stage before LPC analysis.</li>
                                        <li>libFLAC: Fixed a bug where missing STREAMINFO fields (min/max framesize, total samples, MD5 sum) and seek point offsets were not getting rewritten back to Ogg FLAC file (<a href="http://sourceforge.net/p/flac/bugs/197/">SF #1338969</a>).</li>
                                        <li>
                                                all libraries;
                                                <ul>
-                                                       <li>Merged libOggFLAC into libFLAC; both formats are now supporte through the same API.</li>
-                                                       <li>Merged libOggFLAC++ into libFLAC++; both formats are now supporte through the same API.</li>
+                                                       <li>Merged libOggFLAC into libFLAC; both formats are now supported through the same API.</li>
+                                                       <li>Merged libOggFLAC++ into libFLAC++; both formats are now supported through the same API.</li>
                                                        <li>Merged seekable stream decoder and file decoder into the stream decoder.</li>
                                                        <li>Merged seekable stream encoder and file encoder into the stream encoder.</li>
                                                        <li>Added #defines for the API version number to make porting easier; see <tt>include/lib*FLAC*/export.h</tt>.</li>
                        <td align="left">
                                Copyright (c) 2004-2009  Josh Coalson
                                <br/>
-                               Copyright (c) 2011-2014  Xiph.Org Foundation
-                       </td>
-                       <td width="1%" align="right">
-                               <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a>
+                               Copyright (c) 2011-2016  Xiph.Org Foundation
                        </td>
                </tr>
        </table>