Node.js v24.12.0 LTS 'Krypton' Released with Key Enhancements

backend development

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 optimizeEmptyRequests server option to the http module.
  • Utility Module: Enhanced util.deprecate with additional options.
  • Module System: Type stripping functionality is now marked as stable.
  • Node-API: Introduced napi_create_object_with_properties for more flexible object creation.
  • SQLite Integration: The sqlite module now allows setting a defensive flag.
  • Source Code & Configuration: A watch config namespace has been added.
  • Performance: An option to make the compile cache portable has been implemented.
  • Permissions: Enabled --allow-inspector ability 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.meta initialization and per-suite setup options.
  • Buffer & Console: Speed optimizations for buffer.concat and single-string logging in the console module.
  • Build & Dependencies: Upgrades to the Python linter ruff, and updates to critical dependencies like V8 (patched to 13.6.233.17), corepack, nghttp2, simdjson, and amaro.
  • Crypto & Debugger: Ensured correct RSA-PSS saltLength default, fixed argument validation in crypto.timingSafeEqual, and addressed debugger event listener leaks.
  • Documentation: Numerous updates and fixes across the documentation, including clarifying module loading, sqlite.md entries, process.unref typo, and glossary.md additions.
  • 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 dependabot config, GHA job skipping, and linter fixes.
  • Utilities & VM: Fixed stylization of special properties in util.inspect and 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.

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-----