Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Release Notes for Connector/C 3.3.x releases
Release date: 21 Nov 2025
This is a Stable (GA) release of MariaDB Connector/C, formerly known as MariaDB Client Library for C.
Included in MariaDB Community Server , and
This release includes internal improvements to the build system and continuous integration setup. There are no user-facing changes, bug fixes, or new features in this version.
For a list of changes made in this release, with links to detailed information on each push, see the .
Release date: 21 Aug 2025
This is a release of MariaDB Connector/C, formerly known as MariaDB Client Library for C.
Release date: 9 Apr 2025
This is a release of MariaDB Connector/C, formerly known as MariaDB Client Library for C.
CONC-783: Fix potential loss of "Proxy header not accepted from host" error
CONC-778: TLS v1.3 support for Windows Server
CONC-776: Enable rpl_set_error
CONC-775: disable UNINIT_VAR macro for clang
: Fix pipelining error (mariadb_stmt_execute_direct)
: Disable clang -Wcast-function-type-strict for makecontext
For a list of changes made in this release, with links to detailed information on each push, see the changelog.
For a list of changes made in this release, with links to detailed information on each push, see the changelog.
Release date: 21 Jun 2024
This is a Stable (GA) release of MariaDB Connector/C, formerly known as MariaDB Client Library for C.
: Don't allow to use unsupported client flags in mysql_real_connect
: Fix memory leak when setting default configuration directories
: Don't trust error packets received prior to TLS handshake completion. (Kudos to Daniel Lenski for his contribution
Allow named pipe connection handle to be used with IO completion port. Pipe handle can be obtained via mysql_get_socket() API function. Added support for zstd static library (Kudos to Uilian Ries for his contribution)
Added support for restricted_auth in configuration files
- Server now permits to send a result-set containing generated id and affected rows for each bulk operation. This feature can be enabled with option MARIADB_OPT_BULK_UNIT_RESULTS. The server indicates if this feature is supported by setting MARIADB_CLIENT_BULK_UNIT_RESULTS in his capability flags.
Warning fixes (-Wcalloc-transposed-args) in calloc calls (Thanks to Sam James)
Fixed SSL_read/write return value check in ma_tls_async_check_result (Thanks to Josh Hunt)
For a list of changes made in this release, with links to detailed information on each push, see the .
Release date: 25 May 2022
This is a Stable (GA) release of MariaDB Connector/C, formerly known as MariaDB Client Library for C.
Updated bundled zlib (Version 1.2.12)
: License header fixes
: Save proxy settings on reconnect
Android build fix
For a list of changes made in this release, with links to detailed information on each push, see the .
Release date: 19 Feb 2024
This is a Stable (GA) release of MariaDB Connector/C, formerly known as MariaDB Client Library for C.
Allow named pipe connection handle to be used with IO completion port. Pipe handle can be obtained via mysql_get_socket() API function.
Added support for zstd static library (Kudos to Uilian Ries for his contribution)
: Don't trust error packets received prior to TLS handshake completion. (Kudos to Daniel Lenski for his contribution)
For a list of changes made in this release, with links to detailed information on each push, see the .
Release date: 7 Feb 2023
This is a Stable (GA) release of MariaDB Connector/C, formerly known as MariaDB Client Library for C.
: Don't substitute parameters in server error message
: Fix memory leak in prepared statements if realloc failed
: Fixed error numbers
: Check error code ranges and provide support for variadic arguments in prepared statement errors.
For a list of changes made in this release, with links to detailed information on each push, see the .
Release date: 29 Nov 2023
This is a Stable (GA) release of MariaDB Connector/C, formerly known as MariaDB Client Library for C.
: Fix memory allocation issue with prepared statement reexecution
: Build fix for Win32
: Cache bcrypt algorithm providers (Windows)
: Initialize time struct in pvio_socket_set_timeout
For a list of changes made in this release, with links to detailed information on each push, see the .
Release date: 12 Nov 2024
This is a Stable (GA) release of MariaDB Connector/C, formerly known as MariaDB Client Library for C.
MariaDB Connector/C 3.3.12 was not released separately but is included in MariaDB Community Server 10.6.20, 10.11.10, and 11.2.6. MariaDB Connector/C 3.3.13 includes additional bug fixes for the Connector.
Added TLSv1.3 support for Schannel (Windows)
Added new option -DWITH_BOOST_CONTEXT. CMake option -DWITH_BOOST_CONTEXT=ON adds boost::context as a dependency of libmariadb to provide a fallback on non-natively supported architectures. boost::context is preferred over ucontext when both are available.
Fixed possible crash if not default plugin was loaded.
: Undefined behavior in the reference ed25519 implementation
: Fixed error "SEC_E_ALGORITHM_MISMATCH" connecting Windows client to Ubuntu
: A reconnect doesn't do node failover when using a connection string with multiple hosts
For a list of changes made in this release, with links to detailed information on each push, see the .
Release date: 20 Aug 2024
This is a Stable (GA) release of MariaDB Connector/C, formerly known as MariaDB Client Library for C.
: parse_connection_string ignores empty string in last parameter
: Replace COM_PROCESS_KILL by KILL command
For a list of changes made in this release, with links to detailed information on each push, see the .
Release date: This version was never released
Release date: 11 Feb 2025
This is a release of MariaDB Connector/C, formerly known as MariaDB Client Library for C.
Release date: 7 Nov 2022
This is a release of MariaDB Connector/C, formerly known as MariaDB Client Library for C.
CONC-623: Check return value of parameter callback function and return error.
CONC-622: Fix double free() if asnyc connect failed
CONC-672: Avoid false positive gcc warning
CONC-645 : fix build with clang (v16), clang-cl(v16), and mingw-gcc(v12)
MDEV-19511 Remove WORDS_BIGENDIAN
MDEV-34859: Failed to initialise non-blocking API on OpenBSD arm64
Added support for setting zstd compression level via mysql_optionsv parameter MYSQL_OPT_ZSTD_COMPRESSION_LEVEL.
CONC-693: Fix SSL_read/write return value checking in ma_tls_async_check_result (Kudos to Joshua Hunt for contributing this fix)
CONC-589: First query fails after reconnect
CONC-711: Ubsan and Asan fixes
CONC-709: Fix crash when sending NULL_LENGTH in field description
: Fix possible buffer overflow in ma_read_ok_packet
: prepared statement support AUTO_SEC_PART_DIGITS
: Added support for TLSv1.3 ciphers (GnuTLS)
For a list of changes made in this release, with links to detailed information on each push, see the changelog.
More robust call to X509_check_host using strlen (PR 206)
Build fix: Don't require kerberos libraries which aren't used
CONC-612: Fix connection error on MacOSX
MDEV-29925: Fix build for MacOSX
For a list of changes made in this release, with links to detailed information on each push, see the changelog.
Release date: 14 Sep 2023
This is a Stable (GA) release of MariaDB Connector/C, formerly known as MariaDB Client Library for C.
: Added XID support for GTID_EVENT (replication/binlog API)
removed server certification flag from client capabilities (this is a client only option)
: Fixed crash when receiving ROWSv2 (MySQL Server) event. Kudos to Sruli Ganor for reporting this issue and providing a fix. (replication/binlog API)
For a list of changes made in this release, with links to detailed information on each push, see the .
Release date: 22 May 2023
This is a Stable (GA) release of MariaDB Connector/C, formerly known as MariaDB Client Library for C.
Updated bundled zlib library (version 1.2.13)
: Added support for all binary log events (replication/binlog API).
: Support of semi-sync replication
: Build named pipe plugin as built-in plugin (Windows)
: Checksum verification (replication/binlog API).
: Fixed NULL pointer dereference in unpack_fields().
: Clear server status and remove pending result sets in mysql_reset_connection().
: If prepare step failed in mariadb_stmt_execute_direct now both mysql_stmt_error and mysql_error return the error message from prepare step instead of error message of execute.
For a list of changes made in this release, with links to detailed information on each push, see the .
Release date: 15 Feb 2022
This is a Release Candidate (RC) release of MariaDB Connector/C, formerly known as MariaDB Client Library for C.
Added new option MARIADB_OPT_RESTRICTED_AUTH (and corresponding "restricted-auth" option for configuration files) which specifies on or more comma spearated authentication plugins which are allowed for authenication.
If the server asks for an authentication plugin not listed in this option the connect attempt will fail with error CR_PLUGIN_NOT_ALLOWED.
Zstd compression is now supported for connections to a MySQL Server 8.0 or newer. Compression algorithms are now provided via plugins. If the Zstd compression plugin is not part of a downloaded package it means, that zstd is not installed by default on this platform. In this case you have to install the zstd libraries and include files and build the plugin from source.
Beside already supported asynchronous replication the replication/binlog API now supports semi synchronous replication.
host parameter of mysql_real_connect (and corresponding configuration settings MYSQL_OPT_HOST for mysql_options() api call and host key in configuration files) now accepts to specify multiple hosts and ports.
When establishing a connection, the list of specified hosts is run through until a connection can be established. If no connection can be established to any of the specified hosts, an error is returned.
mariadb_get_infov now supports options MARIADB_CONNECTION_BYTES_READ and MARIADB_CONNECTION_BYTES_SENT to obtain the bytes sent or read to/from database server.
A connection string contains key/value pairs, separated by a semicolon as used in ODBC. Supported keys are all configuration options which can be used in MariaDB configuration files. For a complete list check .
The connection string must contain at least one semicolon, otherwise it wil be interpreted as hostname. Unknown or invalid keys will be ignored.
To connect via connection string, the following methods might be used:
by specifing connection option in configuration file:
by using mariadb_connect() macro
by passing connection string in host parameter to mysql_real_connect
: rotate as first event isn't handled correctly (replication/binlog api)
For a list of changes made in this release, with links to detailed information on each push, see the .
Release date: 22 Aug 2022
This is a release of MariaDB Connector/C, formerly known as MariaDB Client Library for C.
CONC-634: Don't send compressed data if the server doesn't indicate compressed protocol support.
CONC-635: Disable TLS for named pipe and shared memory connections.
CONC-637: Fixed build if GSSAPI plugin is disabled
CONC-638: Fixed memory leak in ps_bugs unittest
CONC-642: Set CR_OUT_OF_MEMORY error in mysql_use_result() api function if allocation of memory failed
CONC-598: Callback support for status and session_tracking
CONC-600: Ignore unknown events in replication/binlog API
CONC-601: Fixed build for MacOS when using bundled zlib library.
CONC-602: Fixed memory leak in non-blocking API. Kudos to Hyung Hwan who found this issue and provided a fix.
CONC-603: Fixed error handling in TLS read/write
: Fixed crash when reconnecting via TLS
: Disable sigpipe errors for GnuTLS
: Replaced server error code constants in communication (ma_net)
: Infinite loop in pvio_socket_internal_connect(). Kudos to Hugo Wen who found this issue and provided a fix.
For a list of changes made in this release, with links to detailed information on each push, see the changelog.
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL