Skip to content

Releases: pr0ddd/gitspy

gitspy v1.2.2

Choose a tag to compare

@github-actions github-actions released this 20 Aug 10:40

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

Choose a tag to compare

@github-actions github-actions released this 18 Aug 12:47

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 +N counter 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/N for 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

Choose a tag to compare

@github-actions github-actions released this 17 Aug 19:30

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

Choose a tag to compare

@github-actions github-actions released this 17 Aug 15:11

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

Choose a tag to compare

@github-actions github-actions released this 17 Aug 11:35

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 -d refuses, 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.