Skip to content

Releases: gitextensions/gitextensions

v7.1.0 RC1

v7.1.0 RC1 Pre-release
Pre-release

Choose a tag to compare

@mstv mstv released this 14 Jun 15:14

Downloads

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
    Uses mintty.exe from the Git installation
    Known issues:
    • "Path to linux tools" needs to be set
    • OK button is not activated: just press Enter or let the dialog close automatically (and use the Output History tab)
    • index.lock conflicts 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

Choose a tag to compare

@mstv mstv released this 31 May 18:39

Downloads

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

v7.0.0 RC1 Pre-release
Pre-release

Choose a tag to compare

@mstv mstv released this 31 May 18:39

Downloads

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

Milestone v7.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): Use TreeView by @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):...
Read more

v6.0.5

Choose a tag to compare

@mstv mstv released this 28 Nov 22:29

Downloads

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

v6.0.4 Pre-release
Pre-release

Choose a tag to compare

@mstv mstv released this 18 Nov 23:08

Downloads

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

v6.0.3 Pre-release
Pre-release

Choose a tag to compare

@mstv mstv released this 08 Nov 23:32

Downloads

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

Choose a tag to compare

@mstv mstv released this 10 Oct 00:11

Downloads

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

New Contributors

Full Changelog: v6.0.1...v6.0.2

v6.0.1

v6.0.1 Pre-release
Pre-release

Choose a tag to compare

@mstv mstv released this 14 Sep 12:17

Downloads

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

New Contributors

Full Changelog: v6.0...v6.0.1

v6.0-beta

v6.0-beta Pre-release
Pre-release

Choose a tag to compare

@mstv mstv released this 16 Jun 17:21

Downloads

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

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): Use TreeView by @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...
Read more

v5.2.1

Choose a tag to compare

@mstv mstv released this 30 Jan 18:13

Downloads

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

  • fix(ShowProcessDialogPasswordInput): Default to false by @mstv in #12171
  • fix(AheadBehindDataProvider): Restrict debug output by @mstv in #12143
  • fix(bare repo): Skip git status and git stash list by @mstv in #12165
  • fix(Blame): Do not cancel loading if nothing changed by @mstv in #12158

Full ChangeLog
v5.2...v5.2.1

Binaries for Windows on ARM by @chirontt