Skip to content

Releases: TomCahill/PushGit

v1.3.0

Choose a tag to compare

@TomCahill TomCahill released this 12 Aug 06:36

PushGit v1.3.0

New features

  • Update checks. PushGit now checks GitHub Releases on launch and shows a small banner
    in the repo rail when a newer version is available, with "view release" and dismiss
    actions. On by default, with a Settings toggle to turn launch-time checks off entirely; a
    dismissed version is remembered so the banner doesn't reappear for it.

Internal

  • Branch operations (merge, cherry-pick, conflict resolution, rebase, tag) split out of one
    large module into focused submodules for maintainability; no functional change.
  • Pointer drag-and-drop handling (drag-to-merge/rebase/move-tag on the graph, drag-to-reorder
    in the repo rail) consolidated into a single shared utility instead of two parallel
    implementations.

Full diff: v1.2.0...v1.3.0

v1.2.0

Choose a tag to compare

@TomCahill TomCahill released this 11 Aug 08:20

PushGit v1.2.0

New features

  • Unpulled commit visualization. Commits that exist on your upstream but haven't been
    pulled yet now render at reduced opacity in the graph with a "Not yet pulled" tooltip, so
    you can see at a glance what a pull will bring in before you run it.
  • Live hook output. Pre-commit, commit-msg, and pre-push hook output now streams into a
    transcript modal line-by-line as it runs, instead of only showing up after the hook
    finishes. A new Settings toggle controls whether that transcript opens immediately when a
    hook starts or stays hidden and only pops up if the hook fails.

Improvements

  • Foldered repos now keep their user-arranged position when reopened instead of jumping to
    the front of the list; only ungrouped repos still move to the top of Recent.
  • Committing no longer blocks the IPC dispatch thread while hooks run, keeping the UI
    responsive during slower pre-commit/commit-msg hooks.

Fixes

  • Fixed split-view diff layout: hunk header/body corners now round correctly and horizontal
    overflow no longer leaks past the hunk's rounded border.

Full diff: v1.1.3...v1.2.0

v1.1.3

Choose a tag to compare

@TomCahill TomCahill released this 10 Aug 13:33

Improvements

  • Branch sidebar: per-branch action buttons (rename, merge, rebase, delete) replaced with a
    single actions menu button, consistent with the right-click context menu pattern used
    elsewhere in the app.

Fixes

  • Push and force-push from the commit graph now surface as toast notifications instead of an
    inline status message, matching how other operations report success.

Full diff: v1.1.2...v1.1.3

v1.1.2

Choose a tag to compare

@TomCahill TomCahill released this 04 Aug 20:48

PushGit v1.1.2

Improvements

  • Rename/copy detection in diffs, including type-changes to symlinks. File diffs (staged,
    unstaged, per-commit, and between commits) now collapse matching delete+add pairs into a
    single Renamed/Copied entry, and correctly show a file replaced by a symlink as a typechange
    instead of a delete+add. Untracked on-disk moves are detected too, matching plain git status.
  • Staging panel: per-file hover buttons (copy path, blame, stash, discard) replaced with a
    right-click context menu on unstaged and staged files, consistent with the rest of the app.
  • Remote fetch/pull/push progress and busy state now surface as a progress bar on the graph's
    top border and in the staging panel, not just the remote panel.

Fixes

  • GitFlow release/hotfix finish now always creates a real merge commit into main and
    develop, even when a fast-forward is possible — the graph shows a visible fork+merge
    instead of silently collapsing the branch into the target's history.

Project / docs

  • CI and local Rust builds now link with mold for faster build times.

Full diff: v1.1.1...v1.1.2

v1.1.1

Choose a tag to compare

@TomCahill TomCahill released this 04 Aug 16:45

PushGit v1.1.1

New features

  • Auto-fetch. PushGit can now periodically fetch origin in the background — on by
    default (every 5 minutes), configurable (5/10/15/30/60 min) or fully disabled from
    Settings → General. A tick is skipped outright if a manual git operation is already in
    flight or the window isn't visible, and fetch failures (e.g. offline) are logged rather
    than surfaced as toasts.
  • Push tag to remote. Right-click a tag in the commit graph to push it straight to
    origin from the tag's context menu.

Fixes

  • Reworked commit graph lane-tracking to stop allocating redundant lanes for merge parents —
    fixes collision detection around merge edges and produces a tighter, more accurate graph
    layout.
  • The commit detail panel now shows the author's local date/time next to their name.

Full diff: v1.1.0...v1.1.1

v1.1.0

Choose a tag to compare

@TomCahill TomCahill released this 01 Aug 06:26

PushGit v1.1.0

New features

  • AI-assisted commit messages. Generate a commit title/description from your staged diff,
    via three transports in Settings → AI: your own OpenAI-compatible endpoint, Anthropic's API
    (key stored in the OS keyring, never in a config file), or a new Local AI option that
    downloads a small instruction-tuned model (Qwen2.5-Coder-1.5B) and a pinned llama-server
    engine and runs them locally — no server setup, no account, no telemetry. All downloads are
    user-initiated (click "Download Local AI Engine") and verified before use; an optional Vulkan
    GPU variant is available for faster generation.
  • GitFlow support. Start/finish feature, release, and hotfix branches directly from PushGit.
    Reads and writes the same .git/config [gitflow ...] keys as the git-flow CLI, so a repo
    set up with either tool works with the other.
  • Push celebration. A confetti burst on a successful push, respecting your OS's
    reduced-motion setting.
  • Author avatars. Initials in a colored circle (deterministic per identity) next to author
    names in the commit graph and blame views, with a hover card for full name/email.

Improvements

  • Consolidated all button styling into a single shared Button component (filled/tonal/
    outlined/text variants), removing duplicated styles across the app.
  • Settings panel now uses shared Select/Switch/TextField components for consistency.
  • README now points to prebuilt release binaries as the primary way to install.

Fixes

  • Dragging a graph resize handle no longer accidentally selects surrounding page text.

Project / docs

  • Added CONTRIBUTING.md, CODE_OF_CONDUCT.md, and issue/PR templates.
  • Added a security policy and restricted CI token permissions.

Full diff: v1.0.0...v1.1.0

v1.0.0

Choose a tag to compare

@TomCahill TomCahill released this 30 Jul 16:29

Initial release