Releases: pr0ddd/gitspy
Releases · pr0ddd/gitspy
Release list
gitspy v1.2.2
Hover a branch and see what belongs to it.
New
- Rest the pointer on a branch chip and after a moment the commits of other
branches fade back, leaving the hovered branch's history lit. Each row fades
on its own, so moving between neighbouring branches only shifts the
difference; a tag highlights just its commit. Move the pointer away and
everything returns.
Bug Fixes
- Fixed an issue where the banner on Windows opened as a white rectangle,
then a transparent one with a thin border, and only then as the banner. It
now appears once, already drawn. - Fixed an issue where the first chip of an unfolded branch stack kept its own
width and sat on the panel as a narrower block with a step on its right.
gitspy v1.2.0
One branch chip per commit that never gets cut, and toasts that say what happened.
New
- Toasts now tell their kind by colour: green for a success, blue for a fact,
red for a failure, with the glyph cut out of the coloured block. - Toasts now say what happened in full: "Pushed Successfully" with "develop to
origin", "Merged" with "feature into develop", "Checkout Successful" with the
branch, "Deleted: old-branch". - A pull, merge or fast-forward that brings nothing now says "Already
Up-to-Date" and names the branch that did not move. - Deleting a file from the working tree, checking out from the sidebar or from
a pull request, cloning, creating a repository and connecting a host now show
a toast. - You can now double-click any branch in the unfolded panel of a commit to check
it out, and right-click it for its menu.
Improvements
- The branch column now shows one chip per commit — the most prominent branch
or tag — with a+Ncounter for the rest; hover any chip or the counter to
unfold them all. - Chips now take the colour of their lane; the checked-out branch is a shade
stronger. - Narrowing the branch column no longer clips chips: the name shortens, then the
marks give way one by one, and the counter goes last; the check mark of the
current branch always stays. - The selected row now reads by colour instead of a ring around the node, and
the highlight wraps the avatar from its left edge. - Muted text is a step brighter, so the action bar, the search field and the
captions read more easily. - The action bar no longer blinks around a pull or a push: the push button
keeps its colour, the bar does not fade, and the moving arrow starts and stops
at rest. - Toasts now sit at the bottom left, stay open as a stack, and last three, five
or ten seconds depending on how much there is to read. - The bottom bar's buttons are now quiet until hovered.
- Themes are now named for what they look like: Dark, Graphite, Midnight, Light
and Paper. A theme chosen under an old name falls back to the default once —
pick it again in Settings.
Bug Fixes
- Fixed an issue where a file created or deleted in the working tree took a
while to appear on the graph as the working-tree row, or to leave it. - Fixed an issue where a binary file in a diff failed with "git failed" and left
the editor blank for the next file. Binary files now show a note in the diff,
in the working tree and in the file history. - Fixed an issue where an untracked binary file looked like an empty file in
the changes panel. - Fixed an issue where a file that stopped being binary kept showing the binary
note. - Fixed an issue where a remote branch with the same name on the same commit
was shown as a separate chip even without an upstream. - Fixed an issue where double-clicking the unfolded name of a truncated branch
chip, or a hidden chip in the panel, did not check the branch out. - Fixed an issue where hovering the unfolded panel highlighted the row
underneath instead of the panel's own row. - Fixed an issue where the checkout toast named the branch you clicked instead
of the one you landed on:pr/Nfor a pull request from a fork, the local
branch for a remote one. - Fixed an issue where a fast-forward with nothing to move said
"Fast-forwarded".
gitspy v1.1.2
The graph column, the crumbs and the columns learn to be narrow.
Improved
- The graph column folds into a single column. Squeeze it and the nodes of
every lane converge on one axis while the lines and the edge shades fade
out; at the minimum width you get one clean line of dots with the colour
bar next to each message, no dark band, no staggered nodes. Widen it back
and everything unfolds the same way. The left shade now grows in over the
first lane of horizontal scroll instead of snapping on. - Every column can be narrowed to an icon: when the heading no longer fits,
it becomes a glyph — branch, graph, message, person, clock, hash — centred
on the column, and the columns' floors came down to match. - The repository crumb keeps its name however long the branch name is; the
branch crumb is the one that truncates, and it never shrinks below its
caption, so the hover fill covers what you see. A truncated crumb shows the
full name in the app's own tooltip — only while it is truncated. - Picking a branch in the crumb menu shows its commit on the graph, as a
click in the sidebar does, and then switches to it. - The list of results under the search field closes when you click anywhere
else, and on Tab.
Fixed
- Hiding the Date column left every date printed on top of the SHA column.
A hidden column paints nothing now, and author, date and hash are each cut
to their column's width. - During a checkout the branch menu could mark two branches as current for
a moment — HEAD from the refs and the branch of the working tree are
refreshed at different times. One source decides now, the same one that
names the branch in the crumb.
gitspy v1.1.1
Windows and Linux polish, one day after their first builds.
Improved
- Windows and Linux wear the same window as macOS: no system title bar — the
tabs sit in the top row, with minimize, maximize and close drawn by the app
on the right. Dragging an empty part of the tab row moves the window, a
double click on it maximizes, exactly as the system bar did.
Fixed
- On Windows, every question the app asked git opened a console window for a
blink and stole focus — a single file diff runs three git processes, so the
screen flickered with black boxes and every click felt slow. The same
happened on opening a file or the terminal from the app. git now runs
without a console at all: the windows are gone, and with them the most
expensive part of every call.
gitspy v1.1.0
Open source
- gitspy is open source under the AGPL-3.0: the code is at
https://github.com/pr0ddd/gitspy, releases are built there for macOS (Apple
Silicon and Intel), Linux (AppImage, deb, rpm) and Windows (installer and msi),
and the app updates itself from GitHub Releases. This is the first version with
Linux and Windows builds; the Windows build is not signed yet, so SmartScreen
warns once. A copy of 1.0.x will not find this update on its own — the old
update address is gone; download 1.1.0 once from Releases and it updates itself
from there on. - On Windows the terminal opens PowerShell (or cmd when there is none) through
ConPTY; the terminal on every system starts your own login shell.
New
- Merge conflicts are resolved in a real editor. Both sides and the result are
three Monaco editors with syntax highlighting that scroll together; a checkbox
beside each conflict block takes the whole block from that side, marks in the
gutter take or drop single lines, and the result can be edited by hand before
Save. Blocks nobody has picked yet show the common ancestor, so the result is
never a hole. The panes resize. - Every destructive action asks first, in one place: the confirm bar at the top
of the graph. Deleting a branch, dropping a stash, discarding changes, hard
reset — the same bar. Force push is never a button: it is offered in that bar
only after the remote rejected an ordinary push, next to Pull, and it runs with
--force-with-lease. - A branch whose upstream is gone carries a red marker in the sidebar; a click on
it deletes the branch through the confirm bar. Deleting goes with-D, so
squash-merged branches, which git's-drefuses, go too. - Hovering the avatar of a commit names the author, and the co-authors from the
message, with their emails. - The tab strip's "+" opens a "New tab" entry when a start page is already open
elsewhere.
Improved
- The working tree is one panel in every mode. During a merge the same panel
shows Conflicted, Unstaged (only when there is something) and Resolved files,
with the same chips, the same Path/Tree switch, and Amend and Push after commit
in their usual place. The conflict banner in the details is the same banner as
a pending commit, the row of the working tree in the graph is an orange band. - The pull requests tab is there only when the repository lives on a host you can
sign in to; without an account it says so instead of loading forever. - GitLab tokens are refreshed on their own, a minute before they expire, so the
connection no longer drops after two hours. A host that rejects its saved
sign-in says so in Settings and offers to sign in again, rather than failing
quietly. - The toolbar adapts to the window width instead of overlapping, the window has
a minimum size of 960×600, the minimap is off by default, and Settings sit on
the left with the width they need. - The repository dialog has one fixed height, its footer appears only once a host
is connected, and Escape closes every dialog. Integrations in Settings and in
the dialog read the same connections — no more "None" flashing before the
account.
Fixed
- The details of a repository dialog no longer crash on a tab that was closed
while the mode switched, and closing the dialog no longer flashes. - Windows: the file watcher follows the resolved repository root and reads paths
with either separator; text files check out with LF so the tests and the app
see the same bytes.