Synalyze It! Pro Changelog

What's new in Synalyze It! Pro 1.32

Dec 19, 2022
  • Fixed new grammar menu item

New in Synalyze It! Pro 1.31 (Dec 11, 2022)

  • Fixed issue with Python modules containting .so files
  • Numerous smaller improvements

New in Synalyze It! Pro 1.26 (Aug 29, 2022)

  • Runs on latest macOS (Apple Silicon and Intel)
  • Includes Python 3.10

New in Synalyze It! Pro 1.22.0 (Nov 26, 2017)

  • Support for Unicode 10
  • Fixed text encoding issues
  • Fixed minor issues

New in Synalyze It! Pro 1.21 (Nov 20, 2017)

  • Text display uses now substitution fonts if necessary automatically
  • Highlighting of invalid bytes (according to text encoding) can be disabled now
  • Fixed 64 bit issues in grammar reading, mask editing and file search
  • Several minor issues and crashes fixed

New in Synalyze It! Pro 1.20 (Sep 29, 2017)

  • Improved editing of multi-byte characters (UTF-8, UTF-16, ...)
  • macOS 10.13 High Sierra compatibility

New in Synalyze It! Pro 1.19 (Sep 28, 2017)

  • Improved editing of multi-byte characters (UTF-8, UTF-16, ...)
  • High Sierra compatibility

New in Synalyze It! Pro 1.18 (Aug 29, 2016)

  • Change: script elements are called even if structure size is parsed fully
  • Fix: Recursive execution of Python scripts
  • These changes are required in order to make the new PE grammar work for .exe/.dll files

New in Synalyze It! Pro 1.17 (Aug 24, 2016)

  • 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

New in Synalyze It! Pro 1.16 (Aug 5, 2016)

  • New: Allow to extend selection when going to 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

New in Synalyze It! Pro 1.15.6 (Aug 1, 2016)

  • New: Allow to extend selection when going to 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

New in Synalyze It! Pro 1.14 (Dec 18, 2015)

  • File comparison (intelligent and byte by byte)
  • Reworked Python scripting for safe multi-threaded execution
  • Avoid auto saving while creating a backup file
  • Fixed crash when closing window in full screen

New in Synalyze It! Pro 1.13 (Oct 20, 2015)

  • Partial support for 010 Editor binary templates (as far as supported by PFP project)
  • Python scripting fixes

New in Synalyze It! Pro 1.12 (Oct 12, 2015)

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

New in Synalyze It! Pro 1.11.2 (Jun 5, 2015)

  • 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

New in Synalyze It! Pro 1.10.2 (Jun 1, 2015)

  • 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

New in Synalyze It! Pro 1.9 (Aug 1, 2014)

  • 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

New in Synalyze It! Pro 1.8 (Jun 12, 2014)

  • 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

New in Synalyze It! Pro 1.7 (Jan 3, 2014)

  • 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

New in Synalyze It! Pro 1.6 (Aug 12, 2013)

  • 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

New in Synalyze It! Pro 1.5.2 (Jun 10, 2013)

  • 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
  • Fix: Crash in activation library
  • Fix: Crashes in histogram and checksum panels
  • Several other fixes

New in Synalyze It! Pro 1.5.1 (May 21, 2013)

  • 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
  • Fix: Crashes in histogram and checksum panels Several other fixes

New in Synalyze It! Pro 1.5 (May 18, 2013)

  • New: Binary/string length of 0 doesn't mean "unlimited"
  • Fixed text alignment for non-proportional fonts
  • Fixed structure length evaluation
  • Fixed setting of child structure
  • Fixed repeat count expressions
  • Several other fixes

New in Synalyze It! Pro 1.4 (Apr 4, 2013)

  • 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: Update to Lua 5.2.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
  • Fix: Several smaller issues

New in Synalyze It! Pro 1.3 (Jul 4, 2012)

  • New: Scripting editor
  • New: All scripts can be written now in Python
  • New: Custom (scripted) data types
  • New: Relative positioning via toolbar: "+12", "-0x61" (only Pro version)
  • New: Application is now sandboxed
  • New: Added spotlight plugin for grammar files
  • 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
  • Fix: Byte alignment on bit level fixed
  • Fix: Fixed mask editing for number display types != Hex

New in Synalyze It! Pro 1.2 (Feb 22, 2012)

  • Improvement: Searching in large files is much faster and needs less RAM
  • New: Scripting functions for parsing of single elements added
  • 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: Added 16-bit checksum
  • 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

New in Synalyze It! Pro 1.1.6 (Dec 10, 2011)

  • Added export of grammars to GraphViz
  • Expression can contain now hex values (0x1234)
  • Pascal strings can have fixed length now
  • Fixed data panel

New in Synalyze It! Pro 1.1.5 (Nov 18, 2011)

  • Added panel that computes checksum and hash values of the selected bytes

New in Synalyze It! Pro 1.1.4 (Nov 10, 2011)

  • Added getResultByName() scripting method
  • More documentation
  • Fixed crash due to invalid variable names in expressions
  • Fixed double preferences dialog
  • Fixed minor problem in automatic grammar download