Releases: TomCahill/PushGit
Releases · TomCahill/PushGit
Release list
v1.3.0
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
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
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
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 plaingit 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
mainand
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
moldfor faster build times.
Full diff: v1.1.1...v1.1.2
v1.1.1
PushGit v1.1.1
New features
- Auto-fetch. PushGit can now periodically fetch
originin 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
originfrom 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
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 pinnedllama-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 thegit-flowCLI, 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
Buttoncomponent (filled/tonal/
outlined/text variants), removing duplicated styles across the app. - Settings panel now uses shared
Select/Switch/TextFieldcomponents 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