Skip to content

Releases: 8051Enthusiast/biodiff

biodiff 1.2.1

21 Apr 06:42
Compare
Choose a tag to compare
  • 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

20 Apr 12:28
Compare
Choose a tag to compare
  • 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

09 Feb 01:09
Compare
Choose a tag to compare
  • 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

31 Jan 11:45
Compare
Choose a tag to compare

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

22 Jul 22:44
Compare
Choose a tag to compare
  • 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

05 Mar 18:25
Compare
Choose a tag to compare
  • Fix hexagex bugs
  • Document alternate shortcuts
  • Add bar diagram display

biodiff 1.0.0

09 Feb 10:44
Compare
Choose a tag to compare

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

27 Jun 22:04
Compare
Choose a tag to compare

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 as git biodiff the same way you would invoke git 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

26 Jun 20:01
Compare
Choose a tag to compare

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)

23 May 08:38
Compare
Choose a tag to compare

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.