Skip to content

GitComet v0.3.3

Latest

Choose a tag to compare

@github-actions github-actions released this 31 Oct 08:39
Immutable release. Only release title and notes can be modified.
b204da0
12-dont-miss-whats-new-fetch-automatically Youtube - Don't Miss What's New, Fetch Automatically | Background Fetch in GitComet

New features

  • Automatic background fetch across open repositories and worktrees. Disabled by default, with a configurable interval from 5 minutes to 24 hours. Repository tabs show incoming commit counts, and the Pull menu shows fetch status and failures.
  • Bare repository support: browse history, files and diffs, manage remotes and linked worktrees, and convert a bare repository into a regular checkout.
  • Edit commit messages from Commit details, including eligible older commits. Includes keyboard shortcuts and confirmation when rewriting published history.
  • History focus: focus the graph on selected branches or remotes, with support for multiple selections and saved preferences.
  • Hide remotes and tool-generated refs from history. Common agent checkpoints, review refs and Git bookkeeping refs are hidden by default, with individual controls and custom namespaces.
  • Open branches in new worktrees directly from branch menus, or open the existing worktree when a branch is already checked out.
  • Razor and Blazor syntax highlighting in editors and diffs.

Workflow improvements

  • Removing a worktree now keeps its local branch by default; branch deletion is an explicit option.
  • Pull fetches the selected upstream branch instead of fetching every remote branch. Use Fetch All to refresh other branches and prune stale refs.
  • Added and deleted files show only their existing side, including image comparisons.
  • Tag fetching has its own setting under Remotes, independent of tag visibility in history.
  • Force-push confirmation stays tied to the remote commit originally shown, protecting against intervening remote changes.
  • git-annex shows a confirmation banner for special remotes requiring location approval.
  • File-editor Save and Cancel actions move to the bottom action bar.

Fixes

  • Fixed CRLF text selection, wrapping and copying across diff, preview, editor and conflict views.
  • Fixed Reflog rendering while the embedded terminal is open.
  • Fixed file history for staged renames and rename detection for files moved without git mv.
  • Fixed image previews for files without filename extensions.
  • Combined diffs now require consecutive commits, avoiding misleading results for selections with gaps or across branches.
  • Fixed staging and discard behavior when files are replaced by directories, protecting unrelated untracked and ignored files.
  • Fixed commit diffs, file history and rebase lists when log.showSignature is enabled.
  • Fixed worktree removal involving submodule changes and parsing under different Git locales.

Performance and extension support

  • Reduced repeated Git process launches during diff operations and unnecessary work during pane resizing, undo/redo, syntax highlighting and status refreshes.
  • Reduced per-line bookkeeping for large full-file previews.
  • Extensions can reveal commits, open terminals at specific folders, list and activate terminal tabs, add history-mark menus and menu tooltips, and receive menu-close notifications.
  • Updated dependencies, removed unused dependencies, and added contributor AI-policy documentation.

Commits

  • fix(git): keep log.showSignature out of parsed git output by @Havunen in #652
  • fix(staging): keep a directory that replaced a file out of stage and discard by @Havunen in #653
  • fix(history): read a staged rename's file history under its old name by @Havunen in #654
  • fix(comparison): pair a move made without git mv into one rename by @Havunen in #655
  • feat(extensions): list the embedded terminal's tabs and bring one to … by @Havunen in #657
  • fix(history): show a merged diff only for consecutive commits by @Havunen in #656
  • fix(diff): show an image named without an extension as an image by @Havunen in #659
  • feat(extensions): let a hosted menu entry carry a tooltip by @Havunen in #660
  • feat(extensions): tell an extension when its menu closes by @Havunen in #661
  • Feat/history mark menu by @Havunen in #664
  • Feat/extension reveal commit by @Havunen in #662
  • feat(worktree): add from branches, keep branch on remove by @Havunen in #658
  • docs: list Ubuntu build dependencies in one install step by @Havunen in #667
  • feat(extensions): open a terminal at a folder for an extension by @Havunen in #663
  • build(deps): bump Swatinem/rust-cache from 2.9.2 to 2.9.3 by @dependabot[bot] in #669
  • build(deps): bump actions/setup-python from 7.0.0 to 7.1.0 by @dependabot[bot] in #670
  • perf: reduce redundant work in undo, syntax reparse, status, and pane drags. replace unmaintained deps by @Havunen in #668
  • Added AI Policy by @Havunen in #673
  • Add a "focus" history filter and allow hiding remotes from git history log by @davidbuzz in #494
  • wip: style changes by @Havunen in #672
  • feat: edit a commit's message from commit details by @jeffwelder-ellenbytech in #643
  • Fix/pull single ref by @Havunen in #679
  • Fix/worktree removal exact path by @Havunen in #680
  • Automatic background fetch by @Havunen in #681
  • Fix/always show added or removed files in full size by @Havunen in #686
  • Perf/small performance fixes by @Havunen in #687
  • Feat/razor view syntax highlight by @Havunen in #692
  • fix: handle CRLF selection consistently across content views by @Havunen in #694
  • fix: Reflog does not render with the embedded terminal open. by @Havunen in #693
  • new option to hide tool refs from git log graph by @Havunen in #696

New Contributors

Full Changelog: v0.3.2...v0.3.3