Xdelta version 3 is a C library and command-line tool for delta compression using VCDIFF/RFC 3284 streams.
The current release series is 3.2.x.
The sources live in the xdelta3 directory. To build with
CMake:
cd xdelta3
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build
ctest --test-dir buildSee xdelta3/README.md for more detail, including
liblzma options and the Go regression-test harness.
Prebuilt binaries for Linux, macOS, and Windows, plus a source tarball, are
attached to each GitHub Release.
The binaries are self-contained: liblzma (xz) and BLAKE3 are statically
linked, so they need no system libraries at runtime. Releases are cut by
pushing a vMAJOR.MINOR.PATCH tag, which drives the
release workflow. See
RELEASING.md for the full procedure and the release-branch
conventions (releaseMAJOR_MINOR_apl).
This repository contains branches of Xdelta 3.x that were re-licensed by the original author under the Apache Public License version 2.0, namely:
- release3_0_apl Change to APL based on 3.0.11 sources
- release3_1_apl Merges release3_0_apl with 3.1.0 sources
The main branch and the 3.2.x series (release3_2_apl) continue under the
same Apache 2.0 license.
The original GPL licensed Xdelta lives at http://github.com/jmacd/xdelta-gpl.
Full documentation is published at https://jmacd.github.io/xdelta/, including the command-line syntax, armor mode, and the programming guide.
The site sources live in site/ (MkDocs + Material) and are built and
deployed by .github/workflows/site.yml. These
pages were migrated and updated from the project's legacy
wiki branch.