SmartGit 21.2.4 (2022-09-02)
============================
Fixed Bugs
----------
- Azure DevOps: integration was not applicable for ssh://company@ssh.de.azure.com:22/project/_git/application URLs
- Changes view:
    - possible internal error selecting certain images (depending on color model)
    - possible internal error when applying/reverting selection containing removal of empty line
- Git-Flow (external): finish feature/hotfix/release branches containing '/' did not work
- Log:
    - Graph: possible internal error for partial clones when filtering for file name or content
    - Refresh:
        - BitBucket Server: possible internal error if pull request has been created from tag
        - squashed subtrees were not detected
- rebooting while running might lose newly entered hosting provider credentials
- Refresh (working tree): possible internal error if .git/index has null-checksum

Other Noteworthy Changes
------------------------
- added low level property refresh.checkGitAdminOutsideOfModel


SmartGit 21.2.3 (2022-05-30)
============================
Fixed Bugs
----------
- Changes view
    - internal error related "Split leading/trailing lines" option
    - Copy without selection: copies 1 char too much resulting in crash for last line
    - for Unified view, Goto Next Change may remain at existing change
    - error "failed to read file" for missing files if "core.autocrlf=input" is configured
- Files (Log and WT): State and Working Tree State columns should denote rename sources as "missing", not "unchanged"
- GitLab: error "The authorization server does not support this response type" when trying to generate a new token
- Log: possible internal error when filter for modified content
- Pull: Git config "pull.rebase=merges" should be honored
- Pull/others: submodule.<name>.update=none should be honored
- Refresh (WT): "filter" may not be applied if listed after "text" or "eol" in .gitattributes

Other Noteworthy Changes
------------------------
- GitHub: support OAuth repository authentication for gist.github.com, too
- added low-level properties
    status.gitCompatibleMode
    submoduleUpdate.failAllIfSingleUpdateFails


SmartGit 21.2.2 (2022-01-27)
============================
Fixed Bugs
----------
- Changes view: split-off block may miss background color
- Cherry-pick: possible internal error related to subtrees
- Conflict Solver: for LFS conflicts, left and right will show wrong contents (of base file)
- Graph (macOS): (x refs) box with dark background on dark system with light SmartGit theme
- Pull: possible internal error when trying to initialize SVN submodule
- Refresh (Windows): internal error when trying to open repository located at special directory, like "C:\Users\account\My Documents"

Other Noteworthy Changes
------------------------
- added low-level property "gitlab.additionalRequestHeaders"


SmartGit 21.2.1 (2021-12-22)
============================
Fixed Bugs
----------
- Changes view:
    - unexpected "Error reading file, Details: cancelled" for Git-LFS file which exceed the size threshold
    - possible internal error clicking "Force Compare"
- Commit/Stash: possible error "unknown option `pathspec-from-file=-'" when using Git 2.25
- External tools: ${commit2} was marked incorrectly as optional
- Gravatar: fixed assertion for incorrectly sized images
- Log:
    - Graph: memory leak of core objects after invoking popup menu
    - File log: internal error if deleting and re-cloning repository while file log is open
- Refresh:
    - possible internal error "Unknown chunk ID ..."
    - internal error trying to open a repository which is actually a file
- macOS bundle with invalid version information

Other Noteworthy Changes
------------------------
- Changes view: added low-level property changesView.imageSupport to disable image support
- Git-LFS: added low-level property status.forceUpdateIndexForLfsRepositories
- Pull: added low-level property pull.propagateFetchTagsToSubmodules
- SSH-Fingerprint confirmation: show as Base64-encoded SHA-256


SmartGit 21.2.0 (2021-11-18)
============================
Fixed Bugs
----------
- Changes view: hitting Refresh did not reload file content
- macOS: the (file) completion popup might be too narrow

Other Noteworthy Changes
------------------------
- macOS: use icon which better matches others on macOS 11/12


SmartGit 21.2 RC 3 (2021-11-15)
===============================
Fixed Bugs
----------
- Changes View, Unified: possible internal errors (on scrollTo and/or Apply) if the last line has been cleared

Other Noteworthy Changes
------------------------
- change default for low-level property dnd.autoScroll.initialDelay to 500(ms) to avoid immediate scrolling for dnd operations near the edge of the Graph
- update SWT
    - Linux: fix native memeory leak
    - MacOS 11 (M1): tables and trees had large borders
- use https for autoupdate
- tag-grouping detection should detect groups only after the last '/' and skip tag-grouping in case of multiple groups


SmartGit 21.2 RC 2 (2021-10-29)
===============================
Improvements
------------
- support for macOS 12

Other Noteworthy Changes
------------------------
- all changes from SmartGit 21.1.3


SmartGit 21.2 RC 1 (2021-10-21)
===============================
Improvements
------------
- Azure DevOps: allow multiple configuration for different server URLs

Fixed Bugs
----------
- Changes view: Apply must not be available when starting within an inner-line change
- Journal: possible false-positive pushed commits for local, untracked branches
- Tag Grouping: configuration auto-detection may give too short (and generic) prefixes
- Linux: Possible NoSuchMethodError running older GTK with old SWT bundle
- macOS: SG-14850: ksdiff (Kaleidoscope.app) might hang until SmartGit is exited

Other Noteworthy Changes
------------------------
- all changes from SmartGit 21.1.2


SmartGit 21.2 preview 2 (2021-09-30)
====================================
New Features, Improvements
--------------------------
- Windows 10: support system SSH (C:\Windows\System32\OpenSSH\ssh.exe) for 'Git for Windows' installations with option "Use external OpenSSH" selected

Fixed Bugs
----------
- Azure DevOps: possible "Could not parse date" error on pull request refresh
- Branches view:
    - refresh may change selection from remote to local tracking branch
    - tag message did not show up for grouped tags
    - toggling remote ref might select local ref
- Changes view:
    - if saving fails, error banner hides too quickly
    - horizontal scrolling did not always update reliably
    - possible assertion on Apply
    - staging hunks for untracked-missing renamed file fails with "Failed to write file" error
    - Working Tree window: did not reliably refresh after failed save
- Ignore: showed scary warning about discarding changes for untracked file
- Log:
    - Files: ignored, removed file which is locally existing did not show up
    - Refresh (Working Tree): automatic refresh did not clean up files after ignoring directory in non-root .gitignore
- Refresh: possible internal error for commits with commit times > 2038

Other Noteworthy Changes
------------------------
- UTF8 detection now scans full file instead of just the first 64kB
- low-level property "core.tree.filter.backwardCompatibilityWithNonUnicodeGitOnWindows"
- Table controls: if low-level property table.scrollToSelection is set to false, ignore the selection's visibility


SmartGit 21.2 preview 1 (2021-08-09)
====================================
Other Noteworthy Changes
------------------------
- Linux: SWT support for aarch64 (ARM64)
- macOS 11: separate bundles for x86_64 and aarch64 (ARM64/M1)
- Windows: use Windows root trust store for SSL connections
- Pull, Commit, ... dialogs: use checkbox as expand control
