Skip to content

Releases: Dax89/QHexView

v5.1.0

04 Feb 10:43

Choose a tag to compare

NOTE: Development has been moved back to master branch for consistency.

This release brings a brand new renderer which fixes a lot of artifacts and inconsistencies along with some other changes and QoL improvements:

QHexOptions

  • Added addressheader_format, hexheader_format, asciiheader_format.
  • Replaced headercolor with header_format.
  • Replaced QHexColor with QHexCharFormat type.
  • Refactored names with snake_case for readability.
  • Added QHexFlags::InvertedByteOrder which allows to render Little/BigEndian. [1]

QHexView

  • Implemented copyAs(), copyVisual() and copyFormat() for fine grained clipboard management.
  • Implemented pattern matching search feature. [2]
  • Implemented invertByteOrder() which swaps endianness on the fly. [1]
  • Added setTrackChanges() which highlights patched bytes in relation to loaded input (clearChanges() is available too).
  • Retain Windows XP compatibility (if doesn't work please open an issue).
  • Retain Qt5 compatibility.
  • Strings are now translatable.

I would like to thank all contributors that made this release possible!


[1]
It does have effect only on input and how bytes are rendered: QHexView is not aware of Big/Little endian.
Also, it's only in QHexView and partially in QHexCursor level, QHexDocument is not aware of this (in this case it shares the same behavior of 010 editor).
This means that it doesn't matter if you have (or don't have) the widget swapped, you always get the non-swapped data back.

[2]
Pattern type works in this way:

  • ??: single byte wildcard
  • ..: multi byte wildcard or "skip until..."

Also edge cases like ..AABBCC, ..AABBCC.., AABBCC.., AABB......CC and AABBCC....??DD are valid and they means:

  • ..AABBCC: match at the end.
  • ..AABBCC..: match at the middle.
  • AABBCC..: match at the start.
  • AABB......CC: is like AABB..CC.
  • AABBCC....??DD: is like AABBCC..??DD.

v5.0.1

07 Oct 07:59
beadd08

Choose a tag to compare

QoL improvements before 5.1 release.

What's Changed

New Contributors

Full Changelog: v5.0.0...v5.0.1

v5.0.0

26 Aug 14:04
06136db

Choose a tag to compare

Complete rewrite