Version 0.63.2 (2025-07-13):

 * Add missing file required for binary template support.

Version 0.63.1 (2025-07-13):

 * Improve performance of templates that declare large numbers of file
   variables.

 * Fix selecting the byte range encapsulated by a comment (#255).

 * Add "Jump to end" command to comments panel context menu (#254).

 * Improve rendering performance and UI responsiveness, particularly
   when a large number of colours are in use (#257).

 * Fix searching within a range.

 * Default to selection when a range is selected prior to opening
   search dialog (#256).

Version 0.63.0 (2025-06-11):

 * Add non-modal "Jump to offset" dialog option (#242).

 * Add "Repeat last 'Jump to offset'" command (#242).

 * Add "Visual Scrollbar" for high-level overview of file contents.

 * Add "Data visualisation" tool for overfiew of file/selection
   contents (#230).

 * Add metadata import/export commands (#248).

 * Fix crash when <charset = "US-ASCII"> is specified for a file variable
   in a template (#246).

 * Add highlight functions to scripting API and template language (#247).

 * Fix memory leaks in bitmap preview tool and metadata serialisation.

 * Suspend scanning for strings when the strings tool is hidden.

 * Fix the continue/reset buttons in the strings tool not working
   correctly.

 * Fix horizontal scroll position being set out-of-range when the window is
   resized in some situations.

 * Fix bitmap preview tool not following cursor correctly (#244).

 * Allow detaching tool panels to floating windows or docking them to any
   side of the main window (#229).

 * Reduce unnecessary padding in decimal offsets (#235).

 * Fix range selection input for checksum/histogram on macOS.

 * Fix selection being prematurely initiated when the mouse is clicked
   over file data.

Version 0.62.1 (2024-07-24):

 * Fix crashes in x86 Windows build on older CPUs.

Version 0.62.0 (2024-07-20):

 * Add bit array data type (#167).

 * Allow selecting and setting comments/highlights/types on
   bit-sized/aligned quantities, not just byte-aligned (#155).

 * Allow defining arbitrary integer types, up to 64 bits wide (#215).

 * Allow colouring data by byte value (#223).

 * Allow changing/defining custom highlight colours and assigning
   labels to them (#227).

 * Use dimmer highlight colours for dark colour schemes (#227).

 * Save highlight colours/labels per-file (#60).

 * Allow changing keyboard shortcuts (#226).

 * Add Shift+Enter shortcut for "OK" in the comment dialog (#226).

 * Display offset in both decimal and hexadecimal in status bar (#228).

 * Fix handling of relative paths specified on the command line when
   opening in an existing instance (#237).

 * Allow navigating hex data by nibbles rather than bytes (#58).

Version 0.61.1 (2024-03-13):

 * Compare data from correct file offsets when "Collapse matches" option is
   enabled in compare window (#224).

Version 0.61.0 (2024-02-14)

 * Permit trailing commas in template enum definitions (#216).

 * Add overwrite/insert toggle to "Fill range" dialog (#213).

 * Add copy/export context menu commands to strings tool (#210).

 * Fix temporary hang in strings tool when processing large files (#217).

 * Fix settings not being saved during application exit.

 * Batch comments panel updates to improve responsiveness (#205).

 * Add search field to comments panel (#204).

 * Add bit editor tool.

 * Add checksum tool (#219).

 * Add options to search for floating point values.

 * Don't reload files modified externally when requested not to.

 * Start search when Enter is pressed in search dialog input field, or search
   backwards when Shift+Enter is pressed.

 * Add "Reload automatically" toggle to "File" menu to automatically reload
   the file when modified externally (and not in the editor) (#222).

 * Preserve scroll position when reloading file.

Version 0.60.1 (2023-07-28)

 * Install missing parts of binary template plugin.

Version 0.60.0 (2023-07-28)

 * Add data histogram tool (#140).

 * Use virtual offsets in "Select range" dialog.

 * Don't re-open files to save when there are no changes (#193).

 * Remember recently selected templates (#183).

 * Fix crash when running rehex for the first time on some systems (#194).

 * Correctly draw insert cursor over highlighted data and at the end of the
   file (#196).

 * Fix true/false not being usable inside template functions/structs (#197).

 * Expose current array index as ArrayIndex when expanding arrays of structs
   in templates (#191).

 * Implement lexical variable scoping in templates and allow functions to
   access global variables defined above them (#190).

 * Add <charset = "XXX"> syntax to templates (#184).

 * Add character set option to text search (#182, #200).

 * Add "Delete comment and children" context menu command to delete a comment
   and any comments encapsulated by it (#198).

 * Add "Apply template from cursor" option to binary template tool.

 * Fix cases where the strings tool would appear to run forever with an empty
   file.

 * Remove strings from the strings panel when they are deleted from the file.

 * Add new ReadString(), SPrintf(), SetComment(), StringLengthBytes(),
   ArrayPush(), ArrayPop() and OffsetOf() template function.

 * Fix repeated execution of the same switch() block in a template (#202).

 * Monitor for open files being externally modified and allow reloading (#124).

 * Add 'private' variables to template language.

 * Fix template format strings that expand to further format tokens.

 * Fix template error when converting a float to an int.

 * Improve performance when large numbers of comments are defined.

 * Open original file when passed a rehex-meta file on the command line (#207).

 * Add IBM codepage 866 and Windows-1251 (#208).

 * Fix crash when attempting to open a directory/bundle on macOS.

Version 0.5.4 (2022-10-23)

 * Allow passing arguments to structs created via ArrayResize() and
   ArrayExtend() template functions.

 * Fix parsing of whitespace in template array dereference (#175).

 * Display offsets in comments panel (#165).

 * Don't show expand arrows next to comments without children in comments
   panel on Windows/macOS.

 * Improve performance of templates that declare many (thousands+) of
   variables in the file.

 * Add Error() function for templates (#186).

 * Fix crash when attempting to use string as a file variable in
   templates (#185).

 * [Pavel Martens] Add plugin for annotating pcap files.

Version 0.5.3 (2022-06-25)

 * Fix some undefined behaviour issues.

Version 0.5.2 (2022-06-24)

 * Correctly nest comments when updating comments panel (#169).

 * Update text in comments panel when a comment is modified.

 * Fix display of >4GiB virtual offsets in files that are <=4GiB (#170).

 * Add support for code page 437 (IBM) and 932/936/949/950 (Microsoft).

 * Fix handling of multibyte character boundaries in document view.

 * Draw wide characters in document view (#173).

 * Move forwards/backwards and select whole instructions from disassembly
   in document view.

 * Don't capture tab key press in text area of document view.

 * Add missing error checks.

 * Add number base option to "Jump to offset" dialog.

 * Drawing optimisations (improves responsiveness), particularly on macOS.

Version 0.5.1 (2022-04-29)

 * Fix macOS build to run on 10.13 (High Sierra) or later.

 * Fix 'install' target on BSD platforms.

Version 0.5.0 (2022-04-23)

 * Added "x86 disassembly syntax" to "View" menu to allow selecting between
   Intel or AT&T notation for x86 disassembly (#142).

 * Handle file open message used for "Open With" on macOS (#144).

 * Added --compare switch to jump straight into comparing two files (#141).

 * Fix timer leak that can cause a crash when closing the compare window or
   strings panel.

 * Add import and export functions for Intel Hex files (#102).

 * Add online help (#147).

 * Add Bitmap Data Visualisation tool (#29).

 * Add Binary Template support (#138).

 * [Emily Ellis] Save new files without the execute bit set (#154).

 * Include highlight colour names in context menu (#153).

 * Save write protect setting in rehex-meta.json (#143).

 * Fix several occasional crashes.

Version 0.4.1 (2022-01-03)

 * Fixed font-dependent rendering glitches when control characters or other
   Unicode oddities were present in the text view.

Version 0.4.0 (2021-12-20)

 * Add data types for common text encodings (Unicode, ISO-8859) - text
   displayed or typed into the text view on the right will be decoded or
   encoded appropriately (#10).

 * Treat pasted text as text rather than a string of raw bytes.

 * Add 8-bit integer data types.

 * Don't mark new files as unsaved.

 * Store cursor position history and allow jumping backwards/forwards (#81).

 * Allow jumping to previous/next difference in data compare window (#131).

 * Collapse long ranges of identical data in data compare window (#85).

 * Added "Jump to offset in main window" to data compare window context menu.

 * Added shortcuts for comparing data (#103).

 * Add support for other encodings to strings tool (#106).

 * Add write protect flag to prevent accidental changes to file data during
   analysis (#130).

 * Respect system cursor blink speed setting (#112).

Version 0.3.92 (2021-08-24)

 * Reduce persistent memory usage (#52).

 * Fully undo virtual mapping changes in one step (#126).

 * Fix build dependency errors (#129).

 * Add "Find previous" button to search dialogs (#111).

 * Fix hard-to-see colours in "Decode values" panel on some systems (#127).

 * Fix build errors on FreeBSD (#133).

 * Prevent document from jumping around when the window is resized or
   disassembly is in progress (#132).

 * Fix build errors when using wxWidgets 3.1.5 and newer.

 * Refactor selection handling to make sense in virtual section view (#125).

 * Add font face setting to "View" menu (#128).

 * Correctly track whether files have been modified since saving (#122).

Version 0.3.91 (2021-05-03)

 * Fix loading of plugins bundled as part of an AppImage.

Version 0.3.90 (2021-05-02)

 * Show disassembly of machine code in the main document view (#94).

 * Add font size settings to "View" menu (#97).

 * Add float/double types to "Set data type" menu (#104).

 * Fix selection by holding shift and clicking (#109).

 * Initial support for Lua plugins.

 * Process sections from PE EXE/DLL headers (#86).

 * [Mark Jansen] Save size of main window and tool panels (#88).

 * Don't resize tool panels unnecessarily.

 * Fix invalid cursor state when moving between regions.

 * Fix crash when deleting data (#113, #123).

 * Fix opening files with 8-bit filenames, and other encoding issues (#117).

 * Virtual segment mapping and display (#7).

 * Display inline comments by default (didn't always work).

Version 0.3.1 (2020-11-13)

 * Correctly display signed 16-bit values in "Decode values" panel.

 * Fix status bar offset going out of sync.

 * Move cursor when a row in the "Comments" panel is double clicked.

 * Focus document after updating position/selection via "Comments" panel.

Version 0.3.0 (2020-11-10)

 * [Mark Jansen] Use byte grouping setting from main window in diff window.

 * [Mark Jansen] Use Capstone disassembler rather than LLVM.

 * [Mark Jansen] Support disassembling 16-bit x86 machine code.

 * [Mark Jansen] Don't update tools which aren't visible.

 * [Vincent Bermel] Unhardcode linux launcher icon file type.

 * Fix an uncommon use-after-free crash when closing tabs in diff window.

 * Support for disassembling 6800/68000 and MOS6502 instruction sets
   (requires recent Capstone version).

 * [Mark Jansen] Close document when tab is clicked with middle mouse button.

 * [Mark Jansen] Don't create .rehex-meta files when there is nothing to save.

 * Implement Strings tool to find and list ASCII strings in the file.

 * Add option to calculate automatic bytes per line in whole byte groups.

 * Add "Fill range" tool for overwriting ranges of bytes with a pattern.

 * Preserve column alignment after comments.

 * [Mark Jansen] Mark a document dirty if highlighting is changed.

 * Add data type annotations.

 * Show ranges marked as integers in their decoded form in the hex view.

 * Performance improvements for documents with large numbers of comments.

Version 0.2.0 (2020-06-02)

 * Allow copying comments from a document and pasting them elsewhere in the
   same document or into another one.

 * Fixed bounds check when clicking on nested comments in a document.

 * Added context menu when right clicking on a comment in a document.

 * Optionally highlight byte sequences which match the current selection.
   ("Highlight data matching selection" or "PatternMatchHighlight").

 * Allow copying cursor offset from document context menu.

 * Correctly display offsets over 4GiB in the status bar.

 * Display offsets as XXXX:XXXX rather than XXXXXXXX:XXXXXXXX when the file
   size is under 4GiB.

 * Add per-document option for dec/hex offset display.

 * When first byte after a comment is deleted, show that the comment was
   deleted rather than leaving phantom comment on screen until regions are
   repopulated.

 * Add side-by-side comparison of chunks of data from files. Select data and
   choose "Compare..." from context menu to open diff window.

 * Clean up search threads when a tab is closed while a search is running.

 * Display bytes which have been modified since the file was saved in red.

Version 0.1.0 (2020-03-12)

 * Initial release.
