True Human Design
 
Diffinity

Version: 0.9.4
Size: 1.38 MiB
OS: 7/8/10 (vista)
Release date: 2022-11-24
License: freeware
Requires: .NET 6.0 / None (see download options)
Get update notification: click here

Download:
Download installer Download installer (recommended)
Download installer with required .NET 6 libs included Download installer, .NET 6 DLLs included

Mirrors:
Download from Softpedia

Donate:
Donate with paypal

Features - Screenshots - Reviews - Documentation - Version history - PAD file

Diffinity is a free diff and merging tool for Windows with focus on accurate and easy to read source code diffs. It will compare the contents of two text files and show all differences line by line and also which individual characters/words that differs.

Features:
 - Improved diffing quality for c-style source code and xml
 - Thumbnail view of all diffs
 - Folder comparison
 - Differentiates between changed, removed and added lines
 - Instance highlighting - double click or search for a word to show all instances of it
 - Syntax highlighting
 - Supports unicode and auto detects encoding (and warns if encoding mismatch)
 - Customizable interface with support for tabs
 - Manual alignment markers
 - In-line diffs live updated as you type
 - Windows Explorer shell integration
 - Portable (can be run directly from an external device)


Screenshots
Click image for a larger view:

screenshot
Diffinity source code diff
screenshot
Diffinity text diff
screenshot
Diffinity source code diff with customized settings
screenshot
Folder diff view



Reviews & clickbacks
    Editor's Pick - Tested by FreewareFiles.com     download     Download from CNET Download.com            


Documentation
Click here to open the documentation page for details on command line arguments, keyboard shortcuts and setting up to use Diffinity from you version control application.


Version history
[Diffinity 0.9.4]       2022-11-24
- Text casing can be ignored for text diffs, setting and toolbar button added
- Folder diff exclusions can be added, for a session only or saved in settings
- Tab header text can now be split into two lines to make them less wide
- Migrated from .NET 4.7 to .NET 6
- Several small and large optimizations for diffing texts and folders
- Text/code diffing quality improvements
- Several crash fixes

[Diffinity 0.9.3]       2021-02-05
- Custom commands added, call external tools or files, set from preferences and accessed from context menu in Diffinity
- Sort lines can now also be set to remove lines containing or not containing a string
- Added keyboard shortcuts to zoom in the text component: ctrl + / ctrl - / ctrl 0
- Added so holding shift when scrolling with mouse wheel or thumb will bypass the lock scroll setting and allow the texts to scroll independently
- Updated C++ syntax highlighting for new keywords added in c++11 and c++20
- Removed ctrl+d shortcut for removing line
- Diff quality improvements
- Documentation and Report bad diff links added to Help menu
- Bugfix: fixed search text highlighting not working when using "highlight on selection"
- Bugfix: swap left/right did not swap the text encoding
- Bugfix: -suppressFileLoadErrorMsg command line argument did not suppresses both left and right side errors
- Bugfix: fixed incorrect background/text color on some places when not using default colors
- Bugfix: Save As did not add path to history
- Bugfix: fixed auto tagger adding extra newlines for edits on the last line
- Bugfix: fixed auto tagger and lines sorter not using the correct line ending for the document
- Bugfix: various fixes for Sort lines command
- Bugfix: several crash fixes

[Diffinity 0.9.2]       2020-06-21
- Added support for manual alignment markers (force diff engine to align one line in the left text with another in the right)
- Sort lines command added (Edit/Sort selected lines)
- Added support for customizing which file extension using what syntax highlighter in Preferences
- Added support for setting a default syntax highlighter in Preferences
- Folder diff: added support for ignore files (gitignore)
- Folder diff: added files count column for folders and size column for files
- Folder diff: added button for Whitespace different
- Folder diff: added separate setting for if Esc close Folder diff tab
- Folder diff: added Expand different folders button
- Installer can now add Diffinity to windows Send To menu (allows for two files/folders to be selected and sent to Diffinity for diffing)
- Fixed so when adding a bunch of new tabs from windows at the same time those will be sorted alphabetically.
- Delay added before highlighting from search box to fix freezes when searching very large files
- Diffing quality tweaks and improvements
- Startup time optimized
- bugfix: pressing End did not move the caret to the end of the line if it ended with a whitespace
- bugfix: encoding BOM setting could be wrong after Save As and adding/removing BOM
- bugfix: windows size was saved as 0 when closed while minimized
- bugfix: text splitter column could sometimes pop to a new position
- bugfix: crash fixes
- bugfix: don't show thumbnail highlights if setting is set to not show
- A bunch of minor optimizations, fixes and tweaks, including fixes for scrollbar, Tag Change dialog, default input focus, folder diff layout, new keyboard shortcuts

[Diffinity 0.9.1]       2019-10-26
- Explorer context menu items now work on folders too
- Added new commands for selecting the next/prev changed word instead of just highlighting the entire diff block (F9/F10 and F11/F12)
- Fixed so the previous tab is selected when closing a tab
- Added to tab context menu: Close all but this
- Popup shown when trying to write to readonly files now have option to remove the readonly flag and save anyway
- Added so the line with the caret is highlighted in the line number margin
- Folder diff: Diffinity now checks if the startup argument paths are for directories and then open folder diff instead
- Folder diff: delete will only affect not filtered-away items (as copy already did)
- Folder diff: update dates when copying
- Improved diff results for changed characters within a diff
- Added 'Changes' menu item and moved all diff/merge commands there
- Dropping more than 2 files on Diffinity opens each pair of files in new diff tabs
- Fixed notification updating sooner when creating new tab to avoid the old notification to linger while the text file loads
- Ctrl + C now copies the text of the popup dialogs
- Automatically remove bad characters in start and end of file paths
- bugfix: fixed weird behavior when trying to open binary files and answering no if it should be opened
- bugfix: several crashfixes
- bugfix: fix for when launching diffinity from another working directory than the installed one and passing along relative file paths
- bugfix: the encoding was changed when first opening one file and then trying to open another that fails to load
- bugfix: fixed so the horizontal scrollbar is reset when opening a new file

[Diffinity 0.9]         2019-09-01
- Added support for tabbed diffing
- Added support for Folder compare
- Added Tag changes tool for adding start and end tags to all differences
- Added new color picker
- Added Windows taskbar progress bar when diffing files that brings up the progress dialog
- Added file history to the path textboxes and removed the now obsolete "Open files" dialog
- Added Recent diffs to File menu
- Moved line numbers to the right side for the right text (can be disabled under View)
- Added dirty asterisk to tab/window
- Fix for not being able to load files open for write by other applications
- Added Always on top setting
- Added so diff count is shown when diffing text (but no files open)
- Diffing quality improvements, tweaks and optimizations
- Yes/no popups now support keyboard shortcuts Y/N
- Added support for triple click on the path text box
- Fixed so right Alt key can be used for stepping/copying
- Fixed support for dropping text strings to the Path text boxes
- Removed dark theme since it did not work well with folder diff or syntax highlighting
- Syntax highlight enabled inside Only in left/right blocks by default
- Required .net version bumped to 4.7.2
- Bugfix: Fixed some type of fonts not working correctly
- Bugfix: Fixed automatic encoding detection sometimes selecting the wrong encoding and added better support for detecting UTF-8/UTF-16 without BOM
- Bugfix: Syntax highlighting did not pre-color all lines as expected when switching the setting
- Bugfix: Fixed several crashes as well as minor issues

[Diffinity 0.8.8]         2019-02-12
- Pressing ctrl+a to select all text will work without having to click to focus on a certain text component
- Switching on syntax highlighting will colorize entire file up front to avoid stalls when scrolling
- Bugfix: double bom was saved if a utf8 encoded file with bom was opened, edited, and saved
- Bugfix: fixed context menu for copy left/right always being enabled even when no edit selected

[Diffinity 0.8.7]         2018-12-15
- Thumb view look updated
- Automatic text encoding updated, should now be able to detect a bunch of new encodings and also be better at detecting unicode
- Added support for file paths longer than 260 characters (.NET 4.6.2 required)
- Added "Highlighted instances" count to status bar
- Fixed so thumb view works even when no files are diffed (just typing text)
- Added warning when trying to save text with characters unsupported by the selected encoding
- Added check for if unicode BOM is missing and show notification + status bar highlight if one file has BOM and the other doesn't
- Fixed so changing encoding will not force reload of both sides
- Diffing engine tweaked for change vs add/remove
- Search panel now always use the same size of the text instead of using that of the texteditor
- Added "Show whitespace characters" to View menu
- Color themes tweaked
- Bugfix: Diffinity would crash on machines with more than 32 cores
- Bugfix: If the loaded file had a unicode bom it would always load as unicode even if user specified another encoding
- Bugfix: Fixed so "Files are identical" prompt is only shown once for a given path during a session
- Bugfix: Diffinity could crash when closed if shown file was changed on disk
- Bugfix: Caret position information in status bar did not update when opening a new file
- Bugfix: Instance highlighter would highlight all characters if a certain unicode character was selected

[Diffinity 0.8.6]         2018-08-27
- Added popup if files are identical, using a binary check before loading the files
- Thumb view look tweaked and view indicator color can be set in preferences
- Syntax coloring overhaul:
   - unified all colors for all languages to use the same pallet, work better on the dark theme and also made them a little more color blind friendly
   - removed all highlighting causing bold or changed background to avoid confusion with a diff change
   - added support for CLLE, Json, Python, R, RPGLE, TSQL and fixes for some of the existing ones
   - enabled syntax highlighting by default
- Added go to last/first diff and next/prev match
- Added setting for if instance highlighting should highlight on double click or selection changed
- Added error reporting to Diffinity, a popup with information on how to report the crash
- Made text component not dirty even if touched if it has loaded no file and has no text
- Added Copy to left/right on context menu
- Added so text can be set to bold
- If only left editor has a file opened default left to handle keyboard input
- Close preferences on Esc also when not focused
- Fixed so horizontal scroller ignore empty text editors and fully collapsed editors
- Open files dialog tweaked
- Minor optimizations
- Bugfix: settings was sometimes not loaded if locked by another instance of Diffinity, such as when diffing >20 files at the same time
- Bugfix: rediff was done twice on save if both left and right file had changed
- Bugfix: instance highlights got messed up when switch L/R was clicked
- Bugfix: horizontal scrollbar and live edited edits was incorrect until rediff was pressed after indenting several lines
- Bugfix: clearing out the path/clicking New empty diff resulted in scroll bar not updating correctly
- Bugfix: fixed crash in horizontal scroller for a certain case when entering text and moving the splitter
- Bugfix: diffinity could crash for a certain text diff
- Bugfix: fixed preferences dialog being blank after closing the syntax highlight tab and opening preferences again
- Bugfix: fixed crash and diffing issues with selecting all text on one side and deleting/replacing it
- Bugfix: instance highlights on the first or last column not shown as such in thumb view
- Bugfix: instance highlights was rendered too wide if the total text was short enough
- Bugfix: externally editing the files opened in Diffinity using Visual Studio did not show the file changed on disk dialog
- Bugfix: if on last line and pressing F5 the text was scrolled up one line

[Diffinity 0.8.5]         2018-01-06
- Color themes updated, Grey theme added and Dark theme being actually useable now
- Added setting for inserting spaces instead of tabs
- Added so ctrl + mouse wheel scrolls horizontally
- Added setting for always/never updating text when it changes on disk and fixed cases when it was shown twice
- Diff engine fixes and tweaks for improved diff quality
- Added setting to draw whitespace characters in view pane only, enabled by default
- Better drag and drop support, shows correct drag icon for file/string, supports dropping file protocol strings and can drop files and texts to both path bars and text editors
- Popups updated for opening files, saving, reloading etc
- Fixed search options not showing properly
- "New empty diff" added to File menu
- Fixed rendering artifacts in the text splitter
- Failing to open a file when pressing refresh or typing in a new path will now keep the currently loaded file.
- Opening just one UTF-8 file would show the Encoding mismatch notification
- Diff count updated when doing copy left/right
- Bugfixes for the horizontal scroll bar
- Scrolling the text with the keyboard by moving the caret now updates the diff pane accordingly
- Instance highlights was wrong after doing copy left/right
- Ctrl+tab now always switches focus between left/right text editors
- Fix for incorrect view pane height when starting Diffinity with a non-default font size
- Added "Swap L/R panes" to menu so it is available if toolbar is hidden

[Diffinity 0.8.4]         2017-10-05
- Show whitespace characters added to text editor preferences
- Syntax highlighting no longer highlights inside changed blocks by default and settings added for whether to highlight inside changed/added/removed blocks
- Syntax highlighting is now done when file is opened to avoid stepping being sluggish
- Popup dialog tweaks, fixed issues with some popups ending up behind the app
- Fixed bug with horizontal scrollbar sometimes not scrolling to the far right of the text
- Fixed bug with notification icons showing for files that could not be opened or no files at all, and not showing when diffing text directly without opening files
- Notification icons now flash twice
- Switch left/right now updates syntax highlighting and preserves selected edit and scrolled position
- Rediff on save is no longer triggered if the rediff takes too long (press F6 to rediff manually)
- Added support for unicode line ending characters U+2028 and U+2029
- Color themes tweaked
- Added context menu for when clicking outside text components
- Pressing tab now defaults to select the right text editor
- Various optimizations and fixes

[Diffinity 0.8.3]         2017-03-13
- Added support for ctrl+insert/shift+insert for copy/paste
- Fixed diff line renderer which had several rendering artifacts
- Setting added for whether to listen to file changes on disk
- Setting added for scroll lock between left/right texts
- File changed on disk popup no longer messes up selection
- Several adjacent changed lines were sometimes handled as separate differences
- Notifications could incorrectly be shown during loading of large text files

[Diffinity 0.8.2]         2016-11-06
- First official version


Older version (for Windows Vista)
Support for Windows Vista was dropped in version 0.8.7.
Download Diffinity 0.8.6 for Vista here.


PAD file
Xml file with program specifications used by shareware sites, download here.