> For the complete documentation index, see [llms.txt](https://mariadb.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mariadb.com/docs/release-notes/connectors/node.js/changelogs/3.x/3.5.4.md).

# Connector/Node.js 3.5.4 Changelog

<a href="https://mariadb.com/downloads/connectors/connectors-data-access/nodejs-connector" class="button primary">Download</a> <a href="/pages/wwViqXFWujnwjjonCYzb" class="button secondary">Release Notes</a> <a href="/pages/VVXdFT4H7kKASCkG4TtC" class="button secondary">Changelog</a> <a href="/spaces/CjGYMsT2MVP4nd3IyW2L/pages/x5uWNz6Wb26ooKT9S74U" class="button secondary">Connector/Node.js Overview</a>

**Release date:** 7 Aug 2026

For the highlights of this release, see the [release notes](/docs/release-notes/connectors/node.js/3.x/3.5.4.md).

The revision number links will take you to the revision's page on GitHub. On [GitHub](https://github.com/MariaDB/mariadb-connector-nodejs) you can view more details of the revision and view diffs of the code modified in that revision.

* [Revision #ff43a2c](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/ff43a2c) - \[misc] type definitions: StreamCallback declared as a value it never exports
* [Revision #2044071](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/2044071) - Merge pull request #356 from GiHoon1123/fix-sqlerror-instanceof
* [Revision #f7009c4](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/f7009c4) - \[misc] fix SqlError losing its constructor shape via namespace import
* [Revision #1d9ae05](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/1d9ae05) - \[misc] command queue: never discard a command that has not started
* [Revision #a666b5e](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/a666b5e) - \[misc] test correction
* [Revision #8efc399](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/8efc399) - bump 3.5.4 version
* [Revision #f050ee7](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/f050ee7) - \[misc] callback API: give callbacks to the command layer instead of a promise
* [Revision #1e79cee](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/1e79cee) - \[misc] test addition
* [Revision #3fdaf48](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/3fdaf48) - \[[CONJS-329](https://jira.mariadb.org/browse/CONJS-329)] Exception thrown by a callback reported as a database error
* [Revision #a0671c2](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/a0671c2) - \[[CONJS-361](https://jira.mariadb.org/browse/CONJS-361)] Connection stops sending commands after a command ends on the last packet of a chunk
* [Revision #db87409](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/db87409) - \[misc] correct test for mysql
* [Revision #784ca3d](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/784ca3d) - \[[CONJS-356](https://jira.mariadb.org/browse/CONJS-356)] ed25519 authentication correction for zero conf SSL
* [Revision #5ffdf2b](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/5ffdf2b) - \[[CONJS-366](https://jira.mariadb.org/browse/CONJS-366)] Add maxAllowedColumns option to bound server-announced column count
* [Revision #dc2ad11](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/dc2ad11) - \[[CONJS-362](https://jira.mariadb.org/browse/CONJS-362)] Limit parsec authentication PBKDF2 iteration factor and move derivation off the event loop
* [Revision #6743b2f](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/6743b2f) - \[[CONJS-369](https://jira.mariadb.org/browse/CONJS-369)] Object keys interpolated as identifiers without escapeId in SET expansion
* [Revision #ce6b4f6](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/ce6b4f6) - \[misc] test correction
* [Revision #95886df](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/95886df) - \[[CONJS-368](https://jira.mariadb.org/browse/CONJS-368)] SQL injection in text protocol when session uses NO\_BACKSLASH\_ESCAPES
* [Revision #b2ca628](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/b2ca628) - \[[CONJS-367](https://jira.mariadb.org/browse/CONJS-367)] Uninitialized process memory leaked to server via malformed GeoJSON Polygon parameter
* [Revision #35d169a](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/35d169a) - \[misc] TLS handshake crashes when the server presents no certificate #354
* [Revision #cded360](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/cded360) - \[[CONJS-365](https://jira.mariadb.org/browse/CONJS-365)] enable standard TLS certificate identity validation under Deno
* [Revision #1257f3d](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/1257f3d) - \[misc] Gate TLS certificate fingerprint validation instead of computing it on every connection
* [Revision #b20dea0](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/b20dea0) - \[misc] auto-generate CommonJS type declarations (types/\*.d.cts) from .d.ts
* [Revision #444f1fd](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/444f1fd) - \[[CONJS-364](https://jira.mariadb.org/browse/CONJS-364)] `Types` / `TypeNumbers` enums throw at runtime
* [Revision #165fa6a](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/165fa6a) - Merge branch 'main' into develop
* [Revision #31fe79a](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/31fe79a) - Merge pull request #355 from BrianDouglasIE/feature/347-Types-not-exported
* [Revision #f8a275f](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/f8a275f) - \[[CONJS-363](https://jira.mariadb.org/browse/CONJS-363)] typeCast accessors return corrupted values with prepared statements
* [Revision #9584147](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/9584147) - \[misc] batch small perf improvement
* [Revision #302e0a2](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/302e0a2) - \[misc] callback performance improvement
* [Revision #3c01692](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/3c01692) - \[[CONJS-359](https://jira.mariadb.org/browse/CONJS-359)] default maxAllowedPacket value when not set
* [Revision #71e241f](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/71e241f) - \[[CONJS-360](https://jira.mariadb.org/browse/CONJS-360)] batch insertId honors insertIdAsNumber/supportBigNumbers options
* [Revision #89be97e](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/89be97e) - \[[CONJS-358](https://jira.mariadb.org/browse/CONJS-358)] Refuse multi-part packet reassembly before authentication
* [Revision #f2b476b](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/f2b476b) - \[misc] correct CodeQL false positive
* [Revision #613f079](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/613f079) - \[[CONJS-357](https://jira.mariadb.org/browse/CONJS-357)] use codeql v4
* [Revision #23930c0](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/23930c0) - \[misc] test correction for restrictedAuth
* [Revision #116f3a9](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/116f3a9) - \[[CONJS-357](https://jira.mariadb.org/browse/CONJS-357)] Add JavaScript SAST: CodeQL workflow + eslint-plugin-security with CI lint gate
* [Revision #60312c9](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/60312c9) - \[misc] Replace hand-rolled connection-string regexes with the WHATWG URL parser
* [Revision #5341d63](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/5341d63) - \[misc] Escape server-supplied filename before building LOCAL INFILE validation regex
* [Revision #ea0a7bc](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/ea0a7bc) - feature: export Types for both promise and callback api
* [Revision #6f5bbf7](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/6f5bbf7) - \[misc] enhance ChangeUser and Authentication classes to handle server certificate validation and error management
* [Revision #f593066](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/f593066) - \[misc] add an object parameter benchmark test
* [Revision #0870a12](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/0870a12) - \[misc] Extend prototype-chain opts merge to change-user and batch-result path
* [Revision #404fcbb](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/404fcbb) - Prototype-chain merge instead of a flat clone
* [Revision #81c55f7](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/81c55f7) - Merge branch 'main' into develop
* [Revision #2feb7b4](https://github.com/mariadb-corporation/mariadb-connector-nodejs/commit/2feb7b4) - \[misc] Enforce restrictedAuth on the initial handshake plugin

<sub>*This page is: Copyright © 2026 MariaDB. All rights reserved.*</sub>

{% @marketo/form formid="4316" formId="4316" %}
