{
 "id": "diesel",
 "name": "Diesel",
 "url": "https://dev-news.anonyfox.com/diesel/",
 "site": "https://diesel.rs",
 "ecosystem": "rust",
 "title": "Diesel release history and the MySQL backend since 2024",
 "description": "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.",
 "lede": {
  "date": "2026-10-24",
  "paragraphs": [
   "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": {
  "version": "2.3.14",
  "date": "2026-10-07",
  "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.3.14",
  "summary": "Add support for sqlite-wasm-rs 0.6"
 },
 "stable_releases_since_2024": 30,
 "prereleases_since_2024": 0,
 "releases": [
  {
   "version": "2.3.14",
   "date": "2026-10-07",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.3.14",
   "summary": "Add support for sqlite-wasm-rs 0.6"
  },
  {
   "version": "2.3.13",
   "date": "2026-09-04",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.3.13",
   "summary": "Fixed interaction between thenorderby and distincton to reject otherwise broken SQL queries"
  },
  {
   "version": "2.3.12",
   "date": "2026-08-07",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.3.12",
   "summary": "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…"
  },
  {
   "version": "2.3.11",
   "date": "2026-07-10",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.3.11",
   "summary": "Fixed several potential panics in PostgreSQL (de)serialization code"
  },
  {
   "version": "2.3.10",
   "date": "2026-06-05",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.3.10",
   "summary": "Fixed a wrong value of a internal MYSQL flag"
  },
  {
   "version": "2.3.9",
   "date": "2026-04-30",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.3.9",
   "summary": "Removed a dbg! statement from the Mysql backend that caused unwanted output"
  },
  {
   "version": "2.3.8",
   "date": "2026-04-24",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.3.8",
   "summary": "Added support for libsqlite3-sys 0.37.0"
  },
  {
   "version": "2.3.7",
   "date": "2026-03-13",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.3.7",
   "summary": "Add support for libsqlite3-sys 0.36"
  },
  {
   "version": "2.3.6",
   "date": "2026-01-23",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.3.6",
   "summary": "Added support for mysqlclient-sys 0.5.0"
  },
  {
   "version": "2.3.5",
   "date": "2025-12-19",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.3.5",
   "summary": "Fix another libmariadb related issue with time types"
  },
  {
   "version": "2.3.4",
   "date": "2025-11-26",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.3.4",
   "summary": "Fix an issue with breaking changes in libmariadb"
  },
  {
   "version": "2.3.3",
   "date": "2025-10-24",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.3.3",
   "summary": "Fix displaying binds in instrumentations for #[derive(MultiConnection)]"
  },
  {
   "version": "2.3.2",
   "date": "2025-09-19",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.3.2",
   "summary": "Fixed an incompatibility with libmariadb versions shipped by debian"
  },
  {
   "version": "2.3.1",
   "date": "2025-09-12",
   "url": "https://crates.io/crates/diesel/2.3.1",
   "summary": null
  },
  {
   "version": "2.3.0",
   "date": "2025-09-12",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.3.0",
   "summary": "Improved query construction via #[derive(HasQuery)]"
  },
  {
   "version": "2.2.12",
   "date": "2025-07-11",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.2.12",
   "summary": "Added support for libsqlite3-sys 0.35.0"
  },
  {
   "version": "2.2.11",
   "date": "2025-06-18",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.2.11",
   "summary": "Disallow mixing aggregate and non-aggregate expressions in DISTINCT ON clauses"
  },
  {
   "version": "2.2.10",
   "date": "2025-04-25",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.2.10",
   "summary": "Support for libsqlite3-sys 0.33.0"
  },
  {
   "version": "2.2.9",
   "date": "2025-04-04",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.2.9",
   "summary": "Fix an issue where diesel migration generate --diff-schema incorrectly uses the primary key of table B as the referenced column rather than the primary key…"
  },
  {
   "version": "2.2.8",
   "date": "2025-03-03",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.2.8",
   "summary": "Allow #[diesel(checkforbackend())] to check fields with #[diesel(embed)] annotations"
  },
  {
   "version": "2.2.7",
   "date": "2025-01-31",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.2.7",
   "summary": "Fixed diesel thinking a.eqany(b) was non-nullable even if a and b were nullable."
  },
  {
   "version": "2.2.6",
   "date": "2024-12-03",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.2.6",
   "summary": "Remove more mentions of gitter from the documentation"
  },
  {
   "version": "2.2.5",
   "date": "2024-11-21",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.2.5",
   "summary": "Add a typedef for Returning and Count so that #[autotype] works with such queries"
  },
  {
   "version": "2.2.4",
   "date": "2024-09-03",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.2.4",
   "summary": "Fix an issue where empty queries could trigger undefined behaviour in the sqlite backend"
  },
  {
   "version": "2.2.3",
   "date": "2024-08-23",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.2.3",
   "summary": "Support for libsqlite3-sys 0.30.0"
  },
  {
   "version": "2.2.2",
   "date": "2024-07-19",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.2.2",
   "summary": "Support for libsqlite3-sys 0.29.0"
  },
  {
   "version": "2.2.1",
   "date": "2024-06-13",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.2.1",
   "summary": "Fixed using #[dsl::autotype] with functions that accept reference arguments"
  },
  {
   "version": "2.2.0",
   "date": "2024-05-31",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.2.0",
   "summary": "Support [printschema] excludecustomtypedefinitions = [\"Vector\"]. If a custom type matches one element on the list it's skipped."
  },
  {
   "version": "2.1.6",
   "date": "2024-04-19",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.1.6",
   "summary": "Fix using BoxableExpression with having clauses"
  },
  {
   "version": "2.1.5",
   "date": "2024-03-15",
   "url": "https://github.com/diesel-rs/diesel/releases/tag/v2.1.5",
   "summary": "Fix impl SqlOrd postgres > postgresbackend feature flag."
  }
 ],
 "log": [],
 "then": [
  {
   "date": "2022-08-29",
   "title": "Diesel 2.0.0",
   "source": "https://diesel.rs/news/2_0_0_release.html",
   "old_url": "https://dev-news.anonyfox.com/articles/introducing-diesel-2-0-0-major-updates-and-new-features",
   "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."
   ]
  },
  {
   "date": "2023-05-26",
   "title": "Diesel 2.1.0",
   "source": "https://diesel.rs/news/2_1_0_release.html",
   "old_url": "https://dev-news.anonyfox.com/articles/key-features-of-diesel-2-1-0-release",
   "next": [
    "2.1 got its last patch, 2.1.6, on 19 April 2024, six weeks before 2.2.0 replaced it."
   ]
  },
  {
   "date": "2024-05-31",
   "title": "Diesel 2.2.0",
   "source": "https://diesel.rs/news/2_2_0_release.html",
   "old_url": "https://dev-news.anonyfox.com/articles/introducing-diesel-2-2-0-major-updates-and-enhancements",
   "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."
   ]
  }
 ],
 "coverage": {
  "ok": true,
  "expected": 30,
  "present": 30,
  "checked_at": "2026-10-24T17:23:21.434Z",
  "since": "2024-01-01T00:00:00.000Z"
 },
 "sources": {
  "releases": {
   "type": "crates",
   "id": "diesel"
  },
  "github": {
   "repo": "diesel-rs/diesel",
   "tag_filter": null
  }
 },
 "feed": "https://dev-news.anonyfox.com/diesel/feed.xml",
 "markdown": "https://dev-news.anonyfox.com/diesel.md"
}
