- Bumped libgit2 to 0.27.3 to incorporate security patch. Details can be found here https://github.com/libgit2/libgit2/releases/tag/v0.27.3
- Also includes changes made in 0.27.2. Details can be found here https://github.com/libgit2/libgit2/releases/tag/v0.27.2
- Ensure optional params are respected as optional in
NodeGit.Merge.trees
- Parallelize checkout_create_the_new for ntfs perf gains #4205
- negotiate always fails via libcurl #4126
Bumped libgit2 to 0.27.1 to address security flaw with submodule name validation (CVE-2018-11235, reported by Etienne Stalmans). Details can be found here https://github.com/libgit2/libgit2/releases/tag/v0.27.1
- Expose Tag.listMatch
- Expose Repo.prototype.createCommitBuffer
- Bump Libgt2 to 0.27.0. For more information about what was in this release. Check upstream.
- Errors are now properly thrown from
Attr.prototype.get
Blob.createFrombuffer
Blob.createFromworkdir
Reference.list
Remote.prototype.getFetchRefspecs
Remote.prototype.getPushRefspecs
Status.file
- WorkTree is now exposed
- Static methods
add
list
lookup
openFromRepository
- Instance methods
isLocked
isPrunable
lock
prune
unlock
validate
- Static methods
- BREAKING Functions that are now async
Attr.prototype.getMany
Tag.prototype.target
Treebuilder.prototype.Write
- BREAKING Diffs generated from
Diff.treeToIndex
andDiff.treeToWorkdirWithIndex
conditionally supportDiff.OPTION.IGNORE_CASE
. Only on repositories where the index is case insensitive will the flag be set on the output diff. The flag itself is ignored when passed toDiffOptions
.
- Add JavaScript Tag.listMatch function for git_tag_list_match #1470
- Expose error code in Status.file #1468
- Travis documentation deploy fixes #1466
- Bump to libgit2 v0.27.0 #1477
- Add repo.createCommitBuffer #1481
- Parallelize checkout_create_the_new for ntfs perf gains #4205
- negotiate always fails via libcurl #4126
- Drop support for node 7
- Fixed an issue where fast-forward rebase would throw an error unexepctedly.
- Expose git_commit_extract_signature
- TreeEntry.prototype.path() should always return posix style separators
- Expose git_config_open_ondisk
- Expose git_config_find_global
- Expose git_config_find_system
- Expose git_config_find_xdg
- Expose git_config_get_path
- Fix typo in CHANGELOG.md #1455
- Add two tests for Tag #1452
- Handle fast-forward merges properly in repository.performRebase #1457
- Enable git_commit_extract_signature #1458
- removes 'only' from test #1460
- Deploy documentation and make extended tests visible #1447
- resolves #1433 TreeEntry#path should return posix path #1434
- Exposed git_config_open_ondisk #1459
- Expose git_config functions #1463
- Fixed an issue where having html escape characters in the path portion of an ssh url always fails when performing remote actions.
- Generate default options for Revert.revert to prevent an exception #1404
- fix issue with re-require()'ing native modules #1354
- Expose JavaScript function name in a rejected promise #1393
- Fix compiling with clang #1344
- Fix typos #1415
- build: add NetBSD support to opensslconf.h #1374
- Fix example by forcing backslashes with path.posix #1346
- Expose the Node.js GC when running
mocha
scripts #1258 - Exposed filter_list; Fixed discard lines to use filters #1414
- Add tests for AnnotatedCommit #1325
- Adding docs for NodeGit #1350
- Fix details-for-tree-entry.js to access fields instead of calling a function #1326
- Add JavaScript version of
git_tag_peel()
#1269 - Fixed documentation error #1417
- Annotate Blame.file as async #1421
- Add two missing tests to Commit #1422
- CI: Update Node.js versions + some deps #1444
- Expose fetch_options.custom_headers #1430
- Bumped libgit to libgit-next head #1387
- Added a better normalizeOptions pattern for the submodule update routine #1388
- Updated input docs to allow for git_push_update_reference_cb to generate #1386
- Updated descriptors for git_index_find and git_index_find_prefix #1391
- Fix template dir empty string #4273
- travis: upgrade container to Ubuntu 14.04 #4211
- merge: perform exact rename detection in linear time #4202
- merge: fix potential free of uninitialized memory #4277
- cmake: Permit disabling external http-parser #4278
- Out of tree builds #4235
- Convert port with htons() in p_getaddrinfo() #4280
- tests: config: fix missing declaration causing error #4291
- git_reset_*: pass parameters as const pointers #4287
- signature: don't leave a dangling pointer to the strings on parse failure #4306
- Patch ID calculation #4272
- Configuration file fixes with includes #4250
- win32: provide fast-path for retrying filesystem operations #4311
- Build with patched libcurl #4317
- tsort: remove idempotent conditional assignment #4314
- tests: rebase::submodule: verify initialization method calls #4320
- Remove unused 'sys/remote.h' header #4323
- patch_generate: represent buffers as void pointers #4304
- sha1_position: convert do-while to while #4326
- sha1_lookup: drop sha1_entry_pos function #4327
- oid: use memcmp in git_oid__hashcmp #4328
- Docs: Fix inline comments for git_diff_hunk #4330
- Split up CMakeLists.txt build instructions #4282
- -Werror builds for Travis #4279
- Submodules with bare repo #4305
- Fix negative ignore rules with patterns #4296
- README: Mention Guile-Git bindings. #4342
- features.h: allow building without CMake-generated feature header #4346
- Clear the remote_ref_name buffer in git_push_update_tips() #4344
- Fix AppVeyor build failures due to CRTDBG linking issue #4347
- diff: cleanup hash ctx in
git_diff_patchid
#4348 - Reproducible builds #4334
- Static linking for bundled deps #4339
- Use SOCK_CLOEXEC when creating sockets #4364
- Document that a commit is not a descendant of itself #4362
- refs: do not use peeled OID if peeling to a tag #4367
- remote: add typedef to normalize push_update_reference callback #4363
- travis: add custom apt sources #4321
- Fix Issue #4047 Check return codes and free objects #4370
- Plug some leaks in curl's proxy handling #4359
- Checkout typechange-only deltas #4369
- tests: checkout::tree: verify status entrycount changes on chmod #4371
- transports: smart: fix memory leak when skipping symbolic refs #4368
- cmake: fix linking in Xcode with object libraries only #4372
- cmake: use static dependencies when building static libgit2 #4356
- Parallelize checkout_create_the_new for ntfs perf gains #4205
- negotiate always fails via libcurl #4126
- Fixed an issue where large buffer allocations in filters (> 256MB) causes a segfault #1368
- Fix git_tree_entry double free #1332
- BREAKING: Added blob methods and converted to async #1327
- BREAKING: Convert sync methods to async methods #1348
- Exposed libgit2 git_branch_remote_name method #1340
- Adding git_filter support in nodegit #1331
- Add CI build config for node stable version #1337
- removed node v4 tests #1330
- Include fixups #4288
- Docs: Fix inline comments for git_diff_hunk #4330
- oid: use memcmp in git_oid__hashcmp #4328
- sha1_lookup: drop sha1_entry_pos function #4327
- sha1_position: convert do-while to while #4326
- patch_generate: represent buffers as void pointers #4304
- Remove unused 'sys/remote.h' header #4323
- tests: rebase::submodule: verify initialization method calls #4320
- tests: rewrite rebase-submodule .gitmodule file #4275
- tsort: remove idempotent conditional assignment #4314
- Build with patched libcurl #4317
- win32: provide fast-path for retrying filesystem operations #4311
- Configuration file fixes with includes #4250
- Patch ID calculation #4272
- signature: don't leave a dangling pointer to the strings on parse failure #4306
- git_reset_*: pass parameters as const pointers #4287
- tests: config: fix missing declaration causing error #4291
- Convert port with htons() in p_getaddrinfo() #4280
- Out of tree builds #4235
- cmake: Permit disabling external http-parser #4278
- merge: fix potential free of uninitialized memory #4277
- merge: perform exact rename detection in linear time #4202
- travis: upgrade container to Ubuntu 14.04 #4211
- Fix template dir empty string #4273
- adding GIT_FILTER_VERSION to GIT_FILTER_INIT as part of convention #4267
- travis: replace use of deprecated homebrew/dupes tap #4268
- Test improvements #4269
- Read prefix tests #4265
- Allow creation of a configuration object in an in-memory repository #4263
- travis: install openssl explicitly #4266
- smart_protocol: fix parsing of server ACK responses #4261
- odb_read_prefix: reset error in backends loop #4264
- Update version number to 0.26 #4262
- CHANGELOG: add various changes introduced since v0.25 #4254
- Ensure packfiles with different contents have different names #4088
- Update to forced checkout and untracked files #4260
- settings: rename
GIT_OPT_ENABLE_SYNCHRONOUS_OBJECT_CREATION
#4259 - Buffer growing cleanups #4255
- Coverity fixes #4253
- SHA1DC update #4258
- Fix path computations for compressed index entries #4236
- (Temporarily) disable UNC tests #4256
- fix build with libressl #4251
- Fix issue with directory glob ignore in subdirectories #4239
- Submodule working directory #4243
- Introduce home directory expansion function for config files, attribute files #4179
- Fix proxy auto detect not utilizing callbacks #4097
- git_repository_set_head: use tag name in reflog #4174
- revparse: support open-ended ranges #4231
- Fix GCC warnings #4240
- Update README: VS -> VSTS #4238
- tests: repo: fix repo discovery tests on overlayfs #4232
- libssh2 shutdown #4229
- WIP: squash some memleaks #4226
- Verify object hashes #4197
- transport: provide a getter for the proxy options #4206
- Debian HTTPS feature test failure #4216
- Do not free config when creating remote #4224
- socket_stream: continue to next addrinfo on socket creation failure #4219
- Honor read-only flag when writing to config backends #4217
- diff_parse: free object instead of its pointer #4215
- Parallelize checkout_create_the_new for ntfs perf gains #4205
- negotiate always fails via libcurl #4126
- You can now convert tree entries in blobs PR #1272
- fileops: fix leaking fd in
mmap_ro_file
#4201 - README: document our relation to changes in upstream #4198
- filter: only close filter if it's been initialized correctly #4196
- Fix building against OpenSSL v1.1 #4195
- pkgconfig: fix handling of prefixes containing whitespaces #4193
- Refactor some of the win32 POSIX emulation #4192
- Correct non-existent file references in
odb.h
#4188 - Coverity #4183
- git_treebuilder_write_with_buffer refactorings #4182
- Fix memory leaks #4180
- sha1dc: perf improvements from upstream #4178
- inet_pton: don't assume addr families don't exist #4176
- git_futils: don't O_EXCL and O_TRUNC #4175
- Fix the documentation for git_cred_acquire_cb #4172
- Fix typo in remote.h API #4171
- Fix resolving absolute symlinks (on at least Win32) #4169
- Coverity fixes #4167
- Remove
map_free
macros #4166 - Worktree fixes #4163
- merge_driver: fix const-correctness for source getters #4162
- submodule: catch when submodule is not staged on update #4161
- Diff fixes #4160
- Skip uninteresting commits in revwalk timesort iterator #4157
- git_futils_readbuffer: don't compute sha-1 #4156
- Support namespaced references again #4154
- rebase: ignore untracked files in submodules #4151
- git_commit_create: freshen tree objects in commit #4150
- cmake: only enable supported compiler warning flags #4148
- winhttp: disambiguate error messages when sending requests #4146
- tests: refs::create: fix memory leak #4145
- Fix: make reflog include "(merge)" for merge commits #4143
- Fix minor typos in CONVENTIONS.md #4142
- Fix inet_pton tests triggering an assert in Haiku #4141
- README: Mention how to run tests #4139
- tests: Add create__symbolic_with_arbitrary_content #4138
- appveyor: don't rewrite the system mingw #4137
- Introduce (optional) SHA1 collision attack detection #4136
- Provide error on gcc < 4.1 when THREADSAFE #4135
- fix regression from #4092 #4133
- Attrcache cleanups #4131
- Improve clar messages #4130
- Minor comment fix #4127
- refdb: catch additional per-worktree refs #4124
- Signature cleanups #4122
- Changes to provide option to turn off/on ofs_delta #4115
- khash cleanups #4092
- fsync all the things #4030
- Worktree implementation #3436
- Parallelize checkout_create_the_new for ntfs perf gains #4205
- negotiate always fails via libcurl #4126
- Fix proxy auto detect not utilizing callbacks #4097
- All callbacks that go to libgit2 now have an optional
waitForResult
flag that can betrue
/false
. Defaults to false. When true it will not stop libgit2 from continuing on before the JS code is fully executed and resolved (in cases of a Promise). This is useful for progress callbacks (like fetching) where the bubbling up of the progress to JS doesn't really need the C/C++ code to wait for the JS code to fully handle the event before continuing. This can have serious performance implications for many callbacks that can be fired quite frequently. given_opts
inRevert.revert
are now optionalcheckout_opts
inReset.fromAnnotated
andReset.reset
are now optionalReset.fromAnnotated
is now asyncmessage
onStash.save
is now optional- Added
processMergeMessageCallback
onRepository#mergeBranches
to allow for custom merge messages - Add
beforeFinishFn
toRepository#rebaseBranches
andRepository#continueRebase
. This is called before the invocation offinish()
. If the callback returns a promise,finish()
will be called when the promise resolves. ThebeforeFinishFn
will be called with an object that has on it: ontoName
The name of the branch that we rebased ontoontoSha
The sha that we rebased ontooriginalHeadName
The name of the branch that we rebasedoriginalHeadSha
The sha of the branch that was rebasedrewitten
which is an array of sha pairs that contain which contain what the commit sha was before the rebase and what the commit sha is after the rebase
PR #1123 bumped libgit2 which brought in many changes and bug fixes.
- Use a shared buffer in calls of git_treebuilder_write to avoid heap contention #3892
- WinHTTP: set proper error messages when SSL fails #4050
- Clang analyzer run #4051
- Extend packfile in increments of page_size. #4053
- Fix general example memory leaks #4078
- WIP: some coverity & compiler warning fixes #4086
- Fix a few recent warnings #4087
- Fix uninitialized variable warning #4095
- Update docs for git_oid_fromstrn and p #4096
- Fix digest credentials for proxy in windows #4104
- Vector reverse overflow #4105
- Flag given_opts in git_revert as optional #4108
- Flag checkout_opts in git_reset as optional #4109
- dirname with DOS prefixes #4111
- Add support for lowercase proxy environment variables #4112
- Flag options in git_stash_apply and git_stash_pop as being optional #4117
- rename detection: don't try to detect submodule renames #4119
- tests: fix permissions on testrepo.git index file #4121
- Don't overwrite C++ files for things that haven't changed PR #1091
- Add the option to "fire and forget" callbacks so libgit2 doesn't wait for JS to finish before proceeding PR #1208
- Send back the error code from libgit2 when a call fails PR #1209
- Initialize pointers to null PR #1210
- Replace Gitter with Slack PR #1212
- Make
given_opts
inRevert.revert
optional PR #1213 - Make
Reset.fromAnnotated
async andcheckout_opts
optional PR #1214 - Make
message
onStash.save
optional PR #1215 - Add
Remote.ls
to NodeGit PR #1218 - Add
processMergeMessageCallback
toRepository#mergeBranches
to allow for custom merge messages PR #1219 - Bump libgit2 to 43275f5 PR #1223 from srajko/bump-libgit
- Provide rebase details on finish PR #1224
- Use wider int to calculate throttle window PR #1232
- Update comment to reflect the correct path for generated code output PR #1236
- Remove nwjs example from the docs PR #1238
- Remove
sudo
requirement from linux 32-bit builds PR #1241
In this release we had added support for Node v7 and latest Electron. We have removed support for Node v0.12 and v5.
We are also deprecating nw.js support since it is currently broken, no one in the current team uses it and we would not be able to currently support nw.js in an effective manner with a good user experience.
For proxy support we now use libcurl for HTTP/HTTPS transport which should have no noticeable change in NodeGit remote operations but if changes are noticed this is worth mentioning as a potential source.
Many PR's were made to fix memory leaks as they were found so memory usage should go down in this version for long running scripts. Additionally, when performing operations with callbacks (transfer progress, credentials, etc...) there was a small chance for a segfault when NodeGit would schedule the callback to go into JavaScript. This is now fixed.
Many users, especially on windows, were experiencing errors during the build. The build still isn't perfect but a lot of the bugs were fixed.
The majority of changes to NodeGit v17 were in libgit2. The API breaking changes that are known are:
RevWalk
is returning different results libgit2 PR #3921- Changes in error messages returned libgit2 PR #4049
Summary of changes that were brought in:
- Define GIT_SSH_MEMORY_CREDENTIALS for libgit2 PR #949
- Add "Path" to ssh variable names in tests for clarity PR #1135
- Fix revwalk memory leaks PR #1137
- Fix tree entry leaks PR #1138
- Fix typo in postinstall script PR #1141
- Fix windows exception handling in build PR #1143
- Fix CI failures on node 0.12 PR #1144
- Fix postinstall script crash when install location has spaces in its path PR #1148
- Update 0.13 changelog PR #1151
- Minor documentation fix in Checkout.index PR #1164
- FreeBSD also uses struct timespec st_mtim PR #1165
- README.md needs to show where to get Slack invitation PR #1170
- Add @async tag to
Tree#getEntry
PR #1178 - Fix incorrect anchor link in TESTING.md PR #1179
- Added tests for Tag PR #1180
- Added tests for Branch PR #1181
- Escape the spaces in dir for shell command PR #1186
- Bump libgit to 0bf0526 PR #1187
- Checkout's tree* functions do not support Oid as a parameter PR #1190
- Build against shared library for libcurl PR #1195
- Move libuv calls to correct thread PR #1197
- Update
Repository#createBranch
docs PR #1198 - Remove Node v0.12 and v5 PR #1199
- Specify acceptable types for
lookup
anddwim
in Reference PR #1203 - Build for Node 7.4.0 PR #1204
- Write the index to a repository directly in merge-cleanly.js examples PR #1205
- Bump libssh2 to 1.7.0 PR #1071
- Js cleanup PR #1074
- Expose merge options and diff flags PR #1076
- Fix Tree#entryByName function and add test PR #1079
- Add isSubmodule() method PR #1080
- Fix two typos in the documentation for Commit#parents PR #1081
- Memory management: duplicate time PR #1090
- Preempt nan to fix deprecated calls to Get/SetHiddenValue PR #1106
- Try re-enabling node >6.2 PR #1107
- Bump openssl to 1.0.2h (same as node 6.3.1) PR #1108
- Don't run postbuild when we detect electron install PR #1111
- Added instructions for CircleCI users PR #1113
- Fix up electron and nw.js docs PR #1114
- Patch libssh2 to work with vs2015 PR #1125
- Fix CI PR #1126
- Fix postinstall breaking build if it fails.
- Fix postinstall breaking build if it fails.
- Update to libgit2 @ 37dba1a PR #1041
This updates NodeGit to use the latest HEAD
version of libgit2. The plan for staying on the official tagged releases of libgit2 is that they will get a maintenance branch and not-breaking API fixes will be backported to them. The first branch of this sort is maint/0.14
. Going forward new releases of NodeGit will follow closely to the master
branch of libgit2.
Summary of changes that were brought in:
-
NodeGit.FetchOptions
, andNodeGit.PushOptions
now have aproxyOpts
field that accepts aNodeGit.ProxyOptions
object that allows NodeGit to use a proxy for all remote communication -
NodeGit.MergeOptions
has adefaultDriver
field that lets the caller change the driver used to when both sides of a merge have changed
-
Commit.createWithSignature
allows the caller to create a signed commit. There are no tests for this currently so it's labelled experimental. -
Blob
,Commit
,Tag
, andTree
all have a new prototypedup
method on them to make a low-level copy of the libgit2 object if needed. -
Odb#expandIds
is exposed which takes in a list of short ids and expands them in-place to the full id of the object in the database
- Stop
RevWalk#walk
from swallowing errors in the callback PR #1047 - Stop swallowing errors in the install script PR #1048
- Fix initializing submodules when installing from npm PR #1050
Repository#discardLines
is now a thing PR #1021
- Async methods now use a custom threadpool to prevent thread-locking the event loop PR #1019
- Fix building NodeGit from NPM PR #1026
- Plug a memory leak in
RevWalk.fastWalk
PR #1030 - Plug a memory leak with
Oid
PR #1033 - Fixed some underlying libgit2 objects getting freed incorrectly PR #1036
This is a big update! Lots of work was done to bring NodeGit up to the latest stable libgit2 version (v0.24.1), to use babel in the library, to make it more stable, remove memory leaks, squash bugs and in general just improve the library for all. Make sure to see all of the API changes below (there are a lot).
We have added Node 6 as a supported platform! Going forward we aim to have 1:1 support for versions of Node that are either current or LTS. That means that v0.12 will not be supported soon so if you're on that please upgrade to at least Node v4. Also Node v5 will NOT be LTS so when Node stops supporting that in the coming months we will as well. You can read more about the current Node upgrade plan here.
Index#add
,Index#addByPath
,Index#clear
,Index#conflictAdd
,Index#conflictCleanup
,Index#conflictGet
,Index#conflictRemove
,Index.open
,Index#read
,Index#readTree
,Index#remove
,Index#removeByPath
,Index#removeDirectory
,Index#read
,Index#write
,Index#writeTree
, andIndex#writeTreeTo
are all now asynchronous functions PR #971- Made
ancestoryEntry
,outEntry
andtheirEntry
optional parameters onIndex#conflictAdd
PR #997 Repository#refreshIndex
will return an Index object back that has the latest data loaded off of disk PR #986Commit.create
is now asynchronous PR #1022Remote.create
is now asynchronous PR #990
Diff#merge
will combine a diff into itself PR #1000ReflogEntry#committer
,ReflogEntry#idNew
,ReflogEntry#idOld
, andReflogEntry#message
have been added PR #1013
Repository#openIndex
PR #989, useRepository#index
orRepository#refreshIndex
insteadReflog#entryCommitter
,Reflog#entryIdNew
,Reflog#entryIdOld
, andReflog#entryMessage
have been moved to be underReflogEntry
PR #1013
Branch.name
works now PR #991- Fixed a crash with callbacks from libgit2 PR #944
- Fixed a crash in
Tree#entryByName
PR #998 - More memory leaks have been plugged PR #1005, PR #1006, PR #1014, and PR #1015
Commit#getDiffWithOptions
now actually passes the options correctly PR #1008
Upgraded to libgit2 v0.24.1 PR #1010
-
Custom merge drivers can now be registered, which allows callers to configure callbacks to honor
merge=driver
configuration in.gitattributes
. -
Custom filters can now be registered with wildcard attributes, for example
filter=*
. Consumers should examine the attributes parameter of thecheck
function for details. -
Symlinks are now followed when locking a file, which can be necessary when multiple worktrees share a base repository.
-
You can now set your own user-agent to be sent for HTTP requests by using the
Libgit2.OPT.SET_USER_AGENT
withLibgit2.opts()
. -
You can set custom HTTP header fields to be sent along with requests by passing them in the fetch and push options.
-
Tree objects are now assumed to be sorted. If a tree is not correctly formed, it will give bad results. This is the git approach and cuts a significant amount of time when reading the trees.
-
Filter registration is now protected against concurrent registration.
-
Filenames which are not valid on Windows in an index no longer cause to fail to parse it on that OS.
-
Rebases can now be performed purely in-memory, without touching the repository's workdir.
-
When adding objects to the index, or when creating new tree or commit objects, the inputs are validated to ensure that the dependent objects exist and are of the correct type. This object validation can be disabled with the
Libgit2.OPT.ENABLE_STRICT_OBJECT_CREATION
option. -
The WinHTTP transport's handling of bad credentials now behaves like the others, asking for credentials again.
-
Blob.createFromStream()
andBlob.createFromStreamCommit
allow you to create a blob by writing into a stream. Useful when you do not know the final size or want to copy the contents from another stream. -
Config#lock
has been added, which allow for transactional/atomic complex updates to the configuration, removing the opportunity for concurrent operations and not committing any changes until the unlock. -
DiffOptions
added a new callbackprogress_cb
to report on the progress of the diff as files are being compared. The documentation of the existing callbacknotify_cb
was updated to reflect that it only gets called when new deltas are added to the diff. -
FetchOptions
andPushOptions
have gained acustomHeaders
field to set the extra HTTP header fields to send. -
Commit#headerField
allows you to look up a specific header field in a commit.
-
MergeOptions
now provides adefaultDriver
that can be used to provide the name of a merge driver to be used to handle files changed during a merge. -
The
Merge.TREE_FLAG
is nowMerge.FLAG
. Subsequently,treeFlags
field of theMergeOptions
structure is now namedflags
. -
The
Merge.FILE_FLAGS
enum is nowMerge.FILE_FLAG
for consistency with other enum type names. -
Cert
descendent types now have a properparent
member -
It is the responsibility of the refdb backend to decide what to do with the reflog on ref deletion. The file-based backend must delete it, a database-backed one may wish to archive it.
-
Index#add
andIndex#conflictAdd
will now use the case as provided by the caller on case insensitive systems. Previous versions would keep the case as it existed in the index. This does not affect the higher-levelIndex#addByPath
orIndex#addFromBuffer
functions. -
The
Config.LEVEL
enum has gained a higher-priority valuePROGRAMDATA
which represent a rough Windows equivalent to the system level configuration. -
RebaseOptions
now has amergeOptions
field. -
The index no longer performs locking itself. This is not something users of the library should have been relying on as it's not part of the concurrency guarantees.
-
Remote#connect()
now takes acustomHeaders
argument to set the extra HTTP header fields to send. -
Tree.entryFilemode
,Tree.entryFilemodeRaw
,Tree.entryId
,Tree.entryName
,Tree.entryToObject
, andTree.entryType
have all been moved to theTreeEntry
prototype. Additionally, theTreeEntry
fields have been removed in lieu of the corresponding functions to return the data.
- We now provide 32-bit binaries for linux PR #980
- Fixed post install script dying on windows PR #978
Ignore
- Made
Ignore.pathIsIgnored
async PR #970
- Made
- Added an error message when trying to install NodeGit without a required version of libstdc++ PR #972
- Fix a crash when grabbing content out of a buffer that has unicode PR #966
- Added some plumbing for better memory management PR #958
- Fix
checkoutOptions
inStash#apply
PR #956 - Fixed install when there is a space in the username on windows PR #951
- Bump to [email protected] PR #952
- Fixed crash when calculating diff via
ConvenientPatch
PR #945
- Removed callback throttling due to segmentation faults. Will be implemented later. PR #943
- Added
Repository#mergeheadForeach
PR #937 - Improved speed of all callbacks dramatically PR #932
- Fixed
Merge.merge
docs to show it takes in anAnnotatedCommit
and not aCommit
PR #935 - Fixed unicode in
Diff.blobToBuffer
getting corrupted PR #935 - Fixed fetching/pulling to bitbucket in versions > v5.6 of node PR #942
- Added
Repository#checkoutRef
PR #891 Repository#createCommitOnHead
no longer dies if the repo is empty PR #927- Fixed memory leak in
Patch#convenientFromDiff
PR #930 - Generated files now have a header comment indicating that they are generated PR #924
- Fixed http parsing errors in Node 5.6 PR #931
- Fixed
Tree#walk
not returning the correct entries onend
PR #929
- Fixed crash when calculating a diff PR #922
- Fixed an issue with return values getting randomly corrupted PR #923)
- Fixed callback out values in callbacks from C++. This affects any NodeGit call that is passed a callback as an option PR #921
- Fixed an issue with building the debug version of NodeGit on windows PR #918
- Fixed an issue where initializing NodeGit would sometimes seg fault. Also fixed an error when fetching concurrently PR #912
- Fixed an issue where when staging lines if the index is locked NodeGit just nuked it PR #906
- Fixed diff calculation when staging lines/hunks PR #906
- Fixed seg-fault in linux that happens when getting the diff of very small files PR #908
- Fixed
RevWalk#fastWalk
dying when an error happens in libgit2 PR #909
- Change
Revert.commit
andRevert.revert
to by async. PR #887 - Added
RevWalk#fileHistoryWalk
for a faster way to retrieve history for a specific file. PR #889
- Clean mutexes are part of GC. No longer leaves processes running after the script ends PR #880
- Increased the performance of
ConvenientPatch
by an order of magnitude PR #883
ConvenientPatch
ConvenientPatch
does not have apatch
or adelta
property associated with it, if you were using thedelta
, please just use prototype methodsoldFile
,newFile
, andStatus
, which are stripped directly from thedelta
.ConvenientPatch#hunks
returns a promise with an array ofConvenientHunks
.
ConvenientHunk
ConvenientHunk
does not have an exposed diffHunk associated with it, but does have the same members as diffHunk:size()
: number of lines in the hunkoldStart()
: old starting positionoldLines()
: number of lines in old filenewStart()
: new starting positionnewLines()
: number of lines in new fileheaderLen()
: length of headerheader()
: returns the header of the hunklines()
: returns a promise containingDiffLines
, notConvenientLines
.
DiffLine
DiffLine
now contains the membersrawContent()
andcontent()
.rawContent()
contains the unformatted content of the line. This is no longer a string from the line to the end of the file.content()
contains the utf8 formatted content of the line.
- Thread safe fix to stop crashing on releasing mutexes PR #876
Submodule#setIgnore
,Submodule#setUpdate
, andSubmodule#setUrl
are now all async.Submodule#status
andSubmodule#location
are now available PR #867 and PR #870Remote#defaultBranch
is now available PR #872Repository#mergeBranches
now takes in aMergeOptions
parameter PR #873- Remove a NodeGit specific hack to make
Index#addAll
faster since that is fixed in libgit2 PR #875)
- Thread safe locking has been added and currently is defaulted to off. Use
NodeGit.enableThreadSafety()
to turn on - NodeGit no longer requires a specific Promise object from the
nodegit-promise
library to be passed in. You can now use whatever you want! Repository#stageFilemode
now can accept an array of strings for files to updateSubmodule#addToIndex
,Submodule#addFinalize
,Submodule#init
,Submodule#open
,Submodule#sync
, andSubmodule#update
are now all async methodss
- Bumped openssl to 1.0.2e to fix issues with prebuilts on linux platforms
- Fixed a bug with GIT_ITER_OVER breaking rebase and other iterative methods
- Make GraphDescendentOf asynchronous
- Fixed line length of utf8 stringss
- Fixed a bug where manually building for vanilla node would fail without explicitly setting the target
- Fixed a bug where manually building on windows would fail (if unable to download a prebuilt binary)
- Fixed Treebuilder.create to have an optional source
- Added Repository.getSubmoduleNames
- Added Submodule.Foreach
- Added file mode staging
- Added a fast rev walk to do the rev walk in C++ and bubble the result up to JS
- Updated to latest libgit2
- Updated to latest openssl
- Updated to latest nodegit-promise
- Removed c++11 dependency
- Fixed weirdness in lifecycle scripts
- Added downloading prebuilt binaries for electron
Closed issues:
-
Error: Module did not self-register #593
-
A guide on how to create a new branch, switch to it and delete it. #588
-
A way to get "gone" branches #583
-
Missing documentation pages for BranchIterator and NodeIterator #581
-
ELIFECYCLE error on
npm rebuild
#578 -
npm rebuild fails (lifecycleScripts/clean should not delete lifecycleScripts!) #576
-
Unable to compile and install v0.4.0 on Windows #575
-
Doesn't work with Electron #574
-
Doesn't work with io.js 2.x #573
-
Getting an exception during a fetchAll in defaultSignature in repository.js #572
-
tree_entry path function not working when calling getEntry with a path including subdir #570
-
Build is broken on windows #565
-
Cloning git sub modules using "nodegit" npm module #560
-
How to get remote latest commit? #559
-
npm install fails for nw.js #558
-
nodegit and nw.js #557
Merged pull requests:
-
Fix for issue #591. TreeEntry.path() throws when TreeEntry came from Tree.entries() #592 (tomruggs)
-
Add
git\_index\_conflict\_get
and test #586 (johnhaley81) -
Bump nan #584 (johnhaley81)
-
Fix CI false positives #582 (johnhaley81)
-
Check for existence to avoid throwing an error when there is no default signature #577 (tomruggs)
-
Fix path function in tree_entry (fix for issue #570) #571 (jfremy)
Closed issues:
-
Error installing nodegit as dependency of an atom-shell app #556
-
New version of nan is breaking compile #554
-
Install error from openssl #551
-
How to get Tag instance by tag_name? #543
-
ELIFECYCLE Error on install #540
-
Remote.delete returns -3 #539
-
Repository.init should accept boolean value for is_bare #538
-
getStatus hangs #537
-
Unable to compile or install with npm install nodegit #536
-
options
not reusable, nodegit destroys it #533 -
'Error: 'directory' exists and is not an empty directory' (but it doesn't exist) #530
-
hey !:-) problem with Branch.iteratorNew (support) #528
-
hey !:-) problem with Branch.iteratorNew #527
-
hey !:-) problem with Branch.iteratorNew #526
-
hey !:-) problem with Branch.iteratorNew #525
-
Error: Reference 'refs/remotes/user/foo/HEAD' not found #523
-
Path issues windows #522
-
Issues on scientific linux 6.6 #521
-
It's looking for node-typ under
/Users/johnh/.node-gyp
#518 -
Not working with iojs #516
-
Cred.sshKeyNew not working: Too many redirects or authentication replays #511
-
Open a Repo from a subfolder #509
-
Create git-like CLI #508
-
Cannot create an instance of Packbuilder #507
-
Cannot find module '../build/Debug/nodegit' #506
-
Bug with oid implicit cast inside C++ #501
-
Failed to
require
on Ubuntu 12.04LTS #493 -
Enable
git\_config
#449 -
Pull example doesn't fully update the index #389
Merged pull requests:
-
There is an incompatibility with NaN 1.8.x, keeping 1.7.x for now. #552 (wiggzz)
-
This fixes polling sync promises in callbacks. #546 (johnhaley81)
-
Add get/set config string methods and tests #545 (johnhaley81)
-
Make
Remote.delete
async and return error messages correctly #544 (johnhaley81) -
Bump "nodegit-promise" version #542 (johnhaley81)
-
Introduced a new ConvenientLine class to wrap the lines returned from ConvenientHunk. #541 (bleathem)
-
Fix some things missed by the generating scripts #535 (johnhaley81)
-
Fix freeing a
GitOid
that was passed as a string #531 (johnhaley81) -
Lots of complaints of missing build/Debug/nodegit #520 (tbranyen)
-
Add
Graph.aheadBehind
and tests #517 (johnhaley81) -
Update to use libgit2 v0.22.2 #515 (johnhaley81)
-
Add
Repository.prototype.fetchheadForeach
and tests #514 (johnhaley81) -
Fix atom-shell build on windows #512 (johnhaley81)
-
Update Checkout and Merge #505 (orderedlist)
-
Revert "Guide navigation is currently confusing" #503 (thgaskell)
-
Add twitter username to README.md #498 (johnhaley81)
-
Fix symbolic reference handling in getReferences #496 (billt2006)
-
Enable
git\_stash\_foreach
#495 (johnhaley81) -
Add automatically generated change log file. #465 (skywinder)
Merged pull requests:
- Download all dev dependencies before build #491 (johnhaley81)
Closed issues:
- Amazon S3 CDN link is broken #482
Merged pull requests:
- Confirm builder exists before building #490 (johnhaley81)
Merged pull requests:
Closed issues:
-
Push #463
-
Suppress astyle errors #459
-
io.js support #447
-
Meteor: icon fonts not working (Resource interpreted as Font but transferred with MIME type text/html) #443
-
AnnotatedCommit.x listing as Annotated.commitX #437
-
fetchAll() fails unless a default signature is available #431
-
Question: Is there a certificateCheck option available for pushing to a remote repository? #420
-
Repository.open returns empty object #412
-
Missing documentation for Tree.walk() #411
-
comparing from 0.1.4 to 0.2.0 #410
-
Potential example issue in add-and-commit.js L45-48 #409
-
failed to install on ubuntu 14.04 #408
-
Return promises instead of nesting them #407
-
segfault when cloning from private BitBucket repo #406
-
Subtrees + custom error handling #400
-
How to use nodegit in atom shell ..... #393
-
Cannot create a new branch #391
-
Remove fixappveyor from clone tests #385
-
Commit isn't working #381
-
Rename combyne folder to templates #378
-
Cloning SSH repos seem to fail #372
-
Commit.getDiff is backwards? #368
-
List all files in repo (git ls-tree) #365
-
Checking out a branch #361
-
nodegit no longer builds in nwjs #360
-
Module install/build fails on Heroku #332
-
2 Step Authentication #323
Merged pull requests:
-
Rename
Annotated
toAnnotatedCommit
#485 (johnhaley81) -
Bump version to 0.3.0 #484 (johnhaley81)
-
Remove unneeded connect call from push example #483 (johnhaley81)
-
Fix trailing space in atom-shell windows install #480 (johnhaley81)
-
Fix atom-shell install on windows #479 (johnhaley81)
-
Updated API documentation link to work with NPM's markdown renderer. #477 (hughfdjackson)
-
Add option to
fetch
to prune the remote afterwards #476 (johnhaley81) -
Make index.addAll use status to increase performance #475 (maxkorp)
-
Add defaults to
Remote.prototype.push
#474 (johnhaley81) -
Fix
createCommitOnHead
#473 (johnhaley81) -
Move guides around to remove subindexes #472 (orderedlist)
-
Put
Remote.Push
on the remote prototype #470 (johnhaley81) -
Change Repository.prototype.setHead to be asynchronous #469 (jrbalsano)
-
Add checkoutBranch convenience method #466 (johnhaley81)
-
Don't assign enums to __proto__ #464 (orderedlist)
-
Fix push example #462 (johnhaley81)
-
Adds support for strarray in structs #461 (orderedlist)
-
Remote push #457 (mattyclarkson)
-
Include missing lib files in nodegit.js template #455 (orderedlist)
-
StrArray memory fix #454 (mattyclarkson)
-
Add Diff.prototype.findSimilar #452 (orderedlist)
-
Str array converter fix #451 (mattyclarkson)
-
Default signature always returns valid signature #450 (johnhaley81)
-
Status.byIndex and StatusEntry #448 (orderedlist)
-
Upgrade to nan 1.7.0 #446 (orderedlist)
-
Add examples #442 (johnhaley81)
-
Fix transfer callback stats #440 (johnhaley81)
-
Skip transfer progress test until it's fixed #433 (johnhaley81)
-
Change environment to default for upgraded service #428 (maxkorp)
-
Make the
git\_remote\_push
function async #427 (johnhaley81) -
Fix seg faults #424 (johnhaley81)
-
Clean up the persisting of props #423 (johnhaley81)
-
Fix indexEntry construction and blobFromBuffer #422 (orderedlist)
-
Allow for saving of props to an object #421 (johnhaley81)
-
Update jsdoc and ignore some methods #418 (orderedlist)
-
Fix callbacks with just return value and single payload #416 (johnhaley81)
-
Add
git\_reset
andgit\_reset\_default
#415 (johnhaley81) -
Enable
git\_index\_remove\_all
andgit\_index\_update\_all
#414 (johnhaley81) -
Added code for
git\_strarray
and enabledgit\_index\_add\_all
#413 (johnhaley81) -
Tree Entry getBlob() should also support the callback pattern. #405 (jeffwilcox)
-
Updated most dependencies to latest versions #394 (johnhaley81)
-
Index diffing #392 (orderedlist)
-
Update to libgit2 v0.22.1 #390 (johnhaley81)
-
Status and StatusList #374 (orderedlist)
-
Allow null trees on Diff.treeToTree #370 (orderedlist)
-
Checkout.head
initializes options if none are passed #367 (johnhaley81) -
INCLUDE_UNTRACKED option not working for diffs #366 (kmctown)
-
Updated fs-extra to 0.15.0 #363 (johnhaley81)
Merged pull requests:
- [WIP] Added in some diff functions from libgit2 #348 (johnhaley81)
Closed issues:
-
Lookup a non existent commit crashes the process. #353
-
Why node-git uses 90% rotated hexagon? #344
-
Needed pull example or help with code #341
-
Can't require nodegit without building it explicitly #340
-
Tracking down bugs #331
-
Document possible values of CloneOptions #330
-
Require generating error #329
-
Failed getting Banner #328
-
Documentation broken #327
-
Fetch doesn't seem to work with https urls. #322
Merged pull requests:
-
Commit.getParents working with merge commits #357 (bjornarg)
-
Fixed a typo in the debug build instruction. #356 (mcollina)
-
[WIP] Attempt at fixing appveyor #352 (johnhaley81)
-
Updated to nan 1.5.0 and fixed build errors #351 (johnhaley81)
-
Added checkout head method and tests #347 (johnhaley81)
-
bump devDependencies #346 (PeterDaveHello)
-
Update dependency node-pre-gyp to ~0.6 #345 (PeterDaveHello)
-
Update dependency fs-extra to ~0.14.0 #343 (PeterDaveHello)
-
Add Dependency badge in readme #342 (PeterDaveHello)
-
Fixed promise chain on install #339 (johnhaley81)
-
Use svg instead of png to get better image quality #337 (PeterDaveHello)
-
Update to libgit 0.21.4 #336 (johnhaley81)
-
Fix issue 333 #334 (johnhaley81)
Closed issues:
-
Fetch does not really fetch #314
-
Generate Missing Tests - Unable #313
-
Unable to get reference for HEAD #311
-
nodegit.Signature.now broken #306
-
current branch #305
-
Module fails to load #299
-
How to list all tags? #298
-
Building for ARM #292
-
Next release checklist #256
Merged pull requests:
-
Fixed fetch to be async and use callbacks #319 (johnhaley81)
-
Make contributing.md generic and add testing.md #318 (maxkorp)
-
Fix 313 generate scripts #315 (xinUmbralis)
-
Fix #311 #312 (johnhaley81)
-
move nodegit.js to a template to remove idefs dependency #303 (maxkorp)
-
Fixed tag list and added a test for it #300 (johnhaley81)
-
Convenience methods #297 (johnhaley81)
Merged pull requests:
- Moved some dependencies around to help the generate not fail #294 (johnhaley81)
Merged pull requests:
- Rewrite installer #293 (johnhaley81)
Closed issues:
-
Find some way to automatically generate a list of missing tests. #272
-
libgit2 creation methods have name collisions with internal V8 functions #271
-
Enums are still being manually assigned in javascript #268
-
We're using too many promise libraries #264
-
unable to resolve symbolic references #262
-
nodegit installation falls back when Python install dir contains spaces #261
-
Probe features #245
-
require('path').Repo.open(...) returns {} #241
-
RevWalk malloc error #239
-
OS X tests in Travis-CI #237
-
Fix RevWalk tests #236
-
Simple clone fails. #231
-
Create templates for remaining src and include files #230
-
Error: SSL is not supported by this copy of libgit2. #228
-
error while install nodegit latest version 0.1.4 #225
-
error while install nodegit latest version 0.1.4 #224
-
Did getReferences dissapear? #223
-
Again for #147 #218
-
Update documentation on nodegit.org #217
-
Stable = bump to 1.0 #215
-
Example on nodegit.com homepage is invalid #211
-
tree.diffWorkDir deprecated? #209
-
Abort on getRemotes #201
-
Generic Logging/Tracing mechanism #199
-
Repo#openIndex missing #197
-
Documentation on http://www.nodegit.org/ out of date #196
-
Remove extern "C" with 0.21 bump #193
-
CloneOptions documentation lacking #192
-
Webpage examples are not up to date #190
-
Automatically generate structs from types array #187
-
Error: connect ETIMEDOUT during install #179
-
TODO #177
-
Notes #176
-
Integration improvements. #171
Merged pull requests:
-
[WIP] Push example #288 (johnhaley81)
-
Add details-for-tree-entry #285 (johnhaley81)
-
update add-and-commit example to include new paths #283 (maxkorp)
-
Added osx for testing on Travis #281 (johnhaley81)
-
Added " around python path to help fix issues with spaces in path #280 (johnhaley81)
-
Tests for branch class #279 (johnhaley81)
-
[WIP] Update examples #276 (johnhaley81)
-
Added script to generate missing tests #274 (johnhaley81)
-
MSBUILD doesn't allow an array of size 0 #270 (johnhaley81)
-
voidcheck string pointers and reenable attr test #266 (maxkorp)
-
require --documentation flag to include text in idefs #265 (maxkorp)
-
Added ability for callbacks to poll promises for fulfillment value #260 (johnhaley81)
-
Generate nodegit from libgit2 docs and refactor descriptor #259 (johnhaley81)
-
Use Start-Process to start pageant.exe #254 (FeodorFitsner)
-
Added more git_cred methods #251 (johnhaley81)
-
Add revwalk.hide and revwalk.simplifyFirstParent #235 (tbranyen)
-
Add revwalk.hide and revwalk.simplifyFirstParent #234 (orderedlist)
-
Moved wrapper/copy out of include/src #233 (johnhaley81)
-
Removed ejs dependency #232 (johnhaley81)
-
WIP: Refactor source generation templates from EJS to Combyne #227 (tbranyen)
-
Test fixes #226 (johnhaley81)
-
Added new methods in checkout and repository #207 (tbranyen)
-
moved libgit2 gyp to separate dir #184 (deepak1556)
Closed issues:
-
Redis Backend #173
-
using "Branch" object results in "undefined" error => branch.cc missing from binding.gyp? #166
-
Windows: Failure on install #158
-
Can't install v0.1.2 under OSX #155
Merged pull requests:
-
Fixed: "ReferenceError: error is not defined" #169 (danyshaanan)
Merged pull requests:
Closed issues:
-
gyp ERR cannot find -lgit2 #150
-
Read file from git server #145
-
"emulate git log" example error #144
-
repo.workdir() crashes (SIGSEGV) on a bare repo #128
-
How to create Branch using the API? #124
-
'npm run-script gen && npm install' on Ubuntu 13.04 #122
-
Error while installing Nodegit 0.1.0 #120
-
Question: How would I implement the equivalent of
git status
? #117 -
Sync versions of all the methods #115
-
Tick version # #107
-
Windows support #71
-
Create test for history with merge commits #64
Merged pull requests:
-
Fixed OSX Directions #143 (nickpoorman)
Closed issues:
-
Misleading Readme #138
-
Cannot find module './build/Debug/nodegit' #137
-
Support for Node 0.11+ #134
-
installer cant seem to find python #126
-
Cannot build when parent directory contains space(s) #123
-
question: how cvv8 is used? #118
-
question: gen.js does not generate wrapper.h and wrapper.cc #116
-
tree.diffIndex: pointer being freed was not allocated #112
-
Use as a dependency of another node project? #110
-
Segmentation faults with concurrent access? #104
-
tree.diffWorkDir #101
-
getReference passes unexpected object into callback #98
-
index.removeByPath stops execution #97
-
Missing example: commit to a local repo (i.e. git add, git commit) #96
-
Get contents of index entry? #94
-
Failure to Build nodegit at Commit 0aa9a3c120 on OS X 10.6.8 #92
-
TypeError: Cannot call method 'clone' of undefined #91
-
missing cstring #88
-
Installing fails - can't find vendor/libgit2/build #80
-
Improving JavaScript API #73
-
Using code-generation to generate #70
Merged pull requests:
-
Support for Node 0.11+ #135 (pierreinglebert)
-
Added git_diff_delta_dup to git_diff_get_patch to fix a memory issue whe... #113 (kmctown)
-
Try requiring build/Debug/nodegit if build/Release/nodegit wasn't found. #108 (papandreou)
-
Updated v0.18.0.json to make the index and DiffOptions arguments in Inde... #106 (kmctown)
-
Duplicate git_error struct before passing it on #105 (papandreou)
-
Changed v0.18.0.json so diffWorkDir DiffOptions argument is optional. Ad... #103 (kmctown)
-
new add-and-commit.js and remove-and-commit.js examples #99 (dcolens)
-
Add missing fields to index entry #95 (papandreou)
-
Made the tests pass and making each test self-contained #90 (FrozenCow)
-
Add system dependencies for OSX install #82 (philschatz)
Closed issues:
-
The api in README is incorrect #87
-
message_encoding in documentation for Repo.createCommit #86
-
How to retrieve blob with binary content? #83
-
Incorrect commit oid's when aggregated from commit.history() #81
-
How do you list branches in repo? #76
-
License? #74
-
Nested walks scatter memory and cause SEGFAULTS #72
-
feature request: Provide fileMode / getType method on tree entries #67
-
Document DiffList #66
-
Procedure for moving development to nodegit/nodegit #55
-
Cannot install on OSX #49
Merged pull requests:
Closed issues:
Merged pull requests:
Closed issues:
-
incomplete error reporting #57
-
Segmentation Fault in raw-commit.js #56
-
Another Mac OSX install fail #53
-
unit tests broken in travis-ci #52
-
"Image not found" with require("nodegit") on Mac OS X #51
-
Cannot Compile on 0.8.* #47
-
No suitable image found. #46
-
Fails to require module on latest node version #43
-
Compilation error node 0.6.1 #32
-
commit.history work like slice #17
-
Sync and Async methods #16
-
Comment all code methods #1
Closed issues:
-
pass through python flag to node-gyp #54
-
update package.json #28
-
Rewrite Notes #27
-
Tree each method is synchronous #15
Closed issues:
-
Unable to load shared library #39
-
Expand Convenience Unit Tests #38
-
repo has no method 'branch' #35
-
update for node 0.5.9 #29
Merged pull requests:
Closed issues:
Merged pull requests:
Closed issues:
-
repo.branch fails on empty repo #22
-
example/convenience-repo.js errors #21
-
Branch history each method is asynchronous #11
Closed issues:
* This Change Log was automatically generated by github_changelog_generator