4.2.1 (2021-06-21)
==================
Fixed Bugs
----------
- Directory Compare:
    - Changes view: possible paint artefacts
- Syntax:
    - Shell: heredoc end not recognized with leading whitespace
    - SQL:
        - some escape sequences inside 'string' were not recognized
        - incorrect comment detection
- File Manager:
    - Edit | Toggle Selection: did not work for (Windows-style) selected entries
    - missing context menu items when switching windows with right-click
    - SFTP: some symlinks were not detected correctly
    - Unpack: does nothing if opposite directory is SFTP or archive
    - Windows-style selection does not update file size display
- Preferences: highlighting might remain after using the filter
- Linux:
    - Dark theme: some buttons and comboboxes inside tab panes are nearly unreadable
- macOS: version upgrade warns about backup (CodeResources remain)

Other Noteworthy Changes
------------------------
- File Manager:
    - added low-level property fileManager.autoResizeNameColumn to prevent automatic Name column resizing
    - prevent column hiding
- Windows installer:
    - added option "Add Explorer context menu item 'Open in SmartSynchronize'"


4.2.0 (2021-04-28)
==================
Fixed Bugs
----------
- Directory Compare:
    - Preview:
        - not emptied after unselecting file
        - Copy copies 1 char too much which might result in internal error
        - Side-by-Side view: scroll bar might be at wrong position selecting a different file
- Syntax:
    - Bat/Cmd: incorrect detection of %1
    - Java: problem with escaped characters inside strings
    - Shell: problems with some heredocs
    - SQL: fix for 'strings'
- Linux: internal error pressing "dead" keys
    https://bugs.eclipse.org/bugs/show_bug.cgi?id=571740


4.2 RC 2 (2021-03-28)
=====================
New Features, Improvements
--------------------------
- File Manager:
    - Directory | Wipe Free Space: command to wipe (fill) free space
    - File | Calculate Checksum: ability to save
- File Compare, Merge:
    - optionally tab inserts spaces (preferences option), backspace unindents
    - keyboard shortcuts for apply commands
- Directory Compare:
    - Preview supports display of images

Fixed Bugs
----------
- File Manager:
    - Cut, Paste: can't move C:\a\b to parent C:\a
    - Text Viewer, Find (Next): does not always start correctly (selection-dependent)
    - Compare Files: input fields were initialized with directories if directories were selected

Other Noteworthy Changes
------------------------
- File Manager:
    - Unpack from 7z: ability to abort in "Moving from temp directory" phase
- Directory Compare, Preview: compact display is default
- Windows: use system proxy by default


4.2 RC 1 (2021-03-11)
=====================
New Features, Improvements
--------------------------
- added command line option --wait-until-exit
- Windows installer:
    - registers "Compare with SmartSynchronize" context menu for directories (only works good for single selection)
    - registers "Send to SmartSynchronize" (works fine with 2-3 files, too)
- File Manager:
    - Windows: detect installed VirtualBox and offer "Compact VDI"
- File Compare:
    - Syntax:
        - Shell: heredoc support

Fixed Bugs
----------
- Directory Compare:
    - Preview:
        - Unified: Goto Next/Previous did not work for block at end of file
        - Side-by-Side:
            - did not scroll to single deletion at end of file
            - jumping to deleted block at end of file shows too less of deleted lines
            - horizontal scrolling was missing for added/removed files
        - Ignore Line Ending Changes did not work
        - when switching from Unified to Side-by-Side view, caret line might be off by 1 line
        - internal error selecting a binary file and switching to Unified
- File Compare:
    - Syntax:
        - ANTLR: incorrect range
        - Shell: incorrect detection of $'foo'\tbar or $(command parameter)
        - YAML: parsing errors
- File Manager:
    - Ctrl+X, Ctrl+V: couldn't move a file to parent directory
    - diving into an archive (cursor-right) did not always select the first non-parent entry
    - opening a new file manager window while a command was executed in another one did not activate it reliable
    - Moving directory on same file system must not ask for overwriting an existing directory, but instead move the containing files
    - Refresh on window activation did not work reliable if multiple file manager windows were open
    - XFCE Linux: "Execute in Terminal" with xfce4-terminal did not work (wrong parameters)

Other Noteworthy Changes
------------------------
- Directory Compare:
    - Preview:
        - don't show change block for added/removed files
- File Manager:
    - Ctrl+C, Ctrl+V: show overwrite dialog for existing file in different source and target directory
    - Copy:
        - if copying in same directory: select copied file
        - copy file time unless copy in same directory
    - Copy/Move: process files in visible order
    - Copy/Unpack from 7z: process couldn't be cancelled
    - Invocation with command line parameter shows now welcome dialog even if File Manager is configured
    - Move: shouldn't complain about a directory containing a skipped file
    - SFTP:
        - dialog: allow to rename the selected profile
        - increased performance
        - uploads now to temp file that after successful upload is renamed to correct one (to avoid partially uploaded files at their right location)
    - Viewer: added low-level property fileManager.viewer.homeEndScrollVertically to make Home/End scroll horizontally
- File input field: file completion should not replace symlink path with resolved path
- Tables: don't scroll to selection on refresh if the selection is not visible
- updated SWT to v4942r22


4.2 preview 4 (2021-02-18)
==========================
New Features, Improvements
--------------------------
- Directory Compare:
    - Unified diff option
- File Compare/Merge:
    - Find and Replace: added Replace All, even limited to multiline selection
- File Manager:
    - Calculate Directory Size: support for multiple directories
    - Copy&Paste:
        - if existing it should create copy (e.g. Ctrl+C, Ctrl+V to simply duplicate a file/directory)
        - if copied/cut outside of SmartSynchronize, ask whether to copy or move
    - Find File: smarter file name patterns
    - Quick Filtering by typing the name (part)
    - SFTP:
        - Move (upload and download)

Fixed Bugs
----------
- File Manager:
    - SFTP:
        - changing permissions did not refresh

Other Noteworthy Changes
------------------------
- Compare:
    - show Find dialog over corresponding text side
- File Manager:
    - Change Drive (Windows) using Shift+C/D/...Z: if already this drive, use opposite path
    - SFTP:
        - Going directory up: select previous directory (where I'm coming from)
        - Upload: if file exists and should be overwritten, preserve the file mode


4.2 preview 3 (2021-01-15)
==========================
New Features, Improvements
--------------------------
- File Manager:
    - Copy/Cut-Paste Files: made confirmation dialog optional
    - Change Left/Right Path popup: added "Recent Path" entry
    - Permission dialog shows over corresponding side
    - SFTP:
        - copy path
        - sort profiles by name
        - upload/download progress display
        - upload: ability to abort

Fixed Bugs
----------
- File Compare:
    - internal error applying a selection at the file end
- File Manager:
    - SFTP: selecting / directory was not possible
    - viewing file from inside .rar file failed
- Preferences:
    - internal error clicking the search icon in the search input field
- Syntax Coloring:
    - Java: float numbers not correctly detected, e.g. 100f
    - JavaScript: missed RegEx string

Other Noteworthy Changes
------------------------
- File Compare:
    - blocks with innerline-changes have now a light background color
- updated SWT to v4942r9


4.2 preview 2 (2020-12-17)
==========================
New Features, Improvements
--------------------------
- File Manager:
    - SFTP support:
        - Browse file system, change directories, resolve directory symlinks
        - Downloading (Copy) files or directories recursively
        - Upload (Copy) files or directories
        - Create remote directories
        - Delete remote files or directories recursively
        - Rename remove files
        - Change remote permissions
        - Remember profiles (user, server, port, private key file, no passphrase/password)
    - macOS: detect TextMate as editor
    - Ctrl/Cmd+V to copy/move files: select the single copied/moved file
- File Compare/Merge:
    - pressing tab on multi-line selection will try to use leading spaces or tabs depending on content

Fixed Bugs
----------
- Unpacking a .tar.gz:
    - files with hard links did not work
    - might fail for paths like ./foo
- Eml files:
    - internal error clicking path selector control over directory view

Other Noteworthy Changes
------------------------
- File Manager:
    - Delete: added low-level property fileManager.deletePhysical.safe to be able to make the delete button the default button
    - Changed Path/Drive: added low-level property fileManager.unifiedChangePathPopup to switch between popup menu and change path popup
- macOS: always use own toolbar, no native one (crashes on macOS 11)
- update SWT to v4940r23


4.2 preview 1 (2020-11-20)
==========================
New Features, Improvements
--------------------------
- File Manager:
    - Attr. column uses fixed-width font
    - Calculate Checksums: ability to copy for multiple files
    - Create Link: ability to create hard links
    - Copy/Move files:
        - detect available space in target directory early
        - shows transferred bytes/second
        - support for using Ctrl+C/X and Ctrl+V
    - Context menu: Edit With if multiple editors are configured
    - Determine Directory Size: works on multiple selected directories
    - Drag and drop: hovering over a directory will dive into that directory
    - File Permissions: support for sticky bits on Unix systems
    - Find dialog: show number of found files/directories
    - Find File; Text Viewer, Find: added 'whole word' option
    - Quick directory change using Shift+0/1/.../9 for favorites starting with "0 "/"1 "/.../"9 ", on Windows Shift+C/D/.../Z to switch to C:/D:/.../Z:
    - Set file time
    - Unified Change Left/Right Path (Alt+(F)1/(F)2), Recent Paths (Ctrl+P), Find Menu Item (Ctrl+Shift+P) into one dialog
        - added means to open any path, e.g. for UNC paths
    - Text Viewer:
        - double-click drag to select multiple word ranges
        - tripped-click drag to select multiple lines
        - improved selection performance
- File Compare:
    - New File Compare dialog: easier way to open empty compare
    - support for UTF-32 (e.g. emojis)
    - Syntax coloring:
        - support for Dart, Objective-C, TypeScript, Swift
        - HTML: support for <script>...</script>
        - if lexing takes too long, syntax coloring is aborted
- Preferences:
    - search for options by name

Fixed Bugs
----------
- File Manager:
    - Copy: pressing Stop had no immediate visible effect on slow drive
    - Copy/Move: pressing ESC did not stop
    - Delete Physically: failed silently if directory caused AccessDeniedException
    - Drag and drop: massive flickering
    - Move:
        - aborting to move a single file to a different partition was not possible
        - aborting a move deleted the source file anyway
    - Pack tar.gz: internal error for too large files (not supported by tar format)
    - Text Viewer: selecting text flickered
    - Linux: "Execute in Terminal" was not available in file context menu
    - Windows: symlinks pointing to network share cause internal error
- File Compare:
    - New File Compare dialog:
        - opton expansion control looked weird if selected in dark theme
    - Syntax coloring:
        - Java, Kotlin, Ruby, Rust, V: fixed lexing bugs

Other Noteworthy Changes
------------------------
- update SWT to version 4.940r22, fixing a lot of bugs
