Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
DownloadRelease NotesChangelogAbout MariaDB Connector/C
Release date: 9 Apr 2025
This is a Stable (GA) release of MariaDB Connector/C, formerly known as MariaDB Client Library for C.
For a description of this library see the page.
: Valid named pipe connection on Windows is closed. Fixed different behavior of pvio_is_alive (which was first used with fix of ). Both for sockets and named pipe the function now returns true if the connection is alive, otherwise false
For a list of changes made in this release, with links to detailed information on each push, see the .
Release Notes for Connector/C 3.1.x releases
DownloadRelease NotesChangelogAbout MariaDB Connector/C
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.1.25 was not released separately but is included in MariaDB Community Server 10.5.27. MariaDB Connector/C 3.1.26 includes additional bug fixes for the Connector.
For a description of this library see the page.
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
For a list of changes made in this release, with links to detailed information on each push, see the .
DownloadRelease NotesChangelogAbout MariaDB Connector/C
Release date: 11 Feb 2025
This is a Stable (GA) release of MariaDB Connector/C, formerly known as MariaDB Client Library for C.
For a description of this library see the page.
: Fix SSL_read/write return value checking in ma_tls_async_check_result (Kudos to Joshua Hunt for contributing this fix)
: First query fails after reconnect
: 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 .
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
For a list of changes made in this release, with links to detailed information on each push, see the changelog.
CONC-588: Allocate memory for proxy options
CONC-587: Handle alerts after tls handshake has completed (OpenSSL)
CONC-580: Fixed license header
Fixed sigbus error when calling mysql_real_connect_start (MacOS/Arm5)
Build fix for Android NDK
Updated bundled zlib (Version 1.2.12)
For a list of changes made in this release, with links to detailed information on each push, see the changelog.
DownloadRelease NotesChangelogAbout MariaDB Connector/C
Release date: 22 Aug 2022
This is a Stable (GA) release of MariaDB Connector/C, formerly known as MariaDB Client Library for C.
For a description of this library see the page.
: Fixed crash when reconnecting via TLS
: Disable sigpipe errors for GnuTLS
: Infinite loop in pvio_socket_internal_connect: Kudos to Hugo Wen who reported this issue and provided a fix)
: Replaced server error code constants in communication (ma_net)
Fixed build for static plugins
For a list of changes made in this release, with links to detailed information on each push, see the .
DownloadRelease NotesChangelogAbout MariaDB Connector/C
Release date: 1 Sep 2023
This is a Stable (GA) release of MariaDB Connector/C, formerly known as MariaDB Client Library for C.
For a description of this library see the page.
removed server certification flag from client capabilities (this is a client only option)
build fixes
For a list of changes made in this release, with links to detailed information on each push, see the .
CONC-508: Added support for passwords > 255 characters
CONC-501: Added support for TLS v1.3 cipher suites (OpenSSL only)
MDEV-21612: Removed unused command COM_MULTI
If character set "auto" was specified on Windows, and GetConsoleCP returns a positive number, Ansi code page identifier (GetACP) will be used
Updated bundled zlib (now version 1.2.11)
CONC-513: MSAN use-of-uninitialized-value in strstr()
CONC-512: truncation check for float values fails on i386 due to Intel FPU optimization bug in gcc
CONC-510: Fix crash when loading plugins in mysql_server_init()
CONC-507: Fixed race condition in ma_net_init (Kudos to Alexander Sapin)
: CMake failed on MacOSX due to deprecated GSS API methods
For a list of changes made in this release, with links to detailed information on each push, see the changelog.
CONC-619: Fixed NULL pointer dereference in unpack_fields().
CONC-632: Clear server status and remove pending result sets in mysql_reset_connection().
CONC-633: 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.
CONC-635: Disable TLS for named pipe and shared memory connections.
: Fixed build if GSSAPI plugin is disabled
: Fixed memory leak in ps_bugs unittest
: Set CR_OUT_OF_MEMORY error in mysql_use_result() api function if allocation of memory failed
For a list of changes made in this release, with links to detailed information on each push, see the changelog.
CONC-666: Fix memory allocation issue with prepared statement reexecution.
CONC-668: Win32 build fix
CONC-669: Cache bcrypt algorithm providers (Windows)
CONC-670: Initialize time struct in pvio_socket_set_timeout
CONC-672: Avoid false positive gcc warning
MDEV-19511 Remove WORDS_BIGENDIAN
For a list of changes made in this release, with links to detailed information on each push, see the changelog.
MDEV-24577: Fix warnings generated during compilation of plugin/auth_pam/testing/pam_mariadb_mtr.c on FreeBSD
CONC-521: Fixed warning on MacOS when including ucontext.h
CONC-518: Check if mysql->options.extension was allocated before checking async_context
CONC-517: C/C looks for plugins in wrong location on Windows
For a list of changes made in this release, with links to detailed information on each push, see the changelog.
CONC-469: Use servers preferred authentication method unless another plugin was specified.
Added support for kFreeBSD builds
Fixed memory leak in GnuTLS if connection couldn't be established.
For a list of changes made in this release, with links to detailed information on each push, see the changelog.
CONC-431: Use windows crypto libraries on Windows platforms
Included in MariaDB 10.4.8, MariaDB 10.3.18, and MariaDB 10.2.27
For a list of changes made in this release, with links to detailed information on each push, see the changelog.
DownloadRelease NotesChangelogAbout MariaDB Connector/C
Release date: 17 September 2020
This is a Stable (GA) release of the MariaDB Connector/C, formerly known as MariaDB Client Library for C.
For a description of this library see the page.
: Fixed error when loading intermediate chained certificates
: Fixed wrong zlib in mariadb_config when building inside server package
: MYSQL_UNIX_ADDR and MYSQL_PORT are now defined
Added new build option WIITH_ICONV=ON/OFF. When set to OFF (default) API function mariadb_convert_string will always return -1 and sets errorcode to ENOTSUP.
mariadb_config now tries to determine the path of execution or uses MARIADB_CONFIG environment variable before falling back and using CMAKE_INSTALL_PREFIX for location of libraries and include files
added --variables option for mariadb_config. Supported values are pkgincludedir, pkglibdir and pkgplugindir.
For a list of changes made in this release, with links to detailed information on each push, see the .
DownloadRelease NotesChangelogAbout MariaDB Connector/C
Release date: 11 Nov 2019
This is a Stable (GA) release of the MariaDB Connector/C, formerly known as MariaDB Client Library for C.
For a description of this library see the page.
: Plugin dialog could not be loaded (wrong path)
: Fixed typo in sha256_password cmake configuration
: For unknown/not handled schannel error codes FormatMessage function will be used instead of returning "Unknown error" message.
, : At irregular intervals older windows versions (prior Windows 10) fail to establish a secure (TLS) connection and return errors SEC_E_INVALID_TOKEN, SEC_E_BUFFER_TOO_SMALL or SEC_E_MESSAGE_ALTERED. This is a bug in windows schannel library and was only fixed in recent versions, also OpenSSL provided a workaround (see ). Since we are unable to fix this, in case of an error during TLS handshake the errorcode Connector/C will try to reconnect up to three times if the error code was SEC_E_INVALID_TOKEN, SEC_E_BUFFER_TOO_SMALL or SEC_E_MESSAGE_ALTERED.
Included in , , and
For a list of changes made in this release, with links to detailed information on each push, see the .
DownloadRelease NotesChangelogAbout MariaDB Connector/C
Release date: 29 Jan 2020
This is a Stable (GA) release of the MariaDB Connector/C, formerly known as MariaDB Client Library for C.
For a description of this library see the page.
Included in , , and
TLS/SSL: when the client doesn't procide a CA file and the option ssl_verify_server_cert was set, the peer cerificate will be validated against the system CA.
Fixes for the following :
For a list of changes made in this release, with links to detailed information on each push, see the .
DownloadRelease NotesChangelogAbout MariaDB Connector/C
Release date: 19 Jun 2019
This is a Stable (GA) release of the MariaDB Connector/C, formerly known as MariaDB Client Library for C.
For a description of this library see the page.
: client plugins can't be loaded due to missing prefix
Fixed version setting in GnuTLS by moving "NORMAL" at the end of priority string
For a list of changes made in this release, with links to detailed information on each push, see the .
Included in MariaDB 10.5.3, MariaDB 10.4.13, MariaDB 10.3.23, and MariaDB 10.2.32
In this version we've moved to providing binaries for several different Linux distributions instead of just a pair of "generic" Linux binaries (a 32-bit and a 64-bit). If you want to continue using the generic binaries, they are still present and listed as "Ubuntu 14.04 32-bit" and "Ubuntu 14.04 64-bit" on the downloads page
CONC-304: Rename the static library to libmariadb.a and other libmariadb files in a consistent manner
CONC-441: Default user name for C/C is wrong if login user is different from effective user
CONC-449: Check $MARIADB_HOME/my.cnf in addition to $MYSQL_HOME/my.cnf
CONC-457: mysql_list_processes crashes in unpack_fields
CONC-458: mysql_get_timeout_value crashes when used improperly
CONC-464: Fix static build for auth_gssapi_client plugin
Fixes for the following :
For a list of changes made in this release, with links to detailed information on each push, see the changelog.
CONC-447: ERROR 2026 (HY000): SSL connection error: Certificate signature check failed
CONC-446: Provide error code and message for Schannel errors
CONC-417 / CONC-391 / MDEV-13492 : SEC_E_INVALID_TOKEN when server sends large message during SSL handshake
Included in MariaDB 10.4.11, MariaDB 10.3.21, and MariaDB 10.2.30
For a list of changes made in this release, with links to detailed information on each push, see the changelog.
CONC-537: Only read from MYSQL_HOME if MARIADB_HOME was not set
CONC-548: Symbol conflict with libsodium
CONC-490: Handshake error when CLIENT_CONNECT_WITH_DB flag was set without specifying database
CONC-543: Hash functions conflict with GnuTLS
CONC-539: Added cipher suites ECDHE-RSA-AES128-SHA256 (0xC027) and ECDHE-RSA-AES256-SHA384 (0xC028) to the cipher map which maps cipher suite names to the corresponding algorithm ids (Windows Schannel)
: Disabled checksum ignored in events (replication/binlog API)
For a list of changes made in this release, with links to detailed information on each push, see the changelog.
Included in MariaDB 10.4.4
Replication/Binlog API: The main mechanism used in replication is the binary log. If binary logging is enabled, all updates to the database (data manipulation and data definition) are written into the binary log as binlog events. Clients may read the binary log from master using the replication API in order to access the data.
CONC-395: Dashes and underscores are not interchangeable in options in my.cnf
For a list of changes made in this release, with links to detailed information on each push, see the changelog.
CONC-416: Changed order for lookup configuration files on Windows
CONC-386: Added support for pem files which contain certificate and private key.
CONC-412: Allow TLS version 1.2 when using SChannel (Windows)
For a list of changes made in this release, with links to detailed information on each push, see the changelog.
CONC-380: Fix CMake warnings
CONC-345: heap-use-after-free in client_mpvio_read_packet
CONC-423: Fix GnuTLS error with TLSv1.3
CONC-424: Ignore SERVER_STATUS_CURSOR_EXISTS if client didn't open a cursor before
CONC-421: Fixed crash in GnuTLS when key and certificate are in the same file
CONC-429: Don't allow invalid characters in plugin names
MDEV-19807: Fixed Location of PLUGINDIR if Connector/C is a subproject
Fixes for the following :
For a list of changes made in this release, with links to detailed information on each push, see the changelog.
DownloadRelease NotesChangelogAbout MariaDB Connector/C
Release date: 10 Nov 2021
This is a Stable (GA) release of MariaDB Connector/C, formerly known as MariaDB Client Library for C.
For a description of this library see the page.
: If a stored procedure was executed as server side cursor and server doesn't set the SERVER_STATUS_CURSOR_EXISTS status flag, the result set will not be processed as a server side cursor.
: If mariadb_stmt_execute_direct fails, the number of parameters (obtained by response packet of mysql_stmt_prepare) will be set back to the number of prebinded parameters to avoid memory overrun.
: The API function mysql_load_plugin_v() now returns the plugin handle (instead of raising an error and returning a NULL handle) even if the plugin was already loaded. This will avoid possible race conditions, when one thread is loading the plugin while another thread waits for the lock to load the same plugin.
Xcode compatibility update (Thanks to Sergei Krivonos for his contribution)
: Removed callback function for crypto threads, since the callback function cannot be cleared (this affects OpenSSL <= 1.0.2 only)
For a list of changes made in this release, with links to detailed information on each push, see the .
DownloadRelease NotesChangelogAbout MariaDB Connector/C
Release date: 11 Aug 2021
This is a Stable (GA) release of MariaDB Connector/C, formerly known as MariaDB Client Library for C.
For a description of this library see the page.
: Incorrect max_length in binary protocol
For a list of changes made in this release, with links to detailed information on each push, see the .
DownloadRelease NotesChangelogAbout MariaDB Connector/C
Release date: 18 Jun 2024
This is a Stable (GA) release of MariaDB Connector/C, formerly known as MariaDB Client Library for C.
For a description of this library see the page.
: Replace COM_PROCESS_KILL by SQL kill command
: memory leak fixed in get_default_configuration_dirs()
For a list of changes made in this release, with links to detailed information on each push, see the .
DownloadRelease NotesChangelogAbout MariaDB Connector/C
Release date: 15 Feb 2022
This is a Stable (GA) release of MariaDB Connector/C, formerly known as MariaDB Client Library for C.
For a description of this library see the page.
: FIx detection of MariaDB Server: If the server was startet with --version option, it might not contain the 5.5.5 prefix
: Add mariadb_config --libmysqld-libs option. If server package was built with embedded server and MariaDB Connector/C was built as subproject in server package mariadb_config will display link option for embedded server
: create libmariadb.a as symlink to libmariadbclient.a
Fixed length calculation of MYSQL_TIME values in binary protocol
For a list of changes made in this release, with links to detailed information on each push, see the .
DownloadRelease NotesChangelogAbout MariaDB Connector/C
Release date: 7 Feb 2023
This is a Stable (GA) release of MariaDB Connector/C, formerly known as MariaDB Client Library for C.
For a description of this library see the page.
mysql_get_client_info()/mysql_get_client_version() now return the Connector/C specific version (instead of corresponding server version),
: 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 .
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
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