dev-newsDiesel logodiesel.rs

Latest stable Diesel: 2.3.14, released (release notes). 30 stable releases since 15 Mar 2024.

Diesel

Which database each release's notes name, 30 releases since January 2024. Right of the line: MySQL in 13 of 14.

PostgreSQL
  1. 2.1.5: PostgreSQL named 2 times.
  2. 2.1.6: PostgreSQL not named.
  3. 2.2.0: PostgreSQL named 1 time.
  4. 2.2.1: PostgreSQL named 2 times.
  5. 2.2.2: PostgreSQL not named.
  6. 2.2.3: PostgreSQL not named.
  7. 2.2.4: PostgreSQL not named.
  8. 2.2.5: PostgreSQL not named.
  9. 2.2.6: PostgreSQL not named.
  10. 2.2.7: PostgreSQL not named.
  11. 2.2.8: PostgreSQL not named.
  12. 2.2.9: PostgreSQL not named.
  13. 2.2.10: PostgreSQL not named.
  14. 2.2.11: PostgreSQL not named.
  15. 2.2.12: PostgreSQL named 1 time.
  16. 2.3.0: PostgreSQL named 7 times.
  17. 2.3.1: PostgreSQL not named.
  18. 2.3.2: PostgreSQL not named.
  19. 2.3.3: PostgreSQL not named.
  20. 2.3.4: PostgreSQL not named.
  21. 2.3.5: PostgreSQL not named.
  22. 2.3.6: PostgreSQL not named.
  23. 2.3.7: PostgreSQL not named.
  24. 2.3.8: PostgreSQL named 1 time.
  25. 2.3.9: PostgreSQL not named.
  26. 2.3.10: PostgreSQL named 1 time.
  27. 2.3.11: PostgreSQL named 1 time.
  28. 2.3.12: PostgreSQL not named.
  29. 2.3.13: PostgreSQL not named.
  30. 2.3.14: PostgreSQL not named.
SQLite
  1. 2.1.5: SQLite named 1 time.
  2. 2.1.6: SQLite not named.
  3. 2.2.0: SQLite named 10 times.
  4. 2.2.1: SQLite not named.
  5. 2.2.2: SQLite named 2 times.
  6. 2.2.3: SQLite named 1 time.
  7. 2.2.4: SQLite named 1 time.
  8. 2.2.5: SQLite not named.
  9. 2.2.6: SQLite not named.
  10. 2.2.7: SQLite named 2 times.
  11. 2.2.8: SQLite named 1 time.
  12. 2.2.9: SQLite named 1 time.
  13. 2.2.10: SQLite named 1 time.
  14. 2.2.11: SQLite named 1 time.
  15. 2.2.12: SQLite named 1 time.
  16. 2.3.0: SQLite named 7 times.
  17. 2.3.1: SQLite not named.
  18. 2.3.2: SQLite not named.
  19. 2.3.3: SQLite not named.
  20. 2.3.4: SQLite not named.
  21. 2.3.5: SQLite named 3 times.
  22. 2.3.6: SQLite not named.
  23. 2.3.7: SQLite named 2 times.
  24. 2.3.8: SQLite named 11 times.
  25. 2.3.9: SQLite not named.
  26. 2.3.10: SQLite named 2 times.
  27. 2.3.11: SQLite named 2 times.
  28. 2.3.12: SQLite named 1 time.
  29. 2.3.13: SQLite named 10 times.
  30. 2.3.14: SQLite named 2 times.
MySQL / MariaDB
  1. 2.1.5: MySQL / MariaDB not named.
  2. 2.1.6: MySQL / MariaDB not named.
  3. 2.2.0: MySQL / MariaDB not named.
  4. 2.2.1: MySQL / MariaDB named 2 times.
  5. 2.2.2: MySQL / MariaDB not named.
  6. 2.2.3: MySQL / MariaDB not named.
  7. 2.2.4: MySQL / MariaDB not named.
  8. 2.2.5: MySQL / MariaDB not named.
  9. 2.2.6: MySQL / MariaDB not named.
  10. 2.2.7: MySQL / MariaDB not named.
  11. 2.2.8: MySQL / MariaDB not named.
  12. 2.2.9: MySQL / MariaDB not named.
  13. 2.2.10: MySQL / MariaDB not named.
  14. 2.2.11: MySQL / MariaDB not named.
  15. 2.2.12: MySQL / MariaDB named 1 time.
  16. 2.3.0: MySQL / MariaDB named 2 times.
  17. 2.3.1: MySQL / MariaDB not named.
  18. 2.3.2: MySQL / MariaDB named 3 times.
  19. 2.3.3: MySQL / MariaDB named 2 times.
  20. 2.3.4: MySQL / MariaDB named 3 times.
  21. 2.3.5: MySQL / MariaDB named 3 times.
  22. 2.3.6: MySQL / MariaDB named 3 times.
  23. 2.3.7: MySQL / MariaDB named 2 times.
  24. 2.3.8: MySQL / MariaDB named 3 times.
  25. 2.3.9: MySQL / MariaDB named 3 times.
  26. 2.3.10: MySQL / MariaDB named 3 times.
  27. 2.3.11: MySQL / MariaDB named 2 times.
  28. 2.3.12: MySQL / MariaDB named 3 times.
  29. 2.3.13: MySQL / MariaDB named 4 times.
  30. 2.3.14: MySQL / MariaDB named 2 times.
Brighter cells name the backend more often. The white line is 2.3.0, whose announcement asked for a MySQL and MariaDB maintainer.

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.

As of 24 October 2026.

Latest releases

  1. 2.3.14Add support for sqlite-wasm-rs 0.6
  2. 2.3.13Fixed interaction between then_order_by and distinct_on to reject otherwise broken SQL queries
  3. 2.3.12Fixed FromSql/ToSql for chrono::NaiveTime on MySQL dropping the fractional-seconds component of TIME values, so a TIME(N) column now round-trips its microseconds like DATETIME / TIMESTAMP already did.
  4. 2.3.11Fixed several potential panics in PostgreSQL (de)serialization code
  5. 2.3.10Fixed a wrong value of a internal MYSQL flag
  6. 2.3.9Removed a dbg! statement from the Mysql backend that caused unwanted output

What we wrote then, and what happened next

Diesel 2.0.0

What happened next

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.

2.3.14 release

Diesel 2.1.0

What happened next

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

2.1.6 release

Diesel 2.2.0

What happened next

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.

2.3.0 announcement