> 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/java/changelogs/3.5/3.5.10.md).

# Connector/J 3.5.10 Changelog

<a href="https://mariadb.com/downloads/connectors/connectors-data-access/java8-connector" class="button primary">Download</a> <a href="/pages/8eywym9CP3JwsmgctOpj" class="button secondary">Release Notes</a> <a href="/pages/62QR7kcz1N5t7JW8aASi" class="button secondary">Changelog</a> <a href="/spaces/CjGYMsT2MVP4nd3IyW2L/pages/2w3wOBJquBYSZu4GiT0h" class="button secondary">Connector/J Overview</a>

**Release date:** 29 Jul 2026

For the highlights of this release, see the [release notes](/docs/release-notes/connectors/java/3.5/3.5.10.md).

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

* [Revision #6164678e8](https://github.com/mariadb-corporation/mariadb-connector-j/commit/6164678e8) - \[misc] update changelog
* [Revision #6f5885870](https://github.com/mariadb-corporation/mariadb-connector-j/commit/6f5885870) - \[[CONJ-1335](https://jira.mariadb.org/browse/CONJ-1335)] getGeneratedKeys() throws SQLDataException "integer overflow" after batch insert when AUTO\_INCREMENT value exceeds Integer.MAX\_VALUE
* [Revision #9f06db76c](https://github.com/mariadb-corporation/mariadb-connector-j/commit/9f06db76c) - \[misc] CI stability improvement
* [Revision #99aa9e2e7](https://github.com/mariadb-corporation/mariadb-connector-j/commit/99aa9e2e7) - \[[CONJ-1336](https://jira.mariadb.org/browse/CONJ-1336)] correction follow up
* [Revision #28a155035](https://github.com/mariadb-corporation/mariadb-connector-j/commit/28a155035) - \[[CONJ-1336](https://jira.mariadb.org/browse/CONJ-1336)] strip trailing dot from hostname before SNI and hostname verification
* [Revision #b2b3f1beb](https://github.com/mariadb-corporation/mariadb-connector-j/commit/b2b3f1beb) - \[misc] limit authentication switch requests to 10 per connection
* [Revision #26ca60ab4](https://github.com/mariadb-corporation/mariadb-connector-j/commit/26ca60ab4) - \[misc] bound the whole connection phase by connectTimeout
* [Revision #15e08ff54](https://github.com/mariadb-corporation/mariadb-connector-j/commit/15e08ff54) - \[[CONJ-1337](https://jira.mariadb.org/browse/CONJ-1337)] Limit parsec authentication PBKDF2 iteration factor to the connection time
* [Revision #d3c4a726d](https://github.com/mariadb-corporation/mariadb-connector-j/commit/d3c4a726d) - bump 3.5.10 version
* [Revision #d85e05f4d](https://github.com/mariadb-corporation/mariadb-connector-j/commit/d85e05f4d) - \[[CONJ-1342](https://jira.mariadb.org/browse/CONJ-1342)] socketFactory option allows loading arbitrary bytecode via jar: URL, enabling RCE when JDBC URL is attacker-controlled
* [Revision #7ad82ae78](https://github.com/mariadb-corporation/mariadb-connector-j/commit/7ad82ae78) - \[misc] test correction for hostname validation, ssl case
* [Revision #05c5474d2](https://github.com/mariadb-corporation/mariadb-connector-j/commit/05c5474d2) - \[[CONJ-1340](https://jira.mariadb.org/browse/CONJ-1340)] ensuring having database set when using updatable results
* [Revision #603af1769](https://github.com/mariadb-corporation/mariadb-connector-j/commit/603af1769) - \[misc] remove duplicated javadoc block
* [Revision #2614c2e4c](https://github.com/mariadb-corporation/mariadb-connector-j/commit/2614c2e4c) - \[misc] keep datasource state in a single Configuration.Builder
* [Revision #cb176a0e2](https://github.com/mariadb-corporation/mariadb-connector-j/commit/cb176a0e2) - \[misc] redact credentials at rendering time, not in the configuration url
* [Revision #4db7e2e81](https://github.com/mariadb-corporation/mariadb-connector-j/commit/4db7e2e81) - \[misc] silence maven-compiler-plugin warnings
* [Revision #78d5c35d3](https://github.com/mariadb-corporation/mariadb-connector-j/commit/78d5c35d3) - \[misc] test correction for hostname validation
* [Revision #03b9df302](https://github.com/mariadb-corporation/mariadb-connector-j/commit/03b9df302) - mask sensitive nonMappedOptions when serializing connection url
* [Revision #5ecc80d7e](https://github.com/mariadb-corporation/mariadb-connector-j/commit/5ecc80d7e) - \[[CONJ-1341](https://jira.mariadb.org/browse/CONJ-1341)] MariaDbPoolDataSource.getConnection(user, password) ignores the user argument when the pool's own password is supplied
* [Revision #e5b1a3d9f](https://github.com/mariadb-corporation/mariadb-connector-j/commit/e5b1a3d9f) - \[misc] code style correction
* [Revision #08452f78f](https://github.com/mariadb-corporation/mariadb-connector-j/commit/08452f78f) - \[[CONJ-1327](https://jira.mariadb.org/browse/CONJ-1327)] ignore cn only when a san entry of the host type is present
* [Revision #879d81841](https://github.com/mariadb-corporation/mariadb-connector-j/commit/879d81841) - cap length-encoded field length before narrowing to int in row decoders
* [Revision #554a88a2a](https://github.com/mariadb-corporation/mariadb-connector-j/commit/554a88a2a) - \[[CONJ-1340](https://jira.mariadb.org/browse/CONJ-1340)] escape identifiers in updatable result set generated sql
* [Revision #cd0b6fa16](https://github.com/mariadb-corporation/mariadb-connector-j/commit/cd0b6fa16) - \[[CONJ-1307](https://jira.mariadb.org/browse/CONJ-1307)] connection.setReadOnly(true) still allows DML statements to execute
* [Revision #d2831dc9a](https://github.com/mariadb-corporation/mariadb-connector-j/commit/d2831dc9a) - \[[CONJ-1339](https://jira.mariadb.org/browse/CONJ-1339)] Add maxAllowedColumns option to bound server-announced column count
* [Revision #30d4a8833](https://github.com/mariadb-corporation/mariadb-connector-j/commit/30d4a8833) - \[[CONJ-1338](https://jira.mariadb.org/browse/CONJ-1338)] validate length-encoded integers fit a non-negative int before use as a length
* [Revision #22ca56817](https://github.com/mariadb-corporation/mariadb-connector-j/commit/22ca56817) - \[misc] benchmark correction for java 23+
* [Revision #ad193dd81](https://github.com/mariadb-corporation/mariadb-connector-j/commit/ad193dd81) - \[misc] CI proxy failover stability improvement
* [Revision #824b627bd](https://github.com/mariadb-corporation/mariadb-connector-j/commit/824b627bd) - \[[CONJ-1333](https://jira.mariadb.org/browse/CONJ-1333)] maxAllowedPacket default value follow up
* [Revision #24ef4350a](https://github.com/mariadb-corporation/mariadb-connector-j/commit/24ef4350a) - \[[CONJ-1333](https://jira.mariadb.org/browse/CONJ-1333)] Add maxAllowedPacket connection option (send/receive limit)
* [Revision #77cb4585b](https://github.com/mariadb-corporation/mariadb-connector-j/commit/77cb4585b) - \[misc] bump jacoco version
* [Revision #214d370f3](https://github.com/mariadb-corporation/mariadb-connector-j/commit/214d370f3) - \[misc] fix flaky UnixsocketTest FD-leak check on macOS
* [Revision #e3f7e1fe5](https://github.com/mariadb-corporation/mariadb-connector-j/commit/e3f7e1fe5) - \[[CONJ-1332](https://jira.mariadb.org/browse/CONJ-1332)] Reject multipart (>16 MB) packets before authentication
* [Revision #200c18e53](https://github.com/mariadb-corporation/mariadb-connector-j/commit/200c18e53) - \[[CONJ-1330](https://jira.mariadb.org/browse/CONJ-1330)] update infer to 1.3.0 version
* [Revision #71f12b5ad](https://github.com/mariadb-corporation/mariadb-connector-j/commit/71f12b5ad) - \[misc] handle possible NPE properly
* [Revision #765a6140a](https://github.com/mariadb-corporation/mariadb-connector-j/commit/765a6140a) - \[misc] disallow debugging logs at authentication level
* [Revision #854de227a](https://github.com/mariadb-corporation/mariadb-connector-j/commit/854de227a) - \[[CONJ-1331](https://jira.mariadb.org/browse/CONJ-1331)] Merge PR #233: validate trustStore chain instead of deferring identity
* [Revision #960423184](https://github.com/mariadb-corporation/mariadb-connector-j/commit/960423184) - \[[CONJ-1330](https://jira.mariadb.org/browse/CONJ-1330)] add Infer static-analysis config
* [Revision #45815bc59](https://github.com/mariadb-corporation/mariadb-connector-j/commit/45815bc59) - \[misc] fix NPE and resource leak
* [Revision #eb24d5a5c](https://github.com/mariadb-corporation/mariadb-connector-j/commit/eb24d5a5c) - validate trustStore chain instead of deferring identity
* [Revision #12cffa32a](https://github.com/mariadb-corporation/mariadb-connector-j/commit/12cffa32a) - \[[CONJ-1329](https://jira.mariadb.org/browse/CONJ-1329)] Merge pull request #232 from jmestwa-coder/local-infile-fail-closed
* [Revision #d4d84c465](https://github.com/mariadb-corporation/mariadb-connector-j/commit/d4d84c465) - Merge pull request #231 from jmestwa-coder/restricted-auth-exact-match
* [Revision #167af2500](https://github.com/mariadb-corporation/mariadb-connector-j/commit/167af2500) - Merge pull request #229 from jmestwa-coder/redirect-url-hide-password
* [Revision #bbe622c3c](https://github.com/mariadb-corporation/mariadb-connector-j/commit/bbe622c3c) - \[misc] sql\_mode-aware enquoteLiteral, utf8mb4-safe enquoteNCharLiteral
* [Revision #aa8cb0a87](https://github.com/mariadb-corporation/mariadb-connector-j/commit/aa8cb0a87) - \[[CONJ-1326](https://jira.mariadb.org/browse/CONJ-1326)] Unsafe escaping in enquoteLiteral()/enquoteNCharLiteral()
* [Revision #c03bee1d4](https://github.com/mariadb-corporation/mariadb-connector-j/commit/c03bee1d4) - Merge pull request #228 from jmestwa-coder/enquote-literal-escaping
* [Revision #eb845474c](https://github.com/mariadb-corporation/mariadb-connector-j/commit/eb845474c) - \[misc] code style correction
* [Revision #a2e666d58](https://github.com/mariadb-corporation/mariadb-connector-j/commit/a2e666d58) - \[misc] upgrade google-java-format to 1.35.0 for JDK 25 support
* [Revision #82ad499c6](https://github.com/mariadb-corporation/mariadb-connector-j/commit/82ad499c6) - Merge pull request #227 from jmestwa-coder/okpacket-session-track-skip
* [Revision #56e6736b4](https://github.com/mariadb-corporation/mariadb-connector-j/commit/56e6736b4) - Merge pull request #226 from jmestwa-coder/parsec-iteration-unsigned
* [Revision #25c6dcaf9](https://github.com/mariadb-corporation/mariadb-connector-j/commit/25c6dcaf9) - read parsec auth iteration count as unsigned byte
* [Revision #c9377bc86](https://github.com/mariadb-corporation/mariadb-connector-j/commit/c9377bc86) - \[misc] correct test logic for new maxscale version
* [Revision #987021c04](https://github.com/mariadb-corporation/mariadb-connector-j/commit/987021c04) - \[misc] missing changelog entry
* [Revision #347117ccf](https://github.com/mariadb-corporation/mariadb-connector-j/commit/347117ccf) - refuse local infile request when parameter value unavailable
* [Revision #e29b29181](https://github.com/mariadb-corporation/mariadb-connector-j/commit/e29b29181) - match restrictedAuth plugin list exactly
* [Revision #a410311a7](https://github.com/mariadb-corporation/mariadb-connector-j/commit/a410311a7) - mask password in redirect url before logging
* [Revision #6a6375713](https://github.com/mariadb-corporation/mariadb-connector-j/commit/6a6375713) - double quote and backslash in enquoteLiteral and enquoteNCharLiteral
* [Revision #a04d44def](https://github.com/mariadb-corporation/mariadb-connector-j/commit/a04d44def) - skip unknown session-track entries from OkPacket session buffer
* [Revision #3e9f24106](https://github.com/mariadb-corporation/mariadb-connector-j/commit/3e9f24106) - \[misc] update PooledConnectionTest to prevent idle connection recreation for improved test reliability

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

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