nodegit v0.26.4 Release Notes
Release Date: 2020-01-14 // about 4 years ago-
Summary of changes
- โฌ๏ธ Bumped LibGit2
- Now can be configured to support longpaths on Windows. Does not respect the config value, but is configured through
NodeGit.Libgit2.opts
. See #1748 for details. - Support for complex SSH auth creds handshakes
- Now can be configured to support longpaths on Windows. Does not respect the config value, but is configured through
- ๐ Pulled in patch for Libssh2 that covers an integer overflow, see Libssh2#402
๐ Merged PRs into NodeGit
- Fix some issues from the libgit2 bump
- ๐ Add option to support longpaths on Windows
- Bring in libssh2#402
- ๐ Wait for copy and remove promises to finish
๐ Merged PRs into LibGit2
- ๐ Support
core.longpaths
on Windows #5347 - Parallelize checkout_create_the_new for perf #4205
- win32: fix relative symlinks pointing into dirs
- โ ntlm: prevent (spurious) compiler warnings
- ๐ Adds support for multiple SSH auth mechanisms being used sequentially
- netops: handle intact query parameters in service_suffix removal
- ๐จ Refactor packfile code to use zstream abstraction
- Fix git_submodule_sync with relative url
- http: avoid generating double slashes in url
- Correct typo in name of referenced parameter
- ๐ patch_parse: fix undefined behaviour due to arithmetic on NULL pointers
- smart_pkt: fix overflow resulting in OOB read/write of one byte
- ๐ branch: clarify documentation around branches
- examples: checkout: implement guess heuristic for remote branches
- Minor doc improvements
- โก๏ธ attr: Update definition of binary macro
- ๐ Security fixes for master
- ๐ release.md: note that we do two security releases
- MSVC: Fix warning C4133 on x64: "function": Incompatible types - from "unsigned long *" to "size_t *"
- ๐ ci: only push docs from the libgit2/libgit2 repo
- global: convert to fiber-local storage to fix exit races
- Fix copy&paste in git_cherrypick_commit docstring
- ๐ patch_parse: fix out-of-bounds reads caused by integer underflow
- โ tests: fix compiler warning if tracing is disabled
- tests: config: only test parsing huge file with GITTEST_INVASIVE_SPEED
- ๐ diff: complete support for git patchid
- Memory optimizations for config entries
- ๐ ssh: include sha256 host key hash when supported
- Various examples shape-ups
- โ Improve trace support in tests
- Move
git_off_t
togit_object_size_t
- Add compat typdef for git_attr_t
- โก๏ธ CI Build Updates
- ๐ patch_parse: use paths from "---"/"+++" lines for binary patches
- Follow 308 redirect in WinHTTP transport
- fileops: correct error return on p_lstat failures when mkdir
- ๐ config_mem: implement support for snapshots
- ๐ patch_parse: fix segfault when header path contains whitespace only
- config_file: fix race when creating an iterator
- Fix crash if snapshotting a config_snapshot
- fix a bug introduced in 8a23597b
- ๐ reflogs: fix behaviour around reflogs with newlines
- commit: verify objects exist in git_commit_with_signature
- ๐ patch_parse: fixes for fuzzing errors
- apply: add GIT_APPLY_CHECK
- refs: unlock unmodified refs on transaction commit
- ๐ fuzzers: add a new fuzzer for patch parsing
- ๐ patch_parse: handle patches without extended headers
- ๐ฏ Provide a wrapper for simple submodule clone steps
- ๐ macOS GSS Support
- cmake: correct the link stanza for CoreFoundation
- Fix file locking on POSIX OS
- โก๏ธ cmake: update minimum CMake version to v3.5.1
- ๐ patch_parse: handle patches with new empty files
- ๐ DRY commit parsing
- ๐ azure: avoid building and testing in Docker as root
- regexp: implement a new regular expression API
- ๐ git_refdb API fixes
- Don't use enum for flags
- valgrind: suppress memory leaks in libssh2_session_handshake
- buffer: fix writes into out-of-memory buffers
- cred: add missing private header in GSSAPI block
- CMake pkg-config modulification
- โก๏ธ Update chat resources in README.md
- Circular header splitting
- โฌ๏ธ Bumped LibGit2