v5.0
版本发布时间: 2024-09-06 14:56:14
gitextensions/gitextensions最新发布版本:v5.0(2024-09-06 14:56:14)
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 fromGitModule
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
returningnull
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/11847
New 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
1、 GitExtensions-Portable-x64-5.0.0.17897-2a3b78b86.zip 15.93MB
2、 GitExtensions-x64-5.0.0.17897-2a3b78b86.msi 22.03MB