A pure JavaScript implementation of git for node and browsers!
MIT License
Bot releases are visible (Hide)
Published by isomorphic-git-bot over 4 years ago
username
, password
, token
, and oauth2format
params were removed and replaced with the onAuth
callback. Since onAuth
also replaced the credentialManager
plugin, this means now there is a single way to do authentication instead of two.Published by isomorphic-git-bot over 4 years ago
.git
since sometimes that actually makes things worse, and subverts user expectations. Accordingly, the noGitSuffix
parameter has been removed since it's the default behavior. Furthermore, the User-Agent
is now totally in the user's hands, because it is just a minefield, and I'm done trying to make sense of it. I added a Headers page to the docs documenting what I know about User-Agent + GitHub + CORS + Chrome bugs.Published by isomorphic-git-bot over 4 years ago
Published by isomorphic-git-bot over 4 years ago
verify
function has been removed, and the signature
property of TagObject renamed to gpgsig
to match CommitObject. Since log
, readCommit
, and readTag
all include the gpgsig
and signing payload
in their return values now, it is simpler and more efficient to do the verification outside of isomorphic-git
. See the documentation for the onSign
parameter for complete code examples.Published by isomorphic-git-bot over 4 years ago
newSubmoduleBehavior
parameter has been removed and is now the default and only behavior, because it is good. And the noSubmodules
parameter has been removed and is also the default and only behavior. (This only affects you if you a) liked seeing the console warnings or b) were using statusMatrix
to traverse submodules for some reason.)Published by isomorphic-git-bot over 4 years ago
Published by isomorphic-git-bot over 4 years ago
push
function now throws if any of the refs on the remote were not updated successfully. It also returns a nicely typed result object organized by ref, rather than a loose collection of strings organized by outcome.Published by isomorphic-git-bot over 4 years ago
fetch
and push
functions now respect previously ignored git config settings like: branch.${ref}.pushRemote
, remote.pushDefault
, remote.${remote}.pushurl
, and branch.${ref}.merge
. (Note the pull
command already respected branch.${ref}.merge
but fetch
did not.)Published by isomorphic-git-bot over 4 years ago
main
file and a browser HTTP client hard-coded into the module
file. The HTTP clients are now in their own files; users pick one, import it, and provide it to functions that make requests.Published by isomorphic-git-bot over 4 years ago
Published by isomorphic-git-bot over 4 years ago
readObject
and writeObject
have been updated to use the same object schemas used in readCommit
, readTree
, and readTag
. And they are actually documented now in the docs. (The main change is trees are simply arrays now, rather than objects with a .entries
property.) The types returned by readObject
also form a proper discriminated union so TypeScript will infer the type of .object
given .format
and .type
.Published by isomorphic-git-bot over 4 years ago
authUsername
and authPassword
are removed in favor of username
and password
.plugins.set
has been replaced by plugins.fs
, plugins.emitter
, plugins.credentialManager
, plugins.pgp
, and plugins.http
.core
has been replaced by plugins.createCore
and plugins.deleteCore
.Published by isomorphic-git-bot over 4 years ago
Published by isomorphic-git-bot over 4 years ago
fs
and emitter
params have been removed. They've been superseded by the fs
and emitter
plugins.Published by isomorphic-git-bot over 4 years ago
internal-apis
are no longer included in the npm package. I never really intended that; they were just for running unit tests. Also, I renamed dist/for-future/isomorphic-git/index.js
to dist/index.js
and dist/for-node/isomorphic-git/index.js
to dist/index.cjs
.And I removed the jasmine
fallback. I'm sorry jest
uses native modules, but it's just too good not to use and maintaining a fallback test runner is an added complication.
Published by isomorphic-git-bot over 4 years ago
message
events were trimmed. This was lossy and removed valuable information, such as an '\r'
by itself, which is a signal to update the existing line instead of appending a new one. The rawmessage
event was added as a temporary workaround to expose the untrimmed data. The rawmessage
event has been removed and from now on, message
events emit the full untrimmed data.Buffer
objects now instead return Uint8Array
objects. This is so we can eventually drop the bloated Buffer
browser polyfill.Published by isomorphic-git-bot over 4 years ago
sign
command was deprecated a while ago (back when commit
got a signingKey
param) and has now been removed.Published by isomorphic-git-bot over 4 years ago
autoTranslateSSH
feature has been removed since it's kind of hacky, and it's trivial to implement your own version using the data.suggestion
property of the UnknownTransportError
when something fails.