Entries usually sorted by importance.
c4f8cba
Add new "Show file history" button to files in commit details: This is a convenience function for adding-- "the-file.name"
to the main log and clicking "execute". It doesn't stay permanently like that, just once, and after any other git action or clicking refresh, the full view is available again. It's not possible to do this via mouse click for any file, just those that are listed in a commit. For more exotic use cases, keep using the main log git input.46f1292
Add new branch action button (dropdown / action button): "SHOW" (makes the main view only show commits that are relevant to the branch). This is a convenience function for addingbranch-name
to the main log. See "show file history"757f139
Deterministic branch colors: so now no matter what you do, the color is fixed based on the name of the branch, not (seemingly) random anymore. Note: Certain branches like master or development continue to have a fixed one.834c87b
Show amount of changes after "Changes" in files diff view3cd04b2
Fix opening the right repository in SCM menu (#42)ee4c920
Add "close" command and "toggle" command (#49)019b5ea
Show long/full hash in commit details and hash hover, and allow filtering/searching by it (#68)8f2c4ea
Blame action: Fix jumping to commit directly when main view is already open (#67)09978f5
Allow searching for tags and stashes: You search for exactly what you also see in the interface, so for example to see all tags, you can search fortag:
(#69)5d38851
Add support for RegEx search: remembers state, and can be toggled via mouse or Alt+R. It would be nice to have the search widget look and behave exactly like VSCode's internal one, including reusing the overwritten keybindings, but too much effort for now0537999
Allow for more flexible min/max width graph view resizing (#22)5c0484b
Enable search with F3 and fix search layout overflow (#50)0ba9d21
Make side bar X close button visible againcf56983
Fix display of special characters / Chinese chars in file name listing in commit details view (#74)0fa76d9
Fix display of empty commits (#73)9b5115d
Fix case sensitivity in search (#72)99bea47
Fix file name display in git status section (#74)d50729e
Prevent infinite output channel output and errors in dev tools when you click into the extension output panea9e9abd
546d8d6
Improve error message handling and mostly actually show them in the first place, fix showing the messages in all expected ways (#66)54c374e
Improve error message and add fix instructions for when you have edited your main log args and it fails (or an update broke it unexpectedly) (#66)010e48d
Improve available list of colors a bit. Still not particularly great though...
f8184f1 ff
Change visualization logic: More smooth and curvy, and connection lines can now span multiple rows of git's original output. There are no more "empty" rows. The "curviness" is somewhat configurable with configcurve-radius
.71e03df
Add new expandable, interactive "History" area at the top left: Remembers your searches, commit clicks and run actions per repository.6c9b0af
Add new settingshow-inferred-quick-branch-tips
, default off. Shows branch tips of unavailable (deleted) branches in the dotted branch connection area above if they could be reconstructed based on their merge commit subject message.7593cbe
Fix Windows compatibility (?) (#63)fc1937a
Make branch area resizable by drag/drop on the ● symbols. No longer adjust to the amount of branches present (8cc62bb
) (#22).cc1238d
Support git mailmap (#58)d2fa4b1
Display dates in local timezone. Can be customized by changing--date=iso-local
to--date=iso
in the main view log command config. It may be necessary to reset&save said log cmd field now or else the dates will look not as pretty (#54)030de22
Make row height configurabledbac930
Fix hiding gitlab-style merge commits when "hide merge commits" setting is activeb70cab3
Improve default icon for git stash and popa144d11
Ignore[color] diff = always
if set in user config. If this affected you (the extension just hadn't worked at all), you might have to click "Reset" and "Save" in the main view's configure box (log
command). (#61)58c709d
Change "All Branches" button styling22021ba
Remember last selected commit when switching between repos of the same workspace
94e4805
Fix repeated invocations of auto-execute actions: they weren't auto-executing properly from the second time on9ac2817
Prevent git actions (including main log view) from executing before its respective saved configuration has been loaded and applied (#48)1b73ebe
Prevent duplicate log execution at startup (#48)edf12fd
Fix wrong selected repo at startup8c54e93
Fix automatic repo selection when git submodules are involved (#42)254c8fd
Fix refreshing after stashing (#27)6dfe240
Fix commit multi-select995ab86
Add optional --simplify-by-decoration to git log (#22)8efde3e
Rename "Filter / Search" -> "Filter / Jump"3a0d7cd
Fix image links in extension description8ca41b5
Move changelog into CHANGELOG.md (#28)e549b07
Attach built.vsix
file to each future github release so you can also manually download theme4efa2a
Don't throw errors for grafted branches that don't actually exist5bd6be8
Skip unneeded source files inside /src
582ed6f
Fix git blame line no (#47)
7c17b30
Fix icons (#41)781e6da
Fix git blame line if soft links are involved (#40)d955a87
Fix SCM menu submodule selection (#42)ecba6c8
Remove hover effect from empty lines (#43, #22)
59c407f
Add git blame functionality. Shown in three places: status bar, as a new command, and as context menu in editor. Will open up the result of git blame on the currently selected line. (#40)6dfe584
2179e1f
Add new icon to open graph view from SCM view. Thanks to @lens002117bc0d7
Add"git-log--graph.hide-sidebar-buttons": true
(#2)79eb04c
Make the styling for currently checked out branch a bit more subtle (#28)1d59395
Move commit hash to the very end (#22)8abde36
Add small "scroll to top" button (#36)355b12e
Show parent commits at bottom of commit details (#39)ad04152
Remember selected commit(s) from last time and re-focus on startup, and scroll to first selected commit automaticallyac40792
Fix popup close button (#30)aba640f
Reduce width of branches by 50% for very large repositories (many branches) (#22)c3cb6f3
Add options--no-ff
and--squash
to branch drop merge actione611d4b
Fix rare case of missing branch tips (#22)11a4674
Add a generous max-width to author field for cases where author name is insanely long (#22)a5c2e5a
Improve author tooltip to show both name and email852315c
Ignore clicks on filler rows (#22)056f249
Fix "merge branch commits" option. Didn't consider GH PRs22aee98
For automatic scroll actions, scroll to middle instead of top08d5c84
Fix rare error after removing a folder from workspace
40ca14b
Files listing: optionally show as tree. Can be toggled by clicking the respective icon, just like in normal vscode scm view (#8)04f7dcd
Files listing: Add basic set of icons (#8)4f04c78
Hide remote branches: New quick option in theConfigure...
section on top (#17, #18)454be25
Hide merge commits: New quick option in theConfigure...
section on top (#17)5c47b92
Addaction.info
action.option.info
fields for documentation around commands and options. The default actions were populated with help texts fromgit help ...
. (#17)63adec8
Custom CSS with new optiongit-log--graph.custom-css
(#16)415096f
Ensure same color for same branch-name / origin/branch-name55e0d46
Add buttons in the changed files section for "show rev" and "open file". Thanks to @lens0021cbe2c5a
Fix branch visualization automatic width update (#10)c6521c5
Fix coloring for light high contrast themes245115a
Add branch action "Delete (Remote)" and move rebase before delete. "Delete (Remote)" is also shown for local branches out of simplicity (we don't discriminate between local branch actions and remote branch actions right now). Just like with Push/Pull, the remote name is inferred for both cases so it doesn't matter where you run it.76c60e1
allow for old ascii visualization via setting9588225
Fix "git-log--graph.folder" config settingae939c0
Remove the shadow of all-branches button. Thanks to @lens0021bfe75f6
File diff list: more detailed tooltip popup (insertions/deletions)d345a32
Clear output on empty log return, such as when adding-- nonexisting/file
to the end of the log command. So far, it was just ignored, falsely seeming to result in the same result as the previously executed onea1373cf
Expose some objects as extension api (undocumented). If you want you can now build another extension that requires this one and exposes agit ...
execute action on the currently selected repository.
588832e
Light theme support (#13, PR #14) thanks to @lens00215d60bc8
Higher res logod7b4d7e
git push option--set-upstream
default TRUE901b2cf
Log errors also into the dedicated output channelfa7b557
Fix pull/push on local branches, even if they don't have a remote configured yet. The most likely remote will be prefilled: remote name, tracking remote name or default remote.1940cfa
Color subject text of merge commits grey112a67f
Focus scroller on startup so immediate keyboard scrolling is possible
c529816
Fix file diff views (#12)656bb08
Fix context menus on branches on top of commit7d2e568
Context menu (right click): run action on left mouse UP event, not just click (down+up), to align with how context menus typically work basically everywhere75f7c66
Increase external change delay margin from 1500 ms to 4500 ms to hopefully stop unnecessary duplicate reloads from occurring for goodb2174d0
Don't refresh on external index or work tree changes in case the repository is very big, this could lead to unnecessary loading times as we don't really show index/worktree changes except the little grey status text at the start and this is acceptable given we're talking about external changes only9bd4fc7
Small visual bug: don't paint dotted vertical branch connection lines on top of / connecting to horizontal vis lines ____
4ec22f1
Allow showing the interface in a side bar ("view") instead of as a tab ("editor") with new optiongit-log--graph.position
(#11)4ec22f1
New optiongit-log--graph.hide-quick-branch-tips
should you dislike the dotted branch lines at the topee797d7
Commit details: show file name before path (#8)a5cfa38
Detect new repos automatically as they are added, detect repos nested deeper than three folders, by depending on the (built-in)vscode.git
extensiona8c5397
Fix actions for branch pull/push: Now the remote is specified automatically and new options were added (the same as for merge)a5cfa38
Fixes detection of working tree changes or head moves e.g. oncommit --amend
(#9)07a3b80
Auto-focus the command input in arg-less commands. In arg commands, args were already focussed. Now, it should always be possible to quick execute a command window by pressing return.135f1fd
Prevent multiple context menus at the same time (#10)68bfb81
Options reorderinga5cfa38
Add newverbose-logging
option for message logginga5cfa38
Add new output channel for dedicated log output
2912c4a
Keep extension open on vscode restart - so just like any other "editor" (tab), it will keep its position, pin status etc. Not the scroll position within the view though, as it doesn't seem like a good idea (?)0ab1161
Fix merging a remote branch: Falsely tried to merge the local counterpart insteadd030697
Improve scroll snapping so it's less annoying (#7)1d020d5
Make scroll snapping optional with new optiongit-log--graph.disable-scroll-snapping
(#7)a7167ed
Refresh main view on external changes, most notably when doing commits9d09389
Force single instance: Switches to previously opened instance when attempting to open twicea91d226
Make selected commit side bar's hash selectable again199da81
Start up slightly later to not slow initial vscode startup down7d8214b
Fix extension crash when folder loading took too long, and increase timeout for it from 200 to 2000msda969db
Folder detection fallback for when initial folder scan took too long (>2s)09211a0
Fix error message prompt on git log error
3024d97
Add status bar shortcut (#5), so now you can also click on theGit Log
menu instead of running the command.bbbaa8f
Fix diff view (was the wrong way left/right)a60712e
Fix checkout of remote branches. Now just checks out the local branch name instead which in modern Git actually creates a new local tracking branch beforehand named after the remote one if it didn't exist. In other words, checkoutorigin/main
now does a checkoutmain
.ed873f4
Fix branch logic (coloring, searching etc) for when more than one branch is connected to a single commit73d086d
Fix closing the Selected Commit view by pressing the X button12d73e0
Show loading animation while immediate actions load. So for example when you click "Fetch", you'll now see that something is happening when your network is slow and it's not possible to click it again while doing so.9ad180b
Move ref tags like branch tips a bit closer to their respective commit circle883edd0
Bundle extension js with esbuild. This reduces final bundle size by about 80% (as it was in prior updates) as node_modules aren't shipped anymore
- Fix extension startup
bff9e5c
Windows support added thanks to @iamfraggle #4 🎉 (this was part of 0.0.5 already but not in changelog before)6a9b422
New SVG-based graph visualization and large interface and style overhaul. Tell me if you miss the previous one, we can make stuff configurable if necessary. Sorry for breaking your work flow, but this should be the last major UI/UX update forever.0a66679
Make branch and commit actions available via context menu too (right click)cda96c2
Add folder selection dropdownfb04477
Allow selecting multiple commits at once and add multi-commit actionsb27a345
Show selected-commit (right bar) only when a commit was clicked, and option to close by clicking either the X button or again on the same commit or by pressing Escapee0f1efe
Show status text when not scrolled down1a8f4a7
Stable colors for master, main, development, develop, dev, stage and staging7af64c8
Allow for drag/drop from/to all branch tips, regardless of where they are in the UI823c720
Default actions: New: create tag, delete tag, pop stash, delete stash, branch stash move, merge commit, commits cherry-pick, commits revert. Change: pull/push from global to branches, change icons for stash and stash pop, merge branch add options --no-ff and --squash. New section: Tags, Commits (plural)32a68b7
Make vscode config extend the default actions (global, branch etc.) instead of overwriting - so it's not necessary anymore to replicate all of them if you want to add a new one. Editing/removing default ones is not possible anymore now, this would require a new setting - seems pretty pointless though. You'll have to update your actions if this affects you.ade3b4b
New setting for configurable graph width, by default now auto calculated widthade3b4b
Detection of config change updates the UI immediately9f5ebe2
Accept graph lines that do not end on a spacec084983
Show "Loading..." while initialization5724ab9
Hide the 'refs/stash' branch, it's useless84a8949
Scroll to selected commit scroll pos by clicking the hasha2cc721
Show tag details (body) in selected commit view9d49608
Base stash actions on STASH_NAME instead of COMMIT_HASH. You'll have to update your actions if this affects youcff03a1
Remove accidental permanent-u
in git stash7c55a51
Add search instructions if selecteda0c61ca
Fix git option migration bug22419cb
Make date/author-date/topo order a default option in git log2593ecc
Change magic word in log action fromVSCode
andstash_refs
to{EXT_FORMAT}
and{STASH_REFS}
. You will need to reset and save your git log configuration if you have changed it.03d5978
Git input: auto focus first param input
9a2c177
Use vscode-codicons instead of unicode icons (#3)9ca9296
Add default push and pull actionscbbd17c
Addgit rebase --abort
to the abort action9a821df
Fix git reset args
8f9dfd4
Add drag/drop for branches. These actions are also configurable. By default there'smerge
andrebase
.90531ce
Highlight the HEAD branch all the time59b478d
When scrolling to branch tip, also select the respective commit8434cc4
In stash commits, show untracked change files too836debd
Addgit reset --merge
to the abort default action8c55bc2
Enforce/overwrite dark theme on everything. Native dark/light theme support would be better, but the easiest way forward to fix any remaining color issues.32e211a
Make git conflict message detection locale independent (hopefully)667fa11
Make the " (HEAD)" part clickablec861a8b
Add a thin line below the nav bar in main view25a54bf
Action configuration: Apply replacements to title and description also
ac6ceee
Set icon