Skip to content

Latest commit

 

History

History
39 lines (24 loc) · 1.84 KB

CHANGELOG.md

File metadata and controls

39 lines (24 loc) · 1.84 KB

Change Log

All user visible changes to this project will be documented in this file. This project adheres to Semantic Versioning, as described for Rust libraries in RFC #1105

[0.4.1] 2024-08-23

Added

  • Added support for libmysqlclient 9.0.x
  • Updated the bundled libmysqlclient version to 9.0.1

[0.4.0] 2024-06-13

Changed

  • Added support and tests for linking libmariadb on all platforms
  • Refactor handling of pregenerated bindings to provide bindings for more platforms out of the box
  • Fixed a bug that prevented using the buildtime_bindgen on non x86_64 architectures

[0.3.1] 2024-05-31

Changed

  • Include a notice in the readme that the mysqlclient-src crate is licenced under GPL-v2
  • Excluded more files from the mysql source code to minimize the size of mysqlclient-src
  • Included the debian/ubuntu version specifier for libmariadb-dev to fix selecting the right bindings in the offical rust docker images

[0.3.0] 2024-05-17

Added

  • We added a mysqlclient-src crate and a bundled feature for mysqlclient-sys. This allows to build and link a static version of libmysqlclient during the rust build process. This feature currently supports targeting Windows, Linux and macOS. It requires a c++ compiler toolchain and cmake to build libmysqlclient from source.
  • We added a buildtime_bindgen feature flag that allows to generate bindings for your locally installed libmysqlclient version. This is helpful for cases where the target architecture is significantly different to what the built-in bindings assume.

Changed

  • We regenerated the bundled bindings for several libmysqlclient versions. You might now need to set the MYSQLCLIENT_VERSION environment to select the matching bindings for your libmysqlclient version