# Connector/C 2.1.0 Release Notes

{% hint style="info" %}

<p align="center">The most recent release of <a href="https://app.gitbook.com/s/CjGYMsT2MVP4nd3IyW2L/mariadb-connector-c">MariaDB Connector/C</a> is:</p>

<h4 align="center"><a href="3.4/3.4.8" class="button secondary">Connector/C 3.4.8</a> <a href="https://mariadb.com/downloads/connectors/connectors-data-access/c-connector" class="button primary">Download Now</a></h4>
{% endhint %}

[Download](https://downloads.mariadb.org/connector-c/2.1.0) [Release Notes](https://mariadb.com/docs/release-notes/connectors/c/2.1.0) [Changelog](https://mariadb.com/docs/release-notes/connectors/c/changelogs/2.1.0) About MariaDB Connector/C

**Release date:** 29 Jan 2015

This is a [***Stable***](https://mariadb.com/docs/release-notes/community-server/about/release-criteria) ***(GA)*** release of the MariaDB\
Connector/C, formerly known as MariaDB Client Library for C. In general,\
marking this release as *stable* means that there are no known serious bugs,\
except for those marked as feature requests, that no bugs were fixed since the last\
release that caused notable code changes, and that we believe the code is\
ready for general usage (based on bug inflow).

**For a description of this library, see the** [**MariaDB Connector/C**](https://app.gitbook.com/s/CjGYMsT2MVP4nd3IyW2L/mariadb-connector-c) **page.**

## New features

* Non-blocking (asynchronous) API. For a detailed description, see [Non-blocking Client Library](https://mariadb.com/docs/release-notes/connectors/c/broken-reference).
* New dialog and mysql\_clear\_text authentication plugins.

## New configuration options

CMake build now supports the following additional configuration options:

* -DINSTALL\_LAYOUT=DEFAULT or RPM\
  Allows to overwrite default directories
* -DLIB\_INSTALL\_DIR
* -DINCLUDE\_INSTALL\_DIR
* -DDOCS\_INSTALL\_DIR
* -DPLUGINS\_INSTALL\_DIR
* -DBIN\_INSTALL\_DIR

## Bug fixes

* Reduce build time by creating an OBJECT library (introduced in CMake 2.8.8)
* Out-of-source build touches files in source dir ([CONC-88](https://jira.mariadb.org/browse/CONC-88))
* Incorrect output for mariadb\_config ([CONC-99](https://jira.mariadb.org/browse/CONC-99))
* Segmentation fault when using named pipes ([CONC-94](https://jira.mariadb.org/browse/CONC-94))
* Crash in prepared statements when using NULL values ([CONC-92](https://jira.mariadb.org/browse/CONC-92))
* Check if the connection is valid before resetting the statement ([CONC-97](https://jira.mariadb.org/browse/CONC-97), [CONC-98](https://jira.mariadb.org/browse/CONC-98))
* Socket was closed twice in a threaded environment ([CONC-99](https://jira.mariadb.org/browse/CONC-99))
* SSL connection with require X509 privilege doesn't work ([CONC-95](https://jira.mariadb.org/browse/CONC-95))
* mysql\_options doesn't support MYSQL\_SECURE\_AUTH option ([CONC-104](https://jira.mariadb.org/browse/CONC-104))
* Remove longlong definition from mysql.h to prevent collisions with other projects ([CONC-105](https://jira.mariadb.org/browse/CONC-105))
* Protect certification loading by a mutex ([CONC-102](https://jira.mariadb.org/browse/CONC-102))
* Fixed installation layout problems ([CONC-107](https://jira.mariadb.org/browse/CONC-107))
* Export missing plugin symbols ([CONC-111](https://jira.mariadb.org/browse/CONC-111))
* Windows version of libmariadb doesn't export all symbols ([CONC-114](https://jira.mariadb.org/browse/CONC-114))
* Fixed memory leak when reconnecting ([CONC-118](https://jira.mariadb.org/browse/CONC-118))

For a complete list and description, please check the [Jira bug system](https://jira.mariadb.org/browse/CONC)

## Changelog

For a list of changes made in this release, with links to detailed information on each push, see the [changelog](https://mariadb.com/docs/release-notes/connectors/c/changelogs/2.1.0).

<sub>*This page is licensed: CC BY-SA / Gnu FDL*</sub>

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