Releases: gitextensions/gitextensions
Releases · gitextensions/gitextensions
v6.0.5
Release Notes Highlights
- Required: .NET 9.0 Desktop Runtime v9.0.11 x64 or later 9.x
- Recommended: Git 2.51.0 or later
- Two fixes
- Updated translations (ja, ko 100%; ta, zh, fr, tr, ru > 95%; others less)
What's Changed
- fix(CheckSettingsLogic): Prefer native executables by @mstv in #12704
- fix(plugin loading): Await registration before use by @mstv in #12707
Full Changelog: v6.0.4...v6.0.5
v6.0.4
Release Notes Highlights
- Required: .NET 9.0 Desktop Runtime v9.0.11 x64 or later 9.x
- Required for Plugin Manager: .NET 9.0 Desktop Runtime v9.0.10 x86 or later 9.x
- Recommended: Git 2.51.0 or later
- Several fixes
- Updated translations (ja 100%; ta, zh > 95%; others less)
What's Changed
- fix(stash picker): Add 1px offset if high DPI scaling factor is fractional by @mstv in #12651
- fix(git error): Actually treat as user external operation by @mstv in #12681
- Fix deadlock in ThemeModule.Load during app restart by @Copilot & maintainers in #12675
- Fix NBug crash reports for invalid command-line arguments by @Copilot & maintainers in #12671
- fix(save folder as): Get longest common path by @mstv in #12658
- fix: concurrent access GitVersion by @gerhardol in #12655
- fix(renamed/copied file): Correctly display in tree by @mstv in #12687
- fix(GitModuleForm): Avoid InvalidOperationException by @mstv in #12691
Full Changelog: v6.0.3...v6.0.4
v6.0.3
Release Notes Highlights
- Required: .NET 9.0 Desktop Runtime v9.0.10 x64 or later 9.x
- Required for Plugin Manager: .NET 9.0 Desktop Runtime v9.0.10 x86 or later 9.x
- Recommended: Git 2.51.0 or later
- Several fixes and improvements
- Basic support for the reftable back-end of git
What's Changed
- Test robustness: Isolation by @logiclrd in #12553
- Fix: Suppress "Rate limit exceeded" error when checking for updates by @Copilot in #12565
- fix: icon for default PulMerge button by @gerhardol in #12581
- Fix overflow error in GitImpact graph rendering when displaying zero-change weeks by @Copilot in #12580
- System.Threading.Lock by @logiclrd in #12563
- Test robustness: Account for system changes in init.defaultbranch by @logiclrd in #12549
- Fix NullReferenceException in GitHub3Plugin on first commit window open by @Copilot in #12593
- fix(FileStatusList.ContextMenu): Clarify Find file hotkey by @mstv in #12579
- Suppress NBug reports for transient Windows update errors (Patch Tuesday) by @Copilot in #12592
- Teach Copilot a few obvious things by @mstv in #12597
- Fix stash picker hidden at high DPI scaling by @Copilot in #12594
- fix: Theme loading error suppressions by @gerhardol in #12601
- fix: ls-files %objecttype Git version check by @gerhardol in #12599
- chore: file scoped namespace by @gerhardol in #12550
- Trivial: Switch to the null-conditional operator in a couple of places by @logiclrd in #12619
- fix(FileStatusList): Calculate available width for truncating filenames by @mstv in #12615
- Test performance: Initialization of reference repositories by @logiclrd in #12570
- fix(DpiUtil): Avoid breaking plugin compatibility by @mstv in #12621
- feat: branch name in reftable repos by @nikolaosginos in #12498
- fix(Settings): Do not re-enable CredentialHelper edit if multi-value by @mstv in #12624
- fix: ignore long filepath filters when listing revisions by @gerhardol in #12620
- fix: User theme folder path and creation by @hultqvist in #12643
- fix: simplify submodule helpers by @gerhardol in #12494
- fix(File tree): Avoid split folders by @mstv in #12598
New Contributors
- @Copilot made their first contribution in #12565
Full Changelog: v6.0.2...v6.0.3
v6.0.2
Release Notes Highlights
- Required: .NET 9.0 Desktop Runtime v9.0.9 x64 or later 9.x
- Required for Plugin Manager: .NET 9.0 Desktop Runtime v9.0.9 x86 or later 9.x
- Recommended: Git 2.51.0 or later (known issues with 2.39 to 2.41)
- Update Plugin Manager
- Several fixes and improvements
- Remove support for mailing patches
- Binaries for Windows on ARM (unofficial) provided by @chirontt
Known Issues
- Changes for dark mode can cause a popup about incompatible theme file "migrated.css" - workaround: #12540; explanation
- Git versions 2.39 to 2.41 are incompatible with File Tree: #12584
What's Changed
- fix: prepare for .net10 by @gerhardol in #12519
- fix: remove mail patches by @gerhardol in #12522
- fix: show recent destination directories on clone by @nikolaosginos in #12499
- fix: appveyor warning for lineending by @gerhardol in #12542
- fix: include rc in .net debug listings by @gerhardol in #12543
- fix: do not add / to submodule names by @gerhardol in #12541
- Update contributors.txt by @logiclrd in #12551
- Test robustness: Account for core.autocrlf in DiffHighlightServiceTests.MarkInlineGap by @logiclrd in #12548
- fix: create worktrees with relative paths by @gerhardol in #12533
- fix(FileStatusList): set files as new for initial commit by @gerhardol in #12544
- Fix the creation of orphan branches in empty repositories by @logiclrd in #12539
New Contributors
- @nikolaosginos made their first contribution in #12499
- @logiclrd made their first contribution in #12551
Full Changelog: v6.0.1...v6.0.2
v6.0.1
Release Notes Highlights
- Required: .NET 9.0 Desktop Runtime v9.0.9 or later 9.x
- Required for Plugin Manager: .NET 8.0 Desktop Runtime v8.0.7 or later 8.x
- Recommended: Git 2.51.0 or later
- Several fixes and performance improvements
What's Changed
- Add numbers and mnemonics in the “Recent repositories” menu by @Timwi in #12407
- Consider non-existent config setting for remote branch by @crypto-rsa in #12414
- fix(copy file paths): Reactivate shortcut Ctrl+C by @mstv in #12418
- fix(AsyncStreamReaderTests): Relax timing by @mstv in #12423
- fix(file tree context menu): Unique mnemonic for "Collapse root folders" by @mstv in #12424
- fix(multi-value git config): "credential.helper" by @mstv in #12426
- fix(FormOpenDirectory): Restore button label by @mstv in #12435
- fix(FormPush): Align labels with fields by @mstv in #12434
- fix(filetree): Hide "Show in File tree" by @gerhardol in #12438
- fix(TextView): Clamp FirstVisibleLine by @mstv in #12444
- fix: present git-status errors by @gerhardol in #12437
- fix: Remove attribute ThemeAware by @gerhardol in #12462
- fix: assert in patch grid by @gerhardol in #12459
- Load PR Template from local file by @KianFitz in #12445
- Fix GitExtensions.sln by @M-L-Ml in #12463
- Remove
skiparg from ControlUtil.FindDescendants by @M-L-Ml in #12454 - fix(file tree): ls-tree if no grep by @gerhardol in #12421
- fix: present removed submodules by @gerhardol in #12436
- fix(diff): present submodules also if no local path by @gerhardol in #12467
- perf: one Git command for added/removed by @gerhardol in #12468
- fix: compare branch check revgrid by @gerhardol in #12485
- fix: missing .net9 references by @gerhardol in #12486
- fix: GetCommitData is includeNotes, not cache by @gerhardol in #12470
- fix: format submodule status by @gerhardol in #12469
- fix: check cancellation before viewing text by @gerhardol in #12489
- fix: no throw for commit count by @gerhardol in #12500
- fix: submodule tooltip on default thread by @gerhardol in #12505
- fix: ls-files for Git <2.38 by @gerhardol in #12501
- feat(filter): format native path to repo relative path by @pmiossec in #12504
- fix: read worktree files from the filesystem by @gerhardol in #12496
New Contributors
Full Changelog: v6.0...v6.0.1
v6.0-beta
Release Notes Highlights
- Required: .NET 9.0 Desktop Runtime v9.0.6 or later 9.x
- Recommended: Git 2.46.0 or later
- Dark mode as far as it supported by .NET (https://github.com/gitextensions/gitextensions/wiki/Dark-Mode)
- Diff items: List as tree with unified context menu
- Git config: Use git executable for read & write access (enables WSL, included config files, display of system-level config, comments in git config)
- Branch mapping: Improve support
- Submodule root in app title and unique names in Jump List of taskbar icon
- Rename file / folder ("git mv")
- Select revision-grid branch in left panel
- Customizable color of remote branch labels
- Several fixes, f.i. to high-DPI support, mnemonics
Known issues
- Loading of tab "File tree" can take long for some repos: #12413
- Refer to milestone v6.0.1
What's Changed
- fix(theme): Remove unused hook methods by @gerhardol in #12127
- fix(theme): Check for default theme by @gerhardol in #12131
- fix(theme): Do not adapt system colors by @gerhardol in #12123
- chore: Remove ImageTransparentColor by @gerhardol in #12126
- fix: MakeBackgroundDarkerBy on current theme by @gerhardol in #12124
- fix: InactiveSelectionHighlight in theme by @gerhardol in #12133
- fix: Adapt hardcoded colors by @gerhardol in #12125
- TreeView: Revert horizontal scroll by @mstv in #12135
- feat: Avoid just "app" / "repo" / "repository" in app title by @mstv in #12138
- test(ExecutableTests): Relax timeout for slow AppVeyor by @mstv in #12141
- feat: Bring to front on drag drop of patch file(s) by @mstv in #12142
- fix(AheadBehindDataProvider): Restrict debug output by @mstv in #12143
- fix: Align a file status icon with other icons by @mstv in #12145
- fix(RepoStateMixed.png): Align with other repo state icons by @mstv in #12154
- build: Debug for ICSharp by @gerhardol in #12151
- fix: remove override highlight linenumber control by @gerhardol in #12140
- fix: Improve blame loading and other minor by @mstv in #12158
- fix(bare repo): Skip "git status" and "git stash list" by @mstv in #12165
- refactor(BlameControl): Use clearer interface by @mstv in #12160
- fix(FormCommit): Improve selection handling by @mstv in #12174
- feat: Clickable links in console output by @gerhardol in #12175
- feat(
FileStatusList): UseTreeViewby @mstv in #12116 - fix(Output History Panel): Hide with Left Panel by @mstv in #12179
- feat: Add SelectInLeftPanel by @mstv in #12180
- feat(graph): Ensure new lane color is different by @mstv in #12169
- refactor: convert to .net6 argument null check syntax by @pmiossec in #12197
- Handle exceptions by @mstv in #12198
- fix(diff): fix switch back to "Patch" diff appearence by @pmiossec in #12196
- fix: prevent double call to SetGitModule on repo change by @pmiossec in #12194
- feat(Repo Title): Append root repo to description of submodule by @mstv in #12156
- fix(reset): Fix reset unstaged changes of a new file already partly staged by @pmiossec in #12184
- feat: bold-bold ansi terminal colors by @gerhardol in #12189
- feat: add Light+ theme by @gerhardol in #12167
- fix(Jump List): Use unique name for recent repos by @mstv in #12144
- .net9 by @gerhardol in #12064
- feat(BackgroundFetchPlugin): Add option to fetch on repo opening by @pmiossec in #12192
- feat(Clone): improve git url detection by @pmiossec in #12211
- fix(GIT_SSH): Avoid "error: cannot spawn : No such file or directory" with .NET9 by @mstv in #12213
- perf(context menus): Cache script icons (for context menus) by @mstv in #12209
- FormUpdate: display .NET runtime requirements by @RussKie in #12217
- fix: catch plugin settings load exceptions by @gerhardol in #12219
- feat: Clarify update & git exe path by @mstv in #12215
- fix: adjust settings check colors by @gerhardol in #12218
- fix(AppSettings): Reset git version after storing by @mstv in #12222
- fix(BackgroundFetchPlugin): Fetch on repo opening when periodic fetch enabled by @pmiossec in #12228
- build(UI.IIntegrationTests): Add missing resource by @mstv in #12227
- build: Embed AutoCompleteRegexes as raw string literal by @mstv in #12244
- fix(BlameControl): Avoid negative number of spaces by @mstv in #12243
- fix(AutoCompletion): No need for StreamReader by @mstv in #12247
- feat: Display autostash in RevisionGrid by @mstv in #12200
- fix(tests): Add missing Dispose calls to test teardown by @mstv in #12248
- fix(tests): Serialize execution; Load and create default settings file by @mstv in #12253
- fix(FileSettingsCache): The last change must win! by @mstv in #12257
- fix: Address NU1510 warning by @gerhardol in #12251
- Onboard to the GitHub workflow based issue-labeler by @RussKie in #12254
- fix(FileStatusList): sort copied before renamed by @gerhardol in #12246
- fix(FileStatusList): status for renamed in branch diffs by @gerhardol in #12245
- feat(CheckListSettingsPage): Improve display of git version by @mstv in #12264
- fix(RevisionGraph): Correctly handle partly visible initial revision by @mstv in #12271
- refactor(LinkFactory.ExecuteLink): Use OsShellUtil by @mstv in #12275
- .net9 dark theme by @gerhardol in #12111
- Allow customise colors of remotes by @RussKie in #12273
- fix(stage submodule): Get working in Diff tab again by @mstv in #12281
- fix(delete files): Avoid wrong popup and actually support deleting multiple files by @mstv in #12276
- fix(git config settings pages): Add system-wide settings by @mstv in #12185
- fix: progress ICSharpCode.TextEditor by @gerhardol in #12285
- Update dependencies by @RussKie in #12277
- FileStatusList: Add toolbar and actions on folders by @mstv in #12149
- feat(VisualStudioIntegration): Go to line; retry on reject by @mstv in #12287
- fix(FileViewer): Avoid crash on animated image file by @mstv in #12274
- feat: Add DebugHelpers.Trace[If] by @mstv in #12295
- Add instructions asking for higher scaling screenshots by @mdonatas in #12304
- Fix file list r...
v5.2.1
Release Notes Highlights
- Required: .NET 8.0 Desktop Runtime v8.0.12 or later 8.0.x
- Recommended: Git 2.46.0 or later
- Bugfixes for process dialog, blame loading and output history
What's Changed
v5.2
Release Notes Highlights
- Required: .NET 8.0 Desktop Runtime v8.0.11 or later
- Recommended: Git 2.46.0 or later
- Interactive git commands can be run without starting the console emulator or console windows (Process window)
- Further improvements to in-line diff
- Support saving LFS files
- Builds: Support ADO pull requests
- No length limit for GPG key id
- Graph colors can be adapted
- Several bugfixes including blame in old file history window
- UI and usability improvements
What's Changed
- Signed contributors.txt by @anhtrvn in #12022
- feat(graph): Add branch colors to theme by @mstv in #12019
- fix(Diff View): Avoid exception on open by @mstv in #12028
- feat(FileStatusList): Focus git-grep box on show by @mstv in #12033
- feat(FileStatusList): Add examples of negative file filter by @mstv in #12034
- feat: skip gaps in blocks for mark inline by @gerhardol in #12032
- Address CVE-2019-0820 by @RussKie in #12031
- fix(inline-diff): Limit highlight length by @mstv in #12040
- feat(CI/ADO): Add support for pull requests by @pmiossec in #12029
- fix(GPG): Ignore exit code from verify-tag by @mstv in #12049
- chore: Convert remaining post-fix
FileAndForgetby @mstv in #12057 - Fix(git-grep) by @mstv in #12056
- feat(Git Command Log): Improve display of command cache by @mstv in #12060
- fix(Scripts): Do not display mnemonic ampersand by @mstv in #12065
- chore(stylecop): update to 1.2.0-beta.556 by @gerhardol in #12062
- chore(MemoryStream): Add missing
usingstatement by @mstv in #12075 - chore(dubious ownership): Remove "Trust all repositories" button by @mstv in #12081
- perf(FormResetAnotherBranch): Use quicker command by @mstv in #12058
- fix: ReadExactly from stream by @gerhardol in #12063
- fix(RevisionDataGridView): Always select a revision by @mstv in #12080
- fix(RevisionReader): Avoid hang on lengthy StandardOutput by @mstv in #12072
- fix(ProcessWrapper): Provide git error message instead of "External program returned non-zero exit code." by @mstv in #12085
- fix(PatchProcessor): Fixup encoding for diff text by @mstv in #12091
- fix(FormBrowse): Keep file context on deactivation of filter by @mstv in #12089
- fix(File History): Correctly quote filename by @mstv in #12092
- fix(File History): Indicate not identifiable file by @mstv in #12093
- fix(blame previous): Remove restriction to availibility of the actual revision by @mstv in #12090
- fix(GetTagMessage): Do not truncate last line by @mstv in #12095
- fix(Submodules): Allow spaces in folder name by @mstv in #12096
- fix(GPG): Remove max length of key id by @mstv in #12100
- fix(Editor): Adapt selection length on replace by @mstv in #12101
- feat: Support saving LFS files by @mstv in #12078
- fix(Jump List Buttons): Deactivate on modal dialog by @mstv in #12097
- Rename FormBrowseController -> GpgInfoProvider by @RussKie in #12105
- fix(File History): Handle artificial commits by @mstv in #12108
- chore(FileStatusList): Enable
nullabledecoration by @mstv in #12109 - feat: Add syntax highlighting for some files by @pmiossec in #12121
- fix(WindowPositionManager): Add vertical heuristic by @mstv in #12119
- fix(git-grep): Do not update on AddToSearchFilter by @mstv in #12120
- refactor(
FileStatusList): RemoveSelectedIndexAPI by @mstv in #12115 - feat: SystemColors.Window in Dashboard theme by @gerhardol in #12118
- feat: branch diff adjust icons for file status by @gerhardol in #12117
- fix: expand last column to ListView size by @gerhardol in #12113
- fix(FileStatusList): Avoid focus confusion on AppActivate by @mstv in #12122
- fix(FileStatusList): Do not loop around with wheel by @mstv in #12129
- feat(git-grep): Show function name of matches by @mstv in #12130
- feat(EditboxBasedConsoleOutputControl): Improve UX and add [password] input field by @mstv in #12023
Full Changelog: v5.1.1...v5.2
v5.1.1
v5.1
Release Notes Highlights
- Required: .NET 8.0 Desktop Runtime v8.0.10 or later
- Recommended: Git 2.46.0 or later
- Several bugfixes including for diff display in case
diff.externalis configured for Git - Allow
^and..in manual branch filters - Improve in-line diff highlight, add anchor markers indicating where text was added / removed
- Add
Outputtab with the output from interactively run Git commands - Performance improvements
- UI and usability improvements
What's Changed
- fix: bold attributes applies to both fore/back by @gerhardol in #11849
- feat: Recommend Git 2.46.0 by @gerhardol in #11853
- feat: GitCache: Add current directory to key by @gerhardol in #11850
- fix: try-catch for FileSystemWatcher by @gerhardol in #11855
- fix: RunCommand() should not throw when exit is checked by @gerhardol in #11871
- Update README.md to v5.0 by @RussKie in #11889
- fix: merge adjacent textmarkers by @gerhardol in #11887
- Fix NRE in scripts if
argumentsunset by @RussKie in #11893 - fix: LineNumber presentation for Git word-diff by @gerhardol in #11888
- Correctly escape paths by @RussKie in #11900
- Add navigation commands "Go to first / last parent commit" by @mstv in #11884
- Move NoWarn=NU1903 to the Wix PackageReference by @ericstj in #11911
- FileStatusList: Reuse context menu separators by @mstv in #11916
- FormCommit: Disable ResetSoft if command not applicable by @mstv in #11917
- fix: support Git < 2.26 with bright colors by @gerhardol in #11915
- Make DropDownWidth calculation Dpi aware and account for vertical scrollbar by @mdonatas in #11864
- Adjust ToolStripComboBox size based on DPI scaling by @mdonatas in #11865
- feat(settings): deeper checks for GitExtensions install directory by @pmiossec in #11913
- chore: Update wix to v3.14.1 (security update) by @pmiossec in #11912
- fix: Always present git inserted as Header by @gerhardol in #11922
- fix: Merge git-diff textmarkers separated by newlines by @gerhardol in #11921
- Use "real" GitUICommands instance by @RussKie in #11927
- fix: Allow ^and .. in manual branch filters by @gerhardol in #11923
- fix!: View colors in git-blob diff files by @gerhardol in #11930
- Use "-D" instead of "-d" when deleting unmerged branches by @georg138 in #11937
- Diff View: Match similar lines in changed blocks by @mstv in #11851
- Expose git-grep in settings and context menu by @RussKie in #11858
- fix(show git-grep): Sync and use actual visibility by @mstv in #11948
- fix: Align difftastic colors by @gerhardol in #11946
- fix(FormGoToCommit): Improve performance by @mstv in #11952
- Fix FileViewer's encoding bug when showing unstaged files by @mdonatas in #11960
- fix: Reset current ansi terminal color by @gerhardol in #11962
- fix(ReportDubiousOwnership): Support normal paths, too by @mstv in #11965
- fix: commit gpgSign Git defaults by @gerhardol in #11963
- fix(settings): Ignore non-boolean advanced git config settings by @mstv in #11959
- Improve in-line diff highlight and add anchor markers by @mstv in #11862
- fix(FormRenameBranch): Run git interactively by @mstv in #11987
- fix(push): fix tracking reference not well selected by @pmiossec in #11954
- feat: Avoid coloring moved lines by @gerhardol in #11947
- Improve unit tests code by @pmiossec in #11993
- fix: Handle dubious repo ownership, too, if detected by GitStatusMonitor by @mstv in #11992
- fix: Restrict settings to "global" when not in a repository by @pmiossec in #11955
- feat: Cache the diff highlighting by @gerhardol in #11981
- fix(in-line diff): Support non-reversed git coloring by @mstv in #11994
- Singed for contributing by @chkoddi in #11995
- fix(Push): fix false positive detection of "detached head" state by @pmiossec in #11999
- Add control with last interactive Git outputs and traces by @mstv in #10307
- fix(difftastic): Adjust endmarkers by @gerhardol in #11983
- fix(FileStatusList): Set
Textfor accessibility by @mstv in #12004 - fix(FormDiff): Avoid "A task was canceled." by @mstv in #12012
- fix(FormCommit): Restore file selection by @mstv in #12013
- fix(FilterToolBar): Correctly resize branch dropdown by @mstv in #12014
- fix(git diff): Suppress
diff.externalby @mstv in #12007 - fix(File History): Do not change capitalization of filename by @mstv in #12016
- fix: Add missing defaults to git attributes parser by @gerhardol in #12018
New Contributors
- @ericstj made their first contribution in #11911
- @georg138 made their first contribution in #11937
- @chkoddi made their first contribution in #11995
Full Changelog: v5.0...v5.1