SourceGit Changelog

What's new in SourceGit 8.12

May 13, 2024
  • What's Changed:
  • Merge pull request #124 from gadfly3173/fix/launcher-tab
  • ux: Use RepeatButton instead of Button to make ScrollIndicator support PointerPress operation
  • fix: add ScrollViewer event handler to disable scroll indicators based on scroll position
  • fix: Fixed ScrollViewer rebounding when scrolling to the right
  • feature: add hotkeys Ctrl+Shift+P (on Windows/Linux) and ⌘+, (on macOS) to open Preference dialog
  • ux: style for auto fetch interval input widget (#123)
  • Merge pull request #123 from gadfly3173/feat/auto-fetch-interval
  • feat: Add config of auto fetch interval
  • Merge pull request #122 from gadfly3173/fix/dictionary-exception
  • fix: avoid potential IndexOutOfRangeException in Models.User
  • localization: add native menu item header labels
  • fix: use NativeMenuItemSeparator instead of NativeMenuItem
  • feature: move main menu to macOS system menu bar
  • code_review: PR #120
  • Merge pull request #120 from gadfly3173/fix/handle-select-changed
  • fix: update search filter selected commit after Histories selected commit changed
  • ux: do not show /dev/null in DiffView for new file
  • fix: add missing script to start from commandline on linux
  • readme: force update contributors
  • fix: issue cause by commit eeb6abb
  • fix: avoid duplicated nodes being added into the repository tree
  • enhance: keep repository tree sorted by name
  • code_style: use ?: operator instead of if...else
  • fix: welcome page should use a shared singleton instance to manage and filter repositories (#117)
  • localization: update copyright
  • feature: enhance the behaviour of closing the last tab
  • Merge pull request #116 from gadfly3173/fix/worktree-branch-switch
  • fix: Fixed the problem that the switching branch of the worktree repo is not displayed

New in SourceGit 8.11 (May 6, 2024)

  • What's Changed:
  • Merge pull request #111 from dangreene0/develop
  • Switched workflow branch back to develop
  • Program packaged into tarball before uploaded to artifacts
  • enhance: hotkeys
  • Merge pull request #107 from dangreene0/develop
  • ux: macOS hotkey tips (#103)
  • Added ability to run program by default.
  • fix: disable removing repository at startup (#90)
  • feature: add a checkbox to also delete the tracking remote branch (#99)
  • ux: show tips if user is about to delete a remote branch (#99)
  • ux: macOS hotkey (#103)
  • enhance: use ⌘ instead of Ctrl , ⌥ instead of Alt for all hotkeys used by this app on macOS (#103)
  • fix: launch terminal in current user's home dir failed on macOS(#105)
  • fix: disable native system menubar on macOS (#106)
  • readme: add VSCodium tips
  • feature: supports open in/diff with VSCodium (#102)
  • Merge pull request #104 from gadfly3173/fix/keep-commit
  • fix: keep selected commit after _commits var reassigned
  • enhance: if current repository is a worktree of another repository, watch the gitdir to it's main repository's gitdir (#86)
  • code_style: rename BoolConverters.BoolToStarOrAutoGridLength to BoolConverters.ToStarOrAutoGridLength
  • Merge pull request #100 from gadfly3173/fix/base-info
  • Merge pull request #101 from gadfly3173/fix/linux-tar
  • build: copy .icns file into Linux archive
  • fix: Fixed the issue when the email address is too long and exceeds the scope of the StackPanel
  • code_style: rename platform_finder to platformFinder and run dotnet format to apply code style rules
  • ux: left margin of branch icon
  • Merge branch 'bogomolets-owl/develop' into develop (#98)
  • code_review: PR #98
  • Add checkout local changes handling
  • ux: hotkey tooltip in buttons
  • ci: fix wrong runtime identifier for linux
  • ci: use lowercase executable file name on linux; build packages for both Intel and Apple Silicon CPU architecture on macOS (#97)

New in SourceGit 8.10 (Apr 29, 2024)

  • feature: test if conflicts have been resolved manually (#96)
  • enhance: reset commit message after a merge request has been aborted
  • ux: right margin for commit message
  • optimize: only set Offset from SyncScrollOffset while it's not focused.
  • refactor: implementation of synchronous scrolling in side-by-side diff view
  • enhance: disable some MenuItems if repository that linked by node has …
  • feature: add hotkey 'F5' to reload/refresh whole repository
  • code_review: remove unused codes
  • ux: remove 'JetBrains' prefix for all products of JetBrains
  • enhance: cache for external tool icons
  • readme: add tips for finding other tools by JetBrains Toolbox
  • fix: loading JetBrains Toolbox stage.json crash
  • readme: remove Jetbrains Rider temporary
  • Merge pull request #92 from ennerperez/feature/issues-77
  • Linux Path Fix
  • Typo Fix
  • JetBrains Toolbox IDE detection
  • Fallback Icon Implementation
  • JetBrains Icons Resources
  • ux: chevron icon for MenuItem
  • feature: use MERGE_MSG as default commit message while merging (#88)
  • fix: bug - rename local branch name should only check names with other…
  • update: timeout to wait the result of downloading version info
  • code_style: replace tab with 2-spaces in xaml
  • readme: add description for folder that created by this app to store u…
  • feature: supports JetBrains Rider (#77)

New in SourceGit 8.9 (Apr 22, 2024)

  • ux: show count of stashes and changes in selected stash
  • localization: update translations
  • ux: re-design Views.Repository
  • readme: minimum version of git required by this app (#76)
  • enhance: use restore instead of reset to discard changes (#76)
  • enhance: AutoFocusBehaviour will move cursor to the end of contents
  • refactor: using a new DotBrushProperty instead of calling Application.…
  • build: read version from VERSION file
  • fix: use sed to replace version in plist failed on macOS
  • update: git ignore files & folders
  • refactor: rewrite all build scripts
  • update: specify the file name of generated deb package
  • feature: add a deb build script for Linux
  • readme: force update contributors' image
  • fix: get latest version info from sourcegit-scm.github.io instead of a…
  • ux: add Icons.Submodule.Add
  • code_style: remove unnecessary parentheses
  • feature: supports lxterminal on Linux
  • fix: wrong path for sublime text command-line interface
  • ux: update icon for navigate to current HEAD button
  • ux: add menu icon for git-flow
  • Merge pull request #74 from walterlv/master
  • Dont find the path twice

New in SourceGit 8.8 (Apr 15, 2024)

  • Merge pull request #73 from walterlv/master
  • Fix windows terminal startup directory
  • code_style: remove unused name declaration
  • refactor: re-design toolbar of Views.DiffView
  • refactor: detecting programs from the PATH environment variable instea…
  • code_style: run dotnet format to apply rules defined in .editorconfig
  • Merge pull request #69 from gadfly3173/feat/diff-file-mode
  • refactor: remove duplicate ObjectConverters, remove unused using
  • Merge pull request #70 from gadfly3173/fix/gpg-select
  • fix: use TextTrimming alternative PathConverters
  • fix: enhance diff view by truncating long file paths with ellipsis and…
  • fix: change file mode status postion to right
  • feat: show git file mode change if exist
  • fix: GPG executable file input didn't echo after selected
  • Merge branch 'fix/stage-list-count' into develop from PR #68
  • code_review: review PR #68
  • code_style: private functions should appear after all public functions
  • feat: shows the number of files in the current list on unstaged and staged lists
  • fix: Fixed the problem that the AvaloniaRider plugin on Windows cannot…
  • feature: supports resolving multiple conflicts at once.
  • readme: add tips for Windows users
  • ux: change MaxHeight of commit message to 64 to ensure that there are …
  • enhance: use --force to override local refs if it is mismatched with remote's
  • ux: disable TextEditor hyperlinks (#65)
  • resource: update all icons to 64x64 (since we use this icons in 16x16 size)
  • enhance: use diff command instead of show command to get changes o…
  • feature: support Meld as an external merge tool on Linux platform
  • ux: add icons for external merge tools
  • Merge branch 'feature/powershell_supports' into develop
  • ci: change the ci branch to develop
  • ux: macOS main menu position
  • fix: deepin-terminal commandline argument format
  • ux: use RenderOptions.BitmapInterpolationMode="HighQuality" for shell icons
  • feature: add supports to deepin-terminal
  • fix: Windows Terminal is not a built-in app on Windows 10
  • fix: the system default powershell.exe does not recognize the -Working…
  • enhance: add -WorkingDirectory and -Nologo arguments for PowerShell
  • refactor: external tools and shells
  • feature: add powershell support for Windows

New in SourceGit 8.7 (Apr 8, 2024)

  • fix: crash when create image from a empty stream
  • update: unify all external tool icons to 128 x 128
  • refactor: rewrite Commands.QueryFileContent and use it instead of GetI…
  • fix: DataGrid does NOT scroll when navigation target is the same as cu…
  • fix: remove unused using
  • feature: add context menu for changes in Views.CommitDetail and Views.…
  • refactor: add ExternalEditorFinder to detect supported external editors
  • ux: update Icons.Tree
  • ux: set RenderOptions.BitmapInterpolationMode = BitmapInterpolationMod…
  • localization: use x:String instead of declare a new namespace for System.String
  • fix: Github REST API access rate limit (#60)
  • enhance: a more adaptable regular expression for remote URLs (#61)
  • refactor: use axaml resource to manage locales instead of resx
  • feature: external editor supports Sublime Text
  • fix: crash when open external tool drop down menu
  • refactor: rewrite external editor supports
  • ux: new style for statistics page
  • readme: force update contributors' image
  • ux: use CubicBezierTo instead of calling QuadraticBezierTo twice for c…
  • feature: external editor supports visual studio code insiders; add env…
  • feature: enable to use external merge tool for all type of files (#53)
  • ux: move navigate current head button to histories (#50)
  • feature: add button to navigate to current HEAD (#50)
  • ux: use FontWeight.Bold for current head decorator
  • project: update project location in github workflows
  • project: reorganize the structure of the project.
  • ux: auto focus the first input element in popup widget (#49)
  • ux: unify icons and labels for repository action in both welcome and r…
  • style: ux improvement (#42)
  • refactor: ux for in progress action (cherry-pick/rebase/revert/merge)
  • fix: resolve button should be visible when current active view index i…
  • style: use FontWeight.Bold for current head (#44)
  • build: use Powershell script instead of batch file to generate package…
  • localization: add git command name to locale zh_CN (#41)
  • style: add source code website in about dialog (#40)

New in SourceGit 8.6 (Apr 1, 2024)

  • code_style: using avalonia's editorconfig and run dotnet format.
  • fix: disable custom window resizer on Linux platform if Window.WindowS…
  • update: external tool icons
  • style: use the larger size of image in diff view if it has two valid bitmaps
  • style: set RenderOptions.BitmapInterpolationMode="HighQuality" for all…
  • style: set RenderOptions.BitmapInterpolationMode="HighQuality" for ext…
  • style: unify all external tool icons to 512 x 512
  • performance: do NOT re-create background brush if there exists one
  • code_style: move private member/functions (except static readonly memb…
  • Merge pull request #36 from walterlv/master
  • style: keep aspect ratio of image in image diff view
  • _backend will never be null
  • code_style: run dotnet format to follow rules defined in .editorconfig
  • Merge branch 'feature/open_with' from PR #33
  • code_review: code review for PR #33
  • style: use custom RevisionImageFileView to preview images.
  • Merge pull request #35 from walterlv/master
  • Fix spelling errors in configuration keys
  • Merge pull request #34 from walterlv/master
  • Enhance file and folder selection by utilizing the default file manage…
  • style: add a background for image diff view
  • MacOS Update
  • Open in... Menu
  • Open In Fleet
  • fix: try to fix window drop shadow missing on Windows 10
  • style: ImageDiff layout
  • style: margins for ImageDiff
  • feature: show image size change for Models.ImageDiff
  • fix: wrong work tree file path
  • feature: supports preview and diff with image files
  • style: add loading indicator for FileHistories
  • feature: simple self-update implementation (#29)
  • style: text alignment in Hotkeys
  • style: remove file name in FileHistories's title bar
  • feature: embed commit detail page in file histories
  • style: increase all GridSplitter's size
  • style: traits .plist file as normal xml
  • style: change FontSize for MenuItem /template/ PART_InputGestureText
  • style: windows/linux caption buttons

New in SourceGit 8.5 (Mar 25, 2024)

  • style: font fallback for windows
  • style: icon for commit decorators
  • style: move some settings to Appearance tab
  • style: use fixed tab title font size; NumericUpDown border
  • feature: allow customized font size
  • style: keep the launcher's title bar consistent across platforms
  • enhance: use custom JsonConverter instead of converting string to Font…
  • fix: select file with only eol changes after other change types will n…
  • code-style: run dotnet format to compliance the editorconfig rules (#31)
  • fix: endless loop when character missing both in current active font a…
  • enhance: calculate monospace fonts in background to avoid delay for pr…
  • fix: indicator line does not use editor's FontFamily (#30)
  • feature: supports custom fonts (#30)
  • enhance: remeber tag group and submodule group IsExpanded state.
  • style: update icons
  • enhance: use previous state before we get new diff result
  • feature: allow user to control whether or not to enable syntax highlig…
  • optimize: collect garbage after SetGrammar to avoid memory leak
  • enhance: leave the current state until we got the new diff result to r…
  • Merge pull request #28 from ennerperez/feature/solution_structure
  • Project Location
  • Github Workflow Files
  • Gitattributes Fix
  • Merge pull request #27 from ennerperez/feature/solution_structure
  • Solution Internal Structure
  • dotnet Namespaces Rules
  • Generic .gitignore
  • Generic .gitattributes
  • Accelerate Builds for VS
  • dotnet Config Files
  • optimize: use combined diff view as default.
  • build: update script for macOS
  • linux: use managed system dialog instead of DBus file picker (it has a…
  • linux: force using en_US.UTF-8 locale to avoid GCM crash
  • fix: missing localization for Text.Cut
  • readme: add tips for linux users
  • build: update linux resources
  • fix: macOS build scripts
  • build: move build scripts and resources from src to build
  • Merge pull request #26 from stevemonaco/patch-1
  • Fix typos in README.md
  • update: localizations
  • project: remove duplicated item in ItemGroup

New in SourceGit 8.4 (Mar 18, 2024)

  • en_US Typo Fixes by @ennerperez in #21
  • Syntax Fixes by @ennerperez in #22
  • Source Generated RegEx by @ennerperez in #24
  • Resx Localization by @ennerperez in #23

New in SourceGit 8.3 (Mar 11, 2024)

  • Added github actions build for windows.

New in SourceGit 8.12 (Mar 4, 2024)

  • optimize<*>: App.RaiseException should be called in UIThread

New in SourceGit 8.1 (Feb 26, 2024)

  • update<csproj>: use official AvaloniaEdit instead of OneWare.Avalonia.
  • optimize<*>: reduce memory usage.

New in SourceGit 8.0 Preview (Feb 19, 2024)

  • refactor<*>: rewrite all with AvaloniaUI
  • style<Launcher>: new main menu icon for Windows
  • fix<Repository>: filter not working

New in SourceGit 7.0 (Jan 17, 2024)

  • Style<CommitDetail>: add scrollbar for commit messages
  • Feature<TextEdit>: supports scroll by mouse wheel
  • Optimize<Chart>: more reasonable interval division
  • Optimize<WorkingCopyChanges>: run as stage/unstage all if all changes selected
  • Feature<WorkingCopy>: supports open selected file with default editor in working copy changes
  • Fix<Stashes>: show time of stash
  • Feature<Repository>: supports modify display name of repository

New in SourceGit 6.9 (Oct 17, 2023)

  • Optimize<Themes>: remove unused resources
  • Style<FileHistories>: new style for FileHistories
  • Update<About>: copyright update
  • Feature<Avatar>: add context menu to manually re-fetch avatar

New in SourceGit 6.8 (Oct 10, 2023)

  • Fix<GitURL>: allow '.' in repository name
  • Style<Window>: makes the window border color is the same on both Windows

New in SourceGit 6.7 (Sep 26, 2023)

  • style<Blame>: redesign style for blame

New in SourceGit 6.6 (Aug 25, 2023)

  • fix<Repository>: fix filter not work when there's no files under .git
  • feature<Stashes>: supports clear all stashes
  • fix<Pull>: fix stash and re-apply is not working on pull command

New in SourceGit 6.5 (Aug 21, 2023)

  • Style<Theme>: new theme design
  • Refactor<TextEdit>: rewrite implementation of placeholder for TextEdit
  • Style<PageTabBar>: transparent background for scroller
  • Style<WorkingCopy>: commit button vertical alignment
  • Style<Launcher>: menu icon
  • Style<Launcher>: reduce titlebar height when window maximized
  • Feature<Fast-Forward>: allow fast-forward on local branch
  • Feature<FileHistory>: add button to use selected revision of file

New in SourceGit 6.4 (Jul 14, 2023)

  • Add support for ssh:// protocol in git repository URL
  • Correct resource path in Preference.xaml.cs

New in SourceGit 6.3 (Nov 11, 2022)

  • New theme and style
  • Retargets to .NET Framework 4.8 (Windows 10+ has already installed by default)
  • Optimize loading time for working copy changes

New in SourceGit 6.2 (Oct 21, 2022)

  • Re-design the welcome page and launcher's tab bar.
  • Remove unused features: Auto-Update/Avatar Server Switch...
  • Add commit GPG signing supports

New in SourceGit 6.1 (Sep 20, 2022)

  • Remeber user's choice for "Use rebase instead of merge" and "Stash & re-apply local changes"
  • Accept advice from ISSUE #3
  • Remove invalid filters to fix ISSUE #IRHG7

New in SourceGit 6.0 (May 20, 2022)

  • No longer targeting .NET 4.8 and .NET 6.0 x86
  • Context menu icons

New in SourceGit 5.9 (May 5, 2022)

  • Show tooltip when hover on chart
  • Add toolbar button for garbage collection
  • Add toggle button to filter untacked files in local changes

New in SourceGit 5.8 (Feb 6, 2022)

  • Add "Prune" context menu for remotes
  • Remeber last window state
  • Add a simple statistics in toolbar for each repository