github gitkraken/vscode-gitlens v9.0.0

latest releases: v14.9.0, v14.8.2, v14.8.1...
5 years ago

Added

  • Adds GitLens over Visual Studio Live Share
    • Live Share guests will now have read-only access to GitLens' features, provided both the host and guest have GitLens installed
    • Adds a gitlens.liveshare.allowGuestAccess setting to specify whether to allow guest access to GitLens features when using Visual Studio Live Share
  • Adds a new Git virtual file system provider for the gitlens: scheme — closes #430
    • Replaces GitLens' internal handling of file revisions, which allows for better performance, as well as avoiding the use of temp files. It also provides a much better experience when dealing with file encodings, images, etc.
  • Adds an Explore the Repository from Here (gitlens.views.exploreRepoRevision) command which opens a virtual workspace folder (uses the new Git virtual file system provider) for the repository at the specified point in time (commit, branch, tag, etc) — closes #398
  • Adds a new Repositories view, formerly the GitLens view, to visualize, navigate, and explore Git repositories — closes #456, #470, #494

    Repositories view
    • Provides a cleaner information-rich view of your opened repositories, more git commands (fetch, push, pull, checkout, stage, unstage, etc), better visibility and accessibility of existing features, and more
    • Adds a gitlens.views.repositories.autoReveal setting to specify whether to automatically reveal repositories in the Repositories view when opening files
  • Adds a new File History view, formerly the History view, to visualize, navigate, and explore the revision history of the current file

    File History view
    • Provides similar features to the former History view as well as quickly toggling file tracking on and off, changing the base (branch, tag, commit, etc) of the file's history, and more
  • Adds an all-new Line History view to visualize, navigate, and explore the revision history of the selected lines of current file — closes #354

    Line History view
    • Provides similar features to the File History view including quickly toggling line tracking on and off, changing the base (branch, tag, commit, etc) of the selected lines' history, and more
  • Adds an all-new Search Commits view to search and explore commit histories by message, author, files, id, etc — closes #455

    Search Commits view
    • Provides somewhat similar features to the former Results view as well as it is now a persistent view, makes it easier to start a commit search, and more
  • Adds an all-new Compare view to visualize comparisons between branches, tags, commits, and more

    Compare view
    • Provides somewhat similar and powerful features to the former Results view as well as it is now a persistent view, makes it easier to start a comparison, and more
  • Reduces the overhead of all GitLens views — GitLens now only tracks changes and updates the views if they are visible, collapsed or hidden views should have almost zero overhead
  • Adds relative date markers (Less than a week ago, Over a week ago, Over a month ago, etc) to revision (commit) histories in GitLens views
  • Adds branch and tag tip markers to revision (commit) histories in GitLens views — closes #560
  • Adds a changes indicator (+x ~x -x) to commits in GitLens views (uses the new ${changes} token in the gitlens.views.commitFormat setting) — closes #493
  • Adds the Show Commit in View command to commits in GitLens views to quickly open the commit in the Search Commits view — closes #502
  • Adds the Open Changes (with difftool) command to files in GitLens views — closes #389
  • Adds an Expand command to some GitLens view nodes to expand them — closes #275
  • Adds a Fetch Repositories (gitlens.fetchRepositories) command to fetch all of the open repositories
  • Adds a Pull Repositories (gitlens.pullRepositories) command to pull all of the open repositories
  • Adds a Push Repositories (gitlens.pushRepositories) command to push all of the open repositories (becareful with this one)
  • Adds a Show Line History View (gitlens.showLineHistoryView) command to open the Line History view
  • Adds a Show Commit in View (gitlens.showCommitInView) command to open a commit in the Search Commits view
  • Adds a Show File History in View (gitlens.showFileHistoryInView) command to open a file's revision (commit) history in the File History view
  • Adds a Show Commit in View (gitlens.showCommitInView) command to quickly open the current line's commit in the Search Commits view
  • Adds a Show Revision Details (gitlens.showQuickRevisionDetails) command to quickly show the revision (commit) details of the current file revision
  • Adds the Open Changes with Working File (gitlens.diffWithWorking) command to the editor toolbar when comparing revisions
  • Adds comparisions to commit ids, by prefixing with a #, in addition to branches and tags — closes #535
  • Adds support for git mailmap — closes #388
  • Adds support for Azure DevOps (formerly VSTS) remotes — closes #501
  • Adds better detection of on-prem BitBucket and GitLab remotes — closes #214
  • Adds some missing gitmojis — thanks to PR #510 by Loris Bettazza (@Pustur)
  • Adds a gitlens.codeLens.includeSingleLineSymbols setting to specify whether to provide any Git code lens on symbols that span only a single line
  • Adds smooth scrolling to the interactive settings editor when using the Jump To links

Changed

  • Changes the sorting of branch, tags, and files in GitLens views to be a natural sort — closes #547
  • Changes the Apply Changes command to truly apply only the patch of the specified change — closes #539
  • Changes Azure Pipelines documents to use document scope only by default — thanks to PR #548 by Matt Cooper (@vtbassmatt)
  • Renames Compare File with Branch or Tag... (gitlens.diffWithBranch) command to Open Changes with Branch or Tag...
  • Renames Compare File with Next Revision (gitlens.diffWithNext) command to Open Changes with Next Revision
  • Renames Compare File with Previous Revision (gitlens.diffWithPrevious) command to Open Changes with Previous Revision
  • Renames Compare Commit with Previous (gitlens.diffLineWithPrevious) command to Open Line Changes with Previous Revision
  • Renames Compare File with Revision... (gitlens.diffWithRevision) command to Open Changes with Revision...
  • Renames Compare File with Working Revision (gitlens.diffWithWorking) command to Open Changes with Working File
  • Renames Compare Commit with Working File (gitlens.diffLineWithWorking) command to Open Line Changes with Working File
  • Renames * in Remote commands to * on Remote
  • Renames and migrates gitlens.explorers.* settings to gitlens.views.*
  • Renames and migrates gitlens.gitExplorer.* settings to gitlens.views.repositories.*
  • Renames and migrates gitlens.historyExplorer.* settings to gitlens.views.fileHistory.* and gitlens.views.lineHistory.*
  • Renames and migrates gitlens.resultsExplorer.* settings to gitlens.views.search.* and gitlens.views.compare.*
  • Replaces Show GitLens Explorer (gitlens.showGitExplorer) command with Show Repositories View (gitlens.showRepositoriesView)
  • Replaces Show File History Explorer (gitlens.showHistoryExplorer) command with Show File History View (gitlens.showFileHistoryView)
  • Replaces Show Results Explorer (gitlens.showResultsExplorer) command with Show Search Commits View (gitlens.showSearchView) and Show Compare View (gitlens.showCompareView)
  • Switches to use the new git extension's api to get the git path

Fixed

  • Fixes #405 - Secondary, blank repository appears repeatedly in Repositories view
  • Fixes #430 - File revisions can end up being parsed by language servers (causing errors and warnings, etc)
  • Fixes #496 - Short hash length doesn't match git's default length
  • Fixes #503 - Open Changes (with difftool) opens one difftool window per changed file
  • Fixes #507 - Restrict commit message size
  • Fixes #527 - GitLens icon flashes on startup
  • Fixes #533 - Some descriptions not using markdown properly in Settings GUI
  • Fixes #544 - Some commit messages have one letter missing
  • Fixes CHANGELOG issue — thanks to PR #558 by Ash Clarke (@ashclarke)

Removed

  • Removes gitlens.advanced.git setting as it is no longer needed

Don't miss a new vscode-gitlens release

NewReleases is sending notifications on new releases.