Skip to content

Releases: gitextensions/gitextensions

v6.0-beta

16 Jun 17:21
Compare
Choose a tag to compare
v6.0-beta Pre-release
Pre-release

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

30 Jan 18:13
Compare
Choose a tag to compare

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

v5.2

18 Feb 23:01
Compare
Choose a tag to compare
v5.2 Pre-release
Pre-release

Downloads

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 FileAndForget by @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 using statement 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 nullable decoration 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): Remove SelectedIndex API 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

09 Nov 02:40
Compare
Choose a tag to compare

Downloads

What's Changed

  • fix(Diff View): Avoid exception on open by @mstv in #12028

Full Changelog: v5.1...v5.1.1

v5.1

07 Nov 11:43
Compare
Choose a tag to compare

Downloads

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.external is configured for Git
  • Allow ^ and .. in manual branch filters
  • Improve in-line diff highlight, add anchor markers indicating where text was added / removed
  • Add Output tab with the output from interactively run Git commands
  • Performance improvements
  • UI and usability improvements

What's Changed

New Contributors

Full Changelog: v5.0...v5.1

v5.0

06 Sep 06:56
Compare
Choose a tag to compare

Downloads

Release Notes Highlights

  • Requires: .NET 8.0 Desktop Runtime v8.0.8 or later
  • Git Extensions is now a native 64bit application and installs under "C:\Program Files\GitExtensions" instead of "C:\Program Files (x86)\GitExtensions".
  • Git Extensions extensibility API updated
    • The extensibility API surface updated to use interfaces instead of concrete types (e.g., IGitModule instead of GitModule). Plugins must now reference GitExtensions.Extensibility (instead of GitUI, etc.). See gitextensions/gitextensions.pluginmanager#73 for reference implementation.
    • Dependency injection: IGitUICommands now implements IServiceProvider and provides service resolution.
  • Support git diff colouring
  • Support search in repository with git grep
  • Multiple improvements for handling user inputs for custom scripts - e.g., multiple inputs, input labelling, default values, scripts invocation for selected files, support arbitrary icons for scripts.
  • Performance improvements
  • UI and usability improvements
  • WSL-related improvements
  • Add support of Difftastic as diff viewer

What's Changed

Fixes

  • DPI-aware scaling improvements by @mdonatas
  • Trigger RepoChangedNotifier after script / plugin by @mstv in #11309
  • Fix failure to add repository path as safe directory by @bdukes in #11415
  • Ignore fetch/push options in configuration of remote repos by @mstv in #11429
  • Include default system code page in default encodings by @qgppl in #11486
  • Fix avatars not loading behind a corporate proxy by @superhoang in #11596
  • Open GitHub release page for portable apps instead of downloading msi by @RussKie in #11743
  • fix(ShellEx): Support adding multiple files by @mstv in #11770
Full Changelog
Read more

v4.2.1

27 Nov 04:57
Compare
Choose a tag to compare

Release Notes Highlights

Requires: .NET 6.0 Desktop Runtime v6.0.25 or later

Changes:

  • #11393 Avoid popup resetting new file to index
  • #11389 GPG: don't crash on artificial commits
  • #11384 Do not migrate empty settings
  • #11381 GitExtSshAskPass: Ensure chars are outputed as UTF8 chars
  • #11376 Delete unused branch plugin: Makes GetBranchNames() support worktrees
  • #11369 Let git deny the commit if committer is not specified

Full change log: https://github.com/gitextensions/gitextensions/blob/v4.2.1/GitUI/Resources/ChangeLog.md#version-421-28-nov-2023

Downloads

v4.2

13 Nov 09:26
Compare
Choose a tag to compare

Release Notes Highlights

Requires: .NET 6.0 Desktop Runtime v6.0.24 or later

  • Git 2.42 is recommended
  • Various performance improvements
  • Various UI improvements
  • Improvements to Git Commandlog dialog
  • Improvements to the Rebase dialog
  • Allow "Save as..." multiple files
  • Editor can now move line up/down with ALT + UP and ALT + DOWN
  • OpenSSH to use SSH_ASKPASS env variable if a password is requested (requires OpenSSH 8.4 or higher; no effect for older versions of OpenSSH)
  • Auto-set GE as editor only in current environment
  • Unstaged changes can be reset without affecting staged
  • More user friendly handling for "Could not load file or assembly" exceptions
  • New GitLab integration plugin
  • JIRA plugin now supports personal access tokens
  • Vertical tab (SHIFT + ENTER) is now treated as a line feed
  • Add support to build GE for Windows on Arm64 (WoA). This, however, requires manual build.
  • New option {HEAD} available in scripts

Full change log: https://github.com/gitextensions/gitextensions/blob/v4.2/GitUI/Resources/ChangeLog.md#version-42-13-nov-2023

Downloads

v4.2 RC1

08 Oct 06:51
d3b383c
Compare
Choose a tag to compare
v4.2 RC1 Pre-release
Pre-release

Downloads

v4.1

12 May 00:20
1fe52a1
Compare
Choose a tag to compare

Release Notes Highlights

Requires: .NET 6.0 Desktop Runtime v6.0.16 or later

  • Git 2.40.1 is recommended
  • Improvements in WSL2 handling, e.g., automatically convert \\wsl.localhost\ to \\wsl$\ paths
  • Dashboard perf improvements
  • Avatar perf improvements
  • Blame perf improvements
  • Reflog is decoupled from branch filtering and turned into an additive filter
  • Ctrl+Enter creates commit when released and not pressed
  • Windows Explorer integration can now be registered and unregistered from Settings

Full change log: https://github.com/gitextensions/gitextensions/blob/release/4.0/GitUI/Resources/ChangeLog.md#version-41-01-may-2023

Downloads