All Versions
129
Latest Version
Avg Release Cycle
49 days
Latest Release
1832 days ago
Changelog History
Page 2
Changelog History
Page 2
-
v0.28.0-alpha.16 Changes
May 09, 2022Summary of changes
- 👍 Allow disabling specific filters during checkout
🔀 Merged PRs into NodeGit
-
v0.28.0-alpha.15 Changes
May 05, 2022Summary of changes
- Expose
GIT_OPT_GET_OWNER_VALIDATIONandGIT_OPT_SET_OWNER_VALIDATION
🔀 Merged PRs into NodeGit
- Expose
-
v0.28.0-alpha.14 Changes
May 02, 2022Summary of changes
- 👍 Allow statically linking OpenSSL on Linux
- ⚡️ Update libgit2 to 1.3.1
🔀 Merged PRs into NodeGit
-
v0.28.0-alpha.13 Changes
March 22, 2022Summary of changes
- 🏗 Partially fix issue with building for Electron
🔀 Merged PRs into NodeGit
-
v0.28.0-alpha.12 Changes
March 18, 2022Summary of changes
- ⚡️ Updated CI because of GitHub deprecations
- ➕ Added workaround for LFS performance regression
🔀 Merged PRs into NodeGit
-
v0.28.0-alpha.11 Changes
February 08, 2022Summary of changes
- ⚡️ Updated libssh2 to add RSA SHA2 256/512 SSH key support
🔀 Merged PRs into NodeGit
-
v0.28.0-alpha.10 Changes
November 11, 2021Summary of changes
- 👷 Reworked CI due to GitHub dropping Ubuntu 16.04 support
- 🍎 When building for Electron on Windows/macOS and prebuilts are unavailable: NodeGit will attempt to build OpenSSL locally by default. This is due to Conan changing their API/provided OpenSSL binaries. There are options for pointing to an installed OpenSSL location or URL for downloading prebuilt binaries, see Building from source.
- ⚡️ Updated OpenSSL to 1.1.1l
- ⚡️ Updated libssh2 to 1.10.0
- ➕ Added
Repo.prototype.statisticsmethod for calculating repository statistics - More progress towards becoming context-aware
🔀 Merged PRs into NodeGit
-
v0.28.0-alpha.1 Changes
November 20, 2020Summary of changes
- 🔔 Notice We planned to fix / address Electron 11 compatibility, but ran into some roadblocks. Fix is coming soon, follow #114 for details
- ⬇️ Drops support for Node 10.x.y, < 12.19.x, < 14.10.0
- Brings in LibGit2 1.0.0
- NodeGit.Config.prototype.setBool handles truthiness, and NodeGit.Config.prototype.getBool returns true or false
- 🛠 Fix GC ownership memory issue
- 🔦 Exposes sidebandProgress callback in GitRemoteCallbacks
- 🛠 Fixes issue with winhttp and optional client certificates
- ➕ Addresses proxy issue with certification validation in Windows
- 🛠 Fix crash in NodeGit.Repository.prototype.refreshReferences
- 🗄 Deprecations
- NodeGit.Cred is deprecated in favor of NodeGit.Credential
🔀 Merged PRs into NodeGit
- Include libgit2 winhttp proxy fix #1824
- Return/accept boolean for Config#get/setBool #1827
- First stab at #1800 (async/await in examples) #1802
- returns_info: fix ownedByIndices #1823
- Remove block for sideband_progress in remote_callbacks #1801
- Use key to grab credential type #1828
- 🏷 Don't strdup nullptr from git_tag_message #1822
- 🔨 Refactor for context-awareness #1795
- ⚡️ Update longpath enums to match libgit2 #1797
- Bump libgit2 to fork of v1.0.0 #1788
🔀 Merged PRs into Libgit2
- winhttp: skip certificate check if unable to send request #5814
- ✅ sanitizer ci: skip negotiate tests
- 👷 Add CI support for Memory and UndefinedBehavior Sanitizers
- Access HEAD via the refdb backends
- config_entries: Avoid excessive map operations
- mwindow: set limit on number of open files
- 🔨 refdb: a set of preliminary refactorings for the reftable backend
- CMake modernization pt2
- ✅ Make the tests run cleanly under UndefinedBehaviorSanitizer
- ✅ Make the tests pass cleanly with MemorySanitizer
- 🏗 Enable building git2.rc resource script with GCC
- Make NTLMClient Memory and UndefinedBehavior Sanitizer-clean
- 🖨 Random fixes for diff-printing
- index: Update the documentation for git_index_add_from_buffer()
- 👷 Introduce CI with GitHub Actions
- 🛠 Random code cleanups and fixes
- 📚 examples: log: fix documentation generation
- Missing declarations
- clar: add tap output option
- 📜 diff::parse: don't include
diff.h - 🚀 release script: fix typo
- ✅ tests: offer exact name matching with a
$suffix - 👍 httpclient: support googlesource
- git_packbuilder_write: Allow setting path to NULL to use the default path
- 🏗 mempack: Use threads when building the pack
- clar: use internal functions instead of /bin/cp and /bin/rm
- 🔨 strarray refactoring
- CMake cleanups
- git_pool_init: allow the function to fail
- ✅ diff::workdir: actually test the buffers
- 🔧 Handle unreadable configuration files
- Make git_index_write() generate valid v4 index
- OpenSSL certificate memory leak
- ✅ tests: checkout: fix flaky test due to mtime race
- 🏗 cmake: Sort source files for reproducible builds
- futils: fix order of declared parameters for
git_futils_fake_symlink - 📦 Check the version in package.json
- 🔀 tests: merge: fix printf formatter on 32 bit arches
- ⚡️ Update package.json
- Introduce GIT_ASSERT macros
- 🏗 README.md: Add instructions for building in MinGW environment
- Fix uninitialized stack memory and NULL ptr dereference in stash_to_index
- Honor GIT_CHECKOUT_DISABLE_PATHSPEC_MATCH for all checkout types
- 📚 docs: add documentation for our coding style
- MSVC: Enable Control Flow Guard (CFG)
- 👍 git__hexdump: better mimic
hexdump -C - Feature: Allow blame to ignore whitespace change
- deps: ntlmclient: use htobe64 on NetBSD too
- sysdir: remove unused git_sysdir_get_str
- Fix typo causing removal of symbol 'git_worktree_prune_init_options'
- pack: Improve error handling for get_delta_base()
- repo::open: ensure we can open the repository
- 🛠 examples: additions and fixes
- 🔀 merge: cache negative cache results for similarity metrics
- Handle repository format v1
- CMake: backend selection streamlining
- 🚚 refdb_fs: remove unused header file
- patch: correctly handle mode changes for renames
- gitignore: clean up patterns from old times
- 🚀 README.md: update build matrix to reflect our latest releases
- 🚀 Release v1.0
- 📚 refdb_backend: improve callback documentation
- credentials: provide backcompat for opaque structs
- Fix segfault when calling git_blame_buffer()
- Fix spelling error
- refdb_fs: initialize backend version
- 📄 repository: improve commondir docs
- cmake: use install directories provided via GNUInstallDirs
- azure: fix errors due to curl and removal of old VM images
- win32: don't canonicalize relative paths
- CMake booleans
- Set proper pkg-config dependency for pcre2
- 🍎 httpclient: use a 16kb read buffer for macOS
- ci: provide globalsign certs for bionic
- deps: ntlmclient: fix htonll on big endian FreeBSD
- azure-pipelines: download GlobalSign's certificate manually
- deps: ntlmclient: fix missing htonll symbols on FreeBSD and SunOS
- README: add language binding link to wasm-git
- Fix #5410: fix installing libgit2.pc in wrong location
- 👉 Fix typo on GIT_USE_NEC
- ✅ tests: diff: verify that we are able to diff with empty subtrees
- 🚀 README: update our build matrix to reflect current releases
- 🏗 azure: docker: set up HOME variable to fix Coverity builds
- sha1_lookup: inline its only function into "pack.c"
- 🛠 Coverity fixes
- 🚀 Release 0.99
- 🚀 Release script
- 🏗 azure: fix ARM32 builds by replacing gosu(1)
- 🏗 openssl: fix Valgrind issues in nightly builds
- 📚 fuzzers: Fix the documentation
- 🖨 azure: fix misleading messages printed to stderr being
- ✅ tests: iterator: fix iterator expecting too few items
- transports: http: fix custom headers not being applied
- azure: fix Coverity pipeline
- ✅ azure: tests: re-run flaky proxy tests
- fetchhead: strip credentials from remote URL
- azure-pipelines: properly expand negotiate passwords
- cred: change enum to git_credential_t and GIT_CREDENTIAL_*
- ⚡️ Update link to libgit2 Julia language binding
- 🆓 Return int from non-free functions
- 👍 HTTP: Support Apache-based servers with Negotiate
- internal types: change enums from
type_tto_t - 🔀 merge: Return non-const git_repository from accessor method
- 🆓 Do not return free'd git_repository object on error
- refs: refuse to delete HEAD
- index: replace map macros with inline functions
- Make type mismatch errors consistent
- 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_ttogit_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
-
v0.27.0 Changes
July 28, 2020Summary of changes
- Expose git_remote_rename
- ⬆️ Bump OpenSSL from 1.1.0i -> 1.1.1c in Windows/Mac OS Electron builds
- Replace unmaintained request library with got
- ✂ Remove promisify-node and use vanilla promises for all NodeGit promises
- 🗄 Prebuilds for Node 14, deprecate Node 8
- 🛠 Persist RemoteCallbacks and ProxyOptions on the remote if using Remote.prototype.connect. This fixes a segfault when using any routines on a connected remote.
🔀 #Merged PRs into NodeGit
-
v0.27.0-alpha.1 Changes
March 26, 2020Summary of changes
- Expose git_remote_rename
- ⬆️ Bump OpenSSL from 1.1.0i -> 1.1.1c in Windows/Mac OS Electron builds
- Replace unmaintained request library with got
- ✂ Remove promisify-node and use vanilla promises for all NodeGit promises
🔀 #Merged PRs into NodeGit