Releases
v11.0.0
Compare
Sorry, something went wrong.
No results found
11.0.0 (2024-03-09)
� BREAKING CHANGES
use .npmignore file to limit which files are published (#2921 )
the Gyp class exported is now created using ECMAScript classes and therefore might have small differences to classes that were previously created with util.inherits.
All internal functions have been coverted to return promises and no longer accept callbacks. This is not a breaking change for users but may be breaking to consumers of node-gyp if you are requiring internal functions directly.
node-gyp now supports node ^16.14.0 || >=18.0.0
update engines.node to ^14.17.0 || ^16.13.0 || >=18.0.0
update engines.node to ^14.17.0 || ^16.13.0 || >=18.0.0
increase "engines" to "node" : "^12.22 || ^14.13 || >=16" (#2601 )
Features
Add proper support for IBM i (a26494f )
add support for native windows arm64 build tools (bb76021 )
build with config.gypi from node headers (a27dc08 )
convert all internal functions to async/await (355622f )
convert internal classes from util.inherits to classes (d52997e )
drop node 14 support (#2929 ) (1b3bd34 )
drop rimraf dependency (4a50fe3 )
drop rimraf dependency (192eec2 )
gyp: update gyp to v0.10.0 (#2521 ) (5585792 )
gyp: update gyp to v0.13.0 (3e2a532 )
gyp: update gyp to v0.14.0 (#2749 ) (713b8dc )
gyp: update gyp to v0.16.1 (#2923 ) (707927c )
gyp: update gyp to v0.9.1 (#2402 ) (814b1b0 )
gyp: update gyp to v0.9.6 (#2481 ) (ed9a9ed )
improve visual studio detection (#2957 ) (109e3d4 )
remove support for VS2015 in Node.js >=19 (#2746 ) (131d1a4 )
replace npmlog with proc-log (4a50fe3 )
replace npmlog with proc-log (192eec2 )
support IBM Open XL C/C++ on z/OS (#2743 ) (7d0c83d )
support vs2022 (#2533 ) (5a00387 )
update engines.node to ^14.17.0 || ^16.13.0 || >=18.0.0 (192eec2 )
update engines.node to ^14.17.0 || ^16.13.0 || >=18.0.0 (4a50fe3 )
Update function getSDK() to support Windows 11 SDK (#2565 ) (ea8520e )
Upgrade Python linting from flake8 to ruff (#2815 ) (fc0ddc6 )
use .npmignore file to limit which files are published (#2921 ) (864a979 )
Bug Fixes
_ in npm_config_ env variables (eef4eef )
add error arg back into catch block for older Node.js users (5cde818 )
change default gyp update message (#2420 ) (cfd12ff )
create Python symlink only during builds, and clean it up after (#2721 ) (0f1f667 )
doc how to update node-gyp independently from npm (c8c0af7 )
extend tap timeout length to allow for slow CI (6f74c76 )
extract tarball to temp directory on Windows (#2846 ) (aaa117c )
increase node 12 support to ^12.13 (#2771 ) (888efb9 )
log statement is for devDir not nodedir (#2840 ) (55048f8 )
missing spaces (f0882b1 )
new ca & server certs, bundle in .js file and unpack for testing (147e3d3 )
node.js debugger adds stderr (but exit code is 0) -> shouldn't throw (#2719 ) (c379a74 )
promisify build command (4a50fe3 )
promisify build command (192eec2 )
re-label (#2689 ) (f0b7863 )
typo on readme (bf81cd4 )
update make-fetch-happen to a minimum of 10.0.3 (839e414 )
use fs/promises in favor of fs.promises (4a50fe3 )
use fs/promises in favor of fs.promises (192eec2 )
use local util for findAccessibleSync() (b39e681 )
windows command missing space (#2553 ) (cc37b88 )
Core
_winreg module was renamed to winreg in Python 3. (588d333 )
accept Python 3 by default (3d1c60a )
accept Python 3 conditionally (66ad305 )
add lt to MSVSSolutionEntry (f36bd22 )
add .json suffix for explicit require (611bc3c )
add compile_commands.json gyp generator (40692d0 )
add lib.target as path for searching libnode on z/OS (1d499dd )
add search locations for libnode.x (e5a6901 )
add support for .mm files to msvs generator (53a5f8f )
add support for locally installed headers (#2964 ) (3298731 )
add support for Visual Studio 2019 (360ddbd )
add support for Windows on Arm (91744bf )
add test run Python 3.7 on macOS (a2bca07 )
add update-gyp script (aaf33c3 )
adding keep-alive header to download requests (0384683 )
assorted typo fixes (cdb47bd )
avoid bare exceptions in xcode_emulation.py (60e4488 )
avoid changing process.config (#2322 ) (392b776 )
backport GYP fix to fix AIX shared suffix (8aedbfd )
better log message when ps fails (3e7f8cc )
bump request to 2.8.7, fixes heok/hawk issues (f83b457 )
bump request to 2.8.7, fixes heok/hawk issues (969447c )
clean-up detection (43031fa )
code de-duplication (03683f0 )
compatibility with semver e 7 (new for semver.Range) (f242ce4 ), closes #2005
decode stdout on Python 3 (d90d9c5 )
deep-copy process.config during configure (#2368 ) (5f1a06c )
deps: bump actions/setup-python from 4 to 5 (#2960 ) (3f0df7e )
deps: bump google-github-actions/release-please-action (#2961 ) (b1f1808 )
detect all VS versions in node-gyp (8f43f68 )
don't print xcodebuild not found errors (9425448 )
don't set ensure if tarball is set (0a07e48 )
don't use universal-new-lines mode (dd8561e )
drop "-2" flag for "py.exe" launcher (c255ffb )
drop Python 2 support in find-python.js (#2333 ) (1bd18f3 )
enable cctest to use objects (gyp part) (b416c5f )
enable MARMASM items only on new VS versions (a20faed )
enable support for zoslib on z/OS (#2600 ) (83c0a12 )
escape spaces in filenames in make generator (0540e4e )
fail gracefully if we can't find the username (#2375 ) (fca4795 )
find and setup for VS2017 (ae141e1 )
find python checks order changed on windows (#2872 ) (b030555 )
finish decode stdout on Python 3 (bb2eb72 )
fix delay-load hook for electron 4 (d3b2122 )
fix ninja build failure (GYP patch) (94c39c6 )
fix regex to match multi-digit versions (40f24e4 )
fix sntex error (febdfa2 )
fix target --> self.target (92e8b52 )
fix the remaining Python 3 issues (a991f63 )
fix the usage instructions (cdc49ee )
fix TypeError in XcodeVersion() (9c0f340 )
fix undefined name: cflags --> ldflags (a84b885 )
float gyp patch for long filenames (fc3c4e2 )
follow XDG OS conventions for storing data (8a83972 )
generic Visual Studio 2017 detection (7fe4095 )
get ready for python 3 (abef93d )
glob@10.3.10 (#2926 ) (4bef1ec )
glob@8.0.3 (4a50fe3 )
glob@8.0.3 (192eec2 )
ignore non-critical os.userInfo() failures (c4002de )
ignore VS instances that cause COMExceptions (1f7e1e9 )
implement LD/LDXX for ninja and FIPS (207e5aa )
implement standard.js linting (e40c99e )
import StringIO on Python 2 and Python 3 (5459eca )
Improve our flake8 linting tests (0093ec8 )
improve parsing of SDK version (340403c )
improve Windows+Cygwin compatibility (c7f1bca ), closes #1782
increase "engines" to "node" : ">= 10.12.0" (7857cb2 )
increase "engines" to "node" : "^12.22 || ^14.13 || >=16" (#2601 ) (6562f92 )
iteritems() -> items() in compile_commands_json.py (c0282da )
list(dict) so we can del dict(key) while iterating (14f2a07 ), closes #1998
log as yes/no whether build dir was created (#2370 ) (245dee5 )
make cmake python3 compatible (d8e09a1 )
make VS path match case-insensitive (656117c )
make-fetch-happen@10.0.1 (78f6660 )
make-fetch-happen@13.0.0 (#2927 ) (059bb6f )
migrate requests to fetch (#2220 ) (e81602e )
modify XcodeVersion() to convert "4.2" to "0420" and "10.0" to "1000" (8e9ec3b )
more decode stdout on Python 3 (67dec14 )
more informative error (49ab79d )
more Python 3 compat, replace compile with ast (4ef83ed )
more robust parsing of SDK version (bad903a )
move compile_commands_json (a6e0a6c )
move from future import to the top of the file (f952b08 ), closes #1774
move Python detection to its own file (7e7fce3 )
noproxy support, match proxy detection to request (3bcba2a )
nopt@^7.0.0 (4a50fe3 )
nopt@^7.0.0 (192eec2 )
npmlog@6.0.0 (8083f6b )
pin request version range (323cee7 )
pin request version range (7900122 )
Python 3 Windows fixes (2592036 )
python3 fixes: utf8 decode, use of 'None' in eval (1b11be6 )
raise the minimum Python version from 2.6 to 2.7 (c6e3b65 )
reintroduce support for iojs file naming for releases >= 1 && < 4 (1cfdb28 )
remove from future import with_statement (afaaa29 )
remove support for Python 2 (#2300 ) (a78b584 )
rename copyNodeLib() to doBuild() (72afdd6 )
replace osenv dependency with native os (8098ebd )
replace basestring with str, but only on Python 3. (98226d1 )
replace deprecated functions (7535e44 )
replace mkdirp with {recursive} mkdir (4937722 ), closes #2084
replace optparse to argparse (82f129d )
Revert quote_cmd workaround (8a76714 )
rm semicolons (Python != JavaScript) (0a4d8c8 )
run PS with -NoProfile (90d8651 )
shrink bloated addon binaries on windows (e18a61a )
standard@17.0.0 and fix linting errors (4a50fe3 )
standard@17.0.0 and fix linting errors (192eec2 )
support apple silicon (arm64 darwin) builds (f461d56 )
support platform (b2024de )
support running in VS Command Prompt (0efb8fb )
support VS 2017 Desktop Express (968c906 )
sync code base with nodejs repo (#1975 ) (972780b )
sync mutual dependencies with npm (06ddde2 )
teach MSVS generator about MARMASM Items (721eb69 )
try to find python after python3 (dd0e97e )
update compiler options (dd9bf92 )
update deps to match npm@7 (18bf2d1 )
update deps to roughly match current npm@6 (c60c22d )
update deps, match to npm@7 (d45438a )
update due to rename of primary branch (ca1f068 )
update gyp to 0.2.0 (ebc34ec )
update gyp to 0.2.1 (a6b76a8 )
update gyp to 0.4.0 (3baa4e4 )
update gyp to 0.6.1 (ee6a837 )
update gyp to 0.6.2 (096e3ad )
update gyp to v0.7.0 (#2284 ) (9e1397c )
update gyp to v0.8.0 (#2318 ) (c3c510d )
update gyp to v0.8.1 (#2355 ) (0da2e01 )
update supported vs versions (#2959 ) (391cc5b )
update tar to 4.4.12 (5d76938 )
update to standard@14 (ab2a4cc )
update xml string encoding conversion (f275991 )
updated tar package version to 4.4.8 (ceed5cb )
use "is" when comparing to None (a301abc )
use different default compiler for z/OS (4f4a677 )
use full path in node_lib_file GYP var (386746c )
use msbuild from the configure stage (7a71d68 )
use print as a function, as specified in PEP 3105. (2040cd2 )
use print() for python version detection (0c6bf53 )
use sys.version_info to get python version (536759c )
which@3.0.0 (4a50fe3 )
which@3.0.0 (192eec2 )
which@4.0.0 (#2928 ) (e388255 )
Tests
accept Python 3 in test-find-python.js (a2a862f )
add header download test (0670e51 )
add Node.js 6 on Windows to Travis CI (bb92c76 )
add parallel test runs on macOS and Windows (7a9a038 )
add Windows to GitHub Actions testing (#1996 ) (31ecc84 )
added test/processExecSync.js for when execFileSync is not available. (60e4213 )
bump actions/checkout from v1 to v2 (ca86ef2 )
configure proper devDir for invoking configure() (c506a6a )
cover supported node versions with travis (7e81270 )
direct python invocation & simpler pyenv (345c70e )
downgrade to tap@^12 for continued Node 6 support (2410914 )
fix addon test for Node.js 12 and V8 7.4 (e6699d1 )
fix macOS Travis on Python 2.7 & 3.7 (d6a7e0e )
fix Python syntax error in test-adding.js (7dd7f2b )
fix Python unittests (04da736 )
fix test-find-python on v0.10.x buildbot. (4980171 )
fix test/test-configure-python on AIX (a83a380 )
fix typo in header download test (#2001 ) (5a729e8 )
formatting and minor fixes for execFileSync replacement (6cd84b8 )
GitHub Actions: Test on Python 3.9 (7fb3143 )
increase mocha timeout (#2887 ) (445c28f )
increase tap timeout (7fd9240 )
initial Github Actions with Ubuntu & macOS (5a64e9b )
migrate from tape to tap (a52c6eb )
Python 3.10 was release on Oct. 4th (#2504 ) (0a67dcd )
remove deprecated Node.js and Python (#2868 ) (a0b3d1c )
remove old docker test harness (#1993 ) (470cc21 )
remove support for EOL versions of Node.js (741ab09 )
remove unused variable (788e767 )
replace self-signed cert with 'localhost' (395f843 )
Try msvs-version: [2016, 2019, 2022] (#2700 ) (68b5b5b )
update expired certs (#2908 ) (5746691 )
Upgrade GitHub Actions (#2623 ) (245cd5b )
Upgrade GitHub Actions (#2701 ) (1c64ca7 )
upgrade Linux Travis CI to Python 3.8 (b91718e )
use Nan in duplicate_symbols (ec2eb44 )
use Travis CI to run tests on every pull request (1597c84 )
Doc
add a note for using configure on Windows (c09cf76 )
add ARM64 info to MSVC setup instructions (997bc3c )
add cmd to reset xcode-select to initial state (54f97cd )
add download link for Command Line Tools for Xcode (4864219 )
add downloads badge (#2352 ) (a5fd1f4 )
add GitHub Actions badge (#1994 ) (26cd6ea )
add github PR and Issue templates (2da5f86 )
add macOS Catalina software update info (7b75af3 )
add macOS_Catalina.md document (8ec2e68 )
add missing sudo to Catalina doc (66c0f04 )
Add note about Python symlinks (PR 2362) to CHANGELOG.md for 9.1.0 (#2783 ) (b3d41ae )
Add notes/disclaimers for upgrading the copy of node-gyp that npm uses (#2585 ) (faf6d48 )
add travis badge (6b8f265 )
adjustments to the README.md for new users (3538a31 )
blorb about setting npm_config_OPTION_NAME (c307b30 )
Catalina suggestion: remove /Library/Developer/CommandLineTools (ae5b150 )
clarify Python configuration, etc (b1bf32e )
correct link to "binding.gyp files out in the wild" (#2483 ) (660dd7b )
Declare that node-gyp is Python 3 compatible (c763ca1 )
docs/README.md add advise about deprecated node-sass (#2828 ) (6f3c2d3 )
document --jobs max (e386172 )
drop the --production flag for installing windows-build-tools (2cca9b7 )
fix changelog 6.1.0 release year to be 2020 (d1dea13 )
fix missing argument for setting python path (ca990a1 )
fix typo in powershell node-gyp update (787cf7f )
fix typo in README.md (#1985 ) (f7b6b6b )
fix v8.0.0 release date (4b83c3d )
fix visual studio links (b4fe8c1 )
give more attention to Catalina issues doc (9aed628 )
headerify the Install instructions (7e803d5 )
improve cataline discoverability for search engines (963f2a7 )
improve issue template (c515912 )
lint README.md (3e64c78 )
macOS Catalina add two commands (20aa0b4 )
note in README that Python 3.8 is supported (#2072 ) (473cfa2 )
note that node-gyp@7 should solve Catalina CLT issues (ee6fa7d )
npm is currently v10 (#2970 ) (7705a22 )
python info needs own header (cca2d66 )
README.md Do not hardcode the supported versions of Python (#2880 ) (bb93b94 )
remove backticks from Python version list (9a7dd16 )
remove outdated Node versions from readme (#2955 ) (ae8478e )
remove outdated update engines.node reference in 10.0.0 changelog (b42e796 )
remove redundant version info (#2403 ) (1423670 )
Rename and update Common-issues.md --> docs/README.md (#2567 ) (2ef5fb8 )
rephrase explanation of which node-gyp is used by npm (#2587 ) (a2f2988 )
replace status badges with new Actions badge (754996b )
silence curl for macOS Catalina acid test (4fc8ff1 )
title match content (#2574 ) (6e8f93b )
update acid test and introduce curl|bash test script (f7bfce9 )
update applicable GitHub links from master to main (#2843 ) (d644ce4 )
update catalina xcode cli tools download link (#2044 ) (e7402b4 )
update catalina xcode cli tools download link; formatting (35de459 )
update catalina xcode clt download link (ba4f34b )
update changelog (35e765b )
update changelog (9b9d98f )
update changelog for v3.6.0 (761c7cb )
update docs/README.md with latest version number (62d2815 )
update link to commit guidelines (8b488da )
update link to the code of conduct (#2073 ) (4f23c7b )
update macOS information in README (79febac )
update macOS_Catalina.md (#1992 ) (312c12e )
update macOS_Catalina.md (#2293 ) (cc1cbce )
update proposed DCO and CoC (a46a770 )
Update Python versions (#2571 ) (e069f13 )
update README to reflect upgrade to gyp-next (e529f33 )
Update README.md (#2822 ) (c7927e2 )
Update README.md Visual Studio Community page polski to auto (#2371 ) (1b4697a )
Update windows installation instructions in README.md (#2882 ) (c9caa2e )
update xcode install instructions to match Node's BUILDING (8d4ea7f )
update Xcode preferences tab name. (c5929cb )
updated README.md to copy easily (#2281 ) (6287118 )
wiki: Add a link to the node-midi binding.gyp file. (b354711 )
wiki: add bcrypt (e199cfa )
wiki: Add helpful information (4eda827 )
wiki: Add node-canvas (13a9553 )
wiki: Add node-openvg-canvas and node-openvg. (61f709e )
wiki: add one more example (77f3632 )
wiki: add topcube, node-osmium, and node-osrm (1a75d2b )
wiki: Added details for properly fixing (3d4d9d5 )
wiki: Added Ghostscript4JS (bf4bed1 )
wiki: added levelup (1575bce )
wiki: Added nk-mysql (nodamysql) (5b4f2d0 )
wiki: Added nk-xrm-installer .gyp references, including .py scripts for providing complete reference to examples of fetching source via http, extracting, and moving files (as opposed to copying) (ceb3088 )
wiki: Added tip about resolving frustrating LNK1181 error (e64798d )
wiki: ADDED: Node.js binding to OpenCV (e2dc777 )
wiki: Adding link to node-cryptopp's gyp file (875adbe )
wiki: Adding the sharp library to the list (9dce0e4 )
wiki: Adds node-fann (23e3d48 )
wiki: Adds node-inotify and v8-profiler (b6e542f )
wiki: Bumping Python version from 2.3 to 2.7 as per the node-gyp readme (55ebd6e )
wiki: C++ build tools version upgraded (5b899b7 )
wiki: change bcrypt url to binding.gyp file (e11bdd8 )
wiki: Clarification + direct link to VS2010 (531c724 )
wiki: Correcting the link to node-osmium (fae7516 )
wiki: Created "binding.gyp" files out in the wild (markdown) (d4fd143 )
wiki: Created Common issues (markdown) (a38299e )
wiki: Created Error: "pre" versions of node cannot be installed (markdown) (98bc80d )
wiki: Created Linking to OpenSSL (markdown) (c46d00d )
wiki: Created Updating npm's bundled node gyp (markdown) (e0ac8d1 )
wiki: Created use of undeclared identifier 'TypedArray' (markdown) (65ba711 )
wiki: Created Visual Studio 2010 Setup (markdown) (5b80e83 )
wiki: Created Visual studio 2012 setup (markdown) (becef31 )
wiki: Destroyed Visual Studio 2010 Setup (markdown) (93423b4 )
wiki: Destroyed Visual studio 2012 setup (markdown) (3601508 )
wiki: Different commands for Windows npm v6 vs. v7 (0fce46b )
wiki: Drop in favor of (9285ff6 )
wiki: Explicit link to Visual C++ 2010 Express (378c363 )
wiki: fix link to gyp file used to build libsqlite3 (54db8d7 )
wiki: Fix link to node-zipfile (92e49a8 )
wiki: fixed node-serialport link (954ee53 )
wiki: I highly missing it in common issue as every windows biggner face that issue (d617fae )
wiki: if ouns that the -h did not help. I founs on github that there was support for visual studio 2015, while i couldn't install node-red beacuse it kept telling me the key 2015 was missing. looking in he gyp python code i found the local file was bot up t dat with the github repo. updating took several efforts before i tried to drop the -g option. (408b72f )
wiki: If permissions error, please try and then the command. (ee8e1c1 )
wiki: Improve Unix instructions (c3e5487 )
wiki: link to docs/ from README (b52e487 )
wiki: Lower case L (3aa2c6b )
wiki: Make changes discussed in nodejs#2416 (1dcad87 )
wiki: move wiki docs into doc/ (f0a4835 )
wiki: node-sass in the wild (d310a73 )
wiki: node-srs was a 404 (bbca21a )
wiki: Note: VS2010 seems to be no longer available! VS2013 or nothing! (7b5dcaf )
wiki: safer doc names, remove unnecessary TypedArray doc (161c235 )
wiki: sorry, forgot to mention a specific windows version. (d69dffc )
wiki: Updated "binding.gyp" files out in the wild (markdown) (7444b47 )
wiki: Updated "binding.gyp" files out in the wild (markdown) (d766b74 )
wiki: Updated "binding.gyp" files out in the wild (markdown) (d319b0e )
wiki: Updated "binding.gyp" files out in the wild (markdown) (3c6692d )
wiki: Updated "binding.gyp" files out in the wild (markdown) (93392d5 )
wiki: Updated "binding.gyp" files out in the wild (markdown) (8841158 )
wiki: Updated "binding.gyp" files out in the wild (markdown) (81bfa1f )
wiki: Updated "binding.gyp" files out in the wild (markdown) (d1cd237 )
wiki: Updated "binding.gyp" files out in the wild (markdown) (3de9e17 )
wiki: Updated "binding.gyp" files out in the wild (markdown) (a9b7096 )
wiki: Updated "binding.gyp" files out in the wild (markdown) (3236069 )
wiki: Updated "binding.gyp" files out in the wild (markdown) (1462755 )
wiki: Updated "binding.gyp" files out in the wild (markdown) (7ab1337 )
wiki: Updated "binding.gyp" files out in the wild (markdown) (640895d )
wiki: Updated "binding.gyp" files out in the wild (markdown) (ced8c96 )
wiki: Updated "binding.gyp" files out in the wild (markdown) (27b883a )
wiki: Updated "binding.gyp" files out in the wild (markdown) (d29fb13 )
wiki: Updated "binding.gyp" files out in the wild (markdown) (2765891 )
wiki: Updated "binding.gyp" files out in the wild (markdown) (dc97766 )
wiki: Updated Error: "pre" versions of node cannot be installed (markdown) (e9f8b33 )
wiki: Updated Home (markdown) (3407109 )
wiki: Updated Home (markdown) (6e392bc )
wiki: Updated Home (markdown) (65efe32 )
wiki: Updated Home (markdown) (ea28f09 )
wiki: Updated Home (markdown) (0e37ff4 )
wiki: Updated Home (markdown) (b398ef4 )
wiki: Updated Linking to OpenSSL (markdown) (8919028 )
wiki: Updated Linking to OpenSSL (markdown) (c00eb77 )
wiki: Updated node-levelup to node-leveldown (broken links) (59668bb )
wiki: Updated Updating npm's bundled node gyp (markdown) (d314854 )
wiki: Updated Updating npm's bundled node gyp (markdown) (11858b0 )
wiki: Updated Updating npm's bundled node gyp (markdown) (33561e9 )
wiki: Updated Updating npm's bundled node gyp (markdown) (4a7f2d0 )
wiki: Updated Updating npm's bundled node gyp (markdown) (979a706 )
wiki: Updated Updating npm's bundled node gyp (markdown) (e50e04d )
Miscellaneous
You can’t perform that action at this time.