Another change is that the Timers Promises API has been promoted from an experimental to a stable status. This is a set of timer functions that return Promises objects. This eliminates the need to use
util.promisify(). Furthermore, an experimental implementation of the Web Crypto API has been added, as has npm 7, version 8 of the Node API, a stable implementation of the AbortController, as well as Source Maps v3, and atob and btoa have been implemented for better compatibility with legacy web platform APIs.
Node.js 16 also comes with existing binaries for Apple Silicon. The company provides separate tar files for the Intel and ARM versions. However, the macOS installer in .pkg form includes support for both architectures. Linux users should note that Node.js 16 requires at least version 8.3 of the GNU Code Compiler.
With a new version, some obsolete parts of Node.js are also shed. To check if existing software is experiencing problems from the update, the Node.js project uses a tool called Canary in the Goldmine (CITGM). This tool can be found on GitHub.