Pro text/hex editor
with Binary Templates

What's New in Version 8.0

SweetScape Software is pleased to announce 010 Editor v8.0 which now includes themes. Below is 010 Editor in a dark theme:

and 010 Editor in a light theme:

The new visual style has better support for high-DPI displays including new, higher-resolution icons. Themes can be created or customized using the 'Theme/Colors' page of the Options dialog:

Now the individual tabs of the Workspace, Inspector and Output windows can be rearranged by dragging or torn off to become separate windows.

The Startup page, Workspace and other dialogs now show a list of files as two columns, the first containing the base file name and the second containing the file path. The areas can be resized and the colors can be controlled with the Theme/Colors dialog.

For the first time 010 Editor is available as a Portable version on Windows. The Portable version can be installed on a USB key and moved to other computers without having to run the installer on each computer. Download the portable version from our regular download page.

Plus much more. To download the latest version, please click the following link:

See also:

Version 8.0.1 - September 29th, 2017

  • Fixed crash on macOS using Printf and %Lx or %Ld in certain cases.
  • Fixed templates with a file mask but no ID bytes were not being executed when a data file was opened.
  • Fixed possible crashes in Find and Replace with Regular Expressions that use ^ or $.
  • Fixed when installing on Mac, path info is added to .profile if it exists and .bash_profile does not.
  • Fixed crash passing variables of the wrong type to user functions in certain cases.
  • Fixed crash using Ctrl+Enter when certain panels were displayed.
  • Fixed crash using ++ or -- operators on a struct (should be a syntax error).
  • Fixed bug with FileSave and FileSaveRange properly converting UTF8 file names.
  • Fixed crash in FileNameSetExtension function when passing an empty extension.
  • Find/Goto/Select Bar Options button hotkey changed to Alt+P (Alt+O was not working).

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 of 010 Editor, please see the Release Notes.



Newsletter - Receive special offers, tips, tricks and news. Join now

010 Editor v15.0.1 is here!
What's new?



E-mail: info@sweetscape.com