SmartGit 24.1 Preview 4 (2024-04-16) ==================================== ## New Features, Improvements - Hosting Provider improvements: - separate configurations for "cloud" and "enterprise" - GitHub: - support OAuth-authentication for Git executable with multiple remotes - show warnings which GitHub reports about OAuth-inaccessible organizations - Standard window: - Submodule toolbar button with popup for faster switching to submodule; removed previous Submodule category ## Fixed Bugs - Clone: URL input field was not preselected if clipboard contained URL - Directories view (Standard window, Log window): sorting was not case-insensitive as in other parts - Preferences, Hosting Providers: double-click did not invoke Edit - Push: internal error when trying to push multiple repositories at once - Linux, MacOS: cloning from URL did not work (URL was treated as file) ## Other Noteworthy Changes - Clone, Repository selection: - allow filtering by group - ability to repository copy URL - File editor (git config files): optional auto-save - Hosting providers: - hid simple providers by default; can be enabled with low-level property - hid "Use oauth-token for repository authentication (instead of password)" - use low-level properties `*.useTokenForRepositoryAuthentication` for not recommended password access - Refresh: - performance improvements for index-only changes, e.g. after Stage - do not display index path for case-changed directories - Standard window: - Commit view: during rebase show the rebased branch instead of "HEAD" - removed inline help controls - reduced space between toolbar buttons - MacOS: - environment variable detection: invoke shell with interactive option (-i) SmartGit 24.1 Preview 3 (2024-03-22) ==================================== ## New Features, Improvements - Clone: - easier cloning from hosting providers - the hosting provider repositories are shown in a tree structure instead of a table ## Fixed Bugs - Changes view, Compare, ...: several problems resolved for display of non-US-ASCII characters that are not supported by the selected font - Hosting providers: for some configurations the Domain input field was missing - Refresh (config): possible internal error if config file ends after subsection name [CgConfigState.parse Buffer.nextGetIndex BUE (2)] - MacOS: on some systems the row height of tree and table controls was increased ## Other Noteworthy Changes - Split Commit: - Continue: if all changes of the original commit were committed, allow to skip the confirmation dialog - updated SWT - Standard window: - Branches: improved anchor branch selection (source vs. target branch) for pull requests SmartGit 24.1 Preview 2 (2024-03-11) ==================================== ## Fixed Bugs - Standard window: - Graph view: for multi-selection the commit popup was shown when clicking at ref - MacOS: - Commit, Line Length Guides: if the message contained tab characters, the max-length-bars were drawn at wrong position - environment variable detection failed if `pwsh` was selected - Windows: - Commit, Rewrap: wrapped incorrectly - WSL: if appending Windows path was disabled, browser window could not be opened ## Other Noteworthy Changes - Clone: - the local path is now split into parent directory and directory name making it easier to place repositories into one or more parent directories - even for the first repository a path is suggested - i18n: updated Chinese translation - Preferences, Hosting Providers, Add: use popup button to select the type of repository - Repository Search: - if all repositories and groups were deleted before opening the Repository Search, it will group them by path like the repositories found during the Setup wizard - Setup wizard: stream-lined - main window selector became first page - Git executable and SSH client are configured by default and can be changed in the preferences - updated SWT - fixing drawing of non-US-ASCII characters in the Changes view and Compare - Log and Working Tree windows: - Files: "Renamed Path" shows new (target) path for rename sources - Standard window: - improved keyboard navigation, e.g. Window | Branches cycles through Ref selector of My History and All Branches + Tag; Window | Files cycles through Local Files and History Files SmartGit 24.1 Preview 1 (2024-02-12) ==================================== ## New Features, Improvements - Syntax coloring: - support for Gettext .po files - Log window, Standard window: - added the power-user feature "Rollback To" which allows to set the working tree or index to the one of the selected commit - Add Remote dialog: for GitHub forked repositories without an upstream remote, it will be suggested - Standard window: - added Edit Ignore File to find a Git ignore file that ignores a certain file, or edit one of the Git ignore files ## Fixed Bugs - Add Remote: dialog should forget failed previous remote if the repository was changed - Add Submodule wizard: second page could become too wide - File Tables (Std/Log/WT): when filtering for ignored files, matching files should be displayed - Preferences: - Git executable page: Git version was not shown if this page was last used before closing the dialog - Pull: inactive submodules must not be initialized - Submodules: if "submodule..active" can't be parsed, it should be considered active (not inactive) - Standard window: - Add Remote did not remember a failed url/name pair - Graph: context menu may become disabled in case of concurrent background refresh - Index Files: file sorting should not be influenced by Working tree state - Linux: the temp directory was not reliably cleared on exit resulting on warnings on the next start - MacOS: - File completion did not work at all (no event was sent for Ctrl+Space, using Alt+Space now) - preferences and other dialogs: - certain controls, especially labels, checkboxes, radio buttons, comboboxes were vertically misaligned ## Other Noteworthy Changes - updated bundled Git to version 2.43.0 - Background Fetch: initialized submodules are fetched now even if deactivated - Changes view: - Goto Prev/Next Change: won't move the caret into the opposite direction, e.g. if caret is before first/after last change in file - Changes view, Compare, Conflict Solver, ...: - the focused selection color is now kept until a different text control is getting focused (before even showing a context menu or the Find file dialog caused the harder to see unfocused color to be used) - JIRA resolve dialog: improved texts - Push: for a forced push the confirmation branch shows the branch name - Repository Search: starting a manual search aborts now the automatic one - startup logging to console has been reduced - Submodule | Deactivate: works now on multiple selected submodules - Syntax coloring: - Markdown: several improvements and fixes for quotes, underscores and - Verilog: several improvements and fixes for number literals without bit count, or with ?xz states, backtick constants, missing keywords, identifiers starting with underscores - Standard window: - the Commit button is now disabled if there is definitely nothing to commit - Open in Browser (GitHub): when invoked on commit, open /commit/ instead of /tree/ - Ignore: should only be available for ignorable files - tabs: - the middle-mouse-click should trigger on non-dragged mouse-released - the left-mouse-click should only select if no modifier is pressed - the left-mouse-click with Shift held should close the tab (similar to middle-mouse-click) - Working Tree window: - if a subdirectory inside an open repository is selected, the title will keep showing the repository