Skip to content

Xdelta 3.2.1

Latest

Choose a tag to compare

@github-actions github-actions released this 28 Sep 18:55
2c36417
  • 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

Full Changelog: v3.1.0...v3.2.1