Synalysis logo

Synalyze It! - Hex Editor for Mac

Reverse Engineering and Binary File Analysis made easy

Change Log

Version 1.26 - 2022-08-24

  • New: Native support for Apple Silicon
  • New: Python 3.10 included

Version 1.23 - 2019-09-29

  • New: Dark Mode
  • Fix: fixed reading of inherited structure elements
  • Fix: stability improvements

Version 1.22 - 2017-11-25

  • New: Support for Unicode 10
  • Fix: Fixed text encoding issues
  • Fix: Fixed minor issues

Version 1.19 - 2017-09-26

  • New: Improved editing of multi-byte characters (UTF-8, UTF-16, ...)
  • Fix: Compatibility for macOS 10.13 High Sierra

Version 1.18 - 2016-08-28

  • Change: script elements are called even if structure size is parsed
  • Fix: Recursive execution of Python scripts

Version 1.17 - 2016-08-22

  • New: The size of offset elements can now be computed with an expression
  • Fix: Value of structure can now be specified also for inherited structures

Version 1.16 - 2016-08-04

  • New: Extend selection when going to file position by pressing shift
  • Change: Automatically remove unmodified elements when changing structure inheritance
  • Fix: Correctly process forward references for inherited structures
  • Fix: non-printable characters are not removed anymore when copying text to clipboard
  • Fix: file backup blocked saving
  • Fix: Improved stability of Python scripting
  • Fix: several minor issues

Version 1.14 - 2015-10-26

  • Fix: Automatic updates work again on El Capitan
  • Fix: Crash closing full-screen window solved

Version 1.13 - 2015-10-20

  • New: Initial support for 010 Editor binary templates
  • Fix: Python scripting fixes

Version 1.12 - 2015-10-11

  • New: Search results highlighted in hex view
  • New: Viewing of resource forks
  • New: Additional scripting functions
  • Fix: El Capitan support improved

Version 1.11 - 2015-06-04

  • Fix: crash when running on OS X before 10.9
  • Fix: hiding of results view when chaning grammar for document
  • Fix: update list of grammars when saving to installed grammars folder

Version 1.10 - 2015-05-25

  • New: Support for half-precision floats
  • New: Optionally add spaces when copying bytes to clipboard
  • New: More scripting methods
  • New: More optional columns in parsing results view
  • New: Little and big endian numbers displayed in data view
  • New: Scripting method to parse bit ranges
  • Fix: Double clicking in search results
  • Fix: Text can’t be entered with UTF16BE encoding
  • Fix: Lua data type processing
  • Fix: Multiple Python data types
  • Fix: Several crashes

Version 1.9 - 2014-07-30

  • New: 10.10 Yosemite compatible
  • New: much faster Python script processing
  • New: masks are passed to result processing scripts
  • Fix: parsing of signed numbers with length not multiple of 8 bits
  • Fix: length comparison of structures
  • Fix: file offset didn't advance in structure mapping via script

Version 1.8 - 2014-06-11

  • New: Automatic backups
  • New: Fixed number of columns in hex editor selectable
  • New: Added methods for processing of parsing results
  • New: Much faster processing of scripted elements
  • Fix: Display of small floating-point numbers
  • Fix: Minor issues and stability improvements

Version 1.7 - 2014-01-02

  • New: Referenced grammars are now searched in grammar directory or installed grammars directory if no absolute path is specified
  • New: Installed grammars are displayed in toolbar
  • New: Pascal strings can have size 0 now
  • New: debugLog("text") method
  • Fix: Results of custom elements are read-only if they have no method that translates the value back
  • Fix: Crashes when displaying file as UTF-8
  • Fixed 10.9 related issues
  • Fix: Grammar window resized for smaller screens
  • Fix: Length of grammar references correctly used in parsing
  • Fix: signed int parsing for three-byte elements
  • Fix: override element's length to 2 from the parent's 1

Version 1.6 - 2013-08-11

  • New: fixed-length strings don't have to start on byte boundaries
  • New: Python interpreter can be called recursively now
  • Fix: Names of referenced structure now updated correctly
  • Fix: Fill selection with pattern works now also when selected from end to start
  • Fix: Sometimes files were not closed correctly

Version 1.5 - 2013-05-17

  • New: Binary/string length of 0 doesn't mean "unlimited"
  • Fix: Text alignment for non-proportional fonts
  • Fix: Structure length evaluation
  • Fix: Setting of child structure
  • Fix: Repeat count expressions
  • Several other fixes

Version 1.4 - 2013-04-03

  • New: Install grammar function
  • New: Display relative offsets in results table
  • New: Elements can be enclosed in structures in the hex editor
  • New: Single elements or structures can be disabled
  • New: Added GSM 03.38 encoding
  • New: Update to ICU library 5.1
  • New: Full-screen support
  • New: Empty structures are ignored now
  • Fix: Repeat count zero works now
  • Fix: Length check for Pascal strings corrected
  • Fix: New element names are properly assigned now

Version 1.3 - 2012-07-05

  • New: Optionally show hidden files or packages in file-open dialog
  • New: Values in the mask panel are displayed red if they can't occur with a certain mask
  • New: "Additional offset" in offset element can contain an expression now
  • New: Basic support for AppleScript
  • New: Application is now sandboxed
  • Fix: Byte alignment on bit level fixed
  • Fix: Fixed mask editing for number display types != Hex

Version 1.2 - 2012-02-22

  • Improvement: Searching in large files is much faster and needs less RAM
  • New: Elements inserted via hex view are selected now in grammar editor
  • New: The length of deleted elements in grammar is now added to unused space around to keep positions stable
  • New: Log messages can be displayed now attached to the document window
  • New: Bit fields. There's no new element, numbers and binary elements can have now sub-byte length
  • New: Copying of log messages to clipboard
  • New: Warn if a file was modified on disk
  • New: If the clipboard contains a hex string you can paste it as hex bytes
  • New: Improved parsing error reports. The first message that led to the parsing failure is selected
  • New: Hex view size is fixed now when resizing the window
  • New: Custom type info can be set now in the grammar info if the OS defaults are wrong
  • New: Repeat count "infinite" now selectable
  • New: Manual parsing of files added - useful for large files
  • Fix: Grammar files are now of UTI public.xml to make editing them with an XML editor easier
  • Fix: Duplicate structure names are avoided now when copying structures
  • Fix: Hex values in expressions work now
  • Fix: reference of "this." uses now the correct value in repeated structures
  • Fix: Display of progress panel if file is opened twice
  • Removed: The encoding "x11-compound-text" sometimes froze the application

Version 1.1.5 - 2011-11-19

  • Fixed crash when running on Lion 10.7.2
  • Drag and drop on dock item works now for all files
  • Lengths of structures, binary and string elements can be expressions now
  • Repeat counts can contain now expressions
  • Log messages are prefixed now with parsing position
  • Several minor improvements
  • Many bug fixes

Version 1.0.3 - 2011-04-03

  • Offset element can be relative now
  • Size of referenced structure can be passed from offset element
  • Added Pascal strings (zero char is length of string)
  • Fixed Chinese text input
  • Main structure is highlighted now
  • Structure parent is displayed in grammar tree
  • Added Toolbar buttons for grammar
  • Window sizes are saved now
  • Encodings are sorted alphabetically
  • Display of floating-point numbers configurable
  • Fixed value is created automatically for masks
  • Extended help
  • Several bugs fixed

Version 1.0.2 - 2011-03-04

  • Download formats.xml only with internet connection available
  • Hex view can be connected now to results view
  • Added command line tool to call Synalyze It! from shell/terminal
  • Fixed crash when removing mask in grammar

Version 1.0.1 - 2011-01-23

  • Added floating-point numbers
  • Repeat count of structures can be taken from number elements
  • Grammars can be marked complete and hidden after suggestion
  • Start-up panel can be disabled
  • Results view can be connected with hex view
  • Results tree opens now where you were before structure mapping
  • A version check for opened grammars is done now
  • Made forward references in grammar work

Version 1.0 - 2010-12-31

  • First non-beta version!
  • Added configurable line highlight color
  • Fixed crash when opening grammars with invalid structure references

Version 0.9.8 - 2010-12-29

  • Fixed switching key window in histogram view
  • Download of Grammar checks if there's a newer file on server
  • Added "Open Others" button in start panel

Version 0.9.7 - 2010-12-24

  • Added automatic suggestion of local, installed or remote grammars depending on UTI or file extension
  • Automatic download and installation of grammars from the Synalysis Web Site
  • Publish function for sending of grammars via email
  • Added Growl framework for less intrusive messages
  • Fixed non-blinking insert cursor
  • Minor bug fixes

Version 0.9.6 - 2010-11-24

  • Added hex view printing
  • Avoid unwanted window switches
  • Avoid deletion of start structure
  • Start panel is shown after last document is closed
  • Grammar can be created from reference document
  • Fixed menu item titles
  • Fixed many bugs

Version 0.9.5 - 2010-11-08

  • Streamlined grammar editing workflow
  • Fixed some crashes and a deadlock

Version 0.9.4 - 2010-11-03

  • Added offset as new structure element type
  • Added more contents in help
  • Fixed crash when dragging structure on child in grammar tree
  • Fixed many smaller issues

Version 0.9.3 - 2010-10-25

  • Added goto position dialog (Cmd-G)
  • Improved UTF-8 display
  • Fixed open button in start dialog
  • Fixed several bugs

Version 0.9.2 - 2010-10-17

  • Format of line offset selectable (hex, decimal, octal or line number)
  • Format of selection start, end and length selectable (hex, decimal or octal)
  • Fixed German localization
  • Minor fixes

Version 0.9.1 - 2010-10-10

  • Optimized paste operation
  • Fixed some issues in selecton / text insertion

Version 0.9 - 2010-10-09

  • Added insert mode for hex/string editing
  • Improved undo/redo for hex/string editing
  • Fixed UTF-16 string compare

Version 0.8.9 - 2010-09-30

  • First version with direct editing of hex values
  • Fast copy and paste - even for large amounts of data

Version 0.8.8 - 2010-09-07

  • Extended display of selection content
  • First version allowing content editing (numbers and strings) via results view, even with undo/redo

Version 0.8.7 - 2010-08-31

  • When adding a number element to grammar from hex view the selected value can be added as fixed value optionally
  • Reduced cases where mapping of grammar is unnecessarily done
  • Parent of new structures added from hex view is set to parent's Consists of field
  • Fixed instabilities
  • Fixed handling of derived number properties

Version 0.8.6 - 2010-08-25

  • Added graphical histogram view
  • Added panel for adding structure elements from hex view
  • Fixed issues with structure references

Version 0.8.5 - 2010-08-09

  • Added insertion of binary structure elements

Version 0.8.4 -2010-08-08

  • Added fixed values for binary structure elements
  • Made work on Mac OS X 10.5 (Leopard)

Version 0.8.3 - 2010-08-02

  • Now the grammar name is updated in the toolbar of the reference files
  • Fixed update of hex & result view if color of structure elements is changed