Skip to content

Releases: mariadb-corporation/mariadb-connector-j

MariaDB Connector/Java 3.5.2

11 Feb 19:36
Compare
Choose a tag to compare

3.5.2 (Feb 2025)

Full Changelog

Bugs Fixed

  • CONJ-1216 Resolved a performance issue that occurred when batch processing on MySQL and older MariaDB (pre-10.2) servers
  • CONJ-1218 Incorrect behavior where XA connections are closed when regular connections are terminated - this is against specifications
  • CONJ-1217 The trustCertificateKeyStorePassword alias parameter isn’t taken into account
  • CONJ-1221 DatabaseMetadata.getTypeInfo() is missing the data types UUID and VECTOR
  • CONJ-1225 System throws an exception prematurely without checking all available connections
  • CONJ-1228 result-set.getObject() on BLOB type returns Blob in place of byte[]
  • CONJ-660 new disconnectOnExpiredPasswords connection option that controls client behavior when connecting with an expired password.
    When set to true (default), the client disconnects if it detects an expired password.
    When false, the client maintains the connection and allows setting a new password.
  • CONJ-1229 Permit executeQuery commands to not return a result-set

MariaDB Connector/Java 3.5.1

20 Nov 17:10
Compare
Choose a tag to compare

3.5.1 (Nov 2024)

Full Changelog

Notable changes

  • CONJ-1193 Implement parsec authentication
  • CONJ-1207 New HaMode: sequential write, loadbalance read
  • CONJ-1208 permit bulk for INSERT ON DUPLICATE KEY UPDATE commands for 11.5.1+ servers

Bugs Fixed

  • CONJ-1053 Mark waffle-jna dependency optional in module descriptor
  • CONJ-1196 setObject on java.util.Date was considered was a java.sql.Date and truncate hour/minutes/seconds/ms while it must be considered like a java.sql.Timestamp
  • CONJ-1211 jdbc 4.3 enquoteIdentifier missing validation
  • CONJ-1213 sql command ending with semicolon and trailing space are not using bulk

MariaDB Connector/Java 3.5.0

24 Oct 18:35
Compare
Choose a tag to compare

3.5.0 (Oct 2024)

Full Changelog

Notable changes

  • CONJ-1193 Parsec authentication implementation
  • CONJ-1183 permit setting specific truststore

Bugs Fixed

  • CONJ-1202 Session variable setting must be executed last
  • CONJ-1201 incorrect default behavior for forceConnectionTimeZoneToSession
  • CONJ-1200 Batch import fails with exception "Unknown command"
  • CONJ-1199 option connectionCollation addition in order to force collation
  • CONJ-1187 Use different exception type for connection timeouts

MariaDB Connector/Java 3.4.1

17 Jul 14:32
Compare
Choose a tag to compare

3.4.1 (Jul 2024)

Full Changelog

Bugs Fixed
  • CONJ-1181 Ensure Prepare cache use schema
  • CONJ-1178 DatabaseMetaData.getImportedKeys return different PK_NAME value than getExportedKeys.
  • CONJ-1180 Correct DatabaseMeta.getExportedKeys() performances
  • CONJ-1185 Android app compatibility, regex CANON_EQ flag not supported
  • CONJ-1188 database meta getSQLKeywords listing all reserved key word, not restricted keywords only
  • CONJ-1189 implementation of pinGlobalTxToPhysicalConnection for XA Connection
  • CONJ-1190 Adding MySQL option 'databaseTerm' as alias for useCatalogTerm for compatibility
  • CONJ-1191 slow metadata getImportedKeys when not having database set
  • CONJ-685 permit setting sslMode per host
  • CONJ-686 Allow mixing TCP and socket hosts in failover configuration
  • CONJ-1068 ResultSetMetaData.getColumnTypeName() returns VARCHAR instead of TINYTEXT
  • CONJ-1182 missing XA_RBTIMEOUT,XA_RBTIMEOUT and XA_RBDEADLOCK error mapping

MariaDB Connector/Java 3.3.3

20 Feb 21:31
Compare
Choose a tag to compare

3.3.3 (Feb 2024)

Full Changelog

Bugs Fixed
  • CONJ-1050 regression in 3.x.y: nonparameterized batch "INSERT INTO products( name ) VALUES ( 'aaaa' )" fails
  • CONJ-1150 Error using PrepareStatement.setURL with null url
  • CONJ-1152 Improve message when reaching socket timeout during connection initial commands

MariaDB Connector/Java 2.7.12

20 Feb 21:17
Compare
Choose a tag to compare

2.7.12 (Feb 2024)

Full Changelog

  • CONJ-1145 Wrong sequence number of sub header with compressing procotol active
  • CONJ-1151 Wrong debug trace when using compression protocol
  • CONJ-1152 Improve message when reaching socket timeout during connection initial commands
  • CONJ-1153 session tracking only read first SYSTEM_VARIABLES session tracking change

MariaDB Connector/Java 3.3.2

19 Dec 15:21
Compare
Choose a tag to compare

3.3.2 (Dec 2023)

Full Changelog

Bugs Fixed
  • CONJ-1117 new option returnMultiValuesGeneratedIds for connector 2.x compatibility, so getGeneratedKeys() return all
    ids of multi-value inserts
  • CONJ-1140 regression caussing ClassCastException on DatabaseMetaData when use with option defaultFetchSize set
  • CONJ-1129 Metadata.getPrimaryKeys table comparison using like in place of strict equality
  • CONJ-1130 ensuring batch parameter are cleared after SQL Failure
  • CONJ-1131 NullPointerException when Calling getGeneratedKeys() after an SQL Failure
  • CONJ-1132 Ensuring reseting result for getUpdateCount() after an SQL Failure
  • CONJ-1135 ensuring BULK command not used when using INSERT ON DUPLICATE KEY UPDATE in order to always have unique
    affected rows by default
  • CONJ-1136 wrong decoding for Resultset.getByte() results for binary varchar fields
  • CONJ-1137 ensuring never having NPE in OkPacket when setting auto commit
  • CONJ-1138 Inconsistency in Behavior of PreparedStatement After closeOnCompletion() Between MariaDB and MySQL
    Connectors
  • CONJ-1049 Metadata getTableTypes result was not ordered by TABLE_TYPE

MariaDB Connector/Java 3.3.1

29 Nov 18:37
Compare
Choose a tag to compare

3.3.1 (Nov 2023)

Full Changelog

Bugs Fixed
  • CONJ-1120 java 8 compatibility error in 3.3.0
  • CONJ-1123 missing OSGi javax.crypto dependency
  • CONJ-1124 ensure not having OOM when setting huge fetch size
  • CONJ-1109 Regression in clearBatch() for parameterized statements
  • CONJ-1126 setting fetchSize directly on a ResultSet object does not reflect the expected change
  • CONJ-1127 Statement.getResultSetType () failed to change the result set type
  • CONJ-1128 Setting Negative Fetch Size on ResultSet Without Throwing Error

MariaDB Connector/Java 3.3.0

08 Nov 19:16
Compare
Choose a tag to compare

3.3.0 (Nov 2023)

Full Changelog

Notable Changes
  • CONJ-1115 Make connector become more virtual-thread friendly
  • CONJ-1108 Database metadata listing TEMPORARY tables/sequences
  • CONJ-1113 update ed25519 to recent version
  • CONJ-1116 Avoid unnecessary synchronization on calendar when no calendar parameter
Bugs Fixed
  • CONJ-1102 BatchUpdateException.getUpdateCounts() returns SUCCESS_NO_INFO but expects EXECUTE_FAILED

MariaDB Connector/Java 2.7.11

08 Nov 19:15
Compare
Choose a tag to compare

2.7.11 (Nov 2023)

Full Changelog

  • CONJ-1075 LOAD DATA INFILE is broken on windows
  • CONJ-1108 Database metadata listing TEMPORARY tables/sequences
  • CONJ-1118 Aurora Single Write Cluster Endpoint can't make Read DB Connection for readonly transaction