Skip to content

Releases: timbrel/GitSavvy

v2.0

27 Apr 09:54
Compare
Choose a tag to compare

Things have been moving a bit more slowly with GitSavvy lately, but 2.0 brings a significant new feature: the rebase dashboard.

The dashboard will show all commits made since the last common ancestor. You
can take action on those commits, including the ability to re-order, edit
commit messages, and squash. Once you've started an actual rebase (this is
distinguished from the other actions in the dashboard), any conflicts will
be displayed and you'll have options for resolving.

If you've used git rebase --interactive from the terminal, there may be one surprise in that all actions take immediate effect. However, the dashboard
also supports unlimited Undo/Redo. The goal is to make rebase accessible for
users that aren't familiar - if you have any UX feedback, please open an issue.

Changes since 1.4.1:

Features:

  • Rebase dashboard, including re-ordering, squashing, message editing, conflict resolution, and undo/redo.

Enhancement:

  • Add option to append customized message to the default commit help.

UX:

  • Move unstaged and untracked sections to top of status dashboard.
  • Don't include --no-columns flag on git branch.
  • Add space in git: merge palette between branch name and tracking info.

Bug:

  • Native line-ending was used on Windows when autocrlf is false.
  • When staging directory, ignored files were also staged.
  • Status dashboard would not display after git init.
  • Update key-bindings on Linux to use CTRL-* instead of SUPER-*.
  • Status dashboard failed to render; stash list didn't include "WIP on branchname".

Contributors:

  • Dale Bustad
  • old9

1.4.0

29 Mar 07:09
Compare
Choose a tag to compare

Changes since 1.3.0:

Enhancement:

  • Last-used remote for push, pull, and fetch palette commands will be pre-selected.
  • User can now select which remote to use for GitHub integration.
  • Inline-diff view will highlight words that have changed.
  • GitSavvy will offer to set tracking branch on git: push when unconfigured.
  • Status view can now discard untracked files.
  • Re-use existing interface if present.
  • Remote refs will be pruned on fetch.
  • Fetch added to branch dashboard.
  • Optionally scroll to first change in inline-diff view.
  • Now possible to commit from quick stage panel.

Refactor:

  • GitSavvy syntax-files no longer show in command palette.
  • When commiting including unstaged files, use git commit -a.
  • Port status dashboard to new UI Interface paradigm.
  • Minutia.

Fix:

  • Only offer init once for view with missing .git directory.
  • Cursor position was inconsistent when interfaces would re-render.
  • Fragile handling of repo_path in edge conditions.
  • Ensure interfaces are ready when plugins finish loading.
  • Error would display when file opened at non-real path.
  • Incorrect behavior when deleting remote branches from branch dashboard.
  • RegEx for detecting sections in blame view worked but too permissive.
  • GitHub issue integration would not work in some environments.
  • Debug reload would break interface refresh.

Documentation:

  • Add Codacy badge to README.
  • Add branch/tag dashboard to README.
  • Show correct contextual help for diff view.
  • Update README with new highlights.

Contributors:

  • Nicolás Santángelo
  • Josh Goebel
  • Dale Bustad

Thanks also to everyone who has reported and discussed issues!

1.3.0

18 Mar 00:39
Compare
Choose a tag to compare

Changes since 1.2.0:

Features:

  • New git: branch dashboard.
  • New git: tags dashboard.
  • New git: checkout current file palette command.
  • New git: push (force) command palette option.

Under the hood:

  • Resumable UI interfaces with easy listener registration.

Enhancements:

  • Customized Git arguments for git: graph palette command.
  • git: graph view shows remote branchs, has syntax highlighting, and can checkout and view commit.
  • Enable definition of global flags for specific Git commands.

Fix:

  • Inline-diffs would fail to apply in certain cases in Windows.
  • Syntax-highlighting for branch names in status and branch dashboard views.
  • Parse branch output properly if local branch tracks remote but not ahead/behind.
  • Allow numbers in names for remote.
  • Display git: log quick panel before keypress in Windows.
  • Create cursor at pos 0 in stash view, not in status view.
  • Annoying error when opening new window, due to status bar changes.

Contributors:

  • Adrian L Lange
  • Nicolás Santángelo
  • Dale Bustad
  • Laas Toom

1.2.0

12 Mar 07:02
Compare
Choose a tag to compare

Changes since 1.1.0:

Feature:

  • Show Git status in ST3 status bar (can be disabled in settings file).
  • Add git: push to remote branch name command to the palette.

Enhancement:

  • Correct branch pattern matching when generating status dashboard.
  • Add Undo feature to inline-diff view. Useful if you mistakenly blow away a hunk.
  • Disable Vintageous in status view.
  • Add HEAD commit hash to status view.
  • Add an option to suppress the command line args when outputting to a panel.

Fix:

  • Inline-diff would not display/behave correctly for files not ending in newline.
  • Git blame failed for files with boundary commits.
  • git: push to branch would fail when remote branch doesn't exist.
  • Fetching would fail when more than one remote.
  • Correct protection for destructive actions.

Contributors:

  • Ethan Bustad
  • Dale Bustad
  • Adrian L Lange
  • Jeff Langston

1.1.1

10 Mar 14:49
Compare
Choose a tag to compare

Changes since 1.1.0:

Fix:

  • Correct protection for destructive actions.

1.1.0

10 Mar 06:39
Compare
Choose a tag to compare

Changes since 1.0.0:

Features:

  • Always enable panel output for specified commands with show_panel_for.
  • Record input/output of git commands and make available as JSON.
  • git: generate changelog based on commit history since ref.
  • Add configurable colors for inline-diff view.
  • Add an option to show a diff in the commit view.
  • Add a keybinding to the commit view to easily sign off commits.

UX:

  • Prompt user when making destructive changes (e.g. discarding).

Fix:

  • Avoid empty sublime.Region for removed newline.
  • Fix forward slash ignoring on branch names.
  • Correct GitHub URL for users who copy/paste address out of browser (without .git)

Other:

  • README updates.

Contributors:

  • Oliver Hoffmann
  • Dale Bustad
  • Ethan Bustad
  • Philipp Klose
  • Harel
  • Adrian L Lange