Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

mariadb-java-client-3.5.11-1.1 RPM for s390x

From OpenSuSE Ports Tumbleweed for s390x

Name: mariadb-java-client Distribution: openSUSE:Factory:zSystems
Version: 3.5.11 Vendor: openSUSE
Release: 1.1 Build date: Mon Nov 2 17:57:32 2026
Group: Unspecified Build host: reproducible
Size: 837304 Source RPM: mariadb-java-client-3.5.11-1.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://mariadb.com/kb/en/mariadb/about-mariadb-connector-j/
Summary: Connects applications developed in Java to MariaDB and MySQL databases
MariaDB Connector/J is a Type 4 JDBC driver, also known as the Direct to
Database Pure Java Driver. It was developed specifically as a lightweight
JDBC connector for use with MySQL and MariaDB database servers.

Provides

Requires

License

BSD-3-Clause AND LGPL-2.1-or-later

Changelog

* Mon Nov 02 2026 Fridrich Strba <fstrba@suse.com>
  - Upgrade to version 3.5.11
    * Key Enhancements
      + CONJ-1386: New sslMode=allow: verify-full when the server
      announces TLS, unencrypted otherwise
      + CONJ-1353: Generate a CycloneDX 1.6 SBOM meeting CISA 2026
      minimum elements
      + CONJ-1356: Parsec authentication without BouncyCastle on Java
      8/11 and without provider-dependent key derivation
      + CONJ-1355: Add NonRegisteringDriver so DataSources and pools
      never register the driver in DriverManager
      + CONJ-1348: Reassembling packets larger than 16 MB copied the
      accumulated content once per fragment
    * Issues Resolved
      + CONJ-1387: LOAD DATA LOCAL INFILE file check must not match
      text inside identifiers or literals (CVE-2026-119210,
      bsc#1289117)
      + CONJ-1383: Connection init rebuilds
      session_track_system_variables from @@global, discarding
      session-level last_gtid set by MaxScale
      + CONJ-1379: Set explicit session tracking list and guard
      character_set_results like character_set_client
      (CVE-2026-119281, bsc#1289110)
      + CONJ-1381: Bound server-declared lengths by packet before
      reading from them (CVE-2026-119277, bsc#1289115)
      + CONJ-1382: Bound server-declared lengths by packet before
      allocating (CVE-2026-119276, bsc#1289116)
      + CONJ-1380: Rogue server can crash client during
      caching_sha2_password authentication (CVE-2026-119278,
      bsc#1289114)
      + CONJ-1357: XA recover() must not trust server-supplied
      gtrid_length/bqual_length (CVE-2026-119280, bsc#1289030)
      + CONJ-1374: Redirect URL password partially logged when
      containing '@'
      + CONJ-1372: caching_sha2_password full authentication fails
      over Unix socket when SSL is disabled
      + CONJ-1360: Incorrect dependency check in
      AwsIamCredentialPlugin
      + CONJ-1358: Client-side query timeout thread cannot be stopped
      and outlives an idle driver
      + CONJ-1352: Batched statements fail when trigger produces a
      result set
      + CONJ-1351: Reading invalid DATE value might throw unchecked
      exceptions instead of SQLException
      + CONJ-1346: Log-and-throw antipattern: server errors and
      hostname verification failures logged at DEBUG instead of
      WARN/INFO
      + CONJ-1345: DatabaseMetaData#getURL() exposes database password
      since Connector/J 3.5.10
      + CONJ-1344: DatabaseMetaData imported/exported keys ignore
      lower_case_table_names when using SHOW CREATE TABLE
      + CONJ-1343: DatabaseMetaData.getSQLKeywords() includes eight
      pairs of concatenated words
      + CONJ-1349: DatabaseMetaData.getBestRowIdentifier() returns
      primary key columns in an undefined order
  - Changes of 3.5.10:
    * Key Enhancements
      + CONJ-1333: Add maxAllowedPacket connection option
      + CONJ-1339: Add maxAllowedColumns option to bound
      server-announced column count
      + CONJ-1330: Add infer test to CI
    * Issues Resolved
      + CONJ-1332: Reject multipart (>16 MB) packets before
      authentication to prevent pre-auth OOM from rogue server
      + CONJ-1342: socketFactory option allows loading arbitrary
      bytecode via jar: URL, enabling RCE when JDBC URL is
      attacker-controlled
      + CONJ-1307: Connection.setReadOnly(true) still allows DML
      statements to execute
      + CONJ-1326: Unsafe escaping in
      enquoteLiteral()/enquoteNCharLiteral()
      + CONJ-1327: Align SSL hostname verification with TLS libraries
      + CONJ-1329: LOAD DATA LOCAL INFILE validation fails open when
      bound parameter cannot be rendered
      + CONJ-1331: trustStore-configured TLS connections defer
      certificate chain/identity validation instead of validating up
      front
      + CONJ-1340: SQL injection via unescaped identifiers in
      updatable ResultSet generated statements
      + CONJ-1341: MariaDbPoolDataSource.getConnection(user, password)
      ignores user argument when pool password is supplied
      + CONJ-1328: restrictedAuth allowlist is matched with substring
      contains() instead of equality
      + CONJ-1338: Validate length-encoded integers fit non-negative
      int before use as length (CVE-2026-119279, bsc#1289111)
      + CONJ-1336: Regression CONJ-1282: TLS connection fails when
      JDBC hostname is absolute FQDN ending with trailing dot
      + CONJ-1335: getGeneratedKeys() throws integer overflow after
      batch insert when auto-increment value exceeds
      Integer.MAX_VALUE and returns bulk generated keys out of batch
      order
  - Changes of 3.5.9:
    * Key Enhancements
      + CONJ-1223: Cache TLS trust/key managers across connections to
      reduce SSL connection cost
      + CONJ-1314: Add SPI for interactive dialog (PAM) authentication
      callback
      + CONJ-1311: Add dedicated option useIpForKillQuery for query
      cancellation
      + CONJ-1310: Add full native image support and CI coverage
    * Issues Resolved
      + CONJ-1320: PAM (dialog) authentication must require secure
      connection
      + CONJ-1319: Use constant-time comparison when validating server
      certificate fingerprint
      + CONJ-1318: Enforce allowLocalInfile=false on server
      local-infile request to prevent rogue server reading client
      files
      + CONJ-1322: Match local infile filename case-sensitively
      + CONJ-1323: LOAD LOCAL INFILE validation rejects statements
      preceded by line comments
      + CONJ-1315: Cap BigDecimal/BigInteger string parsing length to
      prevent CPU exhaustion if MitM
      + CONJ-1317: Ensure non-UTF8 charset cannot be used for protocol
      exchanges
      + CONJ-1304: CallableStatement parameter metadata read from
      mysql.proc, with MySQL info_schema fallback
      + CONJ-1299: Keep VALUES literals after last placeholder when
      rewriting batches
      + CONJ-1313: Race condition in HaMode#getAvailableHostInOrder
      can cause NPE
      + CONJ-1311: Connection.cancelCurrentQuery fails with
      SslMode.VERIFY_FULL when client socket IP is set
      + CONJ-1264: Handle LocalDateTime as zoneless wall-clock value
      + CONJ-1316: Pin Locale.ROOT on locale-sensitive call sites and
      date/time/Duration text formatting
      + CONJ-1324: Fix SQL parser to correctly handle '--' in
      expressions and reset lastChar after block comments
  - Changes of 3.5.8:
    * Issues Resolved
      + CONJ-1305: XAResource.isSameRM() incorrectly returns true when
      rewriteBatchedStatements differs between connections
      + CONJ-1303: Statement.cancel() fails to kill running query
      during result streaming
    * Other
      + CONJ-1298: Performance improvement: avoid decoding extended
      format
  - Changes of 3.5.7:
    * Key Enhancements
      + CONJ-1282: Added TLS SNI (Server Name Indication) support
      + CONJ-1271: Added MariaDbDataTruncation exception that includes
      MariaDB error code and error message
    * Issues Resolved
      + CONJ-1291: Fixed ConnectionPoolDataSource incompatibility and
      connection leaks due to internal ConnectionEventListener in
      Connector/J 3.5.x
      + CONJ-1286: Fixed MariaDbPoolPinnedConnection thread-safety
      issue
      + CONJ-1283: Fixed rewriteBatchedStatements bug when having
      parenthesis after VALUES parts
      + CONJ-1287: Fixed authentication plugin multi-exchange prefix
      (0x01) handling introduced in MDEV-37554
      + CONJ-1290: Fixed NullPointerException in
      MultiPrimaryReplicaClient
      + CONJ-1295: Fixed MariaDbClob compilation with JDK 26+
  - Changes of 3.5.6:
    * Key Enhancements
      + CONJ-1238: rewriteBatchStatements implementation
      + CONJ-1274: Server prepared statement client failover to client
      prepared statement
    * Issues Resolved
      + CONJ-1278: Prepared statement caching enablement correction,
      same as 2.x
      + CONJ-1279: Metadata table name addition for 12.1 after
      MDEV-28933
      + CONJ-1280: Permit having multiple commands with initSql option
      + CONJ-1276: Connection#isValid(int timeout) does not obey
      passed timeout if network is down
  - Changes of 3.5.5:
    * Issues Resolved
      + CONJ-1265: Ensure rollback and release savepoint operation are
      sent to server, even when no transaction is in progress
      + CONJ-1270: forceConnectionTimeZoneToSession does not always
      set timezone to server
  - Changes of 3.5.4:
    * Key Enhancements
      + CONJ-1261: Added caching option for loadCodecs results to
      improve performance
    * Issues Resolved
      + CONJ-1234: Fixed incorrect type definitions in
      DatabaseMetaData.getTypeInfo()
      + CONJ-1247: Resolved potential race condition causing
      NullPointerException
      + CONJ-1250: Avoid redundant queries for
      CallableStatement.getParameterMetaData()
      + CONJ-1251: Fixed SSL configuration issue where zero SSL
      settings only functioned without explicit SSL configuration
      + CONJ-1252: Resolved GSSAPI authentication error when server
      exchanges begin with 0x01 byte
      + CONJ-1254: Corrected DatabaseMetadata.getTypeInfo() returning
      incorrect values for AUTO_INCREMENT, FIXED_PREC_SCALE, and
      CASE_SENSITIVE fields
      + CONJ-1255: Fixed getString method on BIT(1) fields to honor
      transformedBitIsBoolean configuration
      + CONJ-1259: Enhanced metadata compatibility with MariaDB
      version 12.0
      + CONJ-1260: Improved performance of
      DatabaseMetaData.getExportedKeys
      + CONJ-1256: Fixed issue to ensure correct catalog name is
      returned
  - Changes of 3.5.3:
    * Bugs Fixed
      + CONJ-1226: Fixed issue where dates containing zero day or
      month resulted in DateTimeException
      + CONJ-1232: Resolved timestamp string representation
      incompatibility between versions 2.7 and 3.x (see
      oldModeNoPrecisionTimestamp)
      + CONJ-1226: Fixed incorrect values returned by
      ResultSet.getColumnType() for unsigned values
      + CONJ-1241: Corrected regression in 3.x affecting column
      metadata for unsigned types
      + CONJ-1243: Fixed CallableStatement.getParameterMetadata()
      returning wrong java.sql.Type for boolean values
      + CONJ-1236: Prevented NullPointerException after reconnection
      failure in high availability configurations
      + CONJ-1237: Fixed issue with incorrect statements.isClosed
      value after closing connection
      + CONJ-1239: Disabled BULK operations when no parameters are
      present
      + CONJ-1240: Fixed connectivity issues with databases that only
      accept TLSv1.3
      + CONJ-1235: Modified redirection option to enable by default
      only when SSL is enabled
  - Changes of 3.5.2:
    * Bugs Fixed
      + CONJ-1216: Resolved performance issue when batch processing on
      MySQL and pre-10.2 MariaDB servers
      + CONJ-1218: Incorrect behavior where XA connections are closed
      when regular connections are terminated
      + CONJ-1217: trustCertificateKeyStorePassword alias parameter is
      not taken into account
      + CONJ-1221: DatabaseMetadata.getTypeInfo() is missing data
      types UUID and VECTOR
      + CONJ-1225: Exception thrown 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
      + CONJ-1229: Permit executeQuery commands to not return a result
      set
  - Changes of 3.5.1:
    * 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 a
      java.sql.Date and truncated hour/minutes/seconds/ms
      + CONJ-1211: JDBC 4.3 enquoteIdentifier missing validation
      + CONJ-1213: SQL command ending with semicolon and trailing
      space does not use bulk
* Thu Mar 27 2025 Fridrich Strba <fstrba@suse.com>
  - Require modular java for building
* Wed Oct 30 2024 Fridrich Strba <fstrba@suse.com>
  - Upgrade to version 3.5.0
    * 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
  - General comments on 3.x
    * This version is a total rewrite of java driver.
      + complete rewrite, code clarification, reduced size (15%),
      more than 90% coverage tested.
      + Encoding/decoding implementation are now registred by Codec,
      permitting codec registry implementation
      ° example support of Geometry Object
      + Permit authentication plugin restriction by option
      restrictedAuth
      + Performance improvement:
      ° Prepare and execution are now using pipelining when using
      option useServerPrepStmts
      ° performance enhancement with MariaDB 10.6 server when using
      option useServerPrepStmts, skipping metadata (MDEV-19237)
    * correction:
      + CONJ-864 includeThreadDumpInDeadlockExceptions always includes
      the thread dump, even when it is not a deadlock exception
      + CONJ-858 Properties parameter that differ from string not
      taken in account
    * Easy logging:
      If using log4j, just enabled package "org.mariadb.jdbc" log.
      + level ERROR will log connection error
      + level WARNING will log query errors
      + level DEBUG will log queries
      + evel TRACE will log all exchanges with server.
      If not using log4j, console will be used.
      If really wanting to use JDK logger, System property
      "mariadb.logging.fallback" set to JDK will indicate to use
      common logging.
    * Failover
      Failover implementation now permit to redo transaction: when
      creating a transaction, all command will be cached, and can be
      replayed in case of failover.
      This functionality can be enabled using option
      transactionReplay.
      This is not enabled by default, because this required that
      application avoids using non-idempotent commands.
      example:
      START TRANSACTION;
      select next_val(hibernate_sequence);
      INSERT INTO myCar(id, name) VALUE (?, ?)
      //with parameters: 1, 'car1'
      INSERT INTO myCarDetail(id, carId, name) VALUE (?, ?, ?)
      //with parameters: 2, 1, 'detail1'
      INSERT INTO myCarDetail(id, carId, name) VALUE (?, ?, ?)
      //with parameters: 3, 2, 'detail2'
      COMMIT;
    * Allow setup of TCP_KEEPIDLE, TCP_KEEPCOUNT, TCP_KEEPINTERVAL
      + Equivalent options are tcpKeepIdle, tcpKeepCount,
      tcpKeepInterval
      + Since available only with java 11, setting this option with
      java < 11 will have no effect.
  - Modified patch:
    * remove_waffle-jna.patch
      + rediff
* Wed Feb 21 2024 Gus Kenion <gus.kenion@suse.com>
  - Use %patch -P N instead of deprecated %patchN.
* Tue Sep 19 2023 Fridrich Strba <fstrba@suse.com>
  - Do not require maven-javadoc-plugin that we don't use
* Sat Sep 09 2023 Fridrich Strba <fstrba@suse.com>
  - Reproducible builds: use SOURCE_DATE_EPOCH for timestamp
* Fri Feb 28 2020 Fridrich Strba <fstrba@suse.com>
  - Initial packaging of mariadb-java-client 2.4.3

Files

/usr/lib64/java/mariadb-java-client.jar
/usr/share/doc/packages/mariadb-java-client
/usr/share/doc/packages/mariadb-java-client/README.md
/usr/share/licenses/mariadb-java-client
/usr/share/licenses/mariadb-java-client/LICENSE
/usr/share/maven-metadata/mariadb-java-client.xml
/usr/share/maven-poms/mariadb-java-client.pom


Generated by rpm2html 1.8.1

Fabrice Bellet, Tue Nov 10 00:23:45 2026