biodiff 1.2.0
- Add WFA2 as a new alignment algorithm
- Add algorithm presets for saving multiple different algorithm settings and quickly switching between them
- Add ability to reload files in unaligned mode
- Add
--printoption to print the diff to stdout, and some more options - Disambiguate properly between global and semiglobal algorithms (latter are used for aligning one selected side to the whole other side)
- Remove Local alignment option (old settings will be converted to Global)
- Remove
mmapsupport - Add warning on large alignment that may exhaust the memory
- Change blockwise aligment to start with a block centered around the current cursor, instead of independently aligning in each direction
- Change default style to use hex spacers
- Fix global alignment not keeping the cursor position
- Fix scrolling leaving a white trail on the right side on some terminals
As usual, the builds for x86-64 linux windows, and a universal macos binary are available below.
Note for package maintainers
This release adds the WFA2 library, which is a C library that is normally compiled as part of the biodiff-wfa2-sys crate and depends on cmake and a C/C++ toolchain at build time.
Alternatively, it is possible to link a dynamic WFA2 library (v2.3.4, NOT v2.3.3 as that seems to be ABI incompatible) by compiling with --no-default-features --features=wfa2 (it is also possible, although not recommended, to not include WFA2 at all by only using --no-default-features).
In either case, the WFA2 bindings use bindgen, which has a build dependency on libclang.