-
-
Notifications
You must be signed in to change notification settings - Fork 119
/
Copy pathCHANGES.txt
398 lines (215 loc) · 12.1 KB
/
CHANGES.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
Version TBC:
* 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.
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.