Diffinity Changelog

What's new in Diffinity 0.9.4.0

Nov 25, 2022
  • 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

New in Diffinity 0.9.3.0 (Feb 7, 2021)

  • 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

New in Diffinity 0.9.2.0 (Jun 21, 2020)

  • 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

New in Diffinity 0.9.1.0 (Jun 21, 2020)

  • 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

New in Diffinity 0.9.0.0 (Sep 2, 2019)

  • 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

New in Diffinity 0.8.8.0 (Feb 13, 2019)

  • 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

New in Diffinity 0.8.7.0 (Dec 17, 2018)

  • 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 woul

New in Diffinity 0.8.6.0 (Aug 31, 2018)

  • 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 severeal 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

New in Diffinity 0.8.5.0 (Jan 7, 2018)

  • 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 protocal 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 horisontal 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

New in Diffinity 0.8.4.0 (Oct 6, 2017)

  • showing whitespace characters
  • numerous fixes and tweaks

New in Diffinity 0.8.3.0 (Mar 14, 2017)

  • 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