Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
GitExtensions-x64-5.0.0.17897-2a3b78b86.msi | 2024-09-06 | 23.1 MB | |
GitExtensions-Portable-x64-5.0.0.17897-2a3b78b86.zip | 2024-09-06 | 16.7 MB | |
README.md | 2024-08-25 | 36.4 kB | |
v5.0 source code.tar.gz | 2024-08-25 | 14.2 MB | |
v5.0 source code.zip | 2024-08-25 | 15.6 MB | |
Totals: 5 Items | 69.6 MB | 1 |
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 ofGitModule
). Plugins must now referenceGitExtensions.Extensibility
(instead ofGitUI
, etc.). See https://github.com/gitextensions/gitextensions.pluginmanager/pull/73 for reference implementation. - Dependency injection:
IGitUICommands
now implementsIServiceProvider
and provides service resolution.
- The extensibility API surface updated to use interfaces instead of concrete types (e.g.,
- 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
- CI: more meaningful icon instead of displaying a circle by @pmiossec in https://github.com/gitextensions/gitextensions/pull/10893
- CI: allow click on status cell to open build report by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11487
- Script user input improvement by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11281
- Add Revision Graph option to fan out all children lanes directly at parent by @mstv in https://github.com/gitextensions/gitextensions/pull/11327
- Render graph lines with less curves by @mstv in https://github.com/gitextensions/gitextensions/pull/10637
- Form Rebase: Add rebase dependent branches
--update-refs
rebase option by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11335 - git-grep UI by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11350
- FileViewer: ShowSyntaxHighlighting hotkey and context menu by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11530
- Add a default shortcut for "CreateSquashCommit" by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11585
- Form commit: Improve commit templates menu by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11584
- Git diff coloring by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11590
- FormResolveConflicts: Improve help when merging/rebasing by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11619
- feat(FormCommit): Add Conventional Commit message support by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11665
- Allow user scripts to operate on selected files by @SlugFiller in https://github.com/gitextensions/gitextensions/pull/11239
- Difftastic as diff viewer by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11677
- Allow selecting custom icons for user defined scripts by @mdonatas in https://github.com/gitextensions/gitextensions/pull/11709
- Diff moved lines: Use dimmed-zebra algorithm by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11721
- Improve recovery of files UX by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11727
- Improve recovery form by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11753
- feat(ScriptOptionsProvider): {SelectedRelativePaths} by @mstv in https://github.com/gitextensions/gitextensions/pull/11773
- DeleteRemote: Add an option to delete a local tracking branch by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11661
Fixes
- DPI-aware scaling improvements by @mdonatas
- Trigger RepoChangedNotifier after script / plugin by @mstv in https://github.com/gitextensions/gitextensions/pull/11309
- Fix failure to add repository path as safe directory by @bdukes in https://github.com/gitextensions/gitextensions/pull/11415
- Ignore fetch/push options in configuration of remote repos by @mstv in https://github.com/gitextensions/gitextensions/pull/11429
- Include default system code page in default encodings by @qgppl in https://github.com/gitextensions/gitextensions/pull/11486
- Fix avatars not loading behind a corporate proxy by @superhoang in https://github.com/gitextensions/gitextensions/pull/11596
- Open GitHub release page for portable apps instead of downloading msi by @RussKie in https://github.com/gitextensions/gitextensions/pull/11743
- fix(ShellEx): Support adding multiple files by @mstv in https://github.com/gitextensions/gitextensions/pull/11770
Full Changelog
* Source generate the boilerplate by @RussKie in https://github.com/gitextensions/gitextensions/pull/11249 * Plumb service provider to settings pages by @RussKie in https://github.com/gitextensions/gitextensions/pull/11235 * Refactor scripts engine by @RussKie in https://github.com/gitextensions/gitextensions/pull/11242 * Simplify GitCommand by @mstv in https://github.com/gitextensions/gitextensions/pull/11233 * Correct IScriptsManager resolution in Settings dialog by @RussKie in https://github.com/gitextensions/gitextensions/pull/11254 * Make HotkeySettingsManager DI-friendly by @RussKie in https://github.com/gitextensions/gitextensions/pull/11251 * Make `SubmoduleStatusProvider` DI-friendly by @RussKie in https://github.com/gitextensions/gitextensions/pull/11271 * Limit HEAD parents when inserting artificial in grid by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11266 * Move `PatchGrid` specific functionality from `GitModule` by @RussKie in https://github.com/gitextensions/gitextensions/pull/11272 * Remove use of `var` to follow project code style by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11276 * IDE0008 Use explicit type instead of var by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11284 * Add helper method to handle Debug.Fail by @RussKie in https://github.com/gitextensions/gitextensions/pull/11270 * Do not launch debugger on Debug.Fail in test run by @mstv in https://github.com/gitextensions/gitextensions/pull/11287 * Update contributors.txt by @dmitrybozhenok in https://github.com/gitextensions/gitextensions/pull/11289 * Warning for IDE0008 Use explicit type instead of var by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11288 * RevisionGrid: Separate add/insert of artificial commits by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11267 * RevisionGraph: improve internal structures by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11268 * Reset selection when opening a repo without a checkout by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11306 * Symbolic links to .git in WSL by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11305 * Trigger RepoChangedNotifier after script / plugin by @mstv in https://github.com/gitextensions/gitextensions/pull/11309 * Remove RevisionGraphRevision._parents by @mstv in https://github.com/gitextensions/gitextensions/pull/11314 * Remove CommandStatus by @mstv in https://github.com/gitextensions/gitextensions/pull/11279 * Move creation of selected git commands from `GitModule` by @RussKie in https://github.com/gitextensions/gitextensions/pull/11308 * Remove GitUICommands functions wrapping BrowseRepo by @mstv in https://github.com/gitextensions/gitextensions/pull/11323 * Move IScriptHostControl functions to IBrowseRepo by @mstv in https://github.com/gitextensions/gitextensions/pull/11324 * Provide IServiceProvider to FormStatus by @mstv in https://github.com/gitextensions/gitextensions/pull/11320 * Remove IRunScript & IScriptHostControl and prepare IScriptOptionsProvider by @mstv in https://github.com/gitextensions/gitextensions/pull/11325 * Cleaning: remove settings logic no more used by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11332 * Load hotkeys consistently by @mstv in https://github.com/gitextensions/gitextensions/pull/11330 * Add Revision Graph option to fan out all children lanes directly at parent by @mstv in https://github.com/gitextensions/gitextensions/pull/11327 * Partly manually convert designer files to newly generated format by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11345 * Merge release branch by @mstv in https://github.com/gitextensions/gitextensions/pull/11351 * Fixup regression in Commands.Arguments.Commit by @mstv in https://github.com/gitextensions/gitextensions/pull/11362 * FormCommit always has a _currentFilesList by @mstv in https://github.com/gitextensions/gitextensions/pull/11363 * Use static Regex in a few more situations by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11370 * Let git deny the commit if committer is not specified by @mstv in https://github.com/gitextensions/gitextensions/pull/11369 * Script user input improvement by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11281 * Update to .NET 8 by @RussKie in https://github.com/gitextensions/gitextensions/pull/11240 * Update README.md by @RussKie in https://github.com/gitextensions/gitextensions/pull/11394 * IDE000028 Collection expressions by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11372 * Use `IGitModule` in signatures by @RussKie in https://github.com/gitextensions/gitextensions/pull/11269 * Rename ISettingsSource -> SettingsSource because it's not interface by @RussKie in https://github.com/gitextensions/gitextensions/pull/11397 * SYSLIB1045 compile regex at compiletime by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11371 * Prepare FileViewer for git-grep by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11349 * Remove bad shortcut association (rebase on pull-rebase) by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11408 * Remove redundant GitUICommands.GitModule by @mstv in https://github.com/gitextensions/gitextensions/pull/11416 * UseWaitCursor when waiting for Impact Graph results (#11409) by @snelltheta in https://github.com/gitextensions/gitextensions/pull/11410 * CommitMessage improvements by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11402 * FormResetAnotherBranch: if there is only 1 similar remote, select it … by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11390 * CI: more meaningful icon instead of displaying a circle by @pmiossec in https://github.com/gitextensions/gitextensions/pull/10893 * Use CPM by @RussKie in https://github.com/gitextensions/gitextensions/pull/11420 * Ignore fetch/push options in configuration of remote repos by @mstv in https://github.com/gitextensions/gitextensions/pull/11425 * Disable Italics _ in markdown by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11428 * Plugins: Fail to load a plugin no more prevent loading of all others by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11412 * Form Rebase: Add rebase dependent branches `--update-refs` rebase option by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11335 * Ignore fetch/push options in configuration of remote repos by @mstv in https://github.com/gitextensions/gitextensions/pull/11429 * Refresh after checking out tag using Left Panel by @mstv in https://github.com/gitextensions/gitextensions/pull/11437 * Tests runnable under dotnet 8 and latest R# - allow dotnet.exe as host by @pmgiant in https://github.com/gitextensions/gitextensions/pull/11432 * FormResetAnotherBranch: remove useless failing assert on posix path by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11435 * BugReportForm: Remove badly used `DpiUtil.Scale()` by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11334 * Improve graph tests by @mstv in https://github.com/gitextensions/gitextensions/pull/11448 * ICSharpCode.TextEditor: Improve C# syntax highlighting by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11454 * Improve performance of left panel reload by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11445 * Create .git/info/ before creating exclude file by @mstv in https://github.com/gitextensions/gitextensions/pull/11442 * Remove assert in CalculateGraphIndices() by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11452 * Correctly rethrow exception from revision reader by @mstv in https://github.com/gitextensions/gitextensions/pull/11461 * Improve blame feature by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11434 * Cleanup RevisionGraphColumnProvider by @mstv in https://github.com/gitextensions/gitextensions/pull/11463 * Calculate ahead-behind on worker thread by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11458 * Improve (hugely!) impact graph performance by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11447 * Follow file names in merge commits and all refs by @crypto-rsa in https://github.com/gitextensions/gitextensions/pull/11275 * FormFileHistory: Do not refresh revision grid twice on load by @mstv in https://github.com/gitextensions/gitextensions/pull/11462 * Do not get stash count in bare repos by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11468 * Quote git-log --pretty options by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11470 * GetObsoleteBranches: Restore linefeed in arguments by @mstv in https://github.com/gitextensions/gitextensions/pull/11477 * DeleteObsoleteBranches: Parse symbolic references by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11471 * Browse FileHistory mode: Open diff by default by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11466 * Fixup missing graph by @mstv in https://github.com/gitextensions/gitextensions/pull/11481 * Agreed to CONTRIBUTING.md and signed contributors.txt by @qgppl in https://github.com/gitextensions/gitextensions/pull/11485 * Scripts: Focus property grids when creating a new one by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11488 * CI: allow click on status cell to open build report by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11487 * Cancellation token for Git commands in CommitInfo by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11494 * FileViewer Replace by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11484 * Blame: options to git-diff to get line in previous commit by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11478 * ProxySwitcher Do not fail if http.proxy is not set by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11491 * FormBrowse: Avoid toolbar resize while refreshing by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11492 * Fixup graph performance by @mstv in https://github.com/gitextensions/gitextensions/pull/11451 * FormCheckoutBranch: Handle no current checkout by @mstv in https://github.com/gitextensions/gitextensions/pull/11500 * Workaround ImageList transparent image regression introduced in .NET 8 by @mdonatas in https://github.com/gitextensions/gitextensions/pull/11507 * Regex explicit capture by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11505 * Fix failure to add repository path as safe directory by @bdukes in https://github.com/gitextensions/gitextensions/pull/11415 * Improve performance of push form (when a lot of local branches) by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11489 * Fixup limits by RevisionGraph.Count by @mstv in https://github.com/gitextensions/gitextensions/pull/11515 * Simplify RevisionDataGridView.LoadingCompleted by @mstv in https://github.com/gitextensions/gitextensions/pull/11516 * Check for cancellation before accessing non-locals by @mstv in https://github.com/gitextensions/gitextensions/pull/11482 * FileViewer: Shortcuts missing in context menu by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11524 * Do not update graph cache if row unavailable by @mstv in https://github.com/gitextensions/gitextensions/pull/11529 * FileViewer: ShowSyntaxHighlighting hotkey and context menu by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11530 * Small convenient repo stuff (no code change) by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11537 * perfs: better perf for ObjectId.ToShortString() by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11501 * Splitters: Fix crash when restoring size by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11534 * cancellationToken for Git patch commands by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11535 * Create .git/info/ before creating exclude file by @mstv in https://github.com/gitextensions/gitextensions/pull/11550 * FormCheckoutBranch: Handle no current checkout by @mstv in https://github.com/gitextensions/gitextensions/pull/11551 * Ignore ListViewGroup accessibility exception by @mstv in https://github.com/gitextensions/gitextensions/pull/11552 * Scripts: Last column size fit content by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11558 * CommitCount: Use HEAD for artificial by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11564 * Improve editors detection by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11557 * Improve Form remotes UX by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11559 * Quote Git reference names by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11570 * Update Directory.Build.props by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11575 * WIX 3.14.0 by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11576 * Clarify revision loading by @mstv in https://github.com/gitextensions/gitextensions/pull/11521 * Fix FormCherryPick sizing by @mdonatas in https://github.com/gitextensions/gitextensions/pull/11581 * FileStatusList updates by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11472 * Add a default shortcut for "CreateSquashCommit" by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11585 * Form commit: Improve commit templates menu by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11584 * Avoid test hangs due to grid background task by @mstv in https://github.com/gitextensions/gitextensions/pull/11586 * Do not straighten graph if it is too wide by @mstv in https://github.com/gitextensions/gitextensions/pull/11528 * Skip LoadHotkeys if the control has not been loaded yet by @mstv in https://github.com/gitextensions/gitextensions/pull/11533 * Refactor `ColumnProvider.Refresh` by @mstv in https://github.com/gitextensions/gitextensions/pull/11582 * Render graph lines with less curves by @mstv in https://github.com/gitextensions/gitextensions/pull/10637 * fix(FormPush): fix tracking detection broken by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11591 * Shorten RevisionGraphTests file names by @mstv in https://github.com/gitextensions/gitextensions/pull/11594 * GitCommandLog: Hide '-c option="value with space"' by @mstv in https://github.com/gitextensions/gitextensions/pull/11578 * Fix avatars not loading behind a corporate proxy by @superhoang in https://github.com/gitextensions/gitextensions/pull/11596 * OnRevisionRead: Handle OperationCanceledException by @mstv in https://github.com/gitextensions/gitextensions/pull/11601 * Improve and fix plugins loading by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11538 * fix(CommitPickerSmallControl): fix commit count crash by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11610 * Improve graph performance (vNext) by @mstv in https://github.com/gitextensions/gitextensions/pull/11456 * SubmoduleInfo: Do not quote empty ref by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11608 * RevDiff Find file clarification by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11605 * Improve flaky LeftPanelTests.Submodules by @mstv in https://github.com/gitextensions/gitextensions/pull/11611 * Fix FormRebase DPI issues by @mdonatas in https://github.com/gitextensions/gitextensions/pull/11612 * Include default system code page in default encodings by @qgppl in https://github.com/gitextensions/gitextensions/pull/11486 * Fix FormCommit "splitRight" moving down on each FormCommit open by @mdonatas in https://github.com/gitextensions/gitextensions/pull/11615 * Improve avatar handling perfs by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11561 * Fixup migration of color settings by @mstv in https://github.com/gitextensions/gitextensions/pull/11624 * Combined diff error presentation by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11626 * Git diff coloring by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11590 * refactor: clean usage of delimiters by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11622 * Support F# files by @rstm-sf in https://github.com/gitextensions/gitextensions/pull/11637 * Improve shortcuts display by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11620 * Add remote a little more smarter completion by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11623 * Ignore OperationCanceledException from ProcessCmdKey by @mstv in https://github.com/gitextensions/gitextensions/pull/11638 * FormResolveConflicts: Improve help when merging/rebasing by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11619 * Fixup dir-diff by @mstv in https://github.com/gitextensions/gitextensions/pull/11650 * Turn on DoubleBuffered mode for the NativeTreeView control to prevent flickering by @mdonatas in https://github.com/gitextensions/gitextensions/pull/11647 * Restore splitter positions early in the layout process for FormCommit by @mdonatas in https://github.com/gitextensions/gitextensions/pull/11646 * Set ForceDesignerDpiUnaware prop for the GitUI project by @mdonatas in https://github.com/gitextensions/gitextensions/pull/11653 * Improve hotkey display and handling by @mstv in https://github.com/gitextensions/gitextensions/pull/11654 * Fix theme migration bug by @berrs in https://github.com/gitextensions/gitextensions/pull/11655 * Improve stability of show stashes test by @mstv in https://github.com/gitextensions/gitextensions/pull/11652 * Parse patch header with escape sequences by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11641 * git-grep UI by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11350 * FormResolveConflicts: Avoid fragmented translation strings by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11659 * Recent repos adjustments by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11649 * Fixup FormResetAnotherBranch ComboBox handling by @mstv in https://github.com/gitextensions/gitextensions/pull/11656 * Small refactoring or adjustments by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11660 * feat(FormCommit): Add Conventional Commit message support by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11665 * fix(FormResetAnotherBranch): Do not open ComboBox drop down on Enter by @mstv in https://github.com/gitextensions/gitextensions/pull/11672 * Improve performance of revision grid by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11621 * Display "mixed" diff as red/green by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11673 * Always use Git coloring for word-diff by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11674 * feat(RevisionGrid): Column width adjustments by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11675 * Allow user scripts to operate on selected files by @SlugFiller in https://github.com/gitextensions/gitextensions/pull/11239 * Fix HEAD ref arrow scaling by @mdonatas in https://github.com/gitextensions/gitextensions/pull/11688 * Scale PictureBox background images by @mdonatas in https://github.com/gitextensions/gitextensions/pull/11686 * Fix "Modify the commit message" button Dpi scaling by @mdonatas in https://github.com/gitextensions/gitextensions/pull/11685 * Fix FormClone DPI issues by @mdonatas in https://github.com/gitextensions/gitextensions/pull/11684 * DeleteRemote: Add an option to delete a local tracking branch by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11661 * perf(FileStatusList): Initialize ImageList data only once by @mdonatas in https://github.com/gitextensions/gitextensions/pull/11687 * Fix author highlighting background color by @mdonatas in https://github.com/gitextensions/gitextensions/pull/11692 * Adjust FormDeleteRemoteBranch sizing and fix DPI issues by @mdonatas in https://github.com/gitextensions/gitextensions/pull/11693 * GE internal revision links: Match PR starting with number by @mstv in https://github.com/gitextensions/gitextensions/pull/11694 * Fix FormInit DPI issues; align with FormClone by @mdonatas in https://github.com/gitextensions/gitextensions/pull/11695 * Fix FormRemotes DPI scaling by @mdonatas in https://github.com/gitextensions/gitextensions/pull/11696 * Update ignore patterns of FormGitIgnore; Fix DPI issues by @mdonatas in https://github.com/gitextensions/gitextensions/pull/11690 * fix(TranslationUtil): Suppress Trace output by @mstv in https://github.com/gitextensions/gitextensions/pull/11698 * refactor: Factor out ExecutionResult.ThrowIfErrorExit by @mstv in https://github.com/gitextensions/gitextensions/pull/11697 * feat(SettingsCheckBox): Use hand cursor for icon by @mstv in https://github.com/gitextensions/gitextensions/pull/11704 * fix finding merge base when unrelated history by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11680 * Links for InfoClicked in Settings by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11705 * Difftastic as diff viewer by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11677 * fix(RevisionDataGridView): Cancel outdated update by @mstv in https://github.com/gitextensions/gitextensions/pull/11714 * perf(graph): Keep more lines in cache when scrolling forward by @mstv in https://github.com/gitextensions/gitextensions/pull/11712 * Allow selecting custom icons for user defined scripts by @mdonatas in https://github.com/gitextensions/gitextensions/pull/11709 * conemu-inside: No trace output in release build by @mstv in https://github.com/gitextensions/gitextensions/pull/11713 * FormChooseCommit & Rebase onto: Display only potential commits by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11703 * Diff moved lines: Use dimmed-zebra algorithm by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11721 * Checkout *remote* branch: more helpful labels by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11725 * Refresh less on author highlighting by @mstv in https://github.com/gitextensions/gitextensions/pull/11718 * Improve recovery of files UX by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11727 * fix(revgrid): SuperprojectModule has no workingdir by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11731 * fix(RevisionReader): do not quote GetRevision() hash by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11733 * fix(RevisionDataGridView): Update RowCount while loading by @mstv in https://github.com/gitextensions/gitextensions/pull/11722 * Convert FormCommitTemplateSettings to GitExtensionsDialog; fix Dpi issues by @mdonatas in https://github.com/gitextensions/gitextensions/pull/11735 * Render revision graph in the background by @mstv in https://github.com/gitextensions/gitextensions/pull/11719 * Add GitExtensions.Extensibility by @RussKie in https://github.com/gitextensions/gitextensions/pull/11431 * fix: label "No changes" no more hiding first file of the list by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11724 * Open GitHub release page for portable apps instead of downloading msi by @RussKie in https://github.com/gitextensions/gitextensions/pull/11743 * fix(diff): Don't fail if user customized git `diff.*Prefix` settings by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11738 * More meaningful and (I hope) pleasant default colors by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11748 * Restructure repository by @RussKie in https://github.com/gitextensions/gitextensions/pull/11744 * Filter: Add 2 examples of invert grep filters by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11749 * fix Hexa editor display of binary files by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11747 * chore: fix update-loc.cmd script (following repo restructure) by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11754 * fix(diff): Script separator only if items by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11745 * feat(GitHub): Add commit message issue helper feature by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11746 * fix(difftastic): default for --strip-cr changed in 0.58 by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11739 * Use `IGitUICommands` in signatures by @RussKie in https://github.com/gitextensions/gitextensions/pull/11752 * fix(RevisionReader): Load body in dependency on commit date by @mstv in https://github.com/gitextensions/gitextensions/pull/11758 * Handle `RevisionReader.GetRevision` returning `null` by @mstv in https://github.com/gitextensions/gitextensions/pull/11757 * Improve recovery form by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11753 * Fixup hangs moving the RevisionGrid by @mstv in https://github.com/gitextensions/gitextensions/pull/11765 * fix(ReportDubiousOwnership): Replace single quotes by @mstv in https://github.com/gitextensions/gitextensions/pull/11769 * fix(AnsiEscapeUtilities): Limit error tracing by @mstv in https://github.com/gitextensions/gitextensions/pull/11775 * FormVerify: Provide more help to user by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11772 * RevisionReader: Update after at most 500 ms by @mstv in https://github.com/gitextensions/gitextensions/pull/11771 * fix(FileSettingsCache): Always watch repo-local settings by @mstv in https://github.com/gitextensions/gitextensions/pull/11781 * Make graph settings non-experimental by @mstv in https://github.com/gitextensions/gitextensions/pull/11780 * fix(ShellEx): Support adding multiple files by @mstv in https://github.com/gitextensions/gitextensions/pull/11770 * FormCommit: Fixup cursor movement in message editor by @mstv in https://github.com/gitextensions/gitextensions/pull/11785 * Fix: Correct ProjectId retrieval in GitLab BuildServerIntegration due… by @redcatH in https://github.com/gitextensions/gitextensions/pull/11759 * fix(DiffMergeTools): path for diff/merge command by @astos-marcb in https://github.com/gitextensions/gitextensions/pull/11791 * RecentReposSettings: Streamline naming by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11790 * Add TargetPlatform property by @chirontt in https://github.com/gitextensions/gitextensions/pull/11625 * feat(ScriptOptionsProvider): {SelectedRelativePaths} by @mstv in https://github.com/gitextensions/gitextensions/pull/11773 * Update privacy policy reference by @emmanuel-ferdman in https://github.com/gitextensions/gitextensions/pull/11793 * Expose ScriptOptionsProvider to toolbar event scripts by @mdonatas in https://github.com/gitextensions/gitextensions/pull/11734 * Add "Close (go to Dashboard) to repos dropdown by @RussKie in https://github.com/gitextensions/gitextensions/pull/11751 * fix(sidepanel): Await reload before updating visibility by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11797 * Improve Quick Search keyboard interaction by @mdonatas in https://github.com/gitextensions/gitextensions/pull/11802 * Improve sorting in quick git ref selector dialog by @RussKie in https://github.com/gitextensions/gitextensions/pull/11799 * fix: Clarify prune is for branches by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11811 * Improve pinned repos handling by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11779 * fix(avatars/initials): fix a special case causing an exception by @pmiossec in https://github.com/gitextensions/gitextensions/pull/11818 * Update dashboard logo by @RussKie in https://github.com/gitextensions/gitextensions/pull/11817 * Change diff.wordRegex to match words by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11822 * feat: Themeable ANSI colors by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11823 * fix: Migrate core.editor settings from GE x86 path by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11826 * feat: Dynamically calculate dim colors by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11827 * feat: Configure ANSI background colors separately by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11830 * fix(file tree): Do not force line first line when changing commit by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11832 * fix(scripts): Do not quote {SelectedRelativePaths} by @mstv in https://github.com/gitextensions/gitextensions/pull/11795 * fix: Keep linenumber when switching viewer by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11833 * fix: Allow user to override git-grep color by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11841 * fix: Tweak difftastic colors by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11838 * fix: WslGitPath in FormProcess by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11842 * Fix Revision Links settings page DPI by @mdonatas in https://github.com/gitextensions/gitextensions/pull/11837 * Fix FormRevertCommit dpi by @mdonatas in https://github.com/gitextensions/gitextensions/pull/11836 * fix(DiffHighlightService): Skip unchanged char after pure addition/removal by @mstv in https://github.com/gitextensions/gitextensions/pull/11846 * feat: Unprintable chars in cache viewer by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11848 * fix: Force black foreground colors for bold in moved diff by @gerhardol in https://github.com/gitextensions/gitextensions/pull/11847New Contributors
- @snelltheta made their first contribution in https://github.com/gitextensions/gitextensions/pull/11410
- @pmgiant made their first contribution in https://github.com/gitextensions/gitextensions/pull/11432
- @bdukes made their first contribution in https://github.com/gitextensions/gitextensions/pull/11415
- @superhoang made their first contribution in https://github.com/gitextensions/gitextensions/pull/11596
- @rstm-sf made their first contribution in https://github.com/gitextensions/gitextensions/pull/11637
- @redcatH made their first contribution in https://github.com/gitextensions/gitextensions/pull/11759
- @astos-marcb made their first contribution in https://github.com/gitextensions/gitextensions/pull/11791
- @emmanuel-ferdman made their first contribution in https://github.com/gitextensions/gitextensions/pull/11793
Full Changelog: https://github.com/gitextensions/gitextensions/compare/v4.2.1...v5.0