From 11eacb27a10453913632b6e9f41a78f9e193b823 Mon Sep 17 00:00:00 2001 From: Eric Amodio Date: Tue, 12 Sep 2017 19:06:15 -0400 Subject: [PATCH] Preps v5.0.0 --- CHANGELOG.md | 11 ++++------- README.md | 32 ++++++++++++++++---------------- images/screenshot-git-stashes.png | Bin 23306 -> 0 bytes package-lock.json | 2 +- package.json | 2 +- 5 files changed, 22 insertions(+), 25 deletions(-) delete mode 100644 images/screenshot-git-stashes.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 451a842..5f81350 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,13 +4,13 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). -## [5.0.0-beta.2] - 2017-09-12 +## [5.0.0] - 2017-09-12 ### Added - Adds an all-new `GitLens` custom view to the Explorer activity - `Repository View` - provides a full repository explorer - ![GitLens Repository view](https://raw.githubusercontent.com/eamodio/vscode-gitlens/develop/images/screenshot-git-custom-view-repository.png) + ![GitLens Repository view](https://raw.githubusercontent.com/eamodio/vscode-gitlens/master/images/screenshot-git-custom-view-repository.png) - `Repository Status` node — provides the status of the repository - Provides the name of the current branch, its upstream tracking branch (if available), and its upstream status (if available) @@ -49,7 +49,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/) and this p - `History View` - provides the revision history of the active file - ![GitLens History view](https://raw.githubusercontent.com/eamodio/vscode-gitlens/develop/images/screenshot-git-custom-view-history.png) + ![GitLens History view](https://raw.githubusercontent.com/eamodio/vscode-gitlens/master/images/screenshot-git-custom-view-history.png) - Automatically updates to track the active editor - Provides a context menu with `Open File`, `Open File in Remote`, and `Refresh` commands @@ -60,7 +60,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/) and this p - Adds all-new interactivity to the hover annotations - ![Hover Annotations](https://raw.githubusercontent.com/eamodio/vscode-gitlens/develop/images/screenshot-line-blame-annotations.png) + ![Hover Annotations](https://raw.githubusercontent.com/eamodio/vscode-gitlens/master/images/screenshot-line-blame-annotations.png) - Adds the following command-links to the `details` hover annotation - Clicking the commit id will run the `Show Commit Details` command (`gitlens.showQuickCommitDetails`) @@ -165,9 +165,6 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/) and this p ## [4.3.0] - 2017-07-03 ## Added - Adds `Git Stashes` custom view to the Explorer activity - - ![Git Stashes view](https://raw.githubusercontent.com/eamodio/vscode-gitlens/develop/images/screenshot-git-stashes.png) - - Shows all of the stashed changes in the repository - Provides toolbar buttons to `Stash Changes` and `Refresh` - Provides a context menu with `Apply Stashed Changes` and `Delete Stashed Changes` commands - both require a confirmation diff --git a/README.md b/README.md index 4ddaea7..ac9b5e3 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ [![](https://vsmarketplacebadge.apphb.com/version/eamodio.gitlens.svg)](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens) [![](https://vsmarketplacebadge.apphb.com/installs/eamodio.gitlens.svg)](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens) [![](https://vsmarketplacebadge.apphb.com/rating/eamodio.gitlens.svg)](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens) -[![Chat at https://vscode-gitlens.slack.com/](https://raw.githubusercontent.com/eamodio/vscode-gitlens/develop/images/chat-badge.png)](https://join.slack.com/t/vscode-gitlens/shared_invite/MjIxOTgxNDE3NzM0LTE1MDE2Nzk1MTgtMjkwMmZjMzcxNQ) +[![Chat at https://vscode-gitlens.slack.com/](https://raw.githubusercontent.com/eamodio/vscode-gitlens/master/images/chat-badge.png)](https://join.slack.com/t/vscode-gitlens/shared_invite/MjIxOTgxNDE3NzM0LTE1MDE2Nzk1MTgtMjkwMmZjMzcxNQ) # GitLens @@ -10,7 +10,7 @@ GitLens **supercharges** the built-in Visual Studio Code Git capabilities. It he GitLens provides an unobtrusive blame annotation at the end of the current line, a status bar item showing the commit information (author and date, by default) of the current line, code lens showing the most recent commit and # of authors of the file and/or code block, and many commands for exploring commits and histories, comparing and navigating revisions, stash access, repository status, and more. GitLens is also [highly customizable](#extension-settings) to meet your specific needs — find code lens intrusive or the current line blame annotation distracting — no problem, it is easy to [turn them off or change how they behave](#extension-settings). ### Preview — featuring blame annotations, code lens, status bar details, quick pick menus for navigation and exploration, compare with previous, and more -![GitLens preview](https://raw.githubusercontent.com/eamodio/vscode-gitlens/develop/images/gitlens-preview.gif) +![GitLens preview](https://raw.githubusercontent.com/eamodio/vscode-gitlens/master/images/gitlens-preview.gif) ## Features @@ -18,7 +18,7 @@ GitLens provides an unobtrusive blame annotation at the end of the current line, - Adds an unobtrusive, highly [customizable](#line-blame-annotation-settings) and [themeable](#theme-settings), **Git blame annotation** to the end of the current line ([optional](#line-blame-annotation-settings), on by default) - ![Line Blame Annotation](https://raw.githubusercontent.com/eamodio/vscode-gitlens/develop/images/screenshot-line-blame-annotation.png) + ![Line Blame Annotation](https://raw.githubusercontent.com/eamodio/vscode-gitlens/master/images/screenshot-line-blame-annotation.png) - Contains the author, date, and message of the line's most recent commit, by [default](#line-blame-annotation-settings) - Adds a `details` hover annotation to the current line annotation, which provides more commit details ([optional](#line-blame-annotation-settings), on by default) - Clicking the commit id will run the `Show Commit Details` command (`gitlens.showQuickCommitDetails`) @@ -26,11 +26,11 @@ GitLens provides an unobtrusive blame annotation at the end of the current line, - Clicking on `Changes` will run the `Compare File Revisions` command (`gitlens.diffWith`) - Clicking the current and previous commit ids will run the `Show Commit Details` command (`gitlens.showQuickCommitDetails`) - ![Line Blame Annotations](https://raw.githubusercontent.com/eamodio/vscode-gitlens/develop/images/screenshot-line-blame-annotations.png) + ![Line Blame Annotations](https://raw.githubusercontent.com/eamodio/vscode-gitlens/master/images/screenshot-line-blame-annotations.png) - Adds on-demand, beautiful, highly [customizable](#file-blame-annotation-settings) and [themeable](#theme-settings), **Git blame annotations** of the whole file - ![File Blame Annotation](https://raw.githubusercontent.com/eamodio/vscode-gitlens/develop/images/screenshot-file-blame-annotations.png) + ![File Blame Annotation](https://raw.githubusercontent.com/eamodio/vscode-gitlens/master/images/screenshot-file-blame-annotations.png) - Choose between `gutter` (default) and `hover` [annotation styles](#file-blame-annotation-settings) - Contains the commit message and date, by [default](#file-blame-annotation-settings) - Adds a `details` hover annotation to the line's annotation, which provides more commit details ([optional](#file-blame-annotation-settings), on by default) @@ -41,7 +41,7 @@ GitLens provides an unobtrusive blame annotation at the end of the current line, - Adds [customizable](#status-bar-settings) **blame information** about the current line to the **status bar** ([optional](#status-bar-settings), on by default) - ![Status Bar Blame](https://raw.githubusercontent.com/eamodio/vscode-gitlens/develop/images/screenshot-status-bar.png) + ![Status Bar Blame](https://raw.githubusercontent.com/eamodio/vscode-gitlens/master/images/screenshot-status-bar.png) - Contains the commit author and date, by [default](#status-bar-settings) - Clicking the status bar item will, by [default](#status-bar-settings), show a **commit details quick pick menu** with commands for comparing, navigating and exploring commits, and more - Provides [customizable](#status-bar-settings) click behavior — choose between one of the following @@ -77,7 +77,7 @@ GitLens provides an unobtrusive blame annotation at the end of the current line, - Adds **code lens** to the top of the file and on code blocks ([optional](#code-lens-settings), on by default) - ![Git Code Lens](https://raw.githubusercontent.com/eamodio/vscode-gitlens/develop/images/screenshot-code-lens.png) + ![Git Code Lens](https://raw.githubusercontent.com/eamodio/vscode-gitlens/master/images/screenshot-code-lens.png) - **Recent Change** — author and date of the most recent commit for the file or code block - Clicking the code lens will, by [default](#code-lens-settings), show a **commit file details quick pick menu** with commands for comparing, navigating and exploring commits, and more - **Authors** — number of authors of the file or code block and the most prominent author (if there is more than one) @@ -122,7 +122,7 @@ GitLens provides an unobtrusive blame annotation at the end of the current line, - `Repository View` - provides a full repository explorer - ![GitLens Repository view](https://raw.githubusercontent.com/eamodio/vscode-gitlens/develop/images/screenshot-git-custom-view-repository.png) + ![GitLens Repository view](https://raw.githubusercontent.com/eamodio/vscode-gitlens/master/images/screenshot-git-custom-view-repository.png) - `Repository Status` node — provides the status of the repository - Provides the name of the current branch, its upstream tracking branch (if available), and its upstream status (if available) @@ -162,7 +162,7 @@ GitLens provides an unobtrusive blame annotation at the end of the current line, - `History View` - provides the revision history of the active file - ![GitLens History view](https://raw.githubusercontent.com/eamodio/vscode-gitlens/develop/images/screenshot-git-custom-view-history.png) + ![GitLens History view](https://raw.githubusercontent.com/eamodio/vscode-gitlens/master/images/screenshot-git-custom-view-history.png) - Automatically updates to track the active editor - Provides a context menu with `Open File`, `Open File in Remote`, and `Refresh` commands @@ -183,7 +183,7 @@ GitLens provides an unobtrusive blame annotation at the end of the current line, - Adds a `Show Current Branch History` command (`gitlens.showQuickRepoHistory`) with a shortcut of `shift+alt+h` to show a paged **branch history quick pick menu** of the current branch for exploring its commit history - ![Branch History Quick Pick Menu](https://raw.githubusercontent.com/eamodio/vscode-gitlens/develop/images/screenshot-branch-history.png) + ![Branch History Quick Pick Menu](https://raw.githubusercontent.com/eamodio/vscode-gitlens/master/images/screenshot-branch-history.png) - Provides entries to `Show Commit Search` and `Open Branch in ` when available - Navigate back to the previous quick pick menu via `alt+left arrow`, if available @@ -194,7 +194,7 @@ GitLens provides an unobtrusive blame annotation at the end of the current line, - Adds a `Show File History` command (`gitlens.showQuickFileHistory`) to show a paged **file history quick pick menu** of the active file for exploring its commit history - ![File History Quick Pick Menu](https://raw.githubusercontent.com/eamodio/vscode-gitlens/develop/images/screenshot-file-history.png) + ![File History Quick Pick Menu](https://raw.githubusercontent.com/eamodio/vscode-gitlens/master/images/screenshot-file-history.png) - Provides entries to `Show Branch History` and `Open File in ` when available - Navigate back to the previous quick pick menu via `alt+left arrow`, if available @@ -202,7 +202,7 @@ GitLens provides an unobtrusive blame annotation at the end of the current line, - Adds a `Show Commit Details` command (`gitlens.showQuickCommitDetails`) to show a **commit details quick pick menu** of the most recent commit of the active file - ![Commit Details Quick Pick Menu](https://raw.githubusercontent.com/eamodio/vscode-gitlens/develop/images/screenshot-commit-details.png) + ![Commit Details Quick Pick Menu](https://raw.githubusercontent.com/eamodio/vscode-gitlens/master/images/screenshot-commit-details.png) - Quickly see the set of files changed in the commit, complete with status indicators for adds, changes, renames, and deletes - Provides entries to `Copy to Clipboard`, `Directory Compare`, `Open Changed Files`, `Open File in ` when available, and more @@ -212,7 +212,7 @@ GitLens provides an unobtrusive blame annotation at the end of the current line, - Adds a `Show Commit File Details` command (`gitlens.showQuickCommitFileDetails`) with a shortcut of `alt+c` to show a **file commit details quick pick menu** of the most recent commit of the active file - ![Commit File Details Quick Pick Menu](https://raw.githubusercontent.com/eamodio/vscode-gitlens/develop/images/screenshot-commit-file-details.png) + ![Commit File Details Quick Pick Menu](https://raw.githubusercontent.com/eamodio/vscode-gitlens/master/images/screenshot-commit-file-details.png) - Provides entries to `Show Commit Details`, `Show File History`, `Compare File with...`, `Copy to Clipboard`, `Open File`, `Open File in ` when available, and more - Navigate back to the previous quick pick menu via `alt+left arrow`, if available @@ -220,7 +220,7 @@ GitLens provides an unobtrusive blame annotation at the end of the current line, - Adds a `Show Repository Status` command (`gitlens.showQuickRepoStatus`) with a shortcut of `alt+s` to show a **repository status quick pick menu** for visualizing the current repository status - ![Repository Status Quick Pick Menu](https://raw.githubusercontent.com/eamodio/vscode-gitlens/develop/images/screenshot-repo-status.png) + ![Repository Status Quick Pick Menu](https://raw.githubusercontent.com/eamodio/vscode-gitlens/master/images/screenshot-repo-status.png) - Quickly see upstream status (if an Git upstream is configured) — complete with ahead and behind information - If you are ahead of the upstream, an entry will be shown with the number of commits ahead. Choosing it will show a limited **branch history quick pick menu** containing just the commits ahead of the upstream @@ -232,14 +232,14 @@ GitLens provides an unobtrusive blame annotation at the end of the current line, - Adds a `Show Stashed Changes` command (`gitlens.showQuickStashList`) to show a **stashed changes quick pick menu** for exploring your repository stash history - ![Stashed Changes Quick Pick Menu](https://raw.githubusercontent.com/eamodio/vscode-gitlens/develop/images/screenshot-stash-list.png) + ![Stashed Changes Quick Pick Menu](https://raw.githubusercontent.com/eamodio/vscode-gitlens/master/images/screenshot-stash-list.png) - Provides entries to `Stash Changes` - Navigate back to the previous quick pick menu via `alt+left arrow`, if available - Choosing a stash entry shows a **stash details quick pick menu** which is very similar to the **commit details quick pick menu** above - ![Stash Details Quick Pick Menu](https://raw.githubusercontent.com/eamodio/vscode-gitlens/develop/images/screenshot-stash-details.png) + ![Stash Details Quick Pick Menu](https://raw.githubusercontent.com/eamodio/vscode-gitlens/master/images/screenshot-stash-details.png) - Quickly see the set of files changed in the stash, complete with status indicators for adds, changes, renames, and deletes - Provides entries to `Copy Message to Clipboard`, `Directory Compare`, and `Open Changed Files` diff --git a/images/screenshot-git-stashes.png b/images/screenshot-git-stashes.png deleted file mode 100644 index 891db5ffd4b826ab01e8b4dc7254baf4fd19f40e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23306 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