Releases: gitextensions/gitextensions
Releases · gitextensions/gitextensions
Release list
v7.1.0 RC1
Release Notes Highlights
- Required: .NET 10.0 Desktop Runtime v10.0.9 x64 or later 10.x
- Recommended: Git 2.53.0 or later
- Support for MinTTY as console emulator
Usesmintty.exefrom the Git installation
Known issues:- "Path to linux tools" needs to be set
- OK button is not activated: just press
Enteror let the dialog close automatically (and use the Output History tab) index.lockconflicts may occur with the Commit dialog. Then Git Extensions needs to be restarted.
Will be resolved in one of the next Git releases, which needs to include mintty/mintty#1362.- Editor for merge message pops up always
- Support for global Git config under XDG_CONFIG_HOME
What's Changed
- fix: copilot to mention extensibility changes in reviews by @gerhardol in #13111
- Avoid some heap allocations by @Henr1k80 in #13108
- Make private & internal classes sealed, plus some collection tweaks by @Henr1k80 in #13107
- ci: add CLA sign-off check workflow for pull requests by @RussKie in #13114
- ci: convert FabricBot automation to GitHub Actions by @RussKie in #13115
- feat(FormFixHome): Detect alternative global git config by @becm in #13095
- Implement Mintty console emulator support by @zvirja in #13035
New Contributors
Full Changelog: v7.0.1...v7.1.0
v7.0.1
Release Notes Highlights
- Required: .NET 10.0 Desktop Runtime v10.0.08 x64 or later 10.x
- Recommended: Git 2.53.0 or later
- Bug fixes for RC1
What's Changed
- refactor(AppSettings): Replace dynamic type coercion with baked-in converters by @mstv in #13084
- fix(StartFileHistoryDialog): Add missing call by @mstv in #13087
- Optimized StringBuilder usage by @Henr1k80 in #13049
- fix(SubmoduleHelpers): Support quoted filenames by @mstv in #13090
Full Changelog: v7.0.0...v7.0.1
v7.0.0 RC1
Release Notes Highlights
- Required: .NET 10.0 Desktop Runtime v10.0.08 x64 or later 10.x
- Recommended: Git 2.53.0 or later
- Changed GitExtensions Extensibility API (external plugins need to be rebuilt)
- Interactive branch / tag labels
- Worktrees in toolbar and left panel
- Dynamic commit message template
- File encoding selectable per file
- Improved theming
- Several fixes and performance improvements
- New / updated translations (it / ja, ko, ta, zh, fr, tr, ru, ge, sp)
Known issues
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 regex watermark label overflow by @mdonatas in #12306
- Initialize color picker with remote's color by @mdonatas in #12309
- Fix FormRemotes color label size by @mdonatas in #12305
- feat(FileStatusList):...
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)
- official, signed ARM64 builds
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