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