← Package directory
Available on winget

Install HDiffPatch

A C\C++ library and command-line tools for Diff & Patch between binary files or directories(folder); cross-platform; runs fast; create small delta/differential; support large files and limit memory requires when diff & patch.

Install with winget
winget install --id sisong.HDiffPatch
Upgrade
winget upgrade --id sisong.HDiffPatch
Uninstall
winget uninstall --id sisong.HDiffPatch

About HDiffPatch

A C\C++ library and command-line tools for Diff & Patch between binary files or directories(folder); cross-platform; runs fast; create small delta/differential; support large files and limit memory requires when diff & patch.

What's new in 4.12.2

CHANGE LOG ... Note: - create a delta: $hdiffz -m-4 -SD -c-zstd-21-25 -d oldPath newPath outDiffFile ; if file is very large, try changing -m-4 to -s-64; apply the delta: $hpatchz oldPath diffFile outNewPath - I did not tested linux_riscv32 cmdline on riscv linux PC - libhpatchz.so in android_hpatchz/libs support decompressor: zlib,lzma,lzma2,zstd , & support diffFile created by $hdiffz,$hdiffz -SD - libhpatchz.so in android_hpatchz/libs_patchers support decompressor: zlib,lzma,lzma2,zstd,bzip2 , & support diffFile created by $hdiffz,$hdiffz -SD,$hdiffz -BSD,$bsdiff4,$hdiffz -VCD,$open-vcdiff delta,$xdelta3 -S,$xdelta3 -S lzma - libhpatchz.a in ios_macos_hpatchz support iOS,macos , & support decompressor: zlib,lzma,lzma2,zstd,bzip2 , & support diffFile created by $hdiffz,$hdiffz -SD,$hdiffz -BSD,$bsdiff4,$hdiffz -VCD,$open-vcdiff delta,$xdelta3 -S,$xdelta3 -S lzma

Read release notes

Version history

Version Updated Notes
4.12.2 Unknown CHANGE LOG ... Note: - create a delta: $hdiffz -m-4 -SD -c-zstd-21-25 -d oldPath newPath outDiffFile ; if file is very large, try changing -m-4 to -s-64; apply the delta: $hpatchz oldPath diffFile outNewPath - I did not...
4.12.1 Unknown CHANGE LOG ... Note: - create a delta: $hdiffz -m-4 -SD -c-zstd-21-25 -d oldPath newPath outDiffFile ; if file is very large, try changing -m-4 to -s-64; apply the delta: $hpatchz oldPath diffFile outNewPath - I did not...
4.12.0 Unknown CHANGE LOG ... Note: - create a delta: $hdiffz -m-4 -SD -c-zstd-21-25 -d oldPath newPath outDiffFile ; if file is very large, try changing -m-4 to -s-64; apply the delta: $hpatchz oldPath diffFile outNewPath - I did not...
4.11.1 Unknown CHANGE LOG ... Note: - create a delta: $hdiffz -m-4 -SD -c-zstd-21-25 -d oldPath newPath outDiffFile ; if file is very large, try changing -m-4 to -s-64; apply the delta: $hpatchz oldPath diffFile outNewPath - I did not...
4.8.0 Unknown Release notes