Releases: 8051Enthusiast/biodiff
biodiff 1.2.1
- Use pregenerated bindings for WFA2 instead of generating them at build time to avoid libclang dependency
- Update WFA2-lib to 2.3.5 (this refers to the case where the package is built as part of the crate, dynamic linking should also be possible to 2.3.4)
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
--print
option 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
mmap
support - 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.
biodff 1.1.0
- Make bytes per row adjustable
- Add automatic determination of bytes per row based on data in view
- Redesign Goto menu
- Make address only use as many digits as necessary
- Add alignment of selected regions
- Allow disabling terminal-escape based scroll
- Fix some flickering when using terminal-escape based scroll
- Add ability to jump up and down to differences and insertions
- Add address difference to status bar
biodff 1.0.4
This is just a small release to fix a build failure caused by a non-SemVer-compatible dependency update:
- Add -v/--version flag
- Fix build failing because of SemVer-incompatible change in transitive dependency
biodiff 1.0.3
- Fix hexagex bugs
- Fix blockwise align mode not showing the rest of the file when the other side of the file is already at the end/beginning
- Add BIODIFF_CONFIG_DIR env variable to set custom settings directory (MatejKafka)
biodiff 1.0.1
- Fix hexagex bugs
- Document alternate shortcuts
- Add bar diagram display
biodiff 1.0.0
A lot of new features in this release:
- Skip blocks for alignment when they are the same
- Improve cursor ergonomics
- Add hex spacers
- Add right-to-left mode
- Add search function
- Add set offset for unaligned view
biodiff 0.2.1
This is mostly a bugfix release, but also contains a new binary, git-biodiff
.
- Add
git-biodiff
binary; this makes it possible to invoke biodiff when using git by using it asgit biodiff
the same way you would invokegit diff
- Fix crash when resizing terminal to very small size in vertical split mode
- Fix space bar doing page-down when the remainder of the files are the same instead of jumping to the end
biodiff 0.2.0
This version includes alternate hex display modes and related settings, the ability to save settings and displays the cursor's current address in the status bar.
Pre-compiled binaries are available on the releases page.
First Version (i swear)
Very crude release with probably still many bugs and features missing, but it works good enough for a release.
Below are zip files containing the binary.