===> V8 got Upgraded to v8 7.4
– Async stack traces: https://v8.dev/blog/v8-release-72#async-stack-traces
– Faster calls with arguments mismatch: https://v8.dev/blog/v8-release-74#faster-calls-with-arguments-mismatch
– Faster await: https://v8.dev/blog/v8-release-73#faster-await
You can check more about V8 at their official blog.
TLS 1.3 Support :
Node.Js 1.3 introduced TLS1.3 support with many security enhancements and making it the default max protocol, while also supporting CLI/NODE_OPTIONS switches to disable it if necessary.
TLS1.3 is different enough that even though the OpenSSL APIs are technically API/ABI compatible when TLS1.3 is negotiated, changes in the timing of protocol records and of callbacks broke assumptions hard-coded into the ‘tls’ module. This change introduces no API incompatibilities when TLS1.2 is negotiated. It is the intention that it be backported to current and LTS release lines with the default maximum TLS protocol reset to ‘TLSv1.2’. This will allow users of those lines to explicitly enable TLS1.3 if they want. If you want to read more you can check out these related articles:https://developer.ibm.com/blogs/openssl-111-has-landed-in-nodejs-master-and-why-its-important-for-nodejs-lts-releases/, https://developer.ibm.com/blogs/tls13-is-coming-to-nodejs/
Properly configuring default heap limits:-
Default http parser is switched to llhttp :-
In this update, default http parser is switched to llhttp, which will make testing and comparing the new llhttp-based implementation easier
For more please follow: https://github.com/nodejs/node/pull/24059
Making Native Modules Easier — progress continues
This update continues the process of making building and supporting native modules easier. Changes include better support for native modules in combination with Worker threads, as well as N-API … fOR MORE INFO please follow this link https://medium.com/the-node-js-collection/new-features-bring-native-add-ons-close-to-being-on-par-with-js-modules-cd4f9b8e4b4
Worker Threads no longer requires the use of a flag: For Quick introduction on Worker Threads, Please Check out this article: https://medium.com/@Trott/using-worker-threads-in-node-js-80494136dbb6.
Diagnostic Reports Introduced: This update brings a new experimental feature “Diagnostic report.” Which allows you to generate a report on demand or when certain events including crashes, slow performance, memory leaks, high CPU usage, unexpected errors and more.
For more info, you can refer to this article: https://medium.com/the-node-js-collection/easily-identify-problems-in-node-js-applications-with-diagnostic-report-dc82370d8029
Node.js 12 brings integrated heap dump capability out of the box. You can check out the documentation in https://github.com/nodejs/node/pull/27133 and https://github.com/nodejs/node/pull/26501 to learn more.
ES6 Module Support
This update brings updated experimental version of support for ES6. For more info please check this article
New compiler and platform minimums
With the release of Node.js 12, the codebase now requires a minimum of GCC 6 and glibc 2.17 on platforms other than macOS and Windows. Binaries released at Node.js org use this new toolchain minimum and therefore include new compile-time performance and security enhancements. For more info please refer: https://github.com/nodejs/node/blob/v12.x/BUILDING.md#platform-list