tag:github.com,2008:https://github.com/solemnwarning/rehex/releases Release notes from rehex 2025-11-22T16:45:55Z tag:github.com,2008:Repository/115035639/0.63.4 2025-11-23T15:35:27Z 0.63.4 <p>This is a bugfix release, changes below:</p> <ul> <li>Save selected value colour map in default view (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3581852685" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/268" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/268/hovercard" href="https://github.com/solemnwarning/rehex/issues/268">#268</a>).</li> <li>Fix blurry text/icons when using DPI scaling under moden Windows (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3529454091" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/267" data-hovercard-type="pull_request" data-hovercard-url="/solemnwarning/rehex/pull/267/hovercard" href="https://github.com/solemnwarning/rehex/pull/267">#267</a>) (Thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/clin1234/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/clin1234">@clin1234</a>).</li> <li>Fix crash when pressing enter in search for value and search for byte sequence dialogs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3654774105" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/272" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/272/hovercard" href="https://github.com/solemnwarning/rehex/issues/272">#272</a>).</li> </ul> solemnwarning tag:github.com,2008:Repository/115035639/0.63.3 2025-10-16T09:57:01Z 0.63.3 <p>This release contains improvements to the bitmap preview tool, text search, disassembly and tool detaching/docking, full list of changes below:</p> <ul> <li>Add option to change bitmap visualisation image background to a chosen colour (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3165951231" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/258" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/258/hovercard" href="https://github.com/solemnwarning/rehex/issues/258">#258</a>).</li> <li>Copy and save full-size image with alpha channel from bitmap visualisation instead of the preview image.</li> <li>Add light icons for use with dark themes to bitmap visualisation and histogram views (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3245751707" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/262" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/262/hovercard" href="https://github.com/solemnwarning/rehex/issues/262">#262</a>).</li> <li>Add search history to text search dialog (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3235954411" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/260" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/260/hovercard" href="https://github.com/solemnwarning/rehex/issues/260">#260</a>).</li> <li>Work around crash with large bitmap previews on Linux (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3245753832" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/263" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/263/hovercard" href="https://github.com/solemnwarning/rehex/issues/263">#263</a>).</li> <li>Improve performance of bitmap visualisation.</li> <li>Added missing MOS6502 and Motorola 6800/68k disassembly support for x86 Windows (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3285947322" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/264" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/264/hovercard" href="https://github.com/solemnwarning/rehex/issues/264">#264</a>).</li> <li>Added RISC-V and WASM disassembly support (where supported by host Capstone library).</li> <li>Implement tool panel detaching/docking under Wayland (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3127119424" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/252" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/252/hovercard" href="https://github.com/solemnwarning/rehex/issues/252">#252</a>).</li> <li>Update detached tool window title when tab is changed.</li> <li>AppImage updated to newer wxWidgets/GTK for compatibility with newer Linux distributions.</li> </ul> solemnwarning tag:github.com,2008:Repository/115035639/0.63.2 2025-07-14T08:24:28Z 0.63.2 <p>This is mostly a performance/bugfix update, changes since 0.63.0 are below:</p> <ul> <li>Improve performance of templates that declare large numbers of file variables.</li> <li>Fix selecting the byte range encapsulated by a comment (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3149742728" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/255" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/255/hovercard" href="https://github.com/solemnwarning/rehex/issues/255">#255</a>).</li> <li>Add "Jump to end" command to comments panel context menu (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3149732555" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/254" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/254/hovercard" href="https://github.com/solemnwarning/rehex/issues/254">#254</a>).</li> <li>Improve rendering performance and UI responsiveness, particularly when a large number of colours are in use (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3165947666" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/257" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/257/hovercard" href="https://github.com/solemnwarning/rehex/issues/257">#257</a>).</li> <li>Fix searching within a range.</li> <li>Default to selection when a range is selected prior to opening search dialog (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3165945987" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/256" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/256/hovercard" href="https://github.com/solemnwarning/rehex/issues/256">#256</a>).</li> </ul> solemnwarning tag:github.com,2008:Repository/115035639/0.63.1 2025-07-13T14:04:13Z 0.63.1 <p>Release 0.63.1</p> solemnwarning tag:github.com,2008:Repository/115035639/0.63.0 2025-06-12T15:00:46Z 0.63.0 <p>I'm pleased to announce the release of REHex 0.63.0!</p> <p>The first new feature I'd like to highlight is the "visual scrollbar", which you can enable to show the average entropy throughout the file, highlighting areas which appear to have more or less information encoded as shown below:</p> <p><a target="_blank" rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/095ca17eb5abcb16e6d4453c3247820fefca677966e36e7f1f380dd417be39a1/68747470733a2f2f72656865782e736f6c656d6e7761726e696e672e6e65742f73637265656e73686f74732f76697375616c2d7363726f6c6c6261722e706e67"><img src="https://camo.githubusercontent.com/095ca17eb5abcb16e6d4453c3247820fefca677966e36e7f1f380dd417be39a1/68747470733a2f2f72656865782e736f6c656d6e7761726e696e672e6e65742f73637265656e73686f74732f76697375616c2d7363726f6c6c6261722e706e67" alt="Screenshot of REHex with &quot;visual scrollbar&quot; showing the entropy throughout the file" data-canonical-src="https://rehex.solemnwarning.net/screenshots/visual-scrollbar.png" style="max-width: 100%;"></a></p> <p>The same analysis backend is also hooked up to a new "Data visualisation" tool panel which can display the whole file or a custom selection/range:</p> <p><a target="_blank" rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/004aca7cf53cf0dca571de34348db73a57a35f20edfcaf2d832706233cc88bed/68747470733a2f2f72656865782e736f6c656d6e7761726e696e672e6e65742f73637265656e73686f74732f646174617669732d77696e646f772e706e67"><img src="https://camo.githubusercontent.com/004aca7cf53cf0dca571de34348db73a57a35f20edfcaf2d832706233cc88bed/68747470733a2f2f72656865782e736f6c656d6e7761726e696e672e6e65742f73637265656e73686f74732f646174617669732d77696e646f772e706e67" alt="Screenshot of REHex with &quot;Data visualisation&quot; tool in a floating window" data-canonical-src="https://rehex.solemnwarning.net/screenshots/datavis-window.png" style="max-width: 100%;"></a></p> <p>Oh yeah, you can now drag tool panel tabs to other edges of the main window, or even detach them to separate windows (except when using the Wayland display manager on Linux), did I forget to mention that? Because you can finally do that :D</p> <p>For Windows users, there is now an installer which will install the editor and add an association for all file types, so that it will appear in any file's "Open With" menu. The standalone .zip releases will continue to be provided too.</p> <p>For macOS users, the application is now a dual-architecture executable for Apple Silicon and Intel, which should provide a performance boost on M1 (or later) Macs, it is also signed/notarised to keep the Gatekeeper warnings to a minimum <strong>and</strong> it is available on the <a href="https://apps.apple.com/us/app/rehex/id6744329991" rel="nofollow">App Store</a>, if you prefer to download software that way.</p> <p>Aside from those headline features, the full change log of this release below:</p> <ul> <li>Add non-modal "Jump to offset" dialog option (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2520806675" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/242" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/242/hovercard" href="https://github.com/solemnwarning/rehex/issues/242">#242</a>).</li> <li>Add "Repeat last 'Jump to offset'" command (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2520806675" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/242" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/242/hovercard" href="https://github.com/solemnwarning/rehex/issues/242">#242</a>).</li> <li>Add "Visual Scrollbar" for high-level overview of file contents.</li> <li>Add "Data visualisation" tool for overfiew of file/selection contents (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2168743938" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/230" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/230/hovercard" href="https://github.com/solemnwarning/rehex/issues/230">#230</a>).</li> <li>Add metadata import/export commands (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3044291413" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/248" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/248/hovercard" href="https://github.com/solemnwarning/rehex/issues/248">#248</a>).</li> <li>Fix crash when &lt;charset = "US-ASCII"&gt; is specified for a file variable in a template (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3036986626" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/246" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/246/hovercard" href="https://github.com/solemnwarning/rehex/issues/246">#246</a>).</li> <li>Add highlight functions to scripting API and template language (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3037282040" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/247" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/247/hovercard" href="https://github.com/solemnwarning/rehex/issues/247">#247</a>).</li> <li>Fix memory leaks in bitmap preview tool and metadata serialisation.</li> <li>Suspend scanning for strings when the strings tool is hidden.</li> <li>Fix the continue/reset buttons in the strings tool not working correctly.</li> <li>Fix horizontal scroll position being set out-of-range when the window is resized in some situations.</li> <li>Fix bitmap preview tool not following cursor correctly (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2974509719" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/244" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/244/hovercard" href="https://github.com/solemnwarning/rehex/issues/244">#244</a>).</li> <li>Allow detaching tool panels to floating windows or docking them to any side of the main window (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2168727974" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/229" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/229/hovercard" href="https://github.com/solemnwarning/rehex/issues/229">#229</a>).</li> <li>Reduce unnecessary padding in decimal offsets (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2341408135" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/235" data-hovercard-type="pull_request" data-hovercard-url="/solemnwarning/rehex/pull/235/hovercard" href="https://github.com/solemnwarning/rehex/pull/235">#235</a>).</li> <li>Fix range selection input for checksum/histogram on macOS.</li> <li>Fix selection being prematurely initiated when the mouse is clicked over file data.</li> </ul> <p>I hope you find this software useful, please open an issue for any bugs you find or features you would like to see added!</p> solemnwarning tag:github.com,2008:Repository/115035639/0.62.1 2024-07-25T19:28:57Z 0.62.1 <p>This release fixes the x86 Windows build so that it works on pre-Nehalem/Bulldozer (circa 2008) CPUs.</p> <p>For x64 Windows and any other operating systems, <a href="https://github.com/solemnwarning/rehex/releases/tag/0.62.0">0.62.0</a> is still the latest release.</p> solemnwarning tag:github.com,2008:Repository/115035639/0.62.0 2024-07-20T18:48:36Z 0.62.0 <p>This release includes changes and new features to assist editing of sub-byte-width values and non-byte-aligned values in files:</p> <ul> <li>Add bit array data type (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1219366309" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/167" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/167/hovercard" href="https://github.com/solemnwarning/rehex/issues/167">#167</a>).</li> <li>Allow selecting and setting comments/highlights/types on bit-sized/aligned quantities, not just byte-aligned (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1184273766" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/155" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/155/hovercard" href="https://github.com/solemnwarning/rehex/issues/155">#155</a>).</li> <li>Allow defining arbitrary integer types, up to 64 bits wide (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1894517857" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/215" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/215/hovercard" href="https://github.com/solemnwarning/rehex/issues/215">#215</a>).</li> <li>Allow navigating hex data by nibbles rather than bytes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="601862577" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/58" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/58/hovercard" href="https://github.com/solemnwarning/rehex/issues/58">#58</a>).</li> </ul> <p>There are also improvements to the highlighting feature, and general usability improvements:</p> <ul> <li>Allow colouring data by byte value (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2168666582" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/223" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/223/hovercard" href="https://github.com/solemnwarning/rehex/issues/223">#223</a>).</li> <li>Allow changing/defining custom highlight colours and assigning labels to them (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2168707660" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/227" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/227/hovercard" href="https://github.com/solemnwarning/rehex/issues/227">#227</a>).</li> <li>Use dimmer highlight colours for dark colour schemes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2168707660" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/227" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/227/hovercard" href="https://github.com/solemnwarning/rehex/issues/227">#227</a>).</li> <li>Save highlight colours/labels per-file (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="608973410" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/60" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/60/hovercard" href="https://github.com/solemnwarning/rehex/issues/60">#60</a>).</li> <li>Allow changing keyboard shortcuts (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2168698374" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/226" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/226/hovercard" href="https://github.com/solemnwarning/rehex/issues/226">#226</a>).</li> <li>Add Shift+Enter shortcut for "OK" in the comment dialog (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2168698374" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/226" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/226/hovercard" href="https://github.com/solemnwarning/rehex/issues/226">#226</a>).</li> <li>Display offset in both decimal and hexadecimal in status bar (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2168717287" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/228" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/228/hovercard" href="https://github.com/solemnwarning/rehex/issues/228">#228</a>).</li> <li>Fix handling of relative paths specified on the command line when opening in an existing instance (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2392943169" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/237" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/237/hovercard" href="https://github.com/solemnwarning/rehex/issues/237">#237</a>).</li> </ul> <p>On the build/pipeline side, I've switched the toolchain used for the 32-bit Windows version (<code>rehex-0.62.0-win-x86.zip</code>) to one that can run on earlier versions of Windows (XP and above).</p> solemnwarning tag:github.com,2008:Repository/115035639/0.61.1 2024-03-13T22:26:32Z 0.61.1 <p>This release fixes data being displayed from the wrong point in the file when "Collapse matches" is enabled in the file comparison window.</p> solemnwarning tag:github.com,2008:Repository/115035639/0.61.0 2024-02-14T23:53:40Z 0.61.0 <p>Changes since 0.60.1:</p> <ul> <li>Permit trailing commas in template enum definitions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1932068205" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/216" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/216/hovercard" href="https://github.com/solemnwarning/rehex/issues/216">#216</a>).</li> <li>Add overwrite/insert toggle to "Fill range" dialog (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1838533950" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/213" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/213/hovercard" href="https://github.com/solemnwarning/rehex/issues/213">#213</a>).</li> <li>Add copy/export context menu commands to strings tool (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1811882121" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/210" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/210/hovercard" href="https://github.com/solemnwarning/rehex/issues/210">#210</a>).</li> <li>Fix temporary hang in strings tool when processing large files (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1966964348" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/217" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/217/hovercard" href="https://github.com/solemnwarning/rehex/issues/217">#217</a>).</li> <li>Fix settings not being saved during application exit.</li> <li>Batch comments panel updates to improve responsiveness (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1699228075" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/205" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/205/hovercard" href="https://github.com/solemnwarning/rehex/issues/205">#205</a>).</li> <li>Add search field to comments panel (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1699227812" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/204" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/204/hovercard" href="https://github.com/solemnwarning/rehex/issues/204">#204</a>).</li> <li>Add bit editor tool.</li> <li>Add checksum tool (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2000781460" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/219" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/219/hovercard" href="https://github.com/solemnwarning/rehex/issues/219">#219</a>).</li> <li>Add options to search for floating point values.</li> <li>Don't reload files modified externally when requested not to.</li> <li>Start search when Enter is pressed in search dialog input field, or search backwards when Shift+Enter is pressed.</li> <li>Add "Reload automatically" toggle to "File" menu to automatically reload the file when modified externally (and not in the editor) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2075601727" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/222" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/222/hovercard" href="https://github.com/solemnwarning/rehex/issues/222">#222</a>).</li> <li>Preserve scroll position when reloading file.</li> </ul> solemnwarning tag:github.com,2008:Repository/115035639/0.60.1 2023-07-29T00:08:12Z 0.60.1 <p>Its been a long time since the last release, but hopefully worth the wait!</p> <p>I've grouped the changes since 0.5.4 into categories below:</p> <h2>New features</h2> <ul> <li>Add data histogram tool (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1081665561" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/140" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/140/hovercard" href="https://github.com/solemnwarning/rehex/issues/140">#140</a>).</li> <li>Monitor for open files being externally modified and allow reloading (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="872952806" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/124" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/124/hovercard" href="https://github.com/solemnwarning/rehex/issues/124">#124</a>).</li> <li>Add "Delete comment and children" context menu command to delete a comment and any comments encapsulated by it (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1565939575" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/198" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/198/hovercard" href="https://github.com/solemnwarning/rehex/issues/198">#198</a>).</li> <li>Allow dragging tabs between windows or out to new ones.</li> </ul> <h2>Quality of life improvements</h2> <ul> <li>Use virtual offsets in "Select range" dialog.</li> <li>Don't re-open files to save when there are no changes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1451676511" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/193" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/193/hovercard" href="https://github.com/solemnwarning/rehex/issues/193">#193</a>).</li> <li>Improve performance when large numbers of comments are defined.</li> <li>Open original file when passed a rehex-meta file on the command line (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1779403172" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/207" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/207/hovercard" href="https://github.com/solemnwarning/rehex/issues/207">#207</a>).</li> </ul> <h2>Character set handling</h2> <ul> <li>Add &lt;charset = "XXX"&gt; syntax to templates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1369068890" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/184" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/184/hovercard" href="https://github.com/solemnwarning/rehex/issues/184">#184</a>).</li> <li>Add character set option to text search (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1368686648" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/182" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/182/hovercard" href="https://github.com/solemnwarning/rehex/issues/182">#182</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1622814447" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/200" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/200/hovercard" href="https://github.com/solemnwarning/rehex/issues/200">#200</a>).</li> <li>Add IBM codepage 866 and Windows-1251 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1790995922" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/208" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/208/hovercard" href="https://github.com/solemnwarning/rehex/issues/208">#208</a>).</li> </ul> <h2>Binary templates</h2> <ul> <li>Expose current array index as ArrayIndex when expanding arrays of structs in templates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1424527185" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/191" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/191/hovercard" href="https://github.com/solemnwarning/rehex/issues/191">#191</a>).</li> <li>Fix true/false not being usable inside template functions/structs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1561504681" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/197" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/197/hovercard" href="https://github.com/solemnwarning/rehex/issues/197">#197</a>).</li> <li>Add new ReadString(), SPrintf(), SetComment(), StringLengthBytes(), ArrayPush(), ArrayPop() and OffsetOf() template function.</li> <li>Fix repeated execution of the same switch() block in a template (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1689685784" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/202" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/202/hovercard" href="https://github.com/solemnwarning/rehex/issues/202">#202</a>).</li> <li>Add 'private' variables to template language.</li> <li>Fix template format strings that expand to further format tokens.</li> <li>Fix template error when converting a float to an int.</li> <li>Remember recently selected templates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1369068609" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/183" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/183/hovercard" href="https://github.com/solemnwarning/rehex/issues/183">#183</a>).</li> <li>Implement lexical variable scoping in templates and allow functions to access global variables defined above them (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1424516281" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/190" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/190/hovercard" href="https://github.com/solemnwarning/rehex/issues/190">#190</a>).</li> <li>Add "Apply template from cursor" option to binary template tool.</li> </ul> <h2>Bug fixes</h2> <ul> <li>Fix crash when running rehex for the first time on some systems (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1477651148" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/194" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/194/hovercard" href="https://github.com/solemnwarning/rehex/issues/194">#194</a>).</li> <li>Correctly draw insert cursor over highlighted data and at the end of the file (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1550157424" data-permission-text="Title is private" data-url="https://github.com/solemnwarning/rehex/issues/196" data-hovercard-type="issue" data-hovercard-url="/solemnwarning/rehex/issues/196/hovercard" href="https://github.com/solemnwarning/rehex/issues/196">#196</a>).</li> <li>Fix cases where the strings tool would appear to run forever with an empty file.</li> <li>Remove strings from the strings panel when they are deleted from the file.</li> <li>Fix crash when attempting to open a directory/bundle on macOS.</li> </ul> solemnwarning