# Diesel release history and the MySQL backend since 2024

Source page: https://dev-news.anonyfox.com/diesel/

Every Diesel release since 2024 from crates.io, which database backends each release's notes name, and what happened to the Diesel 2.0, 2.1 and 2.2 stories dev-news covered back then.

## Where it stands (2026-10-24)

Diesel 2.3.14 went up on crates.io on 7 October 2026. It fixes a failed top-level COMMIT on SQLite that left the transaction open, and stops the embed_migrations macro from breaking reproducible builds.

The 2.3.0 announcement in September 2025 asked for help with the MySQL and MariaDB backend, the only in-tree backend that no maintainer uses. 13 of the 14 patch releases since then name MySQL or MariaDB in their notes, and the 14th has no notes at all. In the 13 releases of 2.2, two did. The backend nobody on the team runs is the one taking the most fixes.

## Latest stable releases

- [2.3.14](https://github.com/diesel-rs/diesel/releases/tag/v2.3.14) (2026-10-07): Add support for sqlite-wasm-rs 0.6
- [2.3.13](https://github.com/diesel-rs/diesel/releases/tag/v2.3.13) (2026-09-04): Fixed interaction between thenorderby and distincton to reject otherwise broken SQL queries
- [2.3.12](https://github.com/diesel-rs/diesel/releases/tag/v2.3.12) (2026-08-07): Fixed FromSql/ToSql for chrono::NaiveTime on MySQL dropping the fractional-seconds component of TIME values, so a TIME(N) column now round-trips its…
- [2.3.11](https://github.com/diesel-rs/diesel/releases/tag/v2.3.11) (2026-07-10): Fixed several potential panics in PostgreSQL (de)serialization code
- [2.3.10](https://github.com/diesel-rs/diesel/releases/tag/v2.3.10) (2026-06-05): Fixed a wrong value of a internal MYSQL flag
- [2.3.9](https://github.com/diesel-rs/diesel/releases/tag/v2.3.9) (2026-04-30): Removed a dbg! statement from the Mysql backend that caused unwanted output
- [2.3.8](https://github.com/diesel-rs/diesel/releases/tag/v2.3.8) (2026-04-24): Added support for libsqlite3-sys 0.37.0
- [2.3.7](https://github.com/diesel-rs/diesel/releases/tag/v2.3.7) (2026-03-13): Add support for libsqlite3-sys 0.36
- [2.3.6](https://github.com/diesel-rs/diesel/releases/tag/v2.3.6) (2026-01-23): Added support for mysqlclient-sys 0.5.0
- [2.3.5](https://github.com/diesel-rs/diesel/releases/tag/v2.3.5) (2025-12-19): Fix another libmariadb related issue with time types
- [2.3.4](https://github.com/diesel-rs/diesel/releases/tag/v2.3.4) (2025-11-26): Fix an issue with breaking changes in libmariadb
- [2.3.3](https://github.com/diesel-rs/diesel/releases/tag/v2.3.3) (2025-10-24): Fix displaying binds in instrumentations for #[derive(MultiConnection)]
- [2.3.2](https://github.com/diesel-rs/diesel/releases/tag/v2.3.2) (2025-09-19): Fixed an incompatibility with libmariadb versions shipped by debian
- [2.3.1](https://crates.io/crates/diesel/2.3.1) (2025-09-12)
- [2.3.0](https://github.com/diesel-rs/diesel/releases/tag/v2.3.0) (2025-09-12): Improved query construction via #[derive(HasQuery)]

## What happened to the stories we covered

### Diesel 2.0.0 (2022-08-29)

Original source: https://diesel.rs/news/2_0_0_release.html

Four years on, Diesel is still on 2.x. 2.3.0 on 12 September 2025 is the newest minor, and its latest patch is 2.3.14.

### Diesel 2.1.0 (2023-05-26)

Original source: https://diesel.rs/news/2_1_0_release.html

2.1 got its last patch, 2.1.6, on 19 April 2024, six weeks before 2.2.0 replaced it.

### Diesel 2.2.0 (2024-05-31)

Original source: https://diesel.rs/news/2_2_0_release.html

2.2 ran to 2.2.12 in July 2025. The 2.3 announcement counted more than 1142 commits from 95 people over 16 months, and added window functions and SQLite in the browser through WASM.

Releases since 2024: 30 stable, 0 prereleases. JSON: https://dev-news.anonyfox.com/diesel.json. Feed: https://dev-news.anonyfox.com/diesel/feed.xml
