Guiffy Release Notes
12.2 Release Notes: Build 560 - May 2, 2023
The 12.2 (Build 560) release includes:
- New Installers (using InstallBuilder) for Windows, MacOS, and Linux:
- MacOS standard command line interfaces.
- MacOS 13 (Ventura) support.
- Java 14 -19 support.
- Setup requiring Admin. privileges moved from installers
to integrations notes.
- Updated Help documentation.
- Folder Compare improved to avoid locale issues with month abbreviations.
Date format changed from 01-Jul-2022 to 07/01/2022.
- Windows 11 22H2 support.
- MacOS 13 (Ventura) support.
- Java 18 - 19 support.
- Bugs 491-492 fixed (Refer to BugReports on Guiffy's web site for details).
12.1 Release Notes: Build 550 - September 6, 2022
The 12.1 (Build 550) release includes:
- All applications executed with default maximum heap size - 25% of available memory.
- Styles enhanced with Apply Font as option.
- Toolbars improved with multi-resolution icons.
- Plugins execute on Windows enclose filenamepaths with quotes.
- Removed left margin in file compare views.
12.0 Release Notes: Build 543 - February 8, 2022
The 12.0 (Build 543) release includes:
- Dark Mode:
- New Guiffy dark Style: GuiffyDark2022.
- New Toolbar icons designed for light or dark mode and scalable.
- FlatLAF package included within installed Guiffy3p.jar.
- FlatLAF DarkLAF (Darcula based).
- Tested and supported on Windows, Linux, and MacOS.
- New Tech Note 10 in Help for enabling Dark Mode.
- guiffy.inside API Help updated with example code for how to set up
DarkLAF.
- guiffy.inside API added setStyle in GuiffyFrame and GuiffyPanel.
- Guiffy Image Diff (GuiffyID) and Guiffy Binary Diff (GuiffyBD)
built with FlatLAF LightLAF as default and support Dark Mode with
FlatLAF DarkLAF.
- Auto UI Scale (Hi-Def and HiDPI displays):
- Java 1.9 or later JRE required.
- New Tech Note 9 in Help.
- Windows default Look and Feel FlatLAF LightLAF required.
- Linux default Look and Feel FlatLAF LightLAF required.
- Dialog layouts and sizes improved.
- guiffy.inside API Help updated with example code for how to enable
UIScale on each operating system platform.
- Mac ARM support:
- Installer with Mac ARM JRE/JVM included.
- Installer without JRE tested with native JRE/JVM installed.
- Windows 11 support.
- MacOS 12 support.
- Java 16 - 17 support.
- Tabbed open dialog removed from Guiffy's startup. Clean slate
standard type of open application window. Faster startup.
- Updated installers built with InstallAnywhere 2021:
- Java 1.9 or later required.
- Windows 8 or later required.
- MacOS 10.14 or later required.
- Support for new platforms and Java releases.
- Bug fixes.
11.14 Release Notes: Build 520 - April 6, 2021
The 11.14 (Build 520) release includes:
- Improved font size of UI components:
- UI font size applied to file compare view launched from folder compare.
- Dialog sizes adjusted to UI font size.
- GuiffyID and GuiffyBD command line property option (-Dguiffy.uifontsizepct=nnn) for font size
of UI components.
- Improved Filter Plugin built-in application path:
- Application path interpreted as class path instead of current directory.
- Java 15 support.
- Bug fixes (Refer to BugReports on Guiffy's web site for details).
11.13 Release Notes: Build 515 - October 6, 2020
The 11.13 (Build 515) release includes:
- Java 12 -14 support:
- Removed java library path setting from runtime (for Windows XFileDialog.dll).
- On Windows, if xfiledialog*.dll found in folder of class loaded, use XFileDialog,
otherwise use Swing FileChooser.
- New command line property option (-Dguiffy.uifontsizepct=nnn) for font size
of UI components.
- Updated installers built with InstallAnywhere 2020 SP2:
- Improved support for MacOS X application notarization.
- Support for new platforms and Java releases.
- Bug fixes.
- Removed Dimensions and ClearCase integration applications from installers.
11.12 Release Notes: Build 510 - March 3, 2020
The 11.12 (Build 510) release includes:
- Updated installers built with InstallAnywhere 2020:
- Support for MacOS X application notarization.
- Support for new platforms and Java releases.
- Bug fixes.
- Improved MacOS X menus:
- MacOS X menus adapted for About, Preferences and Quit in Guiffy, GuiffyID and GuiffyBD.
- Enhanced to work with Java 1.7 & 1.8 and Java 9 or later releases.
- Improved inside API Javadoc Help:
- Corrected all HTML errors within documentation content.
- Javacdocs for application Help built with 1.6 JDK. Javadocs for website Help built with 1.8 JDK.
11.11 Release Notes: Build 505 - October 1, 2019
The 11.11 (Build 505) release includes:
- Installers with Java 11 OpenJDK/JRE included:
- OpenJ9 JIT/JVM.
- Faster startup.
- Less memory (Heap space) required.
- Applications installed with Java 11 JRE Maximum Heap Size defaults to 25% of available memory.
11.10 Release Notes: Build 499 - May 7, 2019
The 11.10 (Build 499) release includes:
- Installers enhanced to support automation:
- -silent mode. Install without UI interaction, driven by installer.properties.
- -console mode. Install without GUI (headless), driven by standard input/output text.
- Guiffy3p.jar (3rd party dependencies) enhanced to support modular programming.
- Java 11 Support:
- Installers and Guiffy applications tested/supported on Java 11.
- Bugs 486-488 fixed (Refer to BugReports on Guiffy's web site for details).
11.9 Release Notes: Build 494 - October 2, 2018
The 11.9 (Build 494) release includes:
- Updated Installers (InstallAnywhere 2018):
- Downloads without JRE work with 1.9 or 10.0 Java installed.
- MacOS X Download without JRE works with Java 10.0 installed.
- Java 10 Support:
- Installers and Guiffy applications tested/supported on Java 10.
- Updated Git integration Help:
- Guiffy difftool and mergtool integration built into Git 2.18.
- Enhancement contributed to Git by Guiffy Software.
- Bug fixes (Refer to BugReports on Guiffy's web site for details).
11.8 Release Notes: Build 486 - April 3, 2018
The 11.8 (Build 486) release includes:
- Updated Git integration Help.
- Windows installer sets installed folder in PATH.
- Linux and MacOS X installers create guiffy link in usr/local/bin for Guiffy command line
interface executable.
- Bug 485 fixed (Refer to BugReports on Guiffy's web site for details).
11.8 Release Notes: Build 480 - February 6, 2018
The 11.8 release includes:
- Improved and Tested Git integration:
- Guiffy command line interface - added exit codes.
- Revised the default/standard install paths. In the past the default install paths
for Guiffy were a subfolder with the release number. Each release installed
to a unique subfolder like C:\Program Files\guiffy117. On Linux/Unix the default
install path was a subfolder of the user's Home directory. The new default
install paths are:
- Windows: /Program Files/Guiffy
- Linux/Unix: /usr/local/bin/Guiffy
- MacOS: /Applications/Guiffy
- Tested on Windows, Linux, and MacOS.
- Updated SCM Integration Help:
- Updated Git integration Help for install paths and exit codes.
- Updated other SCM Help files for install paths.
- Updated Help for Perforce P4Merge integration.
- Updated Tech Notes Help for install paths and improved
Tech Note 1 Getting a debug trace and Tech Note 3
Compare/Merge LARGE files/folders.
- Improved sizing for Open, Compare/Merge Options, and Style Options tabbed dialogs to work better
on systems with large monitors and higher resolutions and scaling.
- Bugs 478-484 fixed (Refer to BugReports on Guiffy's web site for details).
11.7 Release Notes: Build 470 - October 3, 2017
The 11.7 release includes:
- New Binary Diff tool (GuiffyBD):
- Integrated with Guiffy as builtin Binary filetype plugin processor.
- Also packaged as FREE standalone application with separate download/installers.
- Command Line Interface, with Context and View options.
- Support for large files - diff algorithm (based on XDelta) doesn't load files in memory to
perform compare. Automatically adjusts size of checksum blocks based on file size.
- Context view - Very useful for large file compares (reduces memory required and improves performance).
- Split Vertical or Horizontal and Together views.
- Click to Edit using user specified application.
- Many other Guiffy U.I. features: Changes navigation, Synchronized scrolling,
Scroll Meters (clickable), MouseWheel support, Recent file history choice lists,
Keyboard shortcuts, and Help
with a Table of Contents, Index and Search.
- Folder Compare optimized:
- Reduced memory (heap space) required by 30-40%.
- Up to 30% faster.
- Eliminated memory leaks when file compares launched from folder compare view.
- Eliminated memory leaks from recursion and archive file types.
- Diff/Merge optimized:
- Reduced memory (heap space) required by 25-40%.
- Up to 20% faster.
- Eliminated memory leaks from continued re-use on multiple file compares/merges.
- Improved Browser launcher:
- Browser launcher is used to Preview HTML reports and access Guiffy's online
Support and Documentation.
- 3rd party Browser Launcher 2 usage replaced with Java builtin (since Java 6)
Desktop API.
- Launches user's default browser. Works on Windows, Linux, and MacOS.
- Optimized startup:
- Deferred Help Broker initialization.
- Reduced initial Toolbar visible buttons to the default set for file compare.
- Refactored code moved from startup classes to auxiliary classes.
- Reduced inner classes loaded in startup from 48 down to 17.
- Bugs 476-477 fixed (Refer to BugReports on Guiffy's web site for details).
11.6 Release Notes: Build 460 - April 4, 2017
The 11.6 release includes:
- SureMerge Intelligence improved:
- Added rules to determine when an Attention chunk is processed to "Avoid
Eat a closer" or "Tuplets".
- "Eat a Closer" cases involve Attentions beginning and/or ending with matching
lines - which need to be kept in both versions.
- "Tuplet" cases involve Attentions with similar changes made in both versions
- which result in 2 or more differences to resolve.
- Image Diff server mode:
- Command Line Interface -server option selects server mode.
In server mode GuiffyID compares two image files and optionally creates an image differences
file.
GuiffyID server mode runs as a "console" or "batch" non-GUI application and does
not require a GUI desktop environment to execute.
- Option -resize added to disable resizing image if not the same size.
- Option -metrics=path added to write diff metrics and files info to a text file.
- In server mode GuiffyID returns -error exit codes or the
Image diff Pixels diff > Threshold percent.
- Inline differences improved:
- Extra matching character highlighted (sometimes) avoided.
- Eliminated fuzzy anti-aliasing at end of highlighting in lines with tabs.
- Installers upgraded:
- Downloads without JRE work with 1.8 or 1.9 installed.
- Windows Downloads without JRE work with 64 bit 1.8 or 1.9 installed.
- Bugs 471-475 fixed (Refer to BugReports on Guiffy's web site for details).
11.5 Release Notes: Build 454 - October 4, 2016
The 11.5 release includes:
- New FileTreeDiff API:
- Works with GuiffyDiff, reads output (InputPipe).
- Methods return Lists of files match/deleted/added/changed.
- Improved MacOS X menu: About shows Help About dialog and Quit does Exit.
- Updated Saved HTML reports formatting. HTML 4 and HTML 5 validated.
- File compare performance improved (up to 18% faster).
- Java 1.9 (pre-release) supported.
- Bugs 462-470 fixed (Refer to BugReports on Guiffy's web site for details).
11.4 Release Notes: Build 440 - April 5, 2016
The 11.4 release includes:
- File compare: Align Similar Lines option.
- Within changes attempts to find and align similar lines to improve compare views
with Inline Differences highlighting. See the screenshot example in Help for
Show dialog.
- Implemented in Guiffy GUI application and API. Also implemented in GuiffyReport application and API.
- Guiffy Show dialog: Added Align similar lines option, when Inline Differences enabled.
- Implemented in Minimum Lines of Diff, not implemented in Minimum Blocks of Diff.
- Guiffy command line: Added -dalign option.
- GuiffyReport command line: Added -dalign option.
- API: GuiffyFrame and GuiffyPanel - added set/getShowAlignSimilarLines methods.
- API: GuiffyReport - added setShowAlignSimilarLines method.
- Download installs with 1.8 JRE included.
- Performance improvements.
- Startup initialization optimized.
- xfiledialog for native Windows dialogs: Threads optimized.
- Bugs 458-461 fixed (Refer to BugReports on Guiffy's web site for details).
11.3 Release Notes: Build 427 - December 1, 2015
The 11.3 release includes:
- Windows native (xfiledialog) file/folder dialogs.
- xfiledialog for native Windows dialogs replaces Guiffy's usage of SWT.
- xfiledialog improved with setFile and setDirectory methods.
- xfiledialog bugs causing DragNDrop hangs fixed.
- xfiledialog bug causing hang on Windows 7 when folder button in
Navigation bar clicked fixed.
- xfiledialog tested on: Windows XP, Vista, 7, 8, and 10. Tested on 32-bit and
64-bit systems.
- Linux native (AWT) file/folder dialogs.
- Changed default to inline diff highlighting char x char.
- Enhanced GuiffyReport CLI/API to support archive file types for Folder
and File compares.
- Enhanced Jiff CLI and GuiffyDiff API to support archive file types for Folder
and File compares.
- Improved API license search and error messages.
- Bugs 452-457 fixed (Refer to BugReports on Guiffy's web site for details).
11.2 Release Notes: Build 409 - July 7, 2015
The 11.2 release includes:
- New Unified Diff Patch Preview:
- Patch Preview implemented as Filter Plugin.
- Warning dialog is displayed if any changes not applied. FilterTrace identifies
changes not applied.
- When inline highlighting char. by char., apply % rule to # of characters different.
- MacOS X native (AWT) file/folder dialogs.
- Accelerated anti-aliasing.
- Compare/Merge Options allowed for Pro users to select compare algorithm.
- Diff file compare algorithms improved.
- Installers upgraded to InstallAnywhere 2014 SP1.
- Added larger Windows desktop icons.
- Bugs 449-451 fixed (Refer to BugReports on Guiffy's web site for details).
11.1 Release Notes: Build 400 - March 3, 2015
The 11.1 release includes:
- New UPatch:
- Unified Diff patch tool with CLI and API.
- Support for Encoding formats such as UTF16.
- New Windows shell extension for 64 bit platforms.
- Improved MouseWheel support:
- Faster scrolling on Macs with Apple Mouse.
- Horizontal scrolling support on all platforms - Shift key.
- Bugs 445-448 fixed (Refer to BugReports on Guiffy's web site for details).
11.0 Release Notes: Build 390 - November 3, 2014
The 11.0 release includes:
- New Toolbars:
- Toolbars based on tool: File Compare | Folder Compare | 2/3 way Merge.
- New Buttons - all in shades of green.
- Text added for most buttons.
- Menubar interface and all shortcuts NOT altered.
- New Tabbed Panes:
- Opens Pane for File Compare, Folder Compare, and 2 or 3 way Merge. Appears
in startup window when no files/folders specified.
- Options Pane for Ignore, Show, Compare/Merge, Folder Ignore, Folder Show options.
- Styles Pane for Font, Color, Styles options.
- Folder Compare enhancements:
- New "Quick" Folder Compare defaults. New defaults:
- Ignore Modified Date and Time (false),
- Ignore file Size (false),
- Verify Files Match (false),
- Show Details (Size and Modified Date) (true).
- Name column automatically expands for remainder of view width.
- ToolTips show full name when view is truncated (...).
- New Default Style: 2015 (air)
- Matching foreground slightly muted:
- Headers in Matching style, Not Delete and Insert style of red and green.
- Natural Scrollmeter colors, Not brightened.
- MacOS X 10.10 (Yosemite) tested/supported.
- MacOS X download/install with 1.7 JRE included.
- SWT (native dialogs) removed from MacOS X download/installs. The Oracle OpenJDK Java
7 and 8 releases do not work with SWT on MacOS X. If/when SWT works on MacOS X, we
will include it with our download/install packages.
10.6 Release Notes: Build 375 - July 2, 2014
The 10.6 release includes:
- Performance Improvements:
- Optimized clear Screen functions.
- Optimized startup for SWT (Native File/Folder dialogs).
- Position to first diff optimized.
- Compare/Merge view build optimized.
- Diff/Attention navigation optimized.
- 64-bit extensions:
- Support for files > 2GB.
- 64-bit line numbers and metrics.
- Revised scaling for compare progress bar.
- Added progress bar(s) for Save and Backup operations.
- Updated Help's Tech Note 3 for Large File Compare/Merges.
- Folder Compare Reports (HTML):
- GuiffyReport CLI tool enhanced to support folder compares.
- GuiffyReport API enhanced to support folder compares.
- New default fonts: Source Code Pro, Consolas, Menlo, Courier New, Courier.
- Default font search order - added Source Code Pro, Consolas, and Menlo before
Courier New, and Courier. First font found installed is default.
- GuiffyReport saved HTML style font lists extended with new search order.
- ClearCase and PVCS/Dimensions integration tools moved into new optional
Add-Ons install set.
- Bugs 435-443 fixed (Refer to BugReports on Guiffy's web site for details).
10.5 Release Notes: Build 365 - April 2, 2014
The 10.5 release includes:
- Image Diff:
- Integrated with Guiffy as builtin Image filtetype plugin processor.
- Also packaged as FREE standalone application with separate download/installers.
- Includes: Command Line Interface, 3 Filter options, Overlay option, Threshold
control, Image File Info panel, Image resizing (zoom, best fit, actual size),
Compare Metrics (Pixels diff > Threshold %, Color diff %),and Save Diff View.
- "Sweeping" UI cleanup improvements:
- Fixed border of splash screen.
- Framework layout revised - size and position of surrounding empty borders.
- Revised borders for Headers, Scrollmeters, and StatusBar.
- Revised Toolbar borders, buttons, and separators.
- Increased default window size on larger desktops.
- Changed Exit/Save Settings default to Save, No Prompt.
- Updated Help's Introduction page.
- Updated Help's images from Windows XP to Windows 7.
- Updated Help's Support page.
- Revised Headers - file paths centered without blinking screen.
- Revised synchronized horizontal scrolling of Merge Result View without blinking
screen.
- Improved Ready/Fallback processing for SWT native file/folder dialogs.
- Optimized startup.
- UI tested on: Windows native LAFs XP thru 8.1, MacOS X native LAFs 10.4 thru 10.9,
Linux/Unix with Metal LAF and Nimbus LAF.
- 64-bit JRE included downloads for Windows and Linux (x86).
- Enhanced Compare Report (HTML):
- Diff Navigation bars corrected to be HTML 4 compliant (and W3C validated).
- "Footer" option for GuiffyReport command line utility (-footer) and setFooter(true) in API.
Reduces 3 line headers to 1 line and adds "Powered by" footer.
- Guiffy.jar split into: Guiffy.jar and Guiffy3p.jar (which includes 3rd party packages).
- Bugs 433- fixed (Refer to BugReports on Guiffy's web site for details).
10.4 Release Notes: Build 356 - January 2, 2014
The 10.4 release includes:
- Filter Plugin "processors" with no Output Type to run
external compare tool for "other" file types such as
images or binaries:
- Supported in GUI application file compare.
- Supported in GUI application from folder compare.
- Show Archives (Recursively) Folder Show sub-option:
- Sub-option of Show Subfolders (Recursively), so
that Subfolders and be shown and compared without
showing/comparing archive file types.
- Folder Compare Ignore, Verify Subfolders match option
enhanced to verify Archive file types when Show
Archives not selected.
- Guiffy command line interface -rarchive added.
- Supported in API GuiffyFrame and GuiffyPanel classes.
Added get/setShowArcs methods.
- File Save/Replace/Backup options:
- When File Saved will be replaced options are:
- Replace file without Confirm Dialog
- Confirm dialog before replace (Default)
- Backup file: filename.ext.bak
- Journal backup file: filename.ext.yyyymmdd.hhmmss.bak
- Guiffy command line interface -rep -repcon -repbak -repjou
added.
- Supported in API GuiffyFrame and GuiffyPanel classes.
Added get/setRepBakMode methods.
- Install packages updated to include 1.7 JREs.
- Bugs 427-432 fixed (Refer to BugReports on Guiffy's web site for details).
10.3 Release Notes: Build 348 - August 1, 2013
The 10.3 release includes:
- Compare reports SavedAs HTML support inline diffs char. by char.
highlighting option:
- Supported in GUI application.
- Supported in API GuiffyReport class (SetInLineDiffsCharacter method).
- Supported in GuiffyReport command line tool (-dinchr option).
- Compare reports SavedAs HTML - New embedded Diffs Navigation bars:
- Supported in GUI application.
- Supported in API GuiffyReport class (SetShowNavbar method).
- Supported in GuiffyReport command line tool (-n -navbars option).
- Reorganized Options Menu with Style & Syntax and Settings SubMenus.
- Java 1.8 (pre-release) support.
- Bugs 426- fixed (Refer to BugReports on Guiffy's web site for details).
10.2 Release Notes: Build 340 - November 1, 2012
The 10.2 release includes:
- Windows 8 and Windows Server 2012 install support.
- Folder Compare Ignore Files and Ignore SubFolders options enhanced: WildCard *
prefix/suffix patterns supported.
- Bugs 423- fixed (Refer to BugReports on Guiffy's web site for details).
10.1 Release Notes: Build 333 - September 1, 2012
The 10.1 release includes:
- Improved 3-way SureMerge Attention alignment. Improvements to detect and improve alignment
for more cases of "Eat an Opener" or "Eat a Closer".
- MacOS X 10.8 Gatekeeper install support. Installer App signed with Apple Developer ID.
- Bugs 423- fixed (Refer to BugReports on Guiffy's web site for details).
10.0 Release Notes: Build 327 - May 1, 2012
The 10.0 release includes:
- Pro and eXpert versions & pricing:
- Two tier (Pro/eXpert) licensing & pricing.
- eXpert version includes:
- 2/3-way SureMerge.
- Guiffy.Inside API.
- All SCM integration applications.
- Eclipse and NetBeans plugins.
- Command line tools: GuiffyReport, SureMerge, and Jiff.
- Current standard licensed end users are licensed for eXpert version.
- Pro/eXpert version displayed in Title bar and Help About.
- Pro version Menus reflect reduced features (Merge menu and menu items are disabled and invisible).
- 21-day evaluations include eXpert version features.
- Complete functional evaluations (API and API based tools) continue
to require temporary license key (via email request).
- Reorganized Toolbars:
- New toolbar for merge tool - with all its buttons removed from
original toolbars.
- Simpler, cleaner toolbar for file/folder compare operations and
Pro version users.
- Merge toolbar visible only after file compare or during a merge in
eXpert version.
- Merge toolbar position fixed at beginning of second tier.
- Filter Plugins:
- User defined and configured Filter Plugins for file compare and/or
merge.
- Built-in, Pre-tested examples with download/install documentation in
Tech Note 5.
- Multiple levels of trace and debug information provided. See
Tech Note 5.
- Examples included:
- XML Sort and format using Saxon and XSLT.
- DOC Extract to XHMTL using Tika.
- PDF Extract to text using PDFBox.
- XLS Extract to XHMTL using Tika.
- Java reformat using Jalopy.
- C/C++ reformat using Uncrustify.
- HTML reformat using JTidy.
- Native file/folder open/save dialogs.
- Using Eclipse SWT.
- Uses Swing component when SWT not available or installed.
- Download/Install packages for Windows, MacOS X, and Linux.
- Tech Note 6 documents how to: disable SWT Native dialogs, configure SWT dialogs on
other platforms, and enable SWT dialogs from GuiffyInside API.
- Updated Help:
- eXpert version features documented.
- Filter Plugins feature documented including Tech Note 5 covering
operation, examples, and debugging.
- SWT Native dialogs documented in Tech Note 6 on how to: disable SWT Native dialogs, configure SWT dialogs on
other platforms, and enable SWT dialogs from GuiffyInside API.
- Upgraded to InstallAnywhere 2011 SP3 - improved installers and application launchers.
- Bugs 421- fixed (Refer to BugReports on Guiffy's web site for details).
9.x Release Notes.
Documentation by
Guiffy Software, Inc. 2022