gitextensions

Git Extensions is a standalone UI tool for managing git repositories. It also integrates with Windows Explorer and Microsoft Visual Studio (2015/2017/2019).

OTHER License

Stars
7.5K
Committers
486

Bot releases are visible (Hide)

gitextensions - v5.0 Latest Release

Published by RussKie about 1 month ago

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 https://github.com/gitextensions/gitextensions.pluginmanager/pull/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

New Contributors

Full Changelog: https://github.com/gitextensions/gitextensions/compare/v4.2.1...v5.0

gitextensions - v4.2.1

Published by RussKie 11 months ago

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

gitextensions -

Published by RussKie 11 months ago

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

gitextensions - v4.2 RC1

Published by RussKie about 1 year ago

Release Notes Highlights

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

  • Git 2.41 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 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
  • More user friendly handling for "Could not load file or assembly" exceptions
  • 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.

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

Downloads

Download Git Extensions

gitextensions - v4.1

Published by RussKie over 1 year ago

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

gitextensions - v4.0.2

Published by RussKie almost 2 years ago

gitextensions - v4.0.1

Published by RussKie almost 2 years ago

gitextensions - v4

Published by RussKie almost 2 years ago

Release Notes Highlights

  • The app now requires .NET 6. The .NET runtime, if missing, will be installed when the application is executed.
  • Improved repository load time considerably (#9243, #9735, #9864, etc) as well as other performance tweaks.
  • Improved "left panel" with the added multi-selection functionality (#9723) and the ability to view git stashes (#10258).
  • Improved filtering functionality including the ability to "exclude" git refs (#10240).
  • Use native WSL Git executables for \\wsl$ shares to speedup handling (#9702)
  • Use the standard FormBrowse for file history and blame (#9445)
  • BASE diff: Icons for unique changes (#9720)

The following features and options have been removed:

Full change log: https://github.com/gitextensions/gitextensions/blob/release/4.0/GitUI/Resources/ChangeLog.md#version-400-31-oct-2022

Downloads

gitextensions - v4 beta

Published by RussKie about 2 years ago

Downloads

gitextensions - v4 alpha1

Published by RussKie about 2 years ago

Downloads

gitextensions - v3.5.4

Published by RussKie about 3 years ago

gitextensions - v3.5.3

Published by RussKie about 3 years ago

gitextensions - v3.5.2

Published by RussKie about 3 years ago

gitextensions - v3.5.1

Published by RussKie over 3 years ago

gitextensions - v3.4.3

Published by RussKie about 4 years ago

Maintenance release
Downloads

Changes:

  • [#8329] ConEmu 20.07.13
  • [#8323] Dark silver theme
  • [#8319] Resize also the backup/default avatar image
  • [#8318] FormCommit: No summary for deleted submodules
  • [#8296] Disable Finish button while loading branches in GitFlow form.
  • [#8287] Restore FileStatusList focus after GoToChild/Parent
  • [#8277] Track theme colors via Telemetry
  • [#8274] Avoid console printouts when submodule updates are throttled
  • [#8266] Fix ssh not found
  • [#8250] Fix "selection only" text search on Diff view (#7784)
  • [#8212] Recover lost object: Add a file preview

⚠️ The portable package must be unpacked into an empty folder - a list of settings files you might want to retain.

gitextensions - v3.4.2

Published by RussKie over 4 years ago

Maintenance release
Downloads

Changes:

  • [#8255] [NBug] Invalid diff/merge tool requestedParameter name: toolName
  • [#8252] Draw current commit message bold in detached-head mode
  • [#8246] Disable context menu items rather than hiding them
  • [#8240] Make WindowsJumpListManager calls safer
  • [#8238] Display 'Plugin Manager" next to "Plugin settings" in the menu
  • [#8237] ResetAnotherBranch: Quote path arguments
  • [#8231] Centrally handle user script errors

⚠️ The portable package must be unpacked into an empty folder - a list of settings files you might want to retain.

gitextensions - v3.4.1

Published by RussKie over 4 years ago

Maintenance release
Downloads

Changes:

  • [#8208] Restore missing app.manifest
gitextensions - v3.4

Published by RussKie over 4 years ago

Downloads

Another massive release. Thank you to everyone who helped to shape this release.
Massive shoutouts and kudos to @NikolayXHD for making Git Extensions go dark 🎉, and special big props to @gerhardol, @mstv and @pmiossec for all your hard work and commitment.

  • [#8182] Make scripts execution safer
  • [#8178] AppVeyor Exception at init
  • [#8177] Prevent NRE when getting AppVeyor build duration
  • [#8175] FileStatusList context menu order
  • [#8164] Link to read-the-docs for release version
  • [#8163] Shell extension icons
  • [#8155] Fix up splitter positions
  • [#8152] Improve display of merged branches
  • [#8144] Fix up restoring the selection of revisions on reload
  • [#8140] Add 'Reset another branch to here' feature
  • [#8138] Hide extra separator in context menu for folder item
  • [#8137] Fix FormCommit context menu issues
  • [#8133] fix: New remotes not saved, if exceed limit
  • [#8123] Fix 8122 Update Atlassian.SDK package to latest version
  • [#8122] Jira Commit Hint throws exception for some Jira issues
  • [#8118] Fix up user scripts without icon
  • [#8114] Limit number of diff revisions
  • [#8093] Add information icon to checkboxes in Settings window
  • [#8089] [NBug] Could not load file or assembly 'RestSharp, Version=106.1.0...
  • [#8068] Portable build doesn't contain PluginManager
  • [#8059] Correct filemode for source files
  • [#8058] Ignore inaccessible file in GetSelectedBranchFast
  • [#8056] Select multiple revisions using Left Panel
  • [#8051] git-diff override diff.mnemonicprefix=true
  • [#8050] Unneeded rev-list for submodule status
  • [#8043] Ignore GitHub API rate limit induced errors when search for app updates
  • [#8042] Fix 3954 quotes in merge commit message
  • [#8041] Restore broken AutoCRLF tests
  • [#8040] Ignore Microsoft.WindowsAPICodePack.Shell.ShellException
  • [#8034] Cleanup git status before calling TranslationApp
  • [#8031] Fix compatibility with WSL (\wsl$) network resource
  • [#8020] Update artificial commit diff
  • [#8016] Prevent an ArgumentOutOfRangeException
  • [#8012] RevDiff, Commit: Delete untracked directories
  • [#8008] Fix #7937 Reflog form : index was out of range.
  • [#7999] Fix up double plural in ResourceManager.Strings
  • [#7993] Fix up show all branches / tags in history
  • [#7986] fix: Error while executing user script from RevisionGrid
  • [#7984] Deleted files presented as Unkown
  • [#7981] Redesign script config
  • [#7976] GitStatusMonitor: Avoid background updates if GUI is not visible
  • [#7974] Centralise removal of invalid repositories
  • [#7972] Unify the use of "Git Extensions"
  • [#7970] Revision Links: Detect GH issues like ".../i1111"
  • [#7968] Fix branch rendering
  • [#7962] Avoid invalid path exception on invalidated Module.WorkingDir
  • [#7961] Align context menu order for FileStatusList
  • [#7959] Fix rename file icon size
  • [#7958] [NBug] The path has an invalid format.
  • [#7955] Fix error during Publish build.
  • [#7951] Merge combined conflict set to IsConflict
  • [#7950] Uplift script handling
  • [#7948] fix: Locate diff tools in C:\Program Files\ folder
  • [#7942] LeftPanel: Fix size of the GitHub remote icon
  • [#7941] Windows TaskBar JumpList was not initiated
  • [#7938] formstash improvements
  • [#7932] Fix/7931
  • [#7929] Break the build if there are any errors in publish tasks
  • [#7928] Improve blame gutter display
  • [#7927] Move settings page titles from designer files
  • [#7926] Use ViewChangesAsync consistently for changes
  • [#7924] Align recent branch names
  • [#7923] RevDiff: Show common/unique files for BASE->selected(B)
  • [#7922] FileStatus icon: submodule before status updated
  • [#7921] Fix 3 not reproduced exceptions
  • [#7919] Settings: Color title label missing
  • [#7918] [NBug] Attempted to perform an unauthorized operation.
  • [#7917] Settings > Appearance > Colors has no title
  • [#7916] Prepopulate branch name in FormCreateBranch
  • [#7915] Ignore Git error messages in parsing
  • [#7914] Separate staged status from GetDiff
  • [#7913] git-status: use config to set ignoreSubmodules
  • [#7912] RevDiff: follow selection only in first list group
  • [#7908] Bugfix/i7898 nre no parent
  • [#7904] Add root description to Git node in settings tree view
  • [#7903] Make DropDownWidth in BranchSelector adjust to longest item
  • [#7900] Simulate continuous scroll to display revision diff
  • [#7899] RevDiff: Show common files for BASE->A
  • [#7895] Remove Gerrit plugin
  • [#7893] Share common GitUI.Strings.Error
  • [#7891] FormCommit: F3 to diff large files
  • [#7888] Add hotkey for switching between artificial commits
  • [#7886] Bring into view already selected branch on ROT click
  • [#7884] UX: Swap OK and Cancel button Recent Repo Settings UI
  • [#7883] Add setting to show branch name in recent repos drop down
  • [#7881] BitBucket plugin update of RestSharp
  • [#7878] Centralise reference version management
  • [#7877] fix: Translation update issues
  • [#7876] More complete CanBeGitURL
  • [#7875] Tab "Diff" is not updated at changes for artificial commits
  • [#7872] Fixup translation (last master merge)
  • [#7869] submodules IsDirty item status
  • [#7868] Display text if an image cannot be displayed
  • [#7853] Handle gracefully a NRE on body message
  • [#7850] Fix slow plugins loading
  • [#7842] Plugins are extremely slow to load
  • [#7832] Files starting with space incorrectly handled
  • [#7831] Show new files as file, not diff
  • [#7824] revdiff: Show new file in worktree as file, not diff
  • [#7820] Surround access to plugin collection with a lock()
  • [#7800] Stash: Form fail to load
  • [#7798] RevisionDiff: Try retain the file selection when switching commits
  • [#7797] Convert theme file to css palette
  • [#7781] Support merge.guitool
  • [#7779] SidePanel Submodules: Status for top module
  • [#7775] Fix incomplete reset in ReferenceRepository
  • [#7770] Adapt submodule button to context
  • [#7753] Avoid deleting test directories while operations may be in progress
  • [#7752] Avoid a 200ms delay when RunBackgroundAsync is cancelled
  • [#7750] Avoid attempting to update non-existent UI
  • [#7739] FormCommit: Unaccessible COMMITMESSAGE
  • [#7732] AzureDevOps CI: Fix and improvements
  • [#7720] improve file status list presentation
  • [#7719] Refactor: Compare with ObjectId rather than Guid
  • [#7715] removed TopMost attribute from the FormUpdates dialog
  • [#7714] GE should not crash when no email applications are available and user…
  • [#7711] gitex.cmd: handle quotes in commands
  • [#7694] Delete multiple files at a same time with popup menu
  • [#7690] FileViewer: Do not access the file system for git blobs
  • [#7687] RevisionGrid: Directory Diff HotKey
  • [#7686] Do not deregister from Application.ThreadException between tests
  • [#7685] Make folder removal safer
  • [#7678] Add pwsh as a choice of shell in Console tab
  • [#7677] bugfix: ignore specific ActiveDocument exception
  • [#7667] ObjectId ShortString: set default to 8 chars
  • [#7666] Add A/B to RevisionDiff revision descriptions #7626
  • [#7657] Keep Syntax Highlight Rules Synced With Resources
  • [#7655] merge conflict: Do not require .cmd or .path
  • [#7651] ls-tree: Use -- to escape files starting with "-"
  • [#7647] Improve [Form]CommitInfoTests
  • [#7641] NRE when GitHub token is invalid
  • [#7633] Check if path is valid before Path.Combine
  • [#7624] FileViewer context menu fixes
  • [#7619] Improve closing of FormCommit
  • [#7615] Convert and quote file names for BatchUnstageFiles
  • [#7612] Improve speed of directory change in console tab
  • [#7603] Merge branch dialog: Make form border style fixed and align checkboxes
  • [#7597] Improve restoring of the commit dialog geometry (Fixes #7588)
  • [#7596] Disable maximising/minimising of update form
  • [#7591] Improve determination of the GitExt directory (fix of issue #7587)
  • [#7585] Make message textbox bounds clear
  • [#7584] Prevent NRE in designers that use EditNetSpell
  • [#7567] Add feature to open repo in a new window
  • [#7562] Color scheme followup #2
  • [#7561] RevisionDiff: Show BASE diff
  • [#7560] RevisionDiff: Limit parents
  • [#7559] Gerrit: fix server version parsing
  • [#7558] RevisionDiff: No reset to CombinedDiff
  • [#7551] Remove obsolete 2-way merge tool names
  • [#7548] kdiff3: Incorrect merge cmd
  • [#7547] gitex: If no argument start browse in current workdir
  • [#7540] Color scheme followup
  • [#7516] Open repo directly on confirmation of folder dialog
  • [#7515] Reduce clipping in FormSettings
  • [#7496] Filter staged files
  • [#7490] OpenRemoteUrlInBrowser: Issue (#7439)
  • [#7489] Install with AppGet (https://appget.net/)
  • [#7485] BuildServerIntegration: Fix freeze due to polling interval adjustment
  • [#7482] ResetCurrentBranch: Correct tab order
  • [#7477] Azure devops ci: reduce calls to api when revision grid is refreshed
  • [#7457] Add warning header
  • [#7452] BuildServerIntegration: Adjust polling interval for running builds
  • [#7445] Remove background thread from RevisionDataGridView
  • [#7413] NullReferenceException during update check
  • [#7406] Add view blame in GitHub
  • [#7334] Add icon to all MessageBox that don't have one
  • [#7329] Improve revisiongrid tooltips
  • [#7213] Dark theme
  • [#7044] Add and refactor diffmerge tools
gitextensions - v3.4 RC1

Published by RussKie over 4 years ago

Downloads