-
Support standard input as the source file when encoding or decoding.
-
Support Unicode file names on Windows.
-
Reject invalid armor streams before decoding and harden application-header
file-name handling. -
Correct secondary-compression status and header reporting, and accept the
documented smaller source-window sizes. -
Restore the C++ regression suite, port it to Windows, and exercise source
copies beyond 2 GiB. -
Install the reusable library and public headers, document CMake consumer
workflows, and verify that public headers are independently portable. -
Add dependency-free Windows x86 release binaries alongside the existing
x86-64 and ARM64 packages. -
Show command help when invoked without arguments from an interactive
terminal.
What's Changed
- fix examples Makefile by @samuelcolvin in #230
- Fix GPL repository URL by @oliverpool in #228
- Make it easier to compile on windows. by @fuzzac in #219
- Update VS project to VS2013 by @lieser in #231
- Add shellscript to generate build files for Linux by @RobertCochran in #236
- Modernize the xdelta3 build by @jmacd in #283
- Fix block-device sources misclassified as non-seekable by @jmacd in #284
- Harden allocation sizing against integer overflow by @jmacd in #285
- Warn on missing window checksum by @jmacd in #286
- Add clang-format setup and reformat sources by @jmacd in #287
- Replace vendored cpp-btree with std::multimap in checksum test by @jmacd in #288
- Add armor mode: BLAKE3 whole-file verification via app-header by @jmacd in #289
- test: cover armor target-mismatch and partial-armor merge paths by @jmacd in #290
- Clamp the source window size by @jmacd in #291
- Add 3.2.0 release process with GitHub Actions by @jmacd in #293
- Add MkDocs documentation site under site/ by @jmacd in #294
- Add reusable xdelta3 static library by @jmacd in #295
- Detect and reproduce external-compression level by @jmacd in #296
- Rename Q/W/Z printf-length macros to XD3_Q/XD3_W/XD3_Z (#292) by @jmacd in #297
- Bump mkdocs-material from 9.5.39 to 9.7.7 in /site by @dependabot[bot] in #300
- !NOT_MAIN => XD3_INCLUDE_MAIN by @jmacd in #301
- Import xdelta-1.1.4 by @jmacd in #302
- Release workflow for 1.x by @jmacd in #303
- Clean up Xdelta 1 compiler warnings by @jmacd in #304
- Prepare the Xdelta 1.2.0 release by @jmacd in #305
- Fix GCC warnings in Xdelta 3 by @jmacd in #306
- Add Windows Unicode path support by @jmacd in #307
- Update README remove old site by @jmacd in #308
- Fail early for invalid armor streams by @jmacd in #309
- Test Windows allocation error messages by @jmacd in #310
- Fix secondary compression status output by @jmacd in #311
- Document added verbosity; support documented smaller source window size by @jmacd in #312
- Fix secondary compressor header reporting by @jmacd in #313
- XDFS aka xdelta2 doc by @jmacd in #314
- Exit with help message for no arguments and interactive terminal by @jmacd in #315
- Harden application-header filename handling by @jmacd in #316
- Report minimum streaming source window by @jmacd in #317
- Support standard input as source by @jmacd in #318
- Restore the C++ tests by @jmacd in #319
- Port C++ regression tests to Windows by @jmacd in #320
- Document library build and installation by @jmacd in #321
- Test source copies beyond 2 GiB by @jmacd in #322
- Examples README update by @jmacd in #323
- Document secondary compression compatibility by @jmacd in #324
- Documentation updates by @jmacd in #325
- Remove obsolete iOS demo app by @jmacd in #327
- Distribute 32-bit Windows binaries by @jmacd in #326
- Distribute Xdelta 1 Windows binaries by @jmacd in #328
- Enforce portable public header includes by @jmacd in #329
- Prepare Xdelta 3.2.1 and 1.2.1 releases by @jmacd in #330
New Contributors
- @samuelcolvin made their first contribution in #230
- @oliverpool made their first contribution in #228
- @fuzzac made their first contribution in #219
- @lieser made their first contribution in #231
- @RobertCochran made their first contribution in #236
- @jmacd made their first contribution in #283
- @dependabot[bot] made their first contribution in #300
Full Changelog: v3.1.0...v3.2.1