Fix CMake config-file package generation
[platform/upstream/libvorbis.git] / CHANGES
1 libvorbis 1.3.6 (2018-03-16) -- "Xiph.Org libVorbis I 20180316 (Now 100% fewer shells)"
2
3 * Fix CVE-2018-5146 - out-of-bounds write on codebook decoding.
4 * Fix CVE-2017-14632 - free() on unitialized data
5 * Fix CVE-2017-14633 - out-of-bounds read
6 * Fix bitrate metadata parsing.
7 * Fix out-of-bounds read in codebook parsing.
8 * Fix residue vector size in Vorbis I spec.
9 * Appveyor support
10 * Travis CI support
11 * Add secondary CMake build system.
12 * Build system fixes
13
14 libvorbis 1.3.5 (2015-03-03) -- "Xiph.Org libVorbis I 20150105 (⛄⛄⛄⛄)"
15
16 * Tolerate single-entry codebooks.
17 * Fix decoder crash with invalid input.
18 * Fix encoder crash with non-positive sample rates.
19 # Fix issues in vorbisfile's seek bisection code.
20 * Spec errata.
21 * Reject multiple headers of the same type.
22 * Various build fixes and code cleanup.
23
24 libvorbis 1.3.4 (2014-01-22) -- "Xiph.Org libVorbis I 20140122 (Turpakäräjiin)"
25
26 * Reduce codebook footprint in library code.
27 * Various build and documentation fixes.
28
29 libvorbis 1.3.3 (2012-02-03) -- "Xiph.Org libVorbis I 20120203 (Omnipresent)"
30
31 * vorbis: additional proofing against invalid/malicious 
32   streams in decode (see SVN for details).  
33 * vorbis: fix a memory leak in vorbis_commentheader_out().
34 * updates, corrections and clarifications in the Vorbis I specification 
35   document
36 * win32: fixed project configuration which referenced two CRT versions 
37   in output binaries.
38 * build warning fixes
39
40 libvorbis 1.3.2 (2010-11-01) -- "Xiph.Org libVorbis I 20101101 (Schaufenugget)"
41
42  * vorbis: additional proofing against invalid/malicious 
43    streams in floor, residue, and bos/eos packet trimming 
44    code (see SVN for details). 
45  * vorbis: Added programming documentation tree for the 
46    low-level calls
47  * vorbisfile: Correct handling of serial numbers array 
48    element [0] on non-seekable streams
49  * vorbisenc: Back out an [old] AoTuV HF weighting that was 
50    first enabled in 1.3.0; there are a few samples where I 
51    really don't like the effect it causes.
52  * vorbis: return correct timestamp for granule positions 
53    with high bit set.
54  * vorbisfile: the [undocumented] half-rate decode api made no 
55    attempt to keep the pcm offset tracking consistent in seeks. 
56    Fix and add a testing mode to seeking_example.c to torture 
57    test seeking in halfrate mode.  Also remove requirement that 
58    halfrate mode only work with seekable files.
59  * vorbisfile:  Fix a chaining bug in raw_seeks where seeking 
60    out of the current link would fail due to not 
61    reinitializing the decode machinery.  
62  * vorbisfile: improve seeking strategy. Reduces the 
63    necessary number of seek callbacks in an open or seek 
64    operation by well over 2/3.
65
66 libvorbis 1.3.1 (2010-02-26) -- "Xiph.Org libVorbis I 20100325 (Everywhere)"
67
68  * tweak + minor arithmetic fix in floor1 fit
69  * revert noise norm to conservative 1.2.3 behavior pending 
70    more listening testing
71
72 libvorbis 1.3.0 (2010-02-25) -- unreleased staging snapshot
73
74  * Optimized surround support for 5.1 encoding at 44.1/48kHz
75  * Added encoder control call to disable channel coupling
76  * Correct an overflow bug in very low-bitrate encoding on 32 bit 
77    machines that caused inflated bitrates
78  * Numerous API hardening, leak and build fixes 
79  * Correct bug in 22kHz compand setup that could cause a crash
80  * Correct bug in 16kHz codebooks that could cause unstable pure 
81    tones at high bitrates
82
83 libvorbis 1.2.3 (2009-07-09) -- "Xiph.Org libVorbis I 20090709"
84
85  * correct a vorbisfile bug that prevented proper playback of
86    Vorbis files where all audio in a logical stream is in a
87    single page
88  * Additional decode setup hardening against malicious streams
89  * Add 'OV_EXCLUDE_STATIC_CALLBACKS' define for developers who 
90    wish to avoid unused symbol warnings from the static callbacks 
91    defined in vorbisfile.h
92
93 libvorbis 1.2.2 (2009-06-24) -- "Xiph.Org libVorbis I 20090624"
94
95  * define VENDOR and ENCODER strings
96  * seek correctly in files bigger than 2 GB (Windows)
97  * fix regression from CVE-2008-1420; 1.0b1 files work again
98  * mark all tables as constant to reduce memory occupation
99  * additional decoder hardening against malicious streams
100  * substantially reduce amount of seeking performed by Vorbisfile
101  * Multichannel decode bugfix 
102  * build system updates
103  * minor specification clarifications/fixes
104
105 libvorbis 1.2.1 (unreleased) -- "Xiph.Org libVorbis I 20080501"
106
107  * Improved robustness with corrupt streams.
108  * New ov_read_filter() vorbisfile call allows filtering decoded
109    audio as floats before converting to integer samples.
110  * Fix an encoder bug with multichannel streams.
111  * Replaced RTP payload format draft with RFC 5215.
112  * Bare bones self test under 'make check'.
113  * Fix a problem encoding some streams between 14 and 28 kHz.
114  * Fix a numerical instability in the edge extrapolation filter.
115  * Build system improvements.
116  * Specification correction.
117
118 libvorbis 1.2.0 (2007-07-25) -- "Xiph.Org libVorbis I 20070622"
119
120  * new ov_fopen() convenience call that avoids the common
121    stdio conflicts with ov_open() and MSVC runtimes.
122  * libvorbisfile now handles multiplexed streams
123  * improve robustness to corrupt input streams
124  * fix a minor encoder bug
125  * updated RTP draft
126  * build system updates
127  * minor corrections to the specification
128
129 libvorbis 1.1.2 (2005-11-27) -- "Xiph.Org libVorbis I 20050304"
130
131  * fix a serious encoder bug with gcc 4 optimized builds
132  * documentation and spec fixes
133  * updated VS2003 and XCode builds
134  * new draft RTP encapsulation spec
135
136 libvorbis 1.1.1 (2005-06-27) -- "Xiph.Org libVorbis I 20050304"
137
138  * bug fix to the bitrate management encoder interface
139  * bug fix to properly set packetno field in the encoder
140  * new draft RTP encapsulation spec
141  * library API documentation improvements
142
143 libvorbis 1.1.0 (2004-09-22) -- "Xiph.Org libVorbis I 20040629"
144
145  * merges tuning improvements from Aoyumi's aoTuV with fixups
146  * new managed bitrate (CBR) mode support
147  * new vorbis_encoder_ctl() interface
148  * extensive documentation updates
149  * application/ogg mimetype is now official
150  * autotools cleanup from Thomas Vander Stichele
151  * SymbianOS build support from Colin Ward at CSIRO
152  * various bugfixes
153  * various packaging improvements
154
155 libvorbis 1.0.1 (2003-11-17) -- "Xiph.Org libVorbis I 20030909"
156
157  * numerous bug fixes
158  * specification corrections
159  * new crosslap and halfrate APIs for game use
160  * packaging and build updates
161
162 libvorbis 1.0.0 (2002-07-19) -- "Xiph.Org libVorbis I 20020717"
163
164  * first stable release
165