Latest stable axum: 0.8.9, released (release notes). 16 stable releases since 13 Jan 2024.
axum::0.8
22 months on one minor line. 193 days since the last release.
- 16stable releases since Jan 2024
- 45days between stable releases, median
- 3in Jan 2025, the busiest month
- 180days, the longest wait (24 Mar 2024 to 20 Sep 2024)

Minor lines, March 2022 to today
/0.58 months0.5 from 31 Mar 2022 to 25 Nov 2022./0.612 months0.6 from 25 Nov 2022 to 27 Nov 2023./0.713 months0.7 from 27 Nov 2023 to 1 Jan 2025./0.822 months, open0.8 from 1 Jan 2025 to today.

Unreleased on main
22 entries, 5 marked breaking, in the changelog's Unreleased section (read 24 Oct 2026).
axum 0.8.9 went up on crates.io on 14 April 2026, and nothing has followed in the 193 days since. It added subprotocol selection to WebSocketUpgrade and raised the minimum Rust version to 1.80.
0.8 has been the current minor line for 22 months. 0.6 lasted 12 and 0.7 lasted 13. The Unreleased section of the changelog on main lists 22 changes, 5 of them breaking, and there is no 0.9 prerelease on crates.io. The next axum is written down, just not shipped.
As of 24 October 2026.
Latest releases
0.8.9added: WebSocketUpgrade::{requested_protocols, set_selected_protocol} for more flexible subprotocol selection0.8.8Clarify documentation for Router::route_layer0.8.7Relax implicit Send / Sync bounds on RouterAsService, RouterIntoService0.8.6No notes in the release entry.0.8.5fixed: Reject JSON request bodies with trailing characters after the JSON document0.8.4added: Router::reset_fallback0.8.3added: Implement From<Bytes> for Message0.8.2added: Implement OptionalFromRequest for Json
