Skip to content

Releases: nodegit/nodegit

v0.25.0-alpha.16 (2019-07-23)

Pre-release

Choose a tag to compare

@implausible implausible released this 24 Jul 14:12

Summary of changes

  • Adds support for Node 12
  • Updates lodash dependency to address security notice
  • Expose Tree.prototype.createUpdated(repo, numUpdates, updates)
  • Bumps libgit2
    • Fixes gitignore issue with pattern negation
    • Remote.list now gets the correct list of remotes if remotes are changed by external process

Merged PRs into NodeGit

Merged PRs into LibGit2

v0.25.0-alpha.15 (2019-07-15)

Pre-release

Choose a tag to compare

@implausible implausible released this 24 Jul 14:05

Summary of changes

  • Removed NSEC optimization due to performance regressions in repositories that did not use NSEC optimization cloned via NodeGit.

Merged PRs into NodeGit

v0.25.0-alpha.14 (07-01-2019)

Pre-release

Choose a tag to compare

@implausible implausible released this 01 Jul 20:44

Summary of changes

  • Always use builtin regex for linux for portability

Merged PRs into NodeGit

v0.25.0-alpha.13 (2019-06-27)

Pre-release

Choose a tag to compare

@implausible implausible released this 27 Jun 19:18

Summary of changes

  • Turn on GIT_USE_NSEC on all platforms
  • Use Iconv on OSX for better internationalization support.
  • Bump libgit2 to bring in:
    • NTLM proxy support
    • Negotiate/Kerberos proxy support
    • Various git config fixes
    • Various git ignore fixes
    • Various libgit2 performance improvements
    • Windows/Linux now use PCRE for regex, OSX uses regcomp_l, this should address collation issues in diffing
  • Fixed bug with Repository.prototype.refreshReferences dying on corrupted reference. We now ignore corrupted references

Merged PRs into NodeGit

Merged PRs into LibGit2

v0.25.0-alpha.12 (2019-06-03)

Pre-release

Choose a tag to compare

@implausible implausible released this 27 Jun 19:19

Summary of changes

  • Fix bug in Repository.prototype.refreshReferences where new remote references from a new remote added/fetched on a separte repo instance do not show up in the result.
  • Fixed a prototype problem with cherrypick, merge, and other collections that have a function at their root. call, apply, and bind should now be on NodeGit.Cherrypick.
  • Bumped libssh2 to resolve security notice.

Merged PRs into NodeGit

v0.25.0-alpha.11 (2019-05-20)

Pre-release

Choose a tag to compare

@implausible implausible released this 27 Jun 19:19

Summary of changes

  • Improve speed and correctness of fileHistoryWalk. The API should not have changed; however, when the end of the walk has been reached, reachedEndOfHistory will be specified on the resulting array.

Merged PRs into NodeGit

v0.25.0-alpha.10 (2019-05-03)

Pre-release

Choose a tag to compare

@implausible implausible released this 03 May 19:42

Summary of changes

  • SECURITY Drops support for Ubuntu 14 after EOL
  • Fixes openssl prebuilt downloads for electron builds
  • Fixes commits retrieved from Commit.prototype.parent
  • DEPRECATION Support signing commits in Repository.prototype.mergeBranches. The last parameter processMergeMessageCallback is now deprecated, but will continue to work. Use the options object instead, which will contain the processMergeMessageCallback, as well as the signingCb.
  • SECURITY Bump Node-Gyp to 4.0.0 to fix tar security vulnerability
  • BREAKING getRemotes no longer returns remote names, it now returns remote objects directly. Use getRemoteNames to get a list of remote names.
  • Optimized a set of routines in NodeGit. These methods as written in Javascript require hundreds or thousands of requests to async workers to retrieve data. We've batched these requests and performed them on a single async worker. There are now native implementations of the following:
    • Repository.prototype.getReferences: Retrieves all references on async worker.
    • Repository.prototype.getRemotes: Retrieves all remotes on async worker.
    • Repository.prototype.getSubmodules: Retrieves all submodules on async worker.
    • Repository.prototype.refreshReferences: Open sourced function from GitKraken. Grabs a lot of information about references on an async worker.
    • Revwalk.prototype.commitWalk: Retrieves up to N commits from a revwalk on an async worker.

Merged PRs into NodeGit

v0.25.0-alpha.9 (2019-03-04)

Pre-release

Choose a tag to compare

@implausible implausible released this 03 May 19:41

Summary of changes

  • Removed access to the diff_so_far param in git_diff_notify_cb and git_diff_progress_cb
  • Changed FilterSource.prototype.repo to async to prevent segfaults on filters that run during Submodule.status
  • Clean up deprecation messages to inform users of what was deprecated, not just what users should switch to
  • When installing on a machine that has yarn and does not have npm, the preinstall script should succeed now
  • ceiling_dirs is now an optional parameter to Repository.discover

Merged PRs into NodeGit

v0.25.0-alpha.8 (2019-02-27)

Pre-release

Choose a tag to compare

@implausible implausible released this 03 May 19:41

Summary of changes

  • Fixed segfault in NodeGit.Merge.analysis and NodeGit.Merge.analysisForRef

Merged PRs into NodeGit

v0.25.0-alpha.7 (2019-02-20)

Pre-release

Choose a tag to compare

@implausible implausible released this 20 Feb 22:08

Summary of changes

  • Fixed bug where repeated uses of extractSignature would fail because of the use of regex.prototype.match
  • Added support for building on IBM i (PASE) machines
  • Fixed bug where signingCb in rebases would not return error codes to LibGit2 if the signingCb threw or rejected
  • Exposed AnnotatedCommit methods:
    • AnnotatedCommit.prototype.ref
  • Exposed Apply methods:
    • Apply.apply applies a diff to the repository
    • Apply.toTree applies a diff to a tree
  • Exposed Config methods:
    • Config.prototype.deleteEntry
    • Config.prototype.deleteMultivar
    • Config.prototype.getBool
    • Config.prototype.getInt32
    • Config.prototype.getInt64
    • Config.prototype.setMultivar
    • Config.prototype.snapshot
  • Exposed ConfigIterator with methods:
    • ConfigIterator.create
    • ConfigIterator.createGlob
    • ConfigIterator.createMultivar
    • ConfigIterator.prototype.next
  • Exposed Merge methods:
    • Merge.analysis
    • Merge.analysisForRef
  • Expose Remote methods:
    • Remote.createWithOpts