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