= gitg 50 = Version 50 was released on 2026-07-01. == Features == * Customizable column visibility and order in history * New preferences general tab * Custom actions * Delete remote branches * Full feature push action * Checkout detached action * Show HEAD in history view * Edit upstream branch on local branches * Rename tags * Resolve local tags * Allow choosing the default diff view: Unif or Split * Add action to fetch all remotes * Action to show info for tags * Use Alt+Page_Up / Alt+Page_Down for previous/next in the commit dialog == Bug fixes == * Revert visibility of committer name and SHA1 * Manage global actions outside a repo * resolve shortcut conflict between discard and edit actions * Use proper quotes on messages * Allow push action to be smart. * Keep state for wrap lines on commit activity * Avoid different diff renderers to keep same dimensions * fix open externally opening gitdir instead of workdir * Improve default window size and pane positions * Keep commit dialog size * enable translation on open externally action * Load custom gitg styles only once * Show push output from server * Open repository directory externally * Honor theme on source view * Fetch without tags using Shift key * Detect current upstream branch to disable edit upstream * Avoid to ignore ssh key credential method * Process correctly textconv parameters * Detect stash references on sidebar * fix details on dialog building * Use small "Authored by" & "Committed by" labels * Hyperlink emails onto names in commit details * Added refresh to reload branch list in interface * Add shortcuts and buttons to navigate through search results * added quotation marks in branch name * Open all references collapsed except for branches * Add operational icon and set as add remote for Remotes * Add push action only if upstream is set * Do not close dialogs on errors * Show full branch name in a tooltip in the branches listview * Hide unknown refs * Warn about destructive action * Correct the shortcut documentation for committing Version 44 was released on 2023-08-03. == Features == * bundle git in flatpak distro * gitg mainline needs to be explicitly set * Show commit details for submodule history view * Honor core.hooksPath property * Add file filter by name for stage view * Check renamed branch prefix does not match with existing branches * Start rename edition from history view * Calculate selected ref on history view * Open files in external editor * Allow to sign commits * Added reference action to create patch * Added reference action to add tags * Added reference action to create branch * Allow to edit remotes * Allow to remove remotes * Allow to add new remotes == Bug fixes == * args to build libgit2 * linter fixes * Fix flatpak dependencies * Add sha1 and committer name to history view * control available lanes to paint * insert lanes directly in correct order * avoid load history twice * refresh references on external change * Disable remove current checked branch * Show info on errors in command line about init option * retrieve correctly the parent window for context menus * Reuse previous filemode when staging patches * Fix window growing each start * Correct behaviour of --standalone option * Option to delete sources from disk * customizable datetime format * honor avatar service settings * honor commit settings * flatpak: upgrade libssh2 to version 1.10.0 * Deal correctly with stage/unstage of selection on new files * Honor system preferences about using dark theme * Do not disable image diff tools * highlight characters outside margins * Include conflict status * use datetime for visited * Use non deprecated show_uri * Handle all DiffLineType * Use timezone constructor * Added init option * Update release 41 metadata info * Manage invalid remotes * default to text diff if mime type detection fails * Fix offset from parsing tags * Avoid parse html tags from commits * Show diff renderer switch only when diff expanded * Update windows installer Version 41 was released on 2021-12-27. == Features == * Manage if there's no textconv config * Convert to text using gitattributes config * Side by side diff text renderers * Allow to diff images as text if its mime type supports it * Honor prepare-commit-msg hook == Bug fixes == * Read setup for smart commits from git config * Show diff stats only on text renderer * Put image renderer first on stack * Add new-window action to desktop file * Fix the ninja call in one of the building guides * TextView needs to be wrapped in a scroll view * fix libgitg-date test package failure * Use GUri instead of SoupURI * Avoid return null if old or new file fails to load * Properly mark "head" parameter of ActionSupport.stash_if_needed() as nullable * References of [GtkChild] fields is handled by GtkBuilder, type must be unowned * Install correctly devel profile * Icon honor profile * Lane indicator line width set to 0. * Option to switch to the newly created branch * Remote branches can be checked out using double-click. * Add shortcuts for history panels * Give some button alt key * Ctrl+O shortcut does not work * Add missing Preferences shortcut * Do not follow symlinks on recursive scan * Local branch checkout using double-click. * Lower the importance of missing gravatars from "warning" to "debug" * Replace git.gnome.org with gitlab.gnome.org URLs * Replace projects.gnome.org with wiki.gnome.org URLs * fix CSS warning on MacOS * Fix libgitg compile on macOS * fixup! Honor prepare-commit-msg hook * Remove unnecessery Shift key from a shortcut * Access host XDG_CONFIG_HOME/git from flatpak * Rely on libgit for global config file(s) * Avoid shell injection on hooks * Avoid G_LOG_DOMAIN redefinition on contrib code * Fix deprecation for const * Escape subject commit text * preferences-interface: Disable gravatar loading by default * Add message history to commit dialog * Activities can process key events * Update shortcut dialog * Revert "Update GtkSourceView dependency" * Fix vapi for gtksourceview * Adding current gtksourceview vapi files * config for fonts * Don't ellipsize commit subject * Avoid duplicating Signed-off-by signature * Consider author and committer when filtering * Setup editorconfig * on close, selection should display back the gear menu * add "RevisionControl" to desktop file Categories * GitgHistory.RefRow: Don't assume that every GgitSignature has a time * Allow loading of gravatar by default * Change gtkspell3 to gspell * vala: Remove obsolete vapi files * Remove submodules config * Support repository being null * Allow copying file names * Detect links in commit messages * Push action with http/ssh support * Fix time sort mode * Add push support * Add typeahead find feature * Respect system fonts * Update submodules at clone * Add body to patch * Shorcut to open preferences * Honor GIT_DIR env * Update menus for AppMenu removal * Bump libgit2 to 0.27 * Use Unicode typography in user-visible strings * Fix shared library paths in typelib files * Migrate from Intltool to Gettext * Meson polish * Removed autotools * Fixes in documentation * Fixed several deprecations * Misc fixes * Meson improvements * Fix parsing title and body for message commit * Search repositories ignoring case * Added standalone mode * Allow to config patience algorithm * GUI improvements * Removed autotools buildsystem * Fixed mac compilation * Misc fixes * Detect dark theme from its background color * Buildsystem meson added * Added flatpak deployments * Updated translations * Misc fixes * Updated translations * Misc fixes * Updated translations * Misc fixes * Fix for libgit2-glib api change == Bugs fixed == * Do not duplicate the fds * Bump libgit2-glib version to 0.24.4 * Show dash activity menu if shell does not show app menu * Add diff renderer for images == Bugs fixed == * history: Fix printf format strings * Use same callbacks instance during remote connection life cycle * win32 installer fixes * Add context menu to open files from the diff * Better support for bare and empty repositories * Add support for ssh short form remote urls * Improved selection toggling for incremental staging * Disable use of gravatar by default for privacy == Bugs fixed == * Set primary selection to selected commit SHA1 * Scrollable commit message in diff view * Incremental loading on large repositories * Faster switching of large repositories * Create global git config if it does not exist yet * Remember opened projects regardless of gnome privacy settings * Updated translations * Misc fixes * Make use of shortcut window optional == Bugs fixed == * Make it build again on osx and windows * Improved Windows installer graphics * Add context menu on Windows * Provide shortcuts window * Rework dash view == Bugs fixed == * Do not hang on highlighting commit message * Add OSX bundle generator * Add syntax highlighting support on diffs * Show untracked content on stage == Bugs fixed == * Fix OSX paths * Missing includes * Add script to create windows installer * Add support for commit.template config setting * Dim default avatar image == Bugs fixed == * Add icon to the windows binary * Handle console on windows * Support for Windows and OSX * Add platform specific styles == Bugs fixed == * Fix dark style of diff-stat widget * Fix selectable button visibilities * Rework diff view to use GtkSourceView instead of Webkit * Initial support of dark theme * Better support on OSX * Improved commit selection * Make use of gravatar service optional (preference) * Stage/unstage all selected items when pressing Enter * Add command line arguments to modify default history * Add deleting of untracked files * Improvements to the dash/overview UX * Improvements to collapse/uncollapse behavior of diff view == Bugs fixed == * Get icons at correct size in diff view * Small UI polish * Fixed authentication for cloning * Only use animations of gtk_enable_animations is set * Fix collation errors for python diffs * Fix race conditions in repository loading * Export parts of the file tree of a specific revision * Stage/unstage/revert per hunk or file == Bug fixes ==