Releases · sharkdp/hexyl

v0.17.0

What's Changed

New Contributors

Full Changelog: v0.16.0...v0.17.0

v0.16.0

v0.15.0

v0.14.0

v0.13.1

v0.13.0

Features

  • Support both little and big Endian dumps using --endianness={little,big}, see #189 and #104 (@RinHizakura)

Changes

  • Breaking: Changed the meaning of the short flag -C to be consistent with hexdump -C. Previously, this would hide the character panel, but now -C shows the character panel, in case it has been previously (e.g. in an alias) disabled with --no-characters, see #187 (@sharkdp)

hexyl as a library

  • New endianness method for PrinterBuilder

v0.12.0

Features

  • Only show one panel by default if the terminal width is not wide enough for two panels, see #182 (@sharkdp)
  • Respect the NO_COLOR environment variable, see #179 (@sharifhsn)

Bugfixes

  • Do not fail with an error if --panels=auto is used and the output is piped, see #184 (@sharkdp)

Changes

  • Breaking: For xxd-compatibility reasons, --group-bytes has been renamed to --group-size (with an --groupsize alias), see #121 (@sharkdp)

hexyl as a library

  • Breaking: num_group_bytes has been renamed to group_size.

v0.11.0

Features

  • Significantly improved performance, see #173 and #176 (@sharifhsn)
  • Added variable panels through the --panels and --terminal-width flags, see #13 and #164 (@sharifhsn)
  • Added new --group-bytes/-g option, see #104 and #170 (@RinHizakura)
  • Added new --base B option (where B can be binary, octal, decimal or hexadecimal), see #147 and #178 (@sharifhsn)
  • Show actual zero bytes as in the character panel (previously: 0), in order not to confuse them with ASCII
    0 bytes if colors are deactivated. Closes #166 (@sharkdp)

hexyl as a library

  • Breaking change: Printer::new is deprecated as a part of the public API. Alternatively, you can now construct a Printer using the PrinterBuilder builder API, see #168. (@sharifhsn)

Other

Thank you

Special thanks go to @sharifhsn, not just for the new features,
bugfixes and performance improvements. But also for many internal
improvements of the code base and other maintenance tasks.

v0.10.0

Features

  • Added new --plain, --no-characters, and --no-position flags, see #154 (@mkatychev)
  • Allow hex numbers and units for --block-size argument, see #111 and #144 (@merkrafter)

Other

v0.9.0

Changes

  • Breaking change (binary): setting the -o/--display-offset flag no longer overrides the value set by --skip #115. The first displayed address is now the sum of the two values - this matches the behaviour of xxd.

Features

  • Allow relative and negative byte offsets (e.g. hexyl --skip=-1block), see #99 (@ErichDonGubler)
  • Added -l as another alias for '-n/--length' (xxd compatibility), see #121 and #135 (@TheDoctor314)

Bugfixes

  • Argument --length silently takes precedence over --bytes, see #105
  • Print warning on empty content, see #107 and #108
  • Disallow block sizes of zero, see #110
  • Fix newline appearing in --version output, see #131 and #133 (@scimas)

Other

Packaging