comparison mupdf-source/thirdparty/brotli/CHANGELOG.md @ 2:b50eed0cc0ef upstream

ADD: MuPDF v1.26.7: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.4. The directory name has changed: no version number in the expanded directory now.
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 15 Sep 2025 11:43:07 +0200
parents
children
comparison
equal deleted inserted replaced
1:1d09e1dec1d9 2:b50eed0cc0ef
1 # Changelog
2
3 All notable changes to this project will be documented in this file.
4
5 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
8 ## Unreleased
9
10 ## [1.1.0] - 2023-08-28
11
12 ### SECURITY
13 - python: added `Decompressor::can_accept_more_data` method ang optional
14 `max_output_length` argument `Decompressor::process`;
15 that allows mitigation of unexpextedely large output;
16 reported by Charles Chan (https://github.com/charleswhchan)
17
18 ### Added
19 - decoder: `BrotliDecoderAttachDictionary`
20 - decoder: `BrotliDecoderOnFinish` callback behind `BROTLI_REPORTING`
21 - decoder: `BrotliDecoderSetMetadataCallbacks`
22 - encoder: `BrotliEncoderPrepareDictionary`,
23 `BrotliEncoderDestroyPreparedDictionary`,
24 `BrotliEncoderAttachPreparedDictionary`
25 - decoder: `BrotliEncoderOnFinish` callback behind `BROTLI_REPORTING`
26 - common: `BrotliSharedDictionaryCreateInstance`,
27 `BrotliSharedDictionaryDestroyInstance`,
28 `BrotliSharedDictionaryAttach`
29 - CLI: `--dictionary` option
30 - java: encoder wrapper: `Parameters.mode`
31 - java: `Brotli{Input|Output}Stream.attachDictionary`
32 - java: wrapper: partial byte array input
33 - typescript: decoder (transpiled from Java)
34
35 ### Removed
36 - build: `BROTLI_BUILD_PORTABLE` option
37
38 ### Fixed
39 - java: JNI decoder failed sometimes on power of 2 payloads
40
41 ### Improved
42 - java / js: smaller decoder footprint
43 - decoder: faster decoding
44 - encoder: faster encoding
45 - encoder: smaller stack frames
46
47
48 ## [1.0.9] - 2020-08-27
49
50 Re-release of 1.0.8.
51
52
53 ## [1.0.8] - 2020-08-27
54
55 ### SECURITY
56 - CVE-2020-8927: potential overflow when input chunk is >2GiB
57
58 ### Added
59 - encoder: `BROTLI_PARAM_STREAM_OFFSET`
60
61 ### Improved
62 - CLI: better reporting
63 - CLI: workaround for "lying feof"
64 - java: faster decoding
65 - java: support "large window"
66 - encoder: use less memory
67 - release: filter sources for the tarball
68
69
70 ## [1.0.7] - 2018-10-23
71
72 ### Improved
73 - decoder: faster decoding on ARM CPU
74
75
76 ## [1.0.6] - 2018-09-13
77
78 ### Fixed
79 - build: AutoMake and CMake build
80 - java: JDK 8<->9 incompatibility
81
82
83 ## [1.0.5] - 2018-06-27
84
85 ### Added
86 - scripts: extraction of static dictionary from RFC
87
88 ### Improved
89 - encoder: better compression at quality 1
90 - encoder: better compression with "large window"
91
92
93 ## [1.0.4] - 2018-03-29
94
95 ### Added
96 - encoder: `BROTLI_PARAM_NPOSTFIX`, `BROTLI_PARAM_NDIRECT`
97 - CLI: `--large_window` option
98
99 ### Improved
100 - encoder: better compression
101
102
103 ## [1.0.3] - 2018-03-02
104
105 ### Added
106 - decoder: `BROTLI_DECODER_PARAM_LARGE_WINDOW` enum
107 - encoder: `BROTLI_PARAM_LARGE_WINDOW` enum
108 - java: `BrotliInputStream.setEager`
109
110 ### Fixed
111 - build: AutoMake build in some environments
112 - encoder: fix one-shot q=10 1-byte input compression
113
114 ### Improved
115 - encoder: better font compression
116
117
118 ## [1.0.2] - 2017-11-28
119
120 ### Added
121 - build: AutoMake
122 - research: better dictionary generators
123
124
125 ## [1.0.1] - 2017-09-22
126
127 ### Changed
128 - clarifications in `README.md`
129
130
131 ## [1.0.0] - 2017-09-20
132
133 ### Added
134 - decoder: `BrotliDecoderSetParameter`
135 - csharp: decoder (transpiled from Java)
136 - java: JNI wrappers
137 - javascript: decoder (transpiled from Java)
138 - python: streaming decompression
139 - research: dictionary generator
140
141 ### Changed
142 - CLI: rename `bro` to `brotli`
143
144 ### Removed
145 - decoder: `BrotliDecoderSetCustomDictionary`
146 - encoder: `BrotliEncoderSetCustomDictionary`
147
148 ### Improved
149 - java: faster decoding
150 - encoder: faster compression
151
152
153 ## [0.6.0] - 2017-04-10
154
155 ### Added
156 - CLI: `--no-copy-stat option
157 - java: pure java decoder
158 - build: fuzzers
159 - research: `brotlidump` tool to explore brotli streams
160 - go: wrapper
161
162 ### Removed
163 - decoder: API with plain `Brotli` prefix
164
165 ### Deprecated
166 - encoder: `BrotliEncoderInputBlockSize`, `BrotliEncoderCopyInputToRingBuffer`,
167 `BrotliEncoderWriteData`
168
169 ### Improved
170 - encoder: faster compression
171 - encoder: denser compression
172 - decoder: faster decompression
173 - python: release GIL
174 - python: use zero-copy API
175
176
177 ## [0.5.2] - 2016-08-11
178
179 ### Added
180 - common: `BROTLI_BOOL`, `BROTLI_TRUE`, `BROTLI_FALSE`
181 - decoder: API with `BrotliDecoder` prefix instead of plain `Brotli`
182 - build: Bazel, CMake
183
184 ### Deprecated
185 - decoder: API with plain `Brotli` prefix
186
187 ### Changed
188 - boolean argument / result types are re-branded as `BROTLI_BOOL`
189
190 ### Improved
191 - build: reduced amount of warnings in various build environments
192 - encoder: faster compression
193 - encoder: lower memory usage
194
195
196 ## [0.5.0] - 2016-06-15
197
198 ### Added
199 - common: library has been assembled from shared parts of decoder and encoder
200 - encoder: C API
201
202 ### Removed
203 - encoder: C++ API
204
205
206 ## [0.4.0] - 2016-06-14
207
208 ### Added
209 - encoder: faster compression modes (quality 0 and 1)
210 - decoder: `BrotliGetErrorCode`, `BrotliErrorString` and
211 `BROTLI_ERROR_CODES_LIST`
212
213 ### Removed
214 - decoder: deprecated streaming API (using `BrotliInput`)
215
216 ### Fixed
217 - decoder: possible pointer underflow
218
219 ### Improved
220 - encoder: faster compression
221
222
223 ## [0.3.0] - 2015-12-22
224
225 ### LICENSE
226 License have been upgraded to more permissive MIT.
227
228 ### Added
229 - CLI: `--window` option
230 - `tools/version.h` file
231 - decoder: low level streaming API
232 - decoder: custom memory manager API
233
234 ### Deprecated
235 - decoder: streaming API using `BrotliInput` struct
236
237 ### Fixed
238 - decoder: processing of uncompressed blocks
239 - encoder: possible division by zero
240
241 ### Improved
242 - encoder: faster decompression
243 - build: more portable builds for various CPU architectures
244
245
246 ## [0.2.0] - 2015-09-01
247
248 ### Added
249 - CLI: `--verbose` and `--repeat` options
250
251 ### Fixed
252 - decoder: processing of uncompressed blocks
253 - encoder: block stitching on quality 10 / 11
254
255 ### Improved
256 - build: CI/CD integration
257 - build: better test coverage
258 - encoder: better compression of UTF-8 content
259 - encoder: faster decompression
260
261
262 ## [0.1.0] - 2015-08-11
263
264 Initial release.