- Fix: CHANGELOG.md headers are of the wrong level and other fixes
- Fix: Updating dependencies
- Breaking change: Removed
gitblame.isWebPathPlural
. Please usegitblame.pluralWebPathSubstrings
. - Breaking change: Removed
gitblame.statusBarMessageDisplayRight
. Status bar position is now always to the right. - Feature: Apply
-C
option to git blame for more precise blaming in reorganized files #125 (Thanks to Andy Li) - Feature:
gitblame.commitUrl
has a real value as default and no longer gives special meaning to an empty value - Feature: Add new tokens to
gitblame.commitUrl
:${file.path.result}
- path to the final file${file.path.source}
- path to the original file${file.line.result}
- the line number of the line in the final file${file.line.source}
- the line number of the line in the original file${tool.protocol}
-http:
orhttps:
${tool.commitpath}
-/commit/
or/commits
- Feature: New preview image
- Bug: 'View' button leads to dead link when repo is fully local #128 (Thanks to Milli Beckers)
- Fix: Updating the readme
- Fix: The
${commit.hash}
token now takes a parameter just like${commit.hash_short,length}
- Fix: Updating dependencies
- Bug: Reduce the amount of
git
calls - Feature: Move to new build system with fewer dependencies
- Fix: Updating dependencies
- Bug: Errors get logged to console when directory is not using git #124 (Thanks to Daniel Abromeit aka Abro)
- Fix: Updating dependencies
- Fix: CHANGELOG.md now has correct release date for 8.2.0
- Fix: CHANGELOG.md link to contributor
- Feature: Blame information as soon as it is available. This will allow some lines to show blame information while others still are waiting for
git blame
. - Feature: Allow blaming symlinked files #121 (Thanks to Angel Fraga Parodi)
- Bug: Blame info persistent over file change and file close #115 (Thanks to Wenfang Du and Viktor Stenqvist)
- Bug: commit.summary before commit.hash_short causes display bug #119 (Thanks to Cathryne Linenweaver)
- Bug: Remove right-to-left override characters from parsed text #122 (Thanks to Chris Atkin)
- Fix: Avoid reloading for settings change #112 (Thanks to João Moreno)
- Feature: We now use vscodes language for Intl.RelativeTimeFormat locale #111 (Thanks to AmosChenYQ)
- Fix: CHANGELOG.md now has correct release date for 8.0.0
- Breaking change: Removed
${time.c_from}
and${time.from}
, please use${time.c_ago}
and${time.ago}
instead. They have been aliases since version 3.0.0 - Breaking change: Dangling tokens (non-closed) now resolve correctly to their literal text instead of breaking
- Breaking change: Modifiers on tokens with parameters now work as expected
- Breaking change: Using Intl.RelativeTimeFormat to get relative time messages. This will change some things in the output:
- Before
1 hour ago
, after60 minutes ago
- Before
right now
, after4 minutes ago
- etc.
- Before
- Breaking change: Output channel renamed from "gitblame" to "Git Blame"
- Feature: New setting (
gitblame.statusBarMessageDisplayRight
) will show status bar message to the right (Thanks to João Moreno) - Feature: New setting (
gitblame.statusBarMessageClickAction
) will allow you to make clicks on the status bar directly open the tool URL (Thanks to João Moreno) - Feature: Some info messages have changed.
- Feature: Now compiling for Node 14 and vscode ^1.57.0
- Bug: Issue with large blames caused some commits to be overwritten by empty versions of themselves (Thanks to smcdef for reporting this)
- Bug: Last version was incorrectly marked as 7.0.4 in CHANGELOG.md
- Bug: Some lines are not blameable (Thanks to smcdef)
- Bug: Fix issue in token length function
- Bug: Git blame status bar info disappears on 7.0.2 #102 (Thanks to smcdef and Gene)
- Bug: Quick link not working #103 (Thanks to Ricardo Faria)
- Fix: Adding the fix from the previous release
- Bug: Git blame status bar info disappears on 7.0.0 #101 (Thanks to Ben Reinhart)
- Breaking change: Removing setting
gitblame.inferCommitUrl
. We will now always make an attempt at the URL. - Feature: Added new token (
${gitorigin.path,n}
) forgitblame.commitUrl
. - Feature: Adding a tag to show we don't support the new virtual workspaces
- Fix: Updating dependencies
- Fix: Spelling error in CHANGELOG.md
- Bug: Stuck Waiting for git blame response (6.0.0) #95 (Thanks to Vadzim Dambrouski)
- Bug: Stuck Waiting for git blame response (6.0.0) #95 (Thanks to Vadzim Dambrouski)
- Breaking change: Removing setting
gitblame.logNonCritical
as we no longer produce any critical errors - Breaking change: The token
${|mod}
now expands to|mod
, previously${|mod}
- Breaking change: Renamed output channel from "Extension: gitblame" to "gitblame"
- Bug: "Waiting for git blame response" (5.0.1) #92 (Thanks to Dominik Zogg and Alex Shelmire)
- Feature: Faster load times
- Feature: Deactivation function for easier and faster uninstalls
- Fix: Reducing the number of dependencies
- Fix: Updating dependencies
- Breaking change: Previously we stripped the port from git origin. We now keep the port if the protocol is http or https.
- Feature Support HTTP git origins with port #89 (Thanks to xgdgsc)
- Fix: Updating dependencies
- Feature: Improve time ago estimate #83 (Thanks to Ben Langlois)
- Feature: Unable to open '': File is a directory. #84 (Thanks to Matt Fletcher)
- Bug: Re-fixing #3
- Fix: Updating dependencies
- Fix: Updated linters means pushing around code
- Bug: Undocumented change to StatusBarItem api #82 (Thanks to Mike MacCana)
- Deprecation: Removing all deprecated message token
- Feature: It is now able to limit the length of the summary #81 (Thanks to Diab Neiroukh)
- Bug: No longer show a critical error when trying to blame a removed file #78 (Thanks to Marius van Witzenburg)
- Feature: Move to new build system with fewer dependencies
- Feature: No longer bundle the feature gif into the install package
- Bug: Extension host crashing when renaming file #59 (Thanks to pierznj)
- Bug: Git command not found #67 (Thanks to MarcMenghin)
- Bug: Documentation or text token is wrong #70 (Thanks to MisLink)
- Feature: Two new tokens for
gitblame.commitUrl
#61 (Thanks to ajoga and nitzel) - Fix: Adding acknowledgements for the logo #63 (Thanks to Eonfge)
- Fix: Updating readme
- Fix: Updating dependencies
- Bug: Removing deprecated token from default value for
gitblame.infoMessageFormat
#57 (Thanks to Kyngo)
- Bug: Fixing rare bug where swapping between different file views didn't update the view
- Deprecation: Removing the
.custom
tokens from status bar message - Deprecation: The
.from
token now is identical to.ago
- Deprecation: Removing the
commit.filename
tokens from status bar message - Deprecation: Removing custom spinner support (
gitblame.progressSpinner
) - Deprecation: Removing log levels (
gitblame.logLevel
). It is replaced bygitblame.logNonCritical
(defaults totrue
) - Feature: Blame cache is now tied to the open document. Closing the document will clear if from the cache
- Feature: Move to the new
@types/vscode
andvscode-test
packages - Feature: Move to new build system
- Fix: Removing or updating dependencies
The removal of the custom-token allows us to remove our dependency on moment. This lowers the extension bundle size from 850 kb to about 100 kb.
- Bug: Blaming a removed file crashes the extension #54 (Thanks to dmitriismitnov)
- Fix: Updating dependencies
- Feature: Auto detect Atlassian's BitBucket #52
- Feature: Now display X years ago instead of massive amounts of months #53 (Thanks to radar)
- Fix: Updating dependencies
- Fix: New linting rules
There is a new setting called gitblame.pluralWebPathSubstrings
. It is an array of strings that, if present in the git origin url, will add an extra S to the online tool url.
- Feature: Copy tool URL or hash to your clipboard with
gitblame.addToolUrlToClipboard
andgitblame.addCommitHashToClipboard
! (Thanks to tombusby for the suggestion) - Fix: Updating dependencies
- Fix: Updating dependencies
- Feature: We can now parse a wider variety of git origin formats #46
- Feature: You can now use your project name in
vscode.commitUrl
#46 - Fix: Updating dependencies
- Bug: Sometimes gitblame blamed the same file multiple time in parallel. This is no longer the case.
- Feature: We now use
vscode.git
to find your git binary. - Fix: Change the default info message format to be prefixed by the date instead of the commit hash. It is in ISO 8601 with dashes for separator.
- Fix: Updating Readme to better guide Bitbucket users to the
isWebPathPlural
setting. - Fix: Removed
internalHashLength
setting. We now always use the whole hash. - Fix: Moved back to using
fs.watch
fromworkspace.FileSystemWatcher
after getting reports that file watching is having issues. - Fix: Better handling of ENOENT in git command runner. #41 (Thanks to Yottster)
- Fix: Moved to strict TypeScript.
- Fix: Updating dependencies
- Fix: Updating dependencies
- Bug: Showing unedited gitblame info template when running Show quick Info on un-blameable line (Thanks to BerndErnst)
- Bug: Using a map instead of an object for storing git blame file cache. Now we can blame files named
__proto__
etc.
- Bug: Blame uses committer not author #29, #32, and #33 (Thanks to HCoban, richardscarrott, and KenCoder)
- Feature: Added
gitblame.isWebPathPlural
. Setting for GitBucket users to help the new auto detect feature. PR#28 (Thanks to dimitarnestorov)
- Fix: Updating Readme
- Feature: Attempting to auto detect if you use a known git web interface #15 (Thanks to @Fidge123, @sabrehagen, @henvic, and an extra thanks to @neerolyte)
- Feature: Added
gitblame.statusBarPositionPriority
for moving the status bar view #25 (Thanks to @jvoigt) - Fix: Merging
GitBlame
andGitBlameController
toGitBlame
- Fix: Renaming
GitBlameFile*
toGitFile*
- Fix: Rewrote all the tests
- Fix: Updating dependencies
- Fix: Updating preview video/image
- Enhancement: Prettifying with Prettier
- Enhancement: Tslintifying with TSLint
- Feature: Multiple workspace support #23 (Thanks to @IgorNovozhilov)
- Fix: Updating dependencies
- Bug: Keep current line blame info when opening
gitblame.quickInfo
- Bug: No longer tells you that your custom git path is incorrect
- Bug: Supports git paths with spaces in them
- Feature: Allow for shorter internal git hash storage (
gitblame.internalHashLength
)
- Bug: Spinner will spin forever when there is no repo to be found
- Fix: Moving
git.path
message fromcritical
toerror
This will be updating the major version as we are changing what the exposed command is called.
- Fix: Change name of the command to
gitblame.quickInfo
(wasextension.blame
) - Fix: Updating the Known issues link to the new issue tracker as all old issues are resolved
- Fix: Moved to TypeScript 2.4.1
- Fix: Cleaning imports
- Fix: Remove Q&A-section from vscode marketplace
- Fix: No more
null
- Fix: Renamed all interfaces (removed the
I
-prefix) - Bug: Only try to blame files in our
workspace.rootPath
- Bug: Adding missing the in tooltip
- Bug: Adding better
dispose
handling - Feature: Adding command (
gitblame.blameLink
) for online blame - Feature: Adding a fancy loading spinner when waiting for blaming information
- Feature: Clear the cache of closed files from time to time
- Feature: Replacing git-blame with our own
--incremental
based solution - Feature: Killing the
git blame
process when requesting a re-blame - Feature: Logging when we run commands and what command it was
- Feature: More informative logging
- Feature: Time stamps in the log
- Feature: Adding setting to limit what log levels gets logged
- Bug: Blaming the wrong line #20 (Thanks to @gucong3000)
- Bug: Updating issue link in change log #19 (Thanks to @adambowles)
- Fix: Updating dependencies
- Bug: Singular for single number minutes, hours, and days #18 (Thanks to @adambowles)
- Bug: Singular for single number months #16 (Thanks to @adambowles)
- Fix: Adding additional tests for checking
toDateText
- Fix: Watching only blamed files
- Feature: Adding support for git submodules #12
- Bug: Fix link in CHANGELOG.md
- Fix: Moved to TypeScript 2.1.5
- Bug: Allow for underscore in tokens
- Fix: Using
async
/await
where appropriate - Bug: Allow token functions do declare default values
- Fix: Moving editor and document validation to its on file
- Fix: Moving git repository finding process to its own file
- Feature: Adding a better tool for handling informative errors to the user
- Feature: Listening to file changes in the repository and generates new git blame info if an external tool changes a file
- Bug: Fix incorrect version number in CHANGELOG.md #13 (Thanks to @zackschuster)
- Fix: Removing
typings
directory - Feature: Now respects
git.path
(Thanks to @alessioalex) #4 - Feature: Adding short hash token to
infoMessageFormat
andstatusBarMessageFormat
#10
- Feature: Customizable status bar message format #5
- Feature: Customizable
infoMessage
format - Enhancement: Updating installation instructions
- Enhancement: Use the same cache for
showMessage
andview.refresh
- Feature: Adding setting to ignore whitespace changes (
gitblame.ignoreWhitespace
) #1 - Feature: Adding setting to open commit info in online tool (
gitblame.commitUrl
) #6 - Enhancement: Status bar message no longer clickable when there is no commit associated with the current line
- Enhancement: Adding info about configuration in
README.md
- Bug: Spawn fewer git processes when opening a file #3
- Updating example animation
- Removing backlog from
README.md
, it is now thePlanned
label in the issue tracker
- Split change log into its own file as per suggestion from @daniel-white
- More granular time info
- Adding a re-check of blame info on save
- Spring cleaning
- Now respects changes made in the git working tree when blaming
- Updating dependencies
- Updating to new repository