Vscode Gitlens: v14.0.0 Release

Release date:
June 14, 2023
Previous version:
v13.6.0 (released May 11, 2023)
Magnitude:
14,131 Diff Delta
Contributors:
4 total committers
Data confidence:
Commits:

224 Commits in this Release

Ordered by the degree to which they evolved the repo in this version.

Authored June 5, 2023
Authored May 24, 2023
Authored May 25, 2023
Authored June 8, 2023
Authored June 13, 2023
Authored May 17, 2023
Authored June 9, 2023
Authored June 7, 2023
Authored June 12, 2023
Authored June 12, 2023
Authored June 1, 2023
Authored June 6, 2023
Authored June 12, 2023
Authored June 9, 2023
Authored June 14, 2023
Authored June 13, 2023
Authored May 31, 2023
Authored June 9, 2023
Authored June 11, 2023
Authored June 11, 2023
Authored June 5, 2023
Authored May 31, 2023
Authored May 25, 2023
Authored June 2, 2023
Authored June 1, 2023

Top Contributors in v14.0.0

eamodio
d13
axosoft-ramint
ericf-axosoft

Directory Browser for v14.0.0

We haven't yet finished calculating and confirming the files and directories changed in this release. Please check back soon.

Release Notes Published

Added

  • Adds an all-new Welcome experience to quickly get started with GitLens and discover features — even if you are familiar with GitLens, definitely check it out!
  • Adds a new streamlined Get Started with GitLens walkthrough
  • Adds an all-new Home view for quick access to GitLens features and GitKraken Account for managing your account
  • Adds a new reimagined views layout — see discussion #2721 for more details
    • Rearranges the GitLens views for greater focus and productivity, including the new GitLens Inspect and moved some of our views from Source Control into either GitLens or GitLens Inspect.
    • Adds a new GitLens Inspect activity bar icon focuses on providing contextual information and insights to what you're actively working on
    • Adds a Reset Views Layout command to reset all the GitLens views to the new default layout
  • Adds an all-new GitKraken Workspaces ☁️ feature as a side bar view, supporting interaction with local and cloud GitKraken workspaces, lists of repositories tied to your account.
    • Create, view, and manage repositories on GitKraken cloud workspaces, which are available with a GitKraken account across the range of GitKraken products
    • Automatically or manually link repositories in GitKraken cloud workspaces to matching repositories on your machine
    • Quickly create a GitKraken cloud workspace from the repositories in your current window
    • Open a GitKraken cloud workspace as a local, persisted, VS Code workspace file (further improvements coming soon)
    • Open a cloud workspace or repository in a new window (or your current window)
    • See your currently open repositories in the Current Window section
    • Explore and interact with any repository in a GitKraken cloud workspace, some actions are currently limited to repositories which are open in your current window — ones highlighted in green
    • (Coming soon) Share your GitKraken cloud workspaces with your team or organization
  • Adds new Commit Graph ✨ features and improvements
    • Makes the Panel layout the default for easy access to the Commit Graph with a dedicated details view
    • Adds two new options to the graph header context menu
    • Reset Columns to Default Layout - resets column widths, ordering, visibility, and graph column mode to default settings
    • Reset Columns to Compact Layout - resets column widths, ordering, visibility, and graph column mode to compact settings
    • Adds a Toggle Commit Graph command to quickly toggle the graph on and off (requires the Panel layout)
    • Adds a Toggle Maximized Commit Graph command to maximize and restore the graph for a quick full screen experience (requires the Panel layout)
    • Enables the Minimap by default, as its no longer experimental, to provide a quick overview of of commit activity above the graph
    • Adds ability to toggle between showing commits vs lines changed in the minimap (note: choosing lines changed requires more computation)
    • Adds a legend and quick toggles for the markers shown on the minimap
    • Defers the loading of the minimap to avoid impacting graph performance and adds a loading progress indicator
    • Adds a gitlens.graph.minimap.enabled setting to specify whether to show the minimap
    • Adds a gitlens.graph.minimap.dataType setting to specify whether to show commits or lines changed in the minimap
    • Adds a gitlens.graph.minimap.additionalTypes setting to specify additional markers to show on the minimap
    • Makes the Changes column visible by default (previously hidden)
    • Defers the loading of the Changes column to avoid impacting graph performance and adds a loading progress indicator to the column header
    • Adds a changed file count in addition to the changed lines visualization
    • Improves the rendering of the changed line visualization and adds extra width to the bar for outlier changes so that they stand out a bit more
    • Adds an Open Repo on Remote button to left of the repo name in the graph header
    • Improves contextual help on the search input as you type
    • Improves tooltips on Branch/Tag icons to be more uniform and descriptive
    • Adds new context menu options to the Commit Graph Settings (cog, above the scrollbar) to toggle which scroll marker to show
    • Improves alignment of scroll markers on the scrollbar, and adds a gap between the last column and the scrollbar
  • Adds the ability to choose which AI provider, OpenAI or Anthropic, and AI model are used for GitLens' experimental AI features
    • Adds a Switch AI Model command to the command palette and from the Explain (AI) panel on the Commit Details view
    • Adds a gitlens.ai.experimental.provider setting to specify the AI provider to use (defaults to openai)
    • Adds a gitlens.ai.experimental.openai.model setting to specify the OpenAI model (defaults to gpt-3.5-turbo) — closes #2636 thanks to PR #2637 by Daniel RodrΓ­guez (@sadasant)
    • Adds a gitlens.ai.experimental.anthropic.model setting to specify the Anthropic model (defaults to claude-v1)
  • Adds expanded deep link support
    • Adds cloning, adding a remote, and fetching from the target remote when resolving a deep link
    • Adds deep linking to a repository with direct file path support
  • Adds the automatic restoration of all GitLens webviews when you restart VS Code
  • Adds ability to control encoding for custom remote configuration — closes #2336
  • Improves performance and rendering of the Visual File History and optimizes it for usage in the side bars
    • Adds a Full history option to the Visual File History — closes #2690
    • Adds a loading progress indicator
  • Adds Reveal in File Explorer command to repositories
  • Adds Copy SHA command to stashes
  • Adds new icons for virtual repositories

Changed

  • Changes header on GitLens Settings to be consistent with the new Welcome experience
  • Reduces the visual noise of currently inaccessible ✨ features in the side bars
  • Performance: Improves rendering of large commits on the Commit Details view
  • Performance: Defers possibly duplicate repo scans at startup and waits until repo discovery is complete before attempting to find other repos
  • Security: Disables Git access in Restricted Mode (untrusted)
  • Security: Avoids dynamic execution in string interpolation

Fixed

  • Fixes #2738 - Element with id ... is already registered
  • Fixes #2728 - Submodule commit graph will not open in the panel layout
  • Fixes #2734 - πŸ› File History: Browse ... not working
  • Fixes #2671 - Incorrect locale information provided GitLens
  • Fixes #2689 - GitLens hangs on github.dev on Safari
  • Fixes #2680 - Git path with spaces is not properly quoted in the command
  • Fixes #2677 - Merging branch produces path error
  • Fixes an issue with comparison commands on File/Line History views
  • Fixes an issue with stale state on many webviews when shown after being hidden
  • Fixes an issue with fetch/push/pull on the Commit Graph header
  • Fixes an issue where Branch / Tag items on the Commit Graph sometimes wouldn't expand on hover
  • Fixes an issue where some command were showing up on unsupported schemes
  • Fixes an issue where the file/line history views could break because of malformed URIs