Entries usually sorted by importance.
-
f52512a
af8aa6d
Light mode support and misc improvements. Much more consistent UI now thanks to @samfundev! (#111) -
559feb4
59a6777
Improve log parser. Outputs pretty similar graphs but less bugs and the internal logic is a bit different now. Also performance improvements, now about twice as fast than before -
29277bb
c3ca376
Improve stats querying performance (insertions/deletions/files changed). Fixes immense lags for repos with very large files in its commits. Now first only the "files changed" amount is queried and the additions/deletions fixed after, with an upper limit on how many will be calculated in parallel. Reason being that the insertions/deletions aren't cached by Git so it needs to read through the entire commit files. Stats can also now be disabled entirely. -
25769b7
Vastly improve scrolling performance by adding a 50 ms debounce -
215bcad
9b5a5e7
Improve time to paint by showing the first 100 commits immediately after load, and parsing the rest (default: 15,000) afterward. This behavior can be disabled with"git-log--graph.disable-preliminary-loading": true
-
9d846f2
Fix freeze / keep the UI responsive while processing the git data on startup, after refresh or after any action run -
13e12a9
Fix duplicate commit stats loading. Was heavy on performance -
d880d44
Blame: Allow jumping to commit even if it isn't currently loaded in the main view. In this case, GitLG will temporarily load the commits around the respective hash. Undo by clicking reload button. Also shows a popup to the user explaining what just happened. -
ba8b688
Allow jumping to branch even if it isn't currently loaded in the main view. Like blame -
925c79c
Fix blame when switching between editors, no long necessary to type something to get the blame command to work -
eac3404
Fix ordering of branches in "all branches": Local ones first, even if they contain a/
slash -
85b49d8
Always keep selected commit centered while filtering. Previously it was only kept when you pressed the X clear button, now it aggressively jumps back to it -
e80a225
Add Vue file type in diff list -
e899469
Add animation while refreshing -
a410127
Fix merge commit rendering in parallel branch scenarios|\|
(#106) -
7b1f89e
Show commit index in commit details -
a91c0e8
Fix wrong graph line color right below merge commits originating form inferred branches -
6593dad
Fix highlighting current HEAD after checking out a remote branch with -b for which there is another branch with the same name -
7a70695
Fix duplicate branches / HEADs in exotic cases such as a local branch name such asorigin/my-branch
which would be duplicate with remote=origin and name=my-branch. Added{BRANCH_ID}
and{BRANCH_DISPLAY_NAME}
magic vars to git action parameter parsing -
69d19d2
Prevent(HEAD detached at [hash])
from showing up in branch listing -
0822080
Change position of "Loading...". Now in status box instead above everything else. So no more vertical jumping after initial load -
64edf8e
Make all params in git commands required
fix bad release
c85b4bb
Add multi-diff viewer button to commit file changes (#83)00dfc90
Fix missing display of merge commit lines in parallel branches (#106)3136e36
Fix wrong positioning of branch birth lines. Now they properly start with their birth commit, not before. (#81)39c7b7b
Merge commit lines into the merge commit circle, not the line below (#81)acfe462
Fix the small subtle gaps in graph lines between all lines. The thickness is now constantd023633
Fix error when navigating to a file in deleted state (#109)c49060c
Fix layout of commit changes icons303ae55
Fix proper display of git error messages in two-step actions such as branch drop merge111e325
Improve error message when the main LOG action fails (#108)
8ec690e
Fix cryptic errors likeENOENT 'C:\c:\...
on Windows. This happened when navigating files, as the "GitLG: Blame" command would not work anymore. Thanks to @GaryOma for ths fix
ea9da60
Fix missing graph lines for some merge commits (#105, #106). In particular, if the first commit of said graph line has a branch tip to it and that branch id's name does not exactly match the subject of its merge commit.
234944a
Fix bad positioning of loading message once the view has initialized8d97dc4
Fix file commit file listing for commits that have no parentbb9856d
Fix "Open file" from within commit file changes in multi-repo scenarios. Sometimes the wrong repo was assumed, leading to a wrong or non-found opened file path idk
794cf93
Rename the project to GitLG. Commented in #104- Lots of internal code rework - removed preprocessors (no more CoffeeScript, SLM or Stylus), dependencies, error handling, refactoring, only thing remaining now is native web technologies + Vue.js. This should lower the barrier for making a PR.
86de101
Rework CONTRIBUTING.md488ca68
Move ref tips from graph area to in front of commit subject This only shows in detached head state5452998
Group local branch tip with its remotes into one bubble if they are on the same commit. Only if it's safe to do so, i.e. there are no tags or stashes with the same name. Two remotes without the local one also won't be grouped. Grouping can be deactivated by setting{ "git-log--graph.group-branch-remotes": false }
5ca896b
Set RefTip max-width to 350px, and make RefTips and subjects fully visible by hovering the graph visualization and the RefTips, respectively. In a future VSCode version, hovering the author name will also automatically work for revealing the full subject.2ca9714
Set color of HEAD "branch" to#FFF
610b2fe
Prevent shrinking of commit stats08b094b
Files diff list: Show plus or trash icon if file was added or deleted in commit, respectivelyc5b67fb
Add missing file icons: powershell, rust, godcb2464
Add small prompt text while the webview is loadingd496b43
Commit Details: Show tag descriptions even ifhide-sidebar-buttons
is active1cf38f0
Commit Details: Prevent color codes from appearing in tag name3357ee7
Improve logging: timestamps9edb92f
Fix artificial 150 ms delay for main viewc9edac2
Fix unnecessary horizontal scrollbar in main view2db30f6
NPM Auto install in web folderf4c9d86
Change wording in paragraph about Git Graph extension
f9eaec1
Update logo. Thanks @dimateos! (#8603b58274
Add new default commit action: Edit message. Works also for older commits. Only works when your work tree is clean (no changed files). Only works when the selected commit is part of the current branch. Note: Deleting commit rewrites history and should be avoided if it was already pushed. (#87)6a800e4
Add new default commit action: Delete commit. Same as above!eb724c8
Add new refresh command so that refreshing by shortcut is possible (#89)865c413
Change git push / pull icons: Finally, they look like they should. This is the third change within a year or so, but Microsoft has now released official icons for it.871c3e3
Change git stash icons: Same thingf0c71bc
Add new setting"git-log--graph.details-panel-position"
: Decide where the commit details should appear when you click a row in the main view (#86)23c3ca1
Add new tag action: Push7c52ad1
Add new tag action: Delete (Remote) (#88)4eb4612
Add new dynamic param value{DEFAULT_REMOTE_NAME}
for optional usage in any command args96d3208
Make git path configurable (#90)2facbb3
Allow referencing params ($1
etc.) multiple times in args0f50ba1
Allow specifying line breaks in params via\n
. Probably only useful for the new editing commit messages featured5a2d67
Allow multi-select of commits in Mac using Cmd instead of Ctrl (#79)a5e0cc0
Fix displaying of error "Params cannot contain quotes or backslashes". Didn't show before, just threw unexpectedlyc316f7e
Fix error when any git command fails with an empty message8f7c816
Make parser more fault-tolerant. This can help with exotic custom log args1b74535
Add--follow
to file history so to also see renamed filesfa400e3
Update codicon dependency to allow for newer icons in actions
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