Edit Anything

Professional text and hex editing
with Binary Templates technology.







010 Editor - Text/Hex Editor Homepage

Version 8.0 - May 3rd, 2017

The following is an overview of the new functionality in version 8.0 of 010 Editor:

  • Different application themes are now available including dark and light themes.
  • Themes can be customized, created, exported and imported using the Theme/Colors page of the Options dialog.
  • A Portable version of 010 Editor is now available on Windows for running 010 Editor from USB keys.
  • New visual style for the Text Editor, Hex Editor and File/Docking Tabs.
  • Better support for high-DPI displays including new higher-resolution icons.
  • Tabs in the Workspace, Inspector and Output windows can now be rearranged and undocked separately.
  • Workspace, Startup page, plus other dialogs now show a list of files split into Name/Path.

The following is a list of all new features in version 8.0 of 010 Editor:

  • Themes
    • 010 Editor now has themes which control the colors used for the application and how certain elements are drawn.
    • The default theme is a dark theme (Evening Sky) but a light theme is available (Blue Sky) plus others.
    • Themes can be chosen in the Welcome dialog when the application is first run or on the Theme/Colors page of the Options dialog.
    • A 'Classic' theme is available which is similar to previous versions of 010 Editor.
    • The individual colors of the themes can all be customized using the Theme/Colors page of the Options dialog.
    • New themes can be created, exported and imported using the Theme/Colors page.
    • Themes now control the colors of the Menu Bar, Tool Bars, File Tabs, Dock Window Tabs, Dock Windows, Tables, Graphs, Editors, etc.
    • Syntax Styles (for example for C/C++ or XML highlighting) are now controlled with the Theme.
    • Syntax Styles can be created, modified or deleted using the Theme/Colors page.
    • Background colors from templates are automatically darkened when using dark themes (see the new ThemeAutoScaleColors function to control this).
    • Bookmark colors are now controlled using the theme unless the Use Custom Color toggle is enabled in the Add Bookmark dialog.
    • New style for Find/Replace/Goto/Select bars and bars are now themeable.
    • Some UI elements can either be drawn using the OS standard method (called Native drawing) or with a custom themed drawing.
    • Native drawing of elements can be turned on or off using the Options drop-down menu on the Theme/Colors page of the Options dialog.
    • On macOS some UI elements are always drawn using Native rendering (for example the Menu bar and the Status bar).
    • The Startup page colors are now controlled using Themes.
  • Portable Version
    • A Portable version of 010 Editor is now available for Windows 32 and 64-bit as a separate installer.
    • The Portable version can be placed on a USB key and moved between different computers.
    • Run the '010EditorPortable.exe' program to start 010 Editor (or the '010Editor.exe' program in the 'AppData' directory).
    • Licensing information is stored in the portable directory structure under 'AppData\Config' instead of the registry.
    • The program asks to copy a license from the registry to the portable directory structure the first time the portable version is run.
    • Scripts and Templates are automatically installed to the '010 Scripts' and '010 Templates' directories in the portable directory structure.
    • All directories in the Directories panel of the Options dialog are listed as being offset the '($BASEDIR)' constant.
    • No desktop icon is created and no extension to the Windows Explorer is installed.
    • To uninstall just delete the installed directory structure (no uninstaller is necessary).
  • High-DPI Displays
    • Better support for high-DPI displays on Windows and Linux and Mac.
    • Includes new higher-resolution icons.
  • Docking Windows
    • Individual tabs of the Workspace, Inspector and Output Windows can now be rearranged and torn off.
    • Tabs for the Docking Windows are drawn in a new style which is themeable.
    • A new docking menu can be accessed by clicking the down arrow in the Dock Header when the window is docked (not floating).
    • The docking menu can be used to Hide or Float the currently displayed Dock Window.
    • When docked, clicking the X button in the Dock Header hides all Tabs in the group.
    • The View menu now allows showing or hiding the individual tabs of the Dock Windows.
    • Commands were added to the View menu to show or hide all tabs in a Dock Window at the same time (for example see 'View > Workspace Windows > Show/Hide All Workspace Windows').
    • Allow Docking option on the right-click menu of a Dock Window now applies to that particular tab, not the whole tab group.
    • The position of Docking Windows can be reset by clicking the down arrow in a custom Dock Header and choosing 'Reset All Docking' from the drop-down menu or by using the -resetdocks command line option.
  • File Tabs
    • New animated reorder when dragging File Tabs to new positions.
    • Can use the mouse scroll wheel to scroll through tabs if many tabs are open.
    • If a tab is dragged far enough, it will be torn off and can be moved to other tab groups (an arrow shows the insert position).
    • New visual style that is themeable.
    • Better support for dragging tabs when many tabs are opened.
    • Hint text for the tab now shows the size of the file.
  • Editor
    • Double-click and drag on a text file to select by words.
    • In a text file Ctrl+Backspace deletes the previous word and Ctrl+Del deletes the next word.
  • Explorer
    • Can use the Root field to set the root directory for the Explorer (only files and directories below that directory are shown).
    • Hide files that do not match the filter instead of just disabling them.
    • Removed the Refresh button as refreshes are done automatically.
  • Command Line
    • Can use -safe command line option to start 010 Editor without running any scripts or templates on startup.
    • Renamed -reset to -resetdocks for resetting the Dock Window positions.
    • Can use -install on macOS to perform installation checks (check if 010 Editor has been added to the system path).
  • Templates/Scripts
    • Background colors from templates are automatically darkened when using dark themes (see the new ThemeAutoScaleColors function to control this).
    • New function ThemeIsDark returns true if a dark theme is currently being used.
    • Date formats in the Template Results can now be set to different formats (see the Inspector page of the Options dialog).
    • New functions GetDefaultDateFormat, GetDefaultTimeFormat, and GetDefaultDateTimeFormat can be used to query the chosen date/time formats in the Inspector page of the Options dialog.
    • Can enabled synchronized scrolling of the Template Results using 'Window > Synchronize Template Results Scrolling' (can also be turned on in the Compare dialog).
    • Added function SetBytesPerLine to override the number of bytes per line of a hex editor.
    • Fixed when using on-demand structs the endian setting was not being properly read from the parent.
  • General
    • Workspace, Startup page, Window List, plus other dialogs now show a list of files split into Name/Path.
    • Can resize the columns of the Workspace and the Startup page Recent Files list.
    • Windows Installer is smaller and faster and does not require restarting the computer.
    • The current Find Results scroll position is saved and restored when switching files.
    • Can set a different date or time format for the Inspector/Template Results on the Inspector page of the Options dialog.
    • Add Bookmark dialog has been rearranged and Bookmark colors are controlled by the theme unless the Use Custom Color toggle is enabled.
    • Can clear the search history for the Find Bar or Replace Bar by clicking '(clear find history)' from the Find Bar history list.
    • When performing a Compare, the Floating Tab Group is hidden if files are moved to the main window as a result of tiling.
    • Save All command now skips over read-only files instead of showing an error that they could not be saved.
  • Options
    • Can set a different date or time format for the Inspector/Template Results on the Inspector page of the Options dialog.
    • Colors page of the Options dialog renamed to Themes/Colors and can be used to control the current theme.
    • Individual colors are marked as bold when modified and can be reset individually.
    • Color changes are applied immediately in most cases so changes can be seen without having to press the OK button.
    • Removed the Style Options page (styles are now controlled on the Theme/Colors page).
    • Renamed Shadow Cursor to Inactive Caret on the Editor page.
    • Added a Separator Spacing option on the Hex Editor page.
  • macOS
    • Added Minimize command on the Window menu (Ctrl+M).
    • Shortcut key for Compare changed to Ctrl+Shift+M.
    • Changed shortcut keys for Show and Hide Workspace/Inspector/Output/Floating panels from Alt+(number) to Alt+Shift+(number).
    • Added -install command line option to perform installation tasks again (check if the program is added to the system path).
    • When installing and the program is added to the system path, a copy of .bash_profile is made before overwriting.
    • Fixed issue running 010 Editor from the command line on some macOS systems.
    • Fixed crash on macOS with QAccessibleEvent::uniqueId function.
  • Linux
    • Removed dependency on libpng12.so library.
    • Fixed some application focus issues on Ubuntu 16 when using Alt+Tab.
  • Bugs
    • Fixed issue with local variables sometimes being placed in the wrong scope when allocating structs inside functions.
    • Fixed underscores were not being printed correctly.
    • Fixed some typos with the Writing Binary Templates tutorial.
    • Fixed a problem using parentof in a custom read function.
    • Fixed Atoi/Atof would work incorrectly when using a non-null-terminated string.
    • Fixed the Floating Tab Group was sometimes not focused correctly after showing it using the View menu.
    • Fixed when reloading a file that is in the repository, the repository icons in the File Bar were not updated correctly.
    • Fixed issue with the dialog size being too small when using the InputRadioButtonBox or InputString functions.
    • Fixed a Base64 import which was not divisible by 4 bytes could sometimes result in extra 00 padding bytes being imported.
    • Fixed some files were being incorrectly identified as Intel-Hex or Motorola on drag-and-drop.
    • Fixed a crash deleting a script or template from the Options dialog when none were installed.
    • Fixed a problem accessing the characters of a non-local string when the string is passed to a function inside a template.
    • Fixed updating the repository on machines using a proxy.
    • Fixed updating the repository on some machines when a directory was not being created properly.

For a full list of changes in other versions, see the Release Notes.



Related Topics:
Release Notes

This is the manual for 010 Editor, a professional hex editor and binary file editor. Use 010 Editor to edit the individual bytes of any binary file, hard drive, or process on your machine. 010 Editor contains a whole host of powerful analysis and editing tools, plus Binary Templates technology that allows any binary format to be understood.