rehex (0.64.0-0~ubuntu2604) resolute; urgency=low

  * Update Lua plugin integration to support Lua 5.5.

  * Add "Find all occurences" option to search dialogs (#18).

  * Add support for "PRIMARY" selections on Linux/BSD (#20).

  * Fix unchanged bytes being highlighted as changed (#274).

  * Correctly annotate template variables repeated using a loop (#269).

  * Fix display of AT&T disassembly syntax menu option.

  * Fix crash when backspace is pressed at start of file (#282).

  * Fix cursor jumping to the wrong position when inserting data at the
    end of the file.

  * Fix backspace inserting characters into the file when editing text.

  * Fix cursor jumping to the wrong position when using backspace to
    delete the last byte of the file in insert mode.

  * Fix potential crash when calculating CRC checksums.

  * Add more predefined colours to the value colour map palette.

  * Replace default value colour maps for improved readability.

  * Fix cursor being drawn in value colour maps preferences.

  * Add reset to defaults button to preferences dialog.

 -- Daniel Collins <solemnwarning@solemnwarning.net>  Sat, 25 Apr 2026 14:12:15 +0100

rehex (0.63.4-0~ubuntu2510) questing; urgency=low

  * Save selected value colour map in default view (#268).

  * Fix blurry text/icons when using DPI scaling under moden Windows (#267).

  * Fix crash when pressing enter in search for value and search for byte
    sequence dialogs (#272).

 -- Daniel Collins <solemnwarning@solemnwarning.net>  Sun, 23 Nov 2025 15:04:56 +0000

rehex (0.63.3-0~ubuntu2510) questing; urgency=low

  * Add option to change bitmap visualisation image background to a
    chosen colour (#258).

  * Copy and save full-size image with alpha channel from bitmap
    visualisation instead of the preview image.

  * Add light icons for use with dark themes to bitmap visualisation and
    histogram views (#262).

  * Add search history to text search dialog (#260).

  * Work around crash with large bitmap previews on Linux (#263).

  * Improve performance of bitmap visualisation.

  * Added missing MOS6502 and Motorola 6800/68k disassembly support for
    x86 Windows (#264).

  * Added RISC-V and WASM disassembly support (where supported by host
    Capstone library).

  * Implement tool panel detaching/docking under Wayland (#252).

  * Update detached tool window title when tab is changed.

 -- Daniel Collins <solemnwarning@solemnwarning.net>  Wed, 15 Oct 2025 23:03:18 +0100

rehex (0.63.2-0~ubuntu2504) plucky; urgency=low

  * Add missing file required for binary template support.

 -- Daniel Collins <solemnwarning@solemnwarning.net>  Sun, 13 Jul 2025 15:57:02 +0100

rehex (0.63.1-0~ubuntu2504) plucky; urgency=low

  * 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).

 -- Daniel Collins <solemnwarning@solemnwarning.net>  Sun, 13 Jul 2025 15:22:02 +0100

rehex (0.63.0-0~ubuntu2504) plucky; urgency=low

  * 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.

 -- Daniel Collins <solemnwarning@solemnwarning.net>  Thu, 12 Jun 2025 11:47:37 +0100

rehex (0.62.0-0~ubuntu2504) plucky; urgency=low

  * 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).

 -- Daniel Collins <solemnwarning@solemnwarning.net>  Fri, 02 May 2025 01:11:13 +0100

rehex (0.61.1-0~ubuntu2404) noble; urgency=low

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

 -- Daniel Collins <solemnwarning@solemnwarning.net>  Sun, 05 May 2024 19:54:32 +0100

rehex (0.61.0-0~ubuntu2310) mantic; urgency=low

  * 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.

 -- Daniel Collins <solemnwarning@solemnwarning.net>  Wed, 14 Feb 2024 21:27:51 +0000

rehex (0.60.1-0~ubuntu2310) mantic; urgency=low

  * Install missing parts of binary template plugin.

 -- Daniel Collins <solemnwarning@solemnwarning.net>  Sat, 11 Nov 2023 16:03:19 +0000

rehex (0.60.0-0~ubuntu2304) lunar; urgency=low

  * 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.
 -- Daniel Collins <solemnwarning@solemnwarning.net>  Fri, 28 Jul 2023 19:50:46 +0100

rehex (0.5.4-0~ubuntu2304) lunar; urgency=low

  * 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.

 -- Daniel Collins <solemnwarning@solemnwarning.net>  Mon, 17 Apr 2023 19:53:09 +0100

rehex (0.5.3-0~ubuntu2210) kinetic; urgency=low

  * 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.

  * Fix some undefined behaviour issues.

 -- Daniel Collins <solemnwarning@solemnwarning.net>  Sun, 16 Oct 2022 00:22:23 +0100

rehex (0.5.2-0~ubuntu2204) jammy; urgency=low

  * 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.

 -- Daniel Collins <solemnwarning@solemnwarning.net>  Fri, 24 Jun 2022 21:53:33 +0100

rehex (0.5.0-0~ubuntu2204) jammy; urgency=low

  * 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.

 -- Daniel Collins <solemnwarning@solemnwarning.net>  Sat, 23 Apr 2022 15:19:08 +0100

rehex (0.4.1-0~ubuntu2204) jammy; urgency=low

  * Release to jammy.

 -- Daniel Collins <solemnwarning@solemnwarning.net>  Mon, 04 Apr 2022 12:56:36 +0100

rehex (0.4.1-0~ubuntu2110) impish; urgency=low

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

 -- Daniel Collins <solemnwarning@solemnwarning.net>  Mon, 03 Jan 2022 16:59:43 +0000

rehex (0.4.0-0~ubuntu2110) impish; urgency=low

  * 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).

 -- Daniel Collins <solemnwarning@solemnwarning.net>  Mon, 20 Dec 2021 17:50:01 +0000

rehex (0.3.92-0~ubuntu2104+1) hirsute; urgency=low

  * Fix broken runtime depedency (libcapstone3 -> libcapstone4).

 -- Daniel Collins <solemnwarning@solemnwarning.net>  Wed, 25 Aug 2021 20:54:35 +0100

rehex (0.3.92-0~ubuntu2104) hirsute; urgency=low

  * 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).

 -- Daniel Collins <solemnwarning@solemnwarning.net>  Tue, 24 Aug 2021 22:50:23 +0100

rehex (0.3.91-0~ubuntu2104) hirsute; urgency=low

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

 -- Daniel Collins <solemnwarning@solemnwarning.net>  Mon, 03 May 2021 14:06:29 +0100

rehex (0.3.90-0~ubuntu2104) hirsute; urgency=low

  * 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).

 -- Daniel Collins <solemnwarning@solemnwarning.net>  Sun, 02 May 2021 21:09:21 +0100

rehex (0.3.1-0~ubuntu2010) groovy; urgency=low

  * 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.

 -- Daniel Collins <solemnwarning@solemnwarning.net>  Fri, 13 Nov 2020 22:33:10 +0000

rehex (0.3.0-0~ubuntu2010) groovy; urgency=low

  * [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.

 -- Daniel Collins <solemnwarning@solemnwarning.net>  Tue, 10 Nov 2020 13:20:11 +0000

rehex (0.2.0-0~ubuntu2010) UNRELEASED; urgency=low

  * 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.

 -- Daniel Collins <solemnwarning@solemnwarning.net>  Tue, 02 Jun 2020 18:17:19 +0100

rehex (0.1.0-0~ubuntu2004) UNRELEASED; urgency=low

  * Initial release

 -- Daniel Collins <solemnwarning@solemnwarning.net>  Thu, 12 Mar 2020 20:08:30 +0000
