You are on page 1of 14

1 Version history of HxD

2 ======================
3
4 Below you find a list with the added features, changes and fixes for
5 each version.
6
7
8 Version 2.3.0.0
9 ---------------
10
11 * New: open source plugin interface to extend the data inspector
12 • https://github.com/maelh/hxd-plugin-framework
13 • supports dll plugins made in C, C++, Delphi or any other language which can
deal with a C-like interface
14 • includes example plugins
15
16 * New: array navigation toolbar in datainspector (next/previous/first/last element)
17 • allows to navigate types like ad-hoc arrays, that span the entire stream /
file, extending left and right from the current element shown in the datainspector
18
19 • all fixed-width data types support navigating forwards and backwards by default
20 • backward navigation needs special support for variable-width data types like
UTF-8
21 - since UTF-8 is self-synchronizing, determining the previous element is
possible (however, x86 assembly, for example, cannot be supported, since
trailing bytes in an instruction encoding can also appear as leading bytes,
which therefore only allows for an unambigious forward scan)
22
23 * New: unintrusive pointer type support in data inspector
24 • clickable goto link, which is right aligned next to integer type name
25 • implicitly treats integer types as pointers / addresses / offsets
26 • signed integers are treated as relative offsets, unsigned integers as absolute
offsets
27 • avoids cluttering the UI with many more rows by having each integer row have a
dual function (acting as pointer as well as plain integer)
28
29 • typed pointers and pointers that use complex adressing schemes (such as using
a lookup table, or computing of an address based on parameters instead of a
simple immediate value), will follow with structure views
30
31
32 * New: added Int24 and UInt24 types to data inspector (useful for wav files)
33 • be sure to reset the data inspector row order in the options, if new types
appear in the last rows
34
35 * New: separate portable and installable versions (also reduces number of wizard
pages)
36 • portable setup runs with least privileges
37 • portable setup defaults to desktop folder
38
39 * Enhancement: reduce flickering in data inspector when resizing or during fast
selection, especially for the text box
40 * Enhancement: unfold a section if a goto command jumps into it
41 * Enhancement: implemented new TXmTabControl to enable Ctrl+(Shift+)Tab navigation
in Search and Replace windows
42 • behaves like native TPageControls from Delphi (native TTabControls do not
support keyboard shortcuts for tab switching)
43 • allows focusing the tabs itself to allow navigating with Left/Right arrow
keys, yet still focuses the first child control when switching tabs, as required
44 * Enhancement: edit controls in block selection windows only validate the entry on
losing focus
45 • allows for more flexible editing and temporarily invalid states
46
47 * Change: for more consistency in error messages, the goto dialog always displays
the computed target offset, instead of the text in the offset text box (which can
contain absolute or relative offsets)
48 * Change: rename optical disk to optical disc (used disk for consistency in the
past, but disc is just more common)
49 * Change: turn all http links into https ones
50
51
52 * Fix: data inspector ignores leading and trailing whitespace where not relevant
to the data type (e.g., removing for integers, but keeping for character types)
53 * Fix: always treat integers as unsigned when displaying them in hexadeciaml
54 * Fix: physical floppy disk drives would show a too small size (limited like the
logical ones)
55 * Fix: writing to floppy disks could fail, because they did not get locked and
unmounted
56 * Fix: make the height of the bottom dock normal size again (it would appear too
small, making people believe no results are produced, for example when generating
checksums)
57 * Fix: data inspector: when data name column was too small, the splitter could be
overdrawn / interrupted with white space
58 * Fix: properly handle https URLs by passing INTERNET_FLAG_SECURE and do not fail
on redirects from http to https
59 * Fix: Setup would choose English by default, instead of picking the language
based on the OS's locale
60 * Fix: tab order in various windows (search and replace, and the option frames for
each); correct tab order even if option frames are not shown for a certain data type
61 * Fix: ensure tab switching with Ctrl+(Shift+)Tab keeps working after a switch, by
setting the focus to the first control inside the tab each time a tab switch occurs
62 * Fix: selections would unfold sections even if unnecessary
63 * Other smaller fixes, many internal enhancements and refactorings
64
65 * Lots of work on UTF-8 and handling grapheme cluster boundaries for future UTF-8
support in the hex editing window itself, see
https://blog.mh-nexus.de/2019/06/compressing-arrays-of-integers-while-keeping-fast-i
ndexing/
66 • details of the general UTF-8 support design:
https://forum.mh-nexus.de/viewtopic.php?f=4&t=1004
67
68 * New translations:
69 - Dutch - Jaap Kramer
70 - Japanese - Airumu
71 - Turkish - Koray Duman
72
73 Version 2.2.1.0
74 ---------------
75
76 * New translations:
77 • Chinese (Traditional) - VincentLu@TW
78 • Spanish - Emmanuel Carrara
79 • Russian - Aleksander Kovalenko, Tema Smirnov, ya4ept
80
81 * Spelling fix in original GUI text
82 * Minor code cleanup
83
84
85 Version 2.2.0.0
86 ---------------
87 * New: "Save selection" command
88 * Enhancement: Give some save/open dialog more specific titles, than merely
generic "save as"/"open"
89 * Fix: Byte order handling / endianness in the datainspector
90 • some datatypes have only one byte ordering, or need special handling because
they really are a structure, instead of a simple byte array
91 - GUID is a structure made of several integers; each of those fields needs to
be handled individually, instead of reversing the whole byte array
92 - DOS time&date and FILETIME are structures like GUID
93 - UTF-8 Codepoint has only one byte ordering, so no byte reordering should occur
94 - x86 instructions have only one byte ordering
95 * Fix: Store/restore proper docking of panels and toolbars, even if they are locked
96 * Fix: "Access Denied error after installation"
97 • https://forum.mh-nexus.de/viewtopic.php?f=3&t=968
98 • This also fixes the bug where settings made when HxD is launched as a last
step of setup are lost
99 * Fix: "Issue remembering window size at multiple inputs"
100 • https://forum.mh-nexus.de/viewtopic.php?f=3&t=969
101 • This also fixes the problem where HxD would not restore its main window
properly, when it was minimized through a click on the taskbar button
beforehand, and restored by the "Open in HxD" menu entry in the Explorer context
menu
102 * Fix: "Garbage when copying from hex panel in some files"
103 • https://forum.mh-nexus.de/viewtopic.php?f=3&t=982
104 • Fix: BytesToHex would produce overlong string (with garbage in the superfluous
characters), when the only byte group is the leading partial byte group; in
other words, when Count bytes are entirely in the leading byte group, and no
other byte groups follow
105 * Fix: "Custom CRC triggers Range Check Error"
106 • https://forum.mh-nexus.de/viewtopic.php?f=3&t=978
107 • Fix: Configuration: make sure to properly handle signed integers up to 64-bit
108 * Fix: "System Error: The handle is invalid"
109 • https://forum.mh-nexus.de/viewtopic.php?f=3&t=948
110 * Fix: "Scrolling on Windows 10 tablet problem"
111 • https://forum.mh-nexus.de/viewtopic.php?f=3&t=929
112 • Fix: Enable gesture support (single finger pan) that was disabled due to a bug
since Delphi XE 3 (or probably earlier, since they added touch support, and
broke Windows' automatic support for legacy apps)
113 * Fix: The Application/MainForm would not restore as it should when the MainForm
was minimized by clicking the taskbar button
114 * Other minor fixes/minor cosmetic changes
115
116 * New translations:
117 • Italian - Costantino Grana
118 • Polish - Paweł Porwisz
119 • Chinese Simplified - 何何何
120
121
122 Version 2.1.0.0
123 ---------------
124
125 * New: UTF-8 Codepoint in datainspector gives much more detailed feedback when a
code point is invalid
126 • Now also rejects every possible encoding error and handles characters entered
as surrogate pairs
127 * New: bytes-per-line option for Intel Hex / Motorola S-Record export
128 * New: option to lock toolbars in place
129 * Enhancement: ask to close files opened in HxD before securely deleting them
130 * Enhancement: RTF exporter uses always UTF-8, even for Latin1, which improves
compatibility
131 * Enhancement: displayed and inspectable volume size is not limited anymore to
just the file system area, but covers the entire volume extent
132 * Enhancement: compare feature: set caret and scroll position to last compared
bytes, even when no difference was found
133 • Together with improved error message makes results more clear
134 * Enhancement: HxD's internal clipboard is not limited to 4GiB anymore
135 * Change: Enforce HxD 2.0 to run on WinXP+ only
136 * Fix: after starting HxD, it would be in minimized state if it was last closed in
a minimized state
137 * Fix: HTML exporter - encoding rules and comments now follow
https://www.w3.org/International/questions/qa-html-encoding-declarations#utf16
138 * Fix: properly display volume size (instead of the hosting physical disk(s) size)
139 * Fix: assertion and encoding errors in source code exporters
140 * Fix: canceling a compare would give the wrong message, that files are identical,
but the file sizes differ.
141 * Fix: trying to delete a selection or a single byte using the del key (while not
having write rights) would not properly abort the operation: temporarily an
unintended selection would be created or the caret would remain hidden
142 * Fix: data inspector sees only a selection of one byte after deleting a byte with
del key
143 * Fix: error in computing SHA512 in debug builds
144 * Updated translations
145 * Various minor UI fixes
146
147
148 Version 2.0.0.0
149 ---------------
150
151 * New: Data inspector
152 • interprets bytes at the current caret position into various datatypes:
153 - binary (bit sequence), integer, floats, time and date, character, GUID and
disassembly (x86 and AMD64)
154 • allows editing all types except for assembly
155 • option to display integers in hexadecimal
156 • option to select big/little endian byte order
157 • property grid widget/control written from scratch
158 * New: 64-bit version of HxD
159 • support for RAM/virtual memory editing of other 64-bit processes
160 • integration into 64-bit Windows Explorer context menu
161 * New: Fully Unicode based GUI and program code
162 * Enhanced: Disk-open window
163 • Shows disks to non-admins to allow opening those that normal users have access
to (e.g., removable USB drives) instead of always requiring to restart as admin.
164 • Shows more information (name, hardware id, type, size) for easier identification
165 • Sortable by columns/categories
166 • Resizeable window
167 * Enhanced: RAM/virtual memory open window
168 • allows sorting, shows PID and bitness (32/64) of each process
169 * Enhanced: Disk write handling
170 • automatically unmount relevant partitions/volumes before writing, to avoid
access errors where possible
171 * Enhanced: Reduced locking to a minimum and adapted caching
172 • significant code redesign and rewrite to allow for minimal file locking to
enable easier sharing files with another program
173 • less disturbing "file has changed externally" messages, at the bottom of a hex
editor window
174 * New: Import function
175 • supported formats are: Intel Hex, Motorola S-Record and ETL Extended
176 * Enhanced: Export function
177 • new format: PureBasic
178 * New: Alternating color for hex columns (configurable)
179 * Enhanced: Compare window
180 • option groupbox for window arrangement
181 • option groupbox to select compare scope
182 * New: Unified setup (includes all languages, all editions, 32/64-bitness)
183 - Portable edition can be configured through setup, then becomes independent.
184 - Ensures a user is not surprised when storing HxD to a write-once medium,
then HxD opens for the first time and the configuration can't be changed.
185 - Allows to create readonly config for HxD (e.g., for use on CD/DVD or USB
thumb drives).
186 * Better Windows Vista and higher support
187 • Automatic request for admin priviledges when configuring Windows explorer
context-menu
188 • Better error handling for inaccessible disks
189 • New file open/save windows
190 * New: Recently opened disk images (restores bytes per sector as well)
191 * Enhanced: Disk editor detects sectors larger than 512 byte and can access full
size of a volume/disk (Windows could limit it to file system's end)
192 * Enhanced: Allow “bytes per row” to go up to 4096 instead of just 512
193 * New: Option to make hexadecimal numbers in editor lower case
194 * New: Add CRC-32C as new supported checksum
195 * Enhanced: CustomCRCSettings stored to config file
196 * Changed: Statistics window evaluates the current selection only, or the entire
file if there is no selection
197 * Enhanced: Search window
198 • Tab per datatype instead of a combobox
199 • New "Search all" button (and result window)
200 * Enhanced: Windows explorer context menu
201 • Option to choose with entries to add, instead of adding both, "Open with HxD
(readonly)" and "Open with HxD", by default
202 * Enhanced: Update checker supports proxies that require user authentication
203 * Enhanced: Hex Exporter adds number base when outputting offsets, e.g.,
"StartOffset(h): 12345678"
204
205 * Babelfish and related translation tool chain significantly enhanced for easier
automation, 64 bit (PE file handling), Unicode, full XML, and new Delphi version
support.
206
207 * Performance enhancements, flicker reduction
208 * Many bug fixes and other refinements of code and GUI (some listed in the forums)
209
210 * Rewriting or updating lots of third party libs to x64 and Unicode
211 * Patching Delphi RTL/VCL bugs
212
213
214 Version 1.7.7.0
215 ---------------
216
217 - Fix: Saving files when HxD is closing effectivly works only for the file in
218 the active window.
219 - Fix: If BytesPerRow is larger than a certain amount, characters in the hex
220 editor overlap.
221 - Fix: Opening "My Network Places" in any open or save file dialog could crash
222 HxD, depending on the Windows version. This was due to neutral language
223 identifiers in the VersionInfo which the OS does not generally support.
224
225
226 Version 1.7.6.6
227 ---------------
228
229 - Enhancement: Backup files are now created such that all meta-data associated
230 to a file, like alternate data streams, file attributes or time
231 stamps, is preserved.
232 Also instead of replacing the file extension with .bak, now .bak
233 is appended thus preserving the file extension.
234 - Enhancement: RAM-Editor detects when a process was terminated and refreshes
235 the display to show only one folded region that encompasses
236 the whole range from 0x0 to 0xFFFFFFFF.
237 This fixes also issues that appeared when a process was still
238 opened in the RAM-Editor after being terminated.
239 - Enhancement: The change log displayed in the Update-Checker window is now
240 formatted with indentations, bullet lists and makes links
241 clickable.
242 - Change: The file-dialog of the file-shredder no longer dereferences links to
243 prevent you from accidentally shredding the link-target when you
244 really meant to shredder the link itself.
245 (Confusing it the other way round is less of a problem, since a link
246 can be easily recreated). Additionally this change now enables you to
247 delete links, which wasn't possible before.
248 - Fix: When copying to the clipboard two times an error message appeared.
249 - Fix: An access violation error could occur when pasting text and the Windows
250 clipboard contained special formats.
251 - Fix: The offset edit-box of the Goto-window wasn't always selected when the
252 Goto-window popped up.
253 - tweaking of minor details and internal functions
254
255
256 Version 1.7.6.5
257 ---------------
258
259 - Fix: Function for concatenating files produced bogus results.
260 - Fix: Setting byte group size did not always correctly update the bytes per row
261 setting and thus caused drawing errors.
262 - Fix: File change monitoring for drives that don't support file change
263 notifications: after the first external file change the monitoring
264 stopped working.
265 - Fix: Statistics did not paint correctly when Themes were disabled
266 - Fix: Insert bytes/Fill selection: under certain conditions the fill-pattern
267 wasn't used for the entire section that should have been filled.
268 - Fix: Some functions not supported by Windows 95 prevented HxD from running
269 under Windows 95.
270 - Fix: In uncommon cases the hard disk editor computed the wrong disk size.
271 - Minor tweaks.
272
273
274 Version 1.7.6.4
275 ---------------
276
277 - New feature: VB.NET and C# exporter
278 - Enhancement: Files stored on a drive that doesn't support file change
279 notifications (e.g. Novell NetDrive) are now monitored for file
280 changes using a timer.
281 - Minor enhancement: Compare dialog is now resizable.
282 - Minor enhancement: New shortcuts: Shift+Insert to Paste, Ctrl+Insert to Copy
283 and Shift+Delete to Cut
284 - Minor enhancement: HTML-exporter now creates a central CSS in the head-section
285 instead of adding inline styles on each tag. This change
286 allows to easily adapt the formatting.
287 - Minor enhancement: Statistics use user code page to display characters and
288 doesn't try to display unprintable characters.
289 - Fix: Several issues with the open and save dialogs, were files were not found
290 or the wrong files were opened under certain circumstances.
291 - Fix: Opening a file using the command line didn't work with relative
292 filenames (relative to the working directory) and multiple instances.
293 - Fix: File-shredder asked to confirm the deletion of only one file, even if
294 several files were selected.
295 - Fix: When a file was changed externally and HxD was closed and thereby
296 reactivated, MessageBoxes kept coming up infinitely causing focus
297 trashing.
298 - Fix: Under certain conditions two MessageBoxes were displayed when a file was
299 changed, renamed or deleted.
300 - Several small fixes/enhancements.
301
302
303 Version 1.7.6.3
304 ---------------
305
306 - Minor enhancement: Java-exporter generates a byte-array instead of char-array.
307 - Minor enhancement: WindowState (Maximized/Normal/Minimized) can be set in
308 configuration separately from the window position.
309
310
311 Version 1.7.6.2
312 ---------------
313
314 - Enhancement: Opening files is now handled by a thread to allow newly opened
315 instances to pass the command line parameters and close instantly
316 without waiting for the main instance to react.
317
318 - Fix: Saving a newly created file displayed a superfluous error message (the
319 file was saved correctly nevertheless).
320 - Fix: Portable edition: Opening files per command line before HxD.ini was
321 created was rejected.
322 - Fix: For version 1.7.6.1 the language files were not updated correctly which
323 lead to some confusing messages/text to be displayed (sometimes the wrong
324 message/text was used).
325
326
327 Version 1.7.6.1
328 ---------------
329
330 - Fix: An error message was shown when INI-file was not accessible on closing.
331 Now the user can retry/cancel.
332
333
334 Version 1.7.6.0
335 ---------------
336
337 - New feature: File sharing has been greatly relaxed but is still safe.
338 Great care was taken to lock and open files only as long as
339 absolutely necessary, such that files can be opened
340 simultaneously in HxD and in other applications. Only after the
341 first edit in HxD (after saving the file is unlocked again) or
342 while performing a read operation the file is held open and
343 locked. A caching system is used to handle the case when another
344 application locks the file and prohibits HxD to access it even in
345 read-mode.
346 So HxD is safe and will not crash even if the file is deleted and
347 guarantee that any changes can be written to the file correctly.
348 - New feature: Install program for HxD.
349 - New feature: The portable edition of HxD can be used on USB-sticks and similar
350 removable devices and stores its configuration as an INI-file in
351 the application directory instead of using the Registry.
352
353 - Enhancement: Entry of numerical values is more flexible.
354 The strict validation is only done when exiting the edit field,
355 but while entering the value only invalid characters are
356 filtered. This allows e.g. to temporarily delete all the text as
357 happens when doing a cut/copy & paste.
358 - Enhancement: The selection of the inactive column is now filled and looks like
359 a translucent veil is put upon the data (it is less emphasized
360 and thus there is still a clear distinction between the active
361 and the inactive column).
362 - Enhancement: The sector position is also visible in the hex edit window,
363 similar to the offset-column.
364 - Enhancement: If a file cannot be opened, a retry/abort-dialog is presented.
365 This is especially useful if a file cannot be accessed (locked by
366 another program) or it is on a removable media that is not
367 inserted.
368 - Enhancement: If the user hasn't administrator privileges, he/she is informed
369 that these are required for the disk-editor.
370 - Enhancement: Mouse-selection works better with folded rows and doesn't produce
371 flicker anymore.
372 - Enhancement: Next to the open-icon there is now an arrow to select the
373 recently opened files.
374 - Enhancement: The handling of inaccessible section (as appear for example in
375 the RAM-editor) was improved. Especially regarding the search and
376 in general all operations that have to take special care of such
377 sections.
378
379 - Fix: Matches of a search pattern that overlap the internal search buffer end
380 where not found.
381 - Fix: Accesses to the Registry did not work with restricted user accounts.
382 - Fix: Jumping to a bookmark (ctrl+0..9) correctly set the caret but didn't
383 scroll it in the visible range.
384 - Fix: Issues with folded rows and bytes per row = 1: The mouse cursor only
385 changed into an I-beam (Text mouse cursor) when over a hex or
386 text-column, folded rows however where not correctly recognized.
387 - Fix: Opening non-existent file caused an access violation and drawing errors
388 of the MDI child windows.
389 - Fix: Caret position was not updated immediately after a cut or delete
390 operation.
391 - Fix: If HxD was added to the Explorer context-menu the operating system wasn't
392 informed about the change and therefore not immediately updated.
393 - Fix: Double click in an inaccessible section selected a word even if there was
394 no actual data to select.
395 - Fix: When trying to insert or delete data into/from a fixed size streams, the
396 user was asked to confirm the resize, though such an operation is and was
397 invalid and was aborted anyway.
398 - Fix: When inserting at the end of file an error message appeared (only version
399 1.7.5 is affected).
400 - Fix: Search didn't give any progress feedback and the whole program became
401 sluggish when used in the RAM-editor (only version 1.7.5 is affected).
402
403 As usual many small enhancements and fixes aren't listed in detail.
404
405
406 Version 1.7.1.0 beta
407 --------------------
408
409 - New command: "Find again (reversed)", shortcut is Shift+F3
410 - Progress-dialog for file-compare
411 - Block-selection-dialog: Optionally specify block-length instead of End-offset
412 - Full path of filename is visible in window caption and shown as tooltips/hints
413 when hovering over tabs
414 - Shift-Click-selection works again (and a little better)
415 - "Edit|Insert bytes" now behaves as "Edit|Paste Insert", i.e. it
416 deletes the selected bytes before inserting
417 - Option to apply settings of View-tab in options-dialog also to existing
418 windows
419 - Update-search now works also through proxies
420
421 - Fix: Access violation when using Search/Find-command (if file was opened
422 through command line or Windows context menu)
423 - Fix: Access violation could happen on file compare
424 - Replace-all: Prompt on replace causes progress bar to show when it shouldn't
425 and blocks HxD (cancel does not work and windows below are disabled)
426 - Fix: Added undo for "Edit|Fill selection"
427 - Fix: "Edit|Insert bytes" didn't insert at the requested position, but undo
428 saved the correct part => this lead to confusing/wrong results, especially
429 after undoing
430 - Fix: Using the Windows context menu to open files doesn't open all selected
431 ones
432 - Fix: Searching in RAM-Editor finds search-pattern in unallocated region
433 - Fix: FileCompare: Files compared to an empty file are reported as identical
434 - Fix: Selecting with PageDown and PageUp does not behave like in other apps
435 - Fix: Many DPI-issues of chopped off text and wrong dimensions when DPI <> 96
436 - Fix: Selection of hex editor in options dialog changes/disappears sometimes
437 after clicking and trying to select
438 - Fix: RAM-Editor: selecting inside of inaccessible region can display random
439 characters
440 - Fix: Double-click selection of words isn't precise
441 - Fix: Concatenate-dialog: Up and down button images don't show on Windows XP
442 (depends on graphics-drivers)
443 - Fix: Statistics-window visually merges correctly with TabControl when
444 maximized
445 - Fix: MDI-background doesn't always refresh when necessary
446 - many other small fixes/enhancements
447
448
449 Version 1.7.0.0 beta
450 --------------------
451
452 - New feature:
File compare (simple)
453 - New feature:
Only hex or only text mode
454 - New feature:
Grouping of bytes
455 - New feature:
New command "write" (similar to paste but overwrites instead of
456 inserting)
457 - New feature: Support for clipboard formats of other hex editors
458
459 - Major Enhancement: Replace/Replace all is very much faster due to a totally
460 redesigned data structure that can handle millions of edits
461 (independent of file size)
462
463 - Enhancement: Reduce "disk in drive"-check noise under Windows9x
464 - Enhancement: Adapt exporter and printer to support byte groups and only hex or
465 only text modes
466 - Enhancement: Reload readonly files when changed (and don't lock them)
467 - Enhancement: Better positioning of replace dialog
468 - Enhancement: Added Windows context menu "Open with HxD (as readonly)"
469 - Enhancement: Colors options are more flexible
470 - Enhancement: Words can be selected by double click
471 - Enhancement: Progress bar for undo
472 - Enhancement: Totally flicker free frame-selection
473 - Enhancement: Allow editing of NTFS file streams (using special filename
474 syntax)
475 - Enhancement: Place filename at the top of recent file list after save/save as
476 - Enhancement: MDI and tab handling (Fixes include: Slightly off window
477 positioning causing scrollbars to appear, suppressed window
478 animation, sometimes flickering)
479 - Enhancement: Added Mac-charset, EBCDIC charset now depends on system settings
480 - Enhancement: Click on offset in status bar calls goto-dialog
481 - Enhancement: Click on block or length in status bar calls selection-dialog
482 - Enhancement: Made concat-dialog resizable
483 - Enhancement: Unicode enabled some error messages
484 - Enhancement: Bookmark symbols are now on the left of the offsets, such that
485 the +/- buttons aren't covered
486 - Enhancement: Offset-label now indicates with a letter in brackets the
487 offset-base: (h)exadecimal, (d)ecimal, (o)ctal
488 - Enhancement: Tweaked the Matrix-like animation in the Info-dialog
489 - More fine tuning (caret positioning, docking, mouse selection, etc.)
490
491 - Fix: Saving after replacing data with data of different size creates buggy
492 file (not when using save as)
493 - Fix: Inserting and undo issues (corner cases)
494 - Fix: Printer bugs (always 16 bytes in last row and bad margin calculation)
495 - Fix: Control chars of pasted text are converted to 0
496 - Fix: "Find next" sometimes does not work
497 - Fix: Continue backward search (F3) doesn't work if last find is selected
498 - Fix: RAM-Editor: closing an application that was opened in the RAM-Editor and
499 pressing F5 can cause HxD to hang
500 - Fix: Windows 9x: some buggy BIOSes cause the disk editor to infinitely check
501 for disk drives
502 - Fix: Display bugs (cut off characters) when resizing window/hexedit
503 - Fix: Checksums and File compare accept only saved files
504 - Fix: Progress bar jumps back while saving (not when using save as)
505 - Fix: Remove file from recent file list after shredding
506 - Fix: Pressing OK in replace-dialog has no effect
507 - Fix: InsertBytes and Paste menus should be disabled if Readonly
508 - Fix: Drawing bugs in offset-row with special fonts
509 - Fix: Flicker of Offset-label
510 - Fix: Small docking issues
511 - Various other small fixes
512
513
514 Version 1.6.1.0
515 ---------------
516
517 - Modern icons
518 - History in the search and replace dialogs
519 - Recent file list in the file-menu
520 - Locale charset is used if ANSI is selected (before Windows-1252 was hard
521 coded)
522 - Tabs can be closed by a middle click
523 - The text in the information field of the Update-checker is word wrapped and
524 indented for better reading
525 - Disabled icons are grayed more beautifully if the classic Windows style or a
526 pre Windows XP system is used
527 - MDI-menu appears/disappears only after fully maximizing or minimizing a window
528 - Do not dereference URLs, instead open the .url-file itself
529 - Fix: Closing the options dialog by OK resets the theme instead of applying it
530 - Fix: Menu is on the wrong screen on a multi monitor setup
531 - Fix: BartPE doesn't load HxD because of a missing WOW32.DLL which is only
532 needed on Windows9X
533 - Fix: Drawing bug of the grayed icons under Windows 98
534 - Fix: Tabbar scroll bug, order of closing, order of change, drawing bug...
535 - Fix: Windows error message when writing to a disk under Windows 98
536 - Fix: Error message "Out of memory" when copying between two instances
537 - Further small corrections
538
539
540 Version 1.6.0.0 beta
541 --------------------
542
543 - New functions
544 * Split file
545 * Concatenate files
546 * Safely delete files (Shredder)
547 * Insert bytes
548 * Fill selection
549
550 - Enhancements of existing functions
551 * Clipboard was largely reworked:
552 o Unlimited amount of data can be copied (unlimited = free RAM)
553 o Support for Unicode
554 o Paste/Copy Hex Dumps
555 o Progress display
556 o Additional native clipboard format for HMTL and RTF, allows pasting of
formatted text into apps like WordPad or Mozilla Thunderbird (instead of
the source code)
557 * Searching supports true Unicode (not only ANSI subset), allows searching of
special characters like those in the DOS-char set
558 * Backup-enhancements:
559 o Progress display when creating backup
560 o Backup creation can be cancelled
561 o Warning when there is no place for a backup
562 * Speed up exporters a lot and added progress display
563 * Progress display for "Copy as"
564 * Save/Save as have a progress display
565 * Reducing memory fragmentation when inserting
566 * F5 updates the folded sections in the RAM-Editor
567 * Blinking of the entry "Readonly" in the Status bar when trying to modify a
read only file
568 * When reopening the Search-dialog the old search text is selected
569 * Scroll search result into the middle of the window for better overview
570 * Respect offset base in exporters
571 * Unicode support for printing
572 * Some corrections to printing
573 * Overall better Unicode support for all operations where file names are involved
574 * Generally added progress display for all lengthy operations
575 * New keys usable with foldable sections:
576 + on num block opens a fold
577 - on num block closes a fold
578 * on num block opens all folds
579 / on num block closes all folds
580 * Drag&Drop of tabs moves the tabs on mouse movements instead of drawing a black
insertion line
581 * Added a cancel button to the dialog with security warning "Opening a disk
without write protection"
582 * After "replacing all" a message box with the count of replaced occurrences is
displayed
583
584
585 - Bug fixes
586 * Fix: Find next doesn't work after opening a new file or changing to another file
587 * Fix: "Export to" doesn't warn when overwriting existing files
588 * Fix: Search bug and the DOS-char set was chosen
589 * Fix: Search bug if a search was previously done in another window
590 * Fix: Entering invalid hex values in the search dialog generates an AV instead
of a good error message
591 * Fix: Changing of the char set isn't respected when doing "Find next"
592 * Fix: Exporter for HTML, TeX und RTF didn't use the currently chosen char set
but always ANSI
593 * Fix: Column-offsets >= 100 aren't drawn correctly
594 * Fix: Cache-bug when reading from disk
595 * Fix: "Replace all" doesn't replace all occurrences
596 * Fix: Select all and then delete => Undo doesn't work
597 * Fix: Deleting the selected bytes => Undo reinserts them but doesn't resize the
file
598 * Fix: Command line isn't correctly processed since Unicode support
599 * Fix: When having multiple instances the correct instance isn't focused and the
file is loaded in the wrong instance
600 * Fix: Undo of very large files (> 4GB) doesn't work
601 * Fix: After Undo of two hex characters the caret stays inside the hex pair
602 * Fix: Replace dialog warns of a file resize even if the file size wouldn't change
603 * Fix: Modal dialogs sometimes hide behind the main window, so it appears HxD hang
604 * Fix: After closing a system-dialog (file open, print, ...) the HexEdit isn't
focused again
605 * Fix: Progress display of replace-function doesn't correctly display the
remaining time
606 * Fix: Selecting with Shift+Page Down/Page Up causes flicker
607 * Fix: After a stream reading error the "Top sector" tool tip stays visible
608 * Fix: Copying of the editor view doesn't support Unicode
609 * Fix: On simple graphic card drivers there are no symbols on the toolbar
610 * Fix: TXmGroupbox leaves artifacts when theming is active
611 * Fix: Controls in the info dialog don't have the correct dimension/position
when "Large fonts" are activated
612 * Fix: ColorComboBox font and color are grayed when disabled
613 * Fix: Flickering of Toolbar after closing options-dialog
614 * Fix: Small memory leak after File|Save
615 * Fix: Small memory leak after File|Print
616 * Many more small corrections
617
618
619 Version 1.5.2.0
620 ---------------
621
622 - HxD now supports Unicode file names under Windows NT+
623 - Internal optimizations to keep the exe size down (which was increased by the
624 Unicode support)
625 - Update-search shows changes in the language of the running HxD version
626
627
628 Version 1.5.1.0 beta
629 --------------------
630
631 - Added Internet update checker
632 - Minor caret movement improvement
633 - Fix: Wrong caret position after deleting last byte of a row
634 - Fix: Formatting for modified data isn't loaded/saved correctly
635 - Fix: Exporting to Pascal, C, Java always uses empty file name
636 - Fix: Management error of the internal formats list which resulted in some
637 painting bugs
638 - Fix: Display problems under Asian systems
639 - Fix: When typing hex digits at the end of a row, caret doesn't move into
640 next row
641 - Fix: Caret position not always correct after undo
642 - View options can be set globally in the options dialog (vs. locally in the
643 toolbar)
644
645
646 Version 1.5.0.0 beta
647 --------------------
648
649 - Modified data highlighted red and bold (configurable)
650 - Major internal optimizations regarding foldable section. This is especially
651 visible when opening large programs with the RAM-Editor and doing mouse
652 selections
653 - Optimized undo, which uses now far less memory by not saving original data
654 - New function "Open Disk-Image" (you can specify the sector-size)
655 - Reworked options dialog
656 - Optional creation of backup-files
657 - Offsets can now be displayed additionally as decimal or octal numbers
658 - More precise detection when progress dialog should show
659 - Selection-scrolling is more intuitive (also fixed a related bug)
660 - Mouse selection is smoother and more precise; a selection can begin inside a
661 hex pair
662 - Tooltip window beside the scrollbar showing the top sector when editing disks
663 or disk images
664 - Page up and page down preserver the caret position
665 - Navigating to nibbles when clicking inside hex pairs
666 - Order of tabs can be changed through drag&drop
667 - Reworked scrollbar: hides when not needed, correctly handles resizing of
668 window
669 - Tab control draws its background according to the selected theme
670 - Tab and hex editor controls are visually united
671 - Minor visual adaptations
672 - Fix: After a "replace all"-operation the progress dialog sometimes keeps open
673 - Fix: Change order of Ctrl+Tab corresponds to the MDI order, not the order as
674 seen in the tab control
675 - Fix: During a replace-operation the "resized file"-notification pops up
676 several times
677
678
679 Version 1.4.2.0
680 ---------------
681
682 - New menu command "Refresh": updates the view and the caches
683 - Navigating to Nibbles (= half bytes) can now be done with CTRL+Left
684 respectively CTRL+Right
685 - Reactivating of HxD after drag&dropping a file onto the program
686 - FIX: Error when reading diskettes under Win9X (error did not appear with all
687 BIOSes)
688 - FIX: The remaining duration in the progress window is displayed as time (pm/am)
689 - FIX: Focus-problems of the progress window
690 - FIX: Rotated caption of the checksum-panel is under Win9x very small
691 - FIX: Flickering border when changing the window size and Windows-themes are
692 active. I fixed the corresponding bug in the VCL.
693 - FIX: If hex-editor window is very small an access violation appears
694 - FIX: Replace-dialog can be shown, even when in readonly-mode, which stops
695 replace-operations anyway
696 - FIX: Replacing with nothing raises an access violation
697 - FIX: RAM-Editor tries to show guarded pages
698 - FIX: Replace all: the progress window disappears often to reappear shortly
699 after again
700 - FIX: Confirmation dialog sometimes outside the screen
701 - FIX: New instance does not take over the multiinstance-settings
702 - many other corrections
703
704
705 Version 1.4.1.0 beta
706 --------------------
707
708 - FIX:
Write error when inserting (due to overwriting of memory)
709 - FIX:
Ctrl+Shift+End raises an access violation
710 - FIX:
Wrong position of caret after insertion
711 - FIX:
A special order of insertion and deletion raises access violations
712 - FIX:
Starting HxD multiple times under Win9x raises an OS-exception
713 (management error with DiskIO.dll)
714 - smaller optimizations
715 - correction of caret-movement in corner cases
716
717
718 Version 1.4.0.0 beta
719 --------------------
720
721 - HxD now support reading/writing onto logical or physical drives also under
722 Windows9x. All kinds and all sizes are supported (FAT12, FAT16, FAT32,
723 disk with int13 extensions and without). CDROM support will follow.
724 - Notifications/Warnings can be deactivated (directly in the message window or
725 in the options)
726 - Ask for user confirmation when deleting or inserting bytes
727 - VB-Exporter removed: There is no reasonable way to define big arrays
728 - Clearly less drive noise and no error message (happened on some NT 4.0
729 systems) when checking for a inserted disk
730 - Modal dialog boxes flash when clicking outside the dialog box (as usual under
731 Win98/Win2000+)
732 - FIX: After "Saving as..." the whole filename is showed in the caption, but it
733 should be without path
734 - FIX: Deleting a selection with DEL does not update the statusbar
735 - FIX: Deleting-function generates new foldable sections, but it should resize
736 the existing ones
737 - FIX: Delete with backspace was buggy
738 - FIX: If caret is in a folded line, it doesn't move when scrolling horizontally
739 - FIX: Changing between hex- and text-sections with TAB does not correctly
740 redraw the selection
741 - other little things
742
743
744 Version 1.3.0.0 beta
745 --------------------
746
747 - New feature: Data-Folding
748 - resizing of bookmark-symbol if text smaller than 16x16, else centering
749 - FIX: Searching of integer numbers in big endian format was incorrect
750 - FIX: Resizing of the window causes sometimes wrong caret repositioning
751 - FIX: Although multiple instances are allowed, the first instance is always
752 activated
753 - FIX: "Save as" and "Export" aborts without showing the save-dialog, when
754 default filename contains illegal characters
755 - FIX: With some special fonts: After a restart of HxD another font is displayed
756 than was selected the last time
757 - FIX: Writing into readonly/unassigned memory regions causes drawing errors
758 (however data is left intact).
759
760
761 Version 1.2.2.0
762 ---------------
763
764 - Fix a minor caching issue
765
766
767 Version 1.2.1.0
768 ---------------
769
770 - HxD is activated when a new instance starts and single instance option enabled
771 - Information displayed in the StatusBar is updated when MDIChild changes
772 - FIX: Trying to open a non-existent file using the commandline creates several
773 access violations and error messages
774 - FIX: Displaying statistics of logical drives crashes the program
775 (caused by buggy caching-system)
776 - FIX: Progress-window sometimes creates floating point division by zero
777 - FIX: Opening pure Audio CD as logical drive generates access violations
778 - FIX: In a corner case caret position is not set correctly after undo
779 - FIX: Detection if a floppy disk is inserted is not always correct and causes
780 the DriveOpen dialog to display wrong information
781 (necessary checks make again empty floppy drives emit more noise)
782
783
784 Version 1.2.0.0
785 ---------------
786
787 - Buffered reading making navigation more pleasant
788 - Sector separators and buttons as well as keyboard shortcuts added for
789 drive navigation
790 - On WinXP+ the whole drive is viewable/editable even if the driver reports
791 faked information
792 - Filename, StartOffset, EndOffset, Length and Date information was added to
793 source code exporters
794 - Minimized floppy disk drive noise when checking if a floppy is inserted
795 - New function: Select block (From-to-selection)
796 - Drawing of the offset col and row is synchronous with the drawing of the data
797 section, even if source is slow (e.g. floppy disk)
798 - reduced PageControl flicker
799 - reduced flicker when maximizing windows
800 - Windows are opened maximized by default
801 - Single instance option
802 - Drives are opened write protected by default
803 - Pasting was extended to work with non-resizable streams, such as drives:
804 If there is enough place data overwrites old data instead of being inserted
805 - Theme can be changed in options (default or Tristan 2)
806 - Checksums/Digests can be copied to clipboard using the contextmenu or keyboard
807 shortcuts
808 - FIX: Entering a character in overwrite mode deleted the selection and then
809 overwrote the following character, instead of just replacing the character
810 at the caret
811 - FIX: Big streams (e.g. drives) didn't correctly work with scrollbars
812 - more corrections
813
814
815 Version 1.1.0.0
816 ---------------
817
818 - Searching supports new data types:
819 - Integer numbers
820 - Floating point numbers
821 - Exporting supports new formats:
822 Motorola S19 Records, Motorola S28 Records, Motorola S37 Records,
823 16 Bit Intel Hex, 20 Bit Intel Hex, 32 Bit Intel Hex
824 - reduction of EXE-file size of 376 KB through optimized source-code
825 (not EXE-compression), to make it fit on a 1.4 MB diskette
826 (for example when you need HxD for recovery work)
827 - FIX: Searching hex-values did not always return the correct result
828 - FIX: When Horizontal scrollbar jumped back, window content was not updated
829 - other minor tweaking
830
831
832 Version 1.0.0.0 beta
833 --------------------
834
835 - Diskeditor for viewing/editing Harddisks, Floppies, USB-Drives, ... (NT-only)
836 - RAM-Viewer is now a RAM-Editor
837 - exporting of data to source code (Pascal, C, Java, Visual Basic)
838 or as formatted output (plain text, HTML, Richtext, TeX)
839 - calculating checksums and digests:
840 Checksum-8, Checksum-16, Checksum-24, Checksum-32, CRC-16, CRC-16 CCITT,
841 CRC-32, Custom CRC, SHA-1, SHA-256, SHA-384, SHA-512, MD-2, MD-4, MD5
842 - new layout of search-dialog
843 - improved searching: added 'backward' and 'all' search directions
844 - added replace function and matching dialog
845 - new offset header
846 - horizontal scrolling
847 - added ghost caret: a dotted box that surrounds the character/hex value
848 corresponding to the character/hex value under the active caret
849 - removed flicker when activating other MDI children
850 - basic printing
851 - better error handling
852 - improved the matrix-like animation in the info-dialog (open menu "?" and click
853 on "Info")
854 - options are saved to registry
855 - fixed undo: when deleting a selection undo was a two-step process
856 - fixed various painting issues
857 - fixed slow loading/closing of many files
858 - fixed wrong icons in tabs
859 - many small fixes
860 - English version available
861
862
863 Version 0.8.5.0 alpha
864 ---------------------
865
866 - written from scratch, for outermost flexibility and speed
867 - handling of unlimited file size
868 - searching
869 - RAM-Viewer
870 - unlimited undo
871 - statistics
872 - MDI interface with tabs
873 - bookmarks
874 - first official version of HxD
875 - only available in German
876

You might also like