Updated internal collation and character set mapping to include the new language-specific utf8mb4 collations added in MySQL Server 8.0.30.
The minimum required Node.js engine is now v14.0.0. This means that it's not guaranteed that Connector/Node.js will function with older Node.js versions. Previously the minimum version was v12.0.0 which has since reached EOL status (April 2022).
Added TypeScript support by introducing type definition files that include type declarations for the most relevant parts of the public API. This allows TypeScript applications to seamlessly use Connector/Node.js; and ensures proper support for TypeScript-enabled tooling available on IDEs (such as Visual Studio Code) to provide integrated type hints, contextual auto-completion, and development-time type errors.
Updated the client placeholder assignment logic to ensure that undefined placeholder values are ignored; and to externalize validation tasks to the server where the X Plugin yields errors. Those errors are then relayed to the application in a more consistent feedback loop.
For example, mixing conventions between single placeholder assignment and assignment maps with bind() resulted in the following unexpected error: "TypeError: Cannot read property 'valueOf' of undefined". (Bug #33940584)