Mercurial > hgrepos > Python2 > PyMuPDF
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. |
