mirror of
https://github.com/ckaczor/vscode-gitlens.git
synced 2026-01-14 01:25:43 -05:00
28 KiB
28 KiB
Release Notes
3.1.0
- Adds
Show Stashed Changescommand (gitlens.showQuickStashList) to open a quick pick of all the stashed changes - Adds insiders
Stash Changesoption to stashed changes quick pick -- enabled via"gitlens.insiders": true - Adds insiders
Stash Unstaged Changesoption to stashed changes quick pick - Adds insiders
Apply Stashed Changescommand (gitlens.stashApply) to apply the selected stashed changes to the working tree - Adds insiders
Stash Changescommand (gitlens.stashSave) to stash any working tree changes - Fixes incorrect counts in upstream status
3.0.5
- Adds additional insiders support for GitLab, Bitbucket, and Visual Studio Team Services to the
Open x in Remotecommands and quick picks -- enabled via"gitlens.insiders": true - Adds insiders line support to
Open File in Remotecommand (gitlens.openFileInRemote) - Adds original file name for renamed files to the repository status and commit details quick pick
- Fixes #56 - Handle file names with spaces
3.0.4
- Changes telemetry a bit to reduce noise
- Fixes common telemetry error by switching to non-strict iso dates (since they are only available in later git versions)
3.0.3
- Adds a fallback to work with Git version prior to
2.11.0-- terribly sorry for the inconvenience :( - Fixes #55 - reverts Git requirement back to
2.2.0 - Fixes issues with parsing merge commits
3.0.2
- Changes required Git version to
2.11.0
3.0.1
- Adds basic telemetry -- honors the vscode telemetry configuration setting
3.0.0
- Adds insiders support for
Open in GitHubto the relevant quick picks -- enabled via"gitlens.insiders": true - Adds insiders
Open Line Commit in Remotecommand (gitlens.openCommitInRemote) to open the current commit in the remote service (currently only GitHub) - Adds insiders
Open File in Remotecommand (gitlens.openFileInRemote) to open the current file in the remote service (currently only GitHub) - Adds an update notification for feature releases
- Adds
Show Branch Historycommand (gitlens.showQuickBranchHistory) to show the history of the selected branch - Adds
Show Last Opened Quick Pickcommand (gitlens.showLastQuickPick) to re-open the previously opened quick pick - helps to get back to previous context - Adds
alt+-shortcut for theShow Last Opened Quick Pickcommand (gitlens.showLastQuickPick) - Adds upstream status information (if available) to the repository status pick pick
- Adds file status rollup information to the repository status pick pick
- Adds file status rollup information to the commit details quick pick
- Adds
Compare with...(gitlens.diffWithBranch) command to compare working file to another branch (via branch quick pick) - Adds branch quick pick to
Directory Compare(gitlens.diffDirectory) command - Adds support for
gitlens.showQuickFileHistorycommand execution via CodeLens to limit results to the CodeLens block - Adds current branch to branch quick pick placeholder
- Adds
Show Branch Historycommand to the branch history quick pick when showing only limited commits (e.g. starting at a specified commit) - Adds
Show File Historycommand to the file history quick pick when showing only limited commits (e.g. starting at a specified commit) - Adds
Don't Show Againoption to the unsupported git version notification - Changes
Show Repository Historycommand toShow Current Branch History - Changes
Repository Historyterminology toBranch History - Fixes issue with
gitlens.diffWithPreviouscommand execution via CodeLens when the CodeLens was not at the document/file level - Fixes issue where full shas were displayed on the file/blame history explorers
- Fixes #30 - Diff with Working Tree fails from repo/commit quickpick list if file was renamed (and the commit was before the rename)
- Fixes various other quick pick command issues when a file was renamed
- Fixes various issues when caching is disabled
- Fixes issues with parsing commits history
- Fixes various issues with merge commits
2.12.2
- Fixes #50 - excludes container-level CodeLens from
htmlandvuelanguage files
2.12.1
- Adds
gitlens.advanced.codeLens.debugsetting to control whether or not to show debug information in CodeLens - Fixes issue where
gitlens.showQuickRepoHistorycommand fails to open when there is no active editor
2.12.0
- Adds progress indicator for the
gitlens.showQuickFileHistory&gitlens.showQuickRepoHistoryquick picks - Adds paging support to the
gitlens.showQuickFileHistory&gitlens.showQuickRepoHistoryquick picks- Adds
Show Previous Commitscommand - Adds
Show Next Commitscommand
- Adds
- Adds keyboard page navigation via
alt+,(previous) &alt+.(next) on thegitlens.showQuickFileHistory&gitlens.showQuickRepoHistoryquick picks - Adds keyboard commit navigation via
alt+,(previous) &alt+.(next) on thegitlens.showQuickCommitDetails&gitlens.showQuickCommitFileDetailsquick picks - Changes behavior of
gitlens.showQuickFileHistory&gitlens.showFileHistoryto no longer show merge commits - Changes
gitlens.copyShaToClipboardto copy the full sha, rather than short sha - Changes internal tracking to use full sha (rather than short sha)
2.11.2
- Adds
gitlens.diffWithNextcommand to open a diff with the next commit - Adds
alt+.shortcut for thegitlens.diffWithNextcommand - Changes
shift+alt+pshortcut toalt+,for thegitlens.diffWithPreviouscommand - Changes
alt+pshortcut toshift+alt+,for thegitlens.diffLineWithPreviouscommand - Removes
gitlens.toggleCodeLensfrom Command Palette when not available - Removes
gitlens.toggleCodeLensshortcut key when not available - Fixes (#45)[https://github.com/eamodio/vscode-gitlens/issues/45] - Keyboard Shortcut collision with Project Manager
2.11.1
- Adds blame and active line annotation support to git diff split view (right side)
- Adds command (compare, copy sha/message, etc) support to git diff split view (right side)
- Fixes intermittent issues when toggling whitespace for blame annotations
2.11.0
- Adds
gitlens.showQuickCommitFileDetailscommand to show a quick pick list of details for a file commit - Adds
gitlens.showQuickCommitFileDetailscommand to CodeLens - Adds
gitlens.showQuickCommitFileDetailscommand to the status bar - Adds
gitlens.closeUnchangedFilescommand to close any editors that don't have uncommitted changes - Adds
gitlens.openChangedFilescommand to open all files that have uncommitted changes - Adds
Directory Compare(gitlens.diffDirectory) command to open the configured git difftool to compare directory versions - Adds
Directory Compare with Previous Commitcommand on thegitlens.showQuickCommitDetailsquick pick - Adds
Directory Compare with Working Treecommand on thegitlens.showQuickCommitDetailsquick pick - Adds a
Changed Filesgrouping on thegitlens.showQuickCommitDetailsquick pick - Adds a
Close Unchanged Filescommand on thegitlens.showQuickRepoStatusquick pick - Adds a contextual description to the
go backcommand in quick pick lists - Changes layout of the
gitlens.showQuickRepoStatusquick pick for better clarity - Changes behavior of
gitlens.showQuickCommitDetailsto show commit a quick pick list of details for a commit - Changes default of
gitlens.codeLens.recentChange.commandto begitlens.showQuickCommitFileDetails(though there is no visible behavior change) - Renames
Open FilestoOpen Changed Fileson thegitlens.showQuickCommitDetailsquick pick - Renames
Open Working FilestoOpen Changed Working Fileson thegitlens.showQuickCommitDetailsquick pick - Renames
Show Changed FilestoShow Commit Detailson thegitlens.showQuickCommitFileDetailsquick pick - Renames
Open FilestoOpen Changed Fileson thegitlens.showQuickRepoStatusquick pick - Fixes #44 by adding a warning message about Git version requirements
- Fixes intermittent errors when adding active line annotations
- Fixes intermittent errors when opening multiple files via quick picks
2.10.1
- Fixes #43 - File-level CodeLens isn't using the blame of the whole file as it should
- Fixes issue with single quotes (') in annotations
- Fixes output channel logging (also adds more debug information to CodeLens -- when enabled)
2.10.0
- Adds blame and active line annotation support to git diff split view
- Adds command (compare, copy sha/message, etc) support to git diff split view
- Fixes startup failure if caching was disabled
- Fixes missing
Compare Line with Previous Commitcontext menu item - Fixes #41 - Toggle Blame annotations on compare files page
- Fixes issue with undo (to a saved state) not causing annotations to reappear properly
- Attempts to fix #42 - Cursor on Uncommitted message
2.9.0
- To accomodate the realization that blame information is invalid when a file has unsaved changes, the following behavior changes have been made
- Status bar blame information will hide
- CodeLens change to a
Cannot determine...message and become unclickable - Many menu choices and commands will hide
- Fixes #38 - Toggle Blame Annotation button shows even when it isn't valid
- Fixes #36 - Blame information is invalid when a file has unsaved changes
2.8.2
- Adds
gitlens.blame.annotation.dateFormatto specify how absolute commit dates will be shown in the blame annotations - Adds
gitlens.statusBar.dateto specify whether and how the commit date will be shown in the blame status bar - Adds
gitlens.statusBar.dateFormatto specify how absolute commit dates will be shown in the blame status bar - Fixes #39 - Add date format options for status bar blame
2.8.1
- Fixes issue where
Compare with *commands fail to open when there is no active editor
2.8.0
- Adds new
Open Filecommand on thegitlens.showQuickCommitDetailsquick pick list to open the commit version of the file - Adds new
Open Filecommand on thegitlens.showQuickCommitDetailsquick pick list to open the commit version of the files - Adds
alt+leftkeyboard shortcut in quick pick list togo back - Adds
alt+rightkeyboard shortcut in quick pick list to execute the currently selected item while keeping the quick pick open (in most cases) alt+rightkeyboard shortcut on commit details file name, will open the commit version of the file- Indents the file statuses on the
gitlens.showQuickCommitDetailsquick pick list - Renames
Open FiletoOpen Working Fileon thegitlens.showQuickCommitDetailsquick pick list - Renames
Open FileandOpen Working Fileson thegitlens.showQuickCommitDetailsquick pick list - Reorders some quick pick lists
- Fixes #34 - Open file should open the selected version of the file
- Fixes some issue where some editors opened by the quickpick would not be opened in preview tabs
- Fixes issue where copy to clipboard commands would fail if there was no active editor
- Fixes issue where active line annotations would show for opened versioned files
- Fixes issue where CodeLens compare commands on opened versioned files would fail
2.7.1
- Adds proper support for multi-line commit messages
- Fixes #33 - Commit message styled as title in popup, when message starts with hash symbol
2.7.0
- Adds file status icons (added, modified, deleted, etc) to the
gitlens.showQuickCommitDetailsquick pick list - Adds
Copy Commit Sha to Clipboardcommand to commit files quick pick list - Adds
Copy Commit Message to Clipboardcommand to commit files quick pick list - Changes
Show Commit HistorytoShow File Historyon thegitlens.showQuickCommitDetailsquick pick list - Changes
Show Previous Commit HistorytoShow Previous File Historyon thegitlens.showQuickCommitDetailsquick pick list - Fixes issue with repository status when there are no changes
- Fixes issue with
.showing in the path of quick pick lists - Fixes logging to clean up on extension deactivate
2.6.0
- Adds
gitlens.showQuickRepoStatuscommand to show a quick pick list of files changed including status icons (added, modified, deleted, etc) - Adds
alt+sshortcut for thegitlens.showQuickRepoStatuscommand
2.5.6
- Fixes #32 - 00000000 Uncommitted changes distracting
2.5.5
- Fixes #25 - Blame information isn't updated after git operations (commit, reset, etc)
2.5.4
- Fixes extra spacing in annotations
2.5.3
- Fixes #27 - Annotations are broken in vscode insider build
2.5.2
- Adds
Open Filecommand togitlens.showQuickCommitDetailsquick pick list - Adds
Open Filescommand togitlens.showQuickCommitDetailsquick pick list - Changes
Not Committed Yetauthor for uncommitted changes toUncommitted - Improves performance of git-log operations in
gitlens.diffWithPreviousandgitlens.diffWithWorkingcommands - Fixes showing
gitlens.showQuickCommitDetailsquick pick list for uncommitted changes -- now shows the previous commit details
2.5.1
- Adds
gitlens.copyMessageToClipboardcommand to copy commit message to the clipboard - Adds
gitlens.copyMessageToClipboardto the editor content menu - Adds
Copy Commit Message to Clipboardcommand togitlens.showQuickCommitDetailsquick pick list - Changes behavior of
gitlens.copyShaToClipboardto copy the sha of the most recent commit to the repository if there is no active editor - Changes behavior of
gitlens.showQuickFileHistoryto executegitlens.showQuickRepoHistoryif there is no active editor - Fixes issue where shortcut keys weren't disabled if GitLens was disabled
2.5.0
- Overhauls the
gitlens.showQuickRepoHistory,gitlens.showQuickFileHistory, andgitlens.showQuickCommitDetailsquick pick lists- Adds
Show Repository Historycommand togitlens.showQuickFileHistoryquick pick list - Adds
Show Previous Commits Historycommand togitlens.showQuickCommitDetailsquick pick list - Adds
Show Commits Historycommand togitlens.showQuickCommitDetailsquick pick list - Adds
Copy Commit Sha to Clipboardcommand togitlens.showQuickCommitDetailsquick pick list - Adds
Show Changed Filescommand togitlens.showQuickCommitDetailsquick pick list - Adds more robust
go backnavigation in quick pick lists - Adds commit message to placeholder text of many quick pick lists
- Adds icons for some commands
- Adds
- Adds
gitlens.diffWithPreviouscommand to the editor content menu - Adds
gitlens.diffWithWorkingcommand to the editor content menu - Adds
gitlens.showQuickRepoHistoryandgitlens.showQuickCommitDetailscommands to CodeLens - Adds
gitlens.showQuickRepoHistoryandgitlens.showQuickCommitDetailscommands to the status bar - Changes the default command of
gitlens.codeLens.recentChange.commandtogitlens.showQuickCommitDetails - Changes the default command of
gitlens.statusBar.commandtogitlens.showQuickCommitDetails - Changes behavior of
gitlens.showQuickCommitDetailsto show commit commands rather than file set (useShow Changed Filescommand to get to the file set) - Changes
gitlens.diffWithPreviouscommand to behave asgitlens.diffWithWorkingif the file has uncommitted changes - Renames
gitlens.diffWithPreviouscommand fromDiff Commit with PrevioustoCompare with Previous Commit - Renames
gitlens.diffLineWithPreviouscommand fromDiff Commit (line) with PrevioustoCompare Line with Previous Commit - Renames
gitlens.diffWithWorkingcommand fromDiff Commit with Working TreetoCompare with Working Tree - Renames
gitlens.diffLineWithWorkingcommand fromDiff Commit (line) with Working TreetoCompare Line with Working Tree - Fixes issues with certain git commands not working on Windows
- Fixes #31 - Disable gitlens if the project does not have
.gitfolder - Fixes issue where quick pick lists could fail if there was no active editor
- Fixes CodeLens not updating in response to configuration changes
2.1.1
- Fixes overzealous active line annotation updating on document changes
2.1.0
- Adds a new GitLens logo and changes all images to svg
- Adds
alt+pshortcut for thegitlens.diffLineWithPreviouscommand - Adds
shift+alt+pshortcut for thegitlens.diffWithPreviouscommand - Adds
alt+wshortcut for thegitlens.diffLineWithWorkingcommand - Adds
shift+alt+wshortcut for thegitlens.diffWithWorkingcommand - Adds
gitlens.copyShaToClipboardcommand to copy commit sha to the clipboard (#28) - Adds
gitlens.showQuickCommitDetailscommand to show a quick pick list of details for a commit - Adds
go backchoice togitlens.showQuickCommitDetails,gitlens.showQuickFileHistory, andgitlens.showQuickRepoHistoryquick pick lists - Adds
gitlens.blame.annotation.highlightto specify whether and how to highlight blame annotations (#24) - Greatly improves performance of line navigation when either active line annotations or status bar blame is enabled
- Fixes #29 - Commit info tooltip duplicated for current line when blame is enabled
- Fixes issue where sometimes the commit history shown wasn't complete
- Fixes issues with
gitlens.diffLineWithPreviousandgitlens.diffWithPreviousnot following renames properly - Fixes issues with
gitlens.diffLineWithPreviousandgitlens.diffWithPreviousnot always grabbing the correct commit
2.0.2
- Adds auto-enable of whitespace toggling when using font-ligatures because of vscode issue
- Adds
gitlens.blame.annotation.characters.*settings to provide some control over how annotations are displayed - Fixes #22 - Cannot read property 'sha' of undefined
2.0.1
- Fixes #26 - Active line annotation doesn't disappear properly after delete
2.0.0
- Adds
gitlens.blame.annotation.activeLineto specify whether and how to show blame annotations on the active line - Adds full commit message (rather than just summary) to active line hover if
gitlens.blame.annotation.activeLineis notoff - Adds new
trailingblame annotation style -- adds annotations after the code lines rather than before - Adds
gitlens.blame.annotation.messageto show the commit message inexpandedandtrailingblame annotation styles - Adds support for relative dates in blame annotations. Use
gitlens.blame.annotation.date - Changes the design of hover annotations -- much cleaner now
- Disables automatic whitespace toggling by default as it is seemingly no longer needed as vscode issue seems fixed. It can be re-enabled with
gitlens.advanced.toggleWhitespace.enabled - Fixes issue where the status bar blame would get stuck switching between editors
- Fixes issue where CodeLens aren't updated properly after a file is saved
- Re-adds context menu for
gitlens.diffLineWithPrevious-- since vscode issue - Re-adds context menu for
gitlens.diffLineWithWorking-- since vscode issue
1.4.3
- Adds some logging to hopefully trap #22 - Cannot read property 'sha' of undefined
- Fixes issue with the latest insiders build (1.9.0-insider f67f87c5498d9361c0b29781c341fd032815314b) where there is a collision of document schemes
1.4.2
- Fixes issue where file history wouldn't compare correctly to working tree if the filename had changed
1.4.1
- Adds
gitlens.advanced.gitignore.enabledto enable/disable .gitignore parsing. Addresses #20 - Nested .gitignore files can cause blame to fail with a repo within another repo
1.4.0
- Adds
alt+hshortcut for thegitlens.showQuickFileHistorycommand - Adds
shift+alt+hshortcut for thegitlens.showQuickRepoHistorycommand - Adds
gitlens.advanced.maxQuickHistoryto limit the number of quick history entries to show (for better performance); Defaults to 200 - Adds
gitlens.diffLineWithPreviousasaltcontext menu item forgitlens.diffWithPrevious - Adds
gitlens.diffLineWithWorkingasaltcontext menu item forgitlens.diffWithWorking - Adds
gitlens.showFileHistoryasaltcontext menu item forgitlens.showQuickFileHistory - Removes context menu for
gitlens.diffLineWithPrevious-- since it is now thealtofgitlens.diffWithPrevious - Removes context menu for
gitlens.diffLineWithWorking-- since it is now thealtofgitlens.diffWithWorking - Replaces
gitlens.menus.fileDiff.enabledandgitlens.menus.lineDiff.enabledwithgitlens.menus.diff.enabled-- since the switch between file and line diff is now controlled by thealtkey
1.3.1
- Renames
Diffcommands for better clarity - Removes
Gitfrom the commands as it feels unnecessary - Reorders the context menu commands
- Adds
Diff Commit with Working Treeto the explorer context menu (assuminggitlens.menus.fileDiff.enabledistrue) - Adds
Diff Commit with Working Tree&Diff Commit with Previousto the editor title context menu (assuminggitlens.menus.fileDiff.enabledistrue)
1.3.0
- Adds support for blame and history (log) on files opened via compare commands -- allows for deep navigation through git history
1.2.0
- Adds compare (working vs previous) options to repository history
- Adds compare (working vs previous) options to file history
- Fixes issue with repository history compare with commits with multiple files
1.1.1
- Allows
gitlens.showQuickRepoHistorycommand to run without an open editor (falls back to the folder repository) - Adds logging for tracking #18 - GitLens only displayed for some files
1.1.0
- Adds new
gitlens.showQuickFileHistorycommand to show the file history in a quick-pick list (palette) - Adds new
gitlens.showQuickRepoHistorycommand to show the repository history in a quick-pick list (palette) - Adds
gitlens.showQuickFileHistoryoption to thegitlens.codeLens.recentChange.command,gitlens.codeLens.authors.command, andgitlens.statusBar.commandsettings - Removes
git.viewFileHistoryoption from thegitlens.codeLens.recentChange.command,gitlens.codeLens.authors.command, andgitlens.statusBar.commandsettings - Changes the
gitlens.statusBar.commandsettings default togitlens.showQuickFileHistoryinstead ofgitlens.toggleBlame
1.0.2
- Fixes #16 - incorrect 'Unable to find Git' message
1.0.0
- Adds support for git history (log)!
- Adds support for blame annotations and git commands on file revisions
- Adds ability to show multiple blame annotation at the same time (one per vscode editor)
- Adds new
gitlens.showFileHistorycommand to open the history explorer - Adds new
gitlens.showFileHistoryoption to thegitlens.codeLens.recentChange.command,gitlens.codeLens.authors.command, andgitlens.statusBar.commandsettings - Adds per-language CodeLens location customization using the
gitlens.codeLens.languageLocationssetting - Adds new
gitlens.diffLineWithPreviouscommand for line sensitive diffs - Adds new
gitlens.diffLineWithWorkingcommand for line sensitive diffs - Adds
gitlens.diffWithPreviouscommand to the explorer context menu - Adds output channel logging, controlled by the
gitlens.advanced.output.levelsetting - Switches on-demand CodeLens to be a global toggle (rather than per file)
- Complete rewrite of the blame annotation provider to reduce overhead and provide better performance
- Improves performance of the CodeLens support
- Improves performance (significantly) when only showing CodeLens at the document level
- Improves performance of status bar blame support
- Changes
gitlens.diffWithPreviouscommand to always be file sensitive diffs - Changes
gitlens.diffWithWorkingcommand to always be file sensitive diffs - Removes all debug logging, unless the
gitlens.advanced.debugsettings it on - Fixes many (most?) issues with whitespace toggling (required because of https://github.com/Microsoft/vscode/issues/11485)
- Fixes issue where blame annotations would not be cleared properly when switching between open files
0.5.5
- Fixes another off-by-one issue when diffing with caching
0.5.4
- Fixes off-by-one issues with blame annotations without caching and when diffing with a previous version
0.5.3
- Adds better uncommitted hover message in blame annotations
- Adds more protection for dealing with uncommitted lines
0.5.2
- Fixes loading issue on Linux
0.5.1
- Adds blame information in the status bar
- Add new status bar settings -- see Extension Settings above for details
- Renames the
gitlens.codeLens.recentChange.command&gitlens.codeLens.authors.commandsettings options (to align with command names) - Adds new
gitlens.diffWithPreviousoption to thegitlens.codeLens.recentChange.command&gitlens.codeLens.authors.commandsettings - Fixes Diff with Previous when the selection is uncommitted
- Removes
gitlens.blame.annotation.useCodeActionssetting and behavior
0.3.3
- Fixes #7 - missing spawn-rx dependency (argh!)
0.3.2
- Fixes #7 - missing lodash dependency
0.3.1
- Adds new CodeLens visibility & location settings -- see Extension Settings above for details
- Adds new command to toggle CodeLens on and off when
gitlens.codeLens.visibilityis set toondemand
0.2.0
- Fixes #1 - Support blame on files outside the workspace repository
- Replaces blame regex parsing with a more robust parser
- Fixes failures with Diff with Previous command
- Fixes issues with blame explorer CodeLens when dealing with previous commits
- Fixes display issues with compact blame annotations (now skips blank lines)
0.1.3
- Improved blame annotations, now with sha and author by default
- Add new blame annotation styles -- compact and expanded (default)
- Adds many new configuration settings; see Extension Settings above for details
0.0.7
- Fixes #4 - Absolute paths fail on Windows due to backslash (Really!)
- Fixes #5 - Finding first non-white-space fails sometimes
- Adds .gitignore checks to reduce the number of blame calls
0.0.6
- Fixes #2 - [request] Provide some debug info when things fail
- Fixes #4 - Absolute paths fail on Windows due to backslash
- Attempts to scroll to the correct position when opening a diff
0.0.5
- Fixes issues where filename changes in history would cause diffs to fails
- Fixes some issues with uncommitted blames
- Removes CodeLens from fields and single-line properties to reduce visual noise
- Automatically turns off blame only when required now
0.0.4
- Candidate for preview release on the vscode marketplace.
0.0.1
- Initial release but still heavily a work in progress.