Node.js v24.12.0 LTS 'Krypton' Released with Key Enhancements
Node.js v24.12.0 LTS 'Krypton' is released, featuring new HTTP server options, stable module type stripping, and Node-API enhancements. This update brings performance, security, and documentation improvements.
Node.js v24.12.0 LTS, codenamed 'Krypton', has been released, bringing a host of new features, improvements, and bug fixes to the popular JavaScript runtime. This Long Term Support (LTS) release focuses on stability, performance, and enhancing developer experience.
Notable Changes
This release introduces several significant new capabilities and enhancements:
- HTTP Module: Added an
optimizeEmptyRequestsserver option to thehttpmodule. - Utility Module: Enhanced
util.deprecatewith additional options. - Module System: Type stripping functionality is now marked as stable.
- Node-API: Introduced
napi_create_object_with_propertiesfor more flexible object creation. - SQLite Integration: The
sqlitemodule now allows setting a defensive flag. - Source Code & Configuration: A
watch confignamespace has been added. - Performance: An option to make the compile cache portable has been implemented.
- Permissions: Enabled
--allow-inspectorability for source and permission controls. - V8 Engine: Added CPU profiling capabilities to the V8 JavaScript engine.
Comprehensive Commits and Enhancements
Beyond the notable features, Node.js v24.12.0 includes a vast array of commits aimed at refining various aspects of the runtime:
- Benchmarks: Improvements in
import.metainitialization and per-suite setup options. - Buffer & Console: Speed optimizations for
buffer.concatand single-string logging in theconsolemodule. - Build & Dependencies: Upgrades to the Python linter
ruff, and updates to critical dependencies like V8 (patched to 13.6.233.17),corepack,nghttp2,simdjson, andamaro. - Crypto & Debugger: Ensured correct RSA-PSS
saltLengthdefault, fixed argument validation incrypto.timingSafeEqual, and addressed debugger event listener leaks. - Documentation: Numerous updates and fixes across the documentation, including clarifying module loading,
sqlite.mdentries,process.unreftypo, andglossary.mdadditions. - ESM & HTTP/2: Synchronous loading/resolving on non-loader-hook threads for ESM and enhanced diagnostics channels for client stream request bodies in
http2. - Inspector: Improved inspector capabilities for HTTP and HTTP/2 request/response bodies and fixed a crash when receiving non-JSON messages.
- Libraries & Meta: Updates to internal libraries and meta-related actions (e.g., GitHub Actions artifact handling).
- Node-API & Performance Hooks: Refinements in Node-API and fixes for stack overflow errors in
perf_hooks. - REPL: Corrected pasting behavior after moving the cursor.
- Source Code: Wide file name support on Win32, various internal binding and cleanup operations, and removal of unconditional NAPI_EXPERIMENTAL flags.
- Stream & Test Infrastructure: Improved stream reading logic and extensive test suite de-flaking, parallelization, and assertion reachability checks across various modules.
- Tools: Updates to
dependabotconfig, GHA job skipping, and linter fixes. - Utilities & VM: Fixed stylization of special properties in
util.inspectand improved module identifier hints in VM instantiate errors. - Watch Mode: Addressed interactions with multiple environment files in watch mode.
These comprehensive updates contribute to a more stable, performant, and reliable Node.js environment.
Download and Documentation
You can download Node.js v24.12.0 (LTS) installers and binaries for various platforms from the official distribution page. Detailed documentation is also available.
- Windows 64-bit Installer: https://nodejs.org/dist/v24.12.0/node-v24.12.0-x64.msi
- Windows ARM 64-bit Installer: https://nodejs.org/dist/v24.12.0/node-v24.12.0-arm64.msi
- Windows 64-bit Binary: https://nodejs.org/dist/v24.12.0/win-x64/node.exe
- Windows ARM 64-bit Binary: https://nodejs.org/dist/v24.12.0/win-arm64/node.exe
- macOS 64-bit Installer: https://nodejs.org/dist/v24.12.0/node-v24.12.0.pkg
- macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v24.12.0/node-v24.12.0-darwin-arm64.tar.gz
- macOS Intel 64-bit Binary: https://nodejs.org/dist/v24.12.0/node-v24.12.0-darwin-x64.tar.gz
- Linux 64-bit Binary: https://nodejs.org/dist/v24.12.0/node-v24.12.0-linux-x64.tar.xz
- Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v24.12.0/node-v24.12.0-linux-ppc64le.tar.xz
- Linux s390x 64-bit Binary: https://nodejs.org/dist/v24.12.0/node-v24.12.0-linux-s390x.tar.xz
- AIX 64-bit Binary: https://nodejs.org/dist/v24.12.0/node-v24.12.0-aix-ppc64.tar.gz
- ARMv8 64-bit Binary: https://nodejs.org/dist/v24.12.0/node-v24.12.0-linux-arm64.tar.xz
- Source Code: https://nodejs.org/dist/v24.12.0/node-v24.12.0.tar.gz
- Other release files: https://nodejs.org/dist/v24.12.0/
- Documentation: https://nodejs.org/docs/v24.12.0/api/
SHASUMS
The integrity of the downloaded files can be verified using the provided SHA256 checksums. This ensures that the files have not been tampered with during download. The PGP signed message confirms the authenticity of these checksums.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
31f3d065bb84f069e522e55d0d3035bd364cba5d8a22233ff68005d281e8bb78 node-v24.12.0-aix-ppc64.tar.gz
24b03834da0c49f8cf1f22dea7da8ccb65dc705c37a10c0622bfd839c904d6f2 node-v24.12.0-arm64.msi
319f221adc5e44ff0ed57e8a441b2284f02b8dc6fc87b8eb92a6a93643fd8080 node-v24.12.0-darwin-arm64.tar.gz
4db2a7842267d4d99e35284289b241c43465b08a28ece4fcb6a9460ce7e4c68c node-v24.12.0-darwin-arm64.tar.xz
b82ea4c62fd08e250cab59d625e75d77cc5b0a3d60c6698ebee4545c88a169c5 node-v24.12.0-darwin-x64.tar.gz
1e4d54f706e0a3613d6415ffe2ccdfd4095d3483971dbbaa4ff909fac5fc211c node-v24.12.0-darwin-x64.tar.xz
af120bedced0f62cf6506503347e165032b50274383e0dcc6d216c8d32260172 node-v24.12.0-headers.tar.gz
a432e8935507a98ec0fc4c93b48199e83b4bec5b8db7e0caedf058be0c5631bf node-v24.12.0-headers.tar.xz
9b2a2eeb98a8eb37361224e2a1d060300ad2dd143af58dfdb16de785df0f1228 node-v24.12.0-linux-arm64.tar.gz
a06d42807fb500f7459e5f3fa6cb431447352826ee6f07e14adfeec58a1b3210 node-v24.12.0-linux-arm64.tar.xz
66ec79b4d64f4109aedf822108715d0b6097118df9159c2f6321477da4ea17aa node-v24.12.0-linux-ppc64le.tar.gz
3a18221623530a35c35611786b33cedef8b84b5d4c683b01ba6341b15043bf97 node-v24.12.0-linux-ppc64le.tar.xz
8dc960a2555db1aa77fd131c25be571b9f7844bc8b278e78732b9f580fe7d580 node-v24.12.0-linux-s390x.tar.gz
b9038c2c6b51970cd09cc2bee81dd7e0fb7130823d940cec498c4686b204e4ed node-v24.12.0-linux-s390x.tar.xz
6159227e0af7d7c3c6bb2fa900452b04a6cb8841a702a79acc613209d70b04d0 node-v24.12.0-linux-x64.tar.gz
bdebee276e58d0ef5448f3d5ac12c67daa963dd5e0a9bb621a53d1cefbc852fd node-v24.12.0-linux-x64.tar.xz
b1659be3795c70073d72f5c3fb5834f080fec445a72e2f30a7796f65d6ba686c node-v24.12.0.pkg
ad24a1f29e55c9539228f2c51a032da279188b681c4dc019cced7f82a0fcdd8d node-v24.12.0.tar.gz
6d3e891a016b90f6c6a19ea5cbc9c90c57eef9198670ba93f04fa82af02574ae node-v24.12.0.tar.xz
52f6d601c145f886434ed42533626571b388d3ad8d98dad16c310bc09a7ed86e node-v24.12.0-win-arm64.7z
b05e7e066f813d35ad3cd9c24eedaee074c012ac7e00071297608fdd2e948ae3 node-v24.12.0-win-arm64.zip
8d41356abf5cb62404f311f131b7937f45aaeda5c15d060dc281c2ece817cdce node-v24.12.0-win-x64.7z
9c125f61ae947b52e779095830f9cac267846a043ef7192183c84016aaad2812 node-v24.12.0-win-x64.zip
e3a50a907b6c71d9f3cb7571980cf3070ec0fadc6fb2a55516d5ff95083990f3 node-v24.12.0-x64.msi
986eb1e1d19222f7df4798df657bcc114c41c0d11b8344f03a1bf55a20772efc win-arm64/node.exe
afef88b389be8ac30974d2cf69de26001f95f1e9efe1811f2e8467c4cdfe05d0 win-arm64/node.lib
74b1851395227ee43a7eb08cc98928234a835c23e9652508637e9cba9ada2b1e win-arm64/node_pdb.7z
3de5ee60cc482a316aae5ee19ecc9cb78b382b3b1b6b5ab794e0b8b7f905aa67 win-arm64/node_pdb.zip
2ffe3acc0458fdde999f50d11809bbe7c9b7ef204dcf17094e325d26ace101d8 win-x64/node.exe
be205f2934c17fbd56ce6cdfcfbeb2f6a85061d5141e7a58eba240a8477a12fd win-x64/node.lib
f39ab85c97d4df4822e5b38000120daffbf3ffcb35f291d1472a96eac1f3e70b win-x64/node_pdb.7z
44e003eba00abbcc93554169979aa466dc78e70bdb6c1bde8552a2b5ca463853 win-x64/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
iHUEARYIAB0WIQSGyNdGQuZ4RvjhIChNqoDR5ze8nwUCaTmjiQAKCRBNqoDR5ze8
n7BQAQCogq7g1amRbEYtWTeHg4aRCiOch9E1VAc2+xK0AP9SUwEA7ZNu7wtzdEF8
pIek2NZttJimx5IYGNVUVGxoZr7cug8=
=FCYb
-----END PGP SIGNATURE-----