Releases: sharkdp/hexyl
Releases · sharkdp/hexyl
v0.15.0
v0.14.0
Features
- New
--character-table
option, with the ability to use codepage 437, see #194 and #195 (@sharifhsn) - New
--character-table=ascii
option for a ASCII-only character table, see #212 and #36 (@sharkdp)
Bugfixes
- Show output when doing
hexyl /dev/zero
, see #211 (@sharifhsn) - Respect NO_COLOR environment variable, see #210 (@sharkdp)
Full Changelog: v0.13.1...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 withhexdump -C
. Previously, this would hide the character panel, but now-C
shows the character panel, in case it has been previously (e.g. in analias
) disabled with--no-characters
, see #187 (@sharkdp)
hexyl
as a library
- New
endianness
method forPrinterBuilder
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
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 togroup_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 (whereB
can bebinary
,octal
,decimal
orhexadecimal
), 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 aPrinter
using thePrinterBuilder
builder API, see #168. (@sharifhsn)
Other
- More tests for the squeezing feature, see #177 (@mkatychev)
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
- Added a man page, see #151 (@sorairolake)
- Mention ability to specify length in hex, see #143 (@merkrafter)
--length
and--bytes
are now marked as conflicting command-line options, see #152 (@sorairolake)
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 ofxxd
.
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
- Better diagnostic messages, see #98 (@ErichDonGubler)
Packaging
hexyl
is now available on snapstore, see #116 (@purveshpatel511)
v0.8.0
Features
- A new
--skip <N>
/-s <N>
option can be used to skip the firstN
bytes of the input, see #16, #88 (@Tarnadas, @MaxJohansen, @ErichDonGubler) - The
--length
/--bytes
/--skip
/--display-offset
options can now take units for their value argument, for example:Both decimal SI prefixes (kB, MB, …) as well as binary IEC prefixes (KiB, MiB, …) are supported.hexyl /dev/random --length=1KiB hexyl $(which hexyl) --skip=1MiB --length=10KiB
In addition, there is a new--block-size <SIZE>
option that can be used to control the size of theblock
unit:See: #44 (@ErichDonGubler and @aswild)hexyl /dev/random --block-size=4kB --length=2block
Other
- Various improvements throughout the code base by @ErichDonGubler
Packaging
v0.7.0
Bugfixes
- hexyl can now be closed with
Ctrl-C
when reading input from STDIN, see #84
Changes
- Breaking change (library):
Printer::print_all
does not take a second argument anymore. - Added an example on how to use
hexyl
as a library: https://github.com/sharkdp/hexyl/blob/v0.7.0/examples/simple.rs