{
 "id": "tokio",
 "name": "Tokio",
 "url": "https://dev-news.anonyfox.com/tokio/",
 "site": "https://tokio.rs",
 "ecosystem": "rust",
 "title": "Tokio release history and its LTS backports since 2024",
 "description": "Every Tokio release since January 2024 from crates.io, drawn as a spiral with one turn per year, with the LTS backports to older minor lines marked, plus recent posts from the Tokio account on X.",
 "lede": {
  "date": "2026-10-24",
  "paragraphs": [
   "Tokio 1.54.1 shipped on 21 October 2026, two days after 1.54.0. Its only change reverts a timer patch from 1.54.0 that removed the runtime handle from timers.",
   "Two LTS lines are open, 1.51.x until March 2027 and 1.53.x until September 2027. Of the 53 releases since January 2024, 15 went to a minor line older than the newest one, most recently 1.51.6 on 13 October. A good share of Tokio's patch work lands on versions people pinned a year or more ago, which is the point of the LTS policy."
  ]
 },
 "latest": {
  "version": "1.54.1",
  "date": "2026-10-21",
  "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.54.1",
  "summary": "time: revert \"remove the runtime handle from timers\""
 },
 "stable_releases_since_2024": 53,
 "prereleases_since_2024": 0,
 "releases": [
  {
   "version": "1.54.1",
   "date": "2026-10-21",
   "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.54.1",
   "summary": "time: revert \"remove the runtime handle from timers\""
  },
  {
   "version": "1.54.0",
   "date": "2026-10-19",
   "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.54.0",
   "summary": "fs: add File::settimes, File::setmodified, and fs::FileTimes"
  },
  {
   "version": "1.53.3",
   "date": "2026-10-13",
   "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.53.3",
   "summary": "io: add AsyncFd::register and AsyncFd::registerwithinterest"
  },
  {
   "version": "1.51.6",
   "date": "2026-10-13",
   "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.51.6",
   "summary": "io: add AsyncFd::register and AsyncFd::registerwithinterest"
  },
  {
   "version": "1.53.2",
   "date": "2026-10-03",
   "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.53.2",
   "summary": "fs: handle integer overflow in buffered relative seek"
  },
  {
   "version": "1.51.5",
   "date": "2026-10-03",
   "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.51.5",
   "summary": "fs: handle integer overflow in buffered relative seek"
  },
  {
   "version": "1.53.1",
   "date": "2026-07-20",
   "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.53.1",
   "summary": "signal: restore MSRV by removing OnceLock::wait from the Windows handler"
  },
  {
   "version": "1.53.0",
   "date": "2026-07-17",
   "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.53.0",
   "summary": "fs: implement From<OwnedFd> and From<OwnedHandle> for File"
  },
  {
   "version": "1.52.4",
   "date": "2026-07-16",
   "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.52.4",
   "summary": "runtime: don't skip the driver when beforepark schedules work"
  },
  {
   "version": "1.51.4",
   "date": "2026-07-16",
   "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.51.4",
   "summary": "runtime: don't skip the driver when beforepark schedules work"
  },
  {
   "version": "1.52.3",
   "date": "2026-05-08",
   "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.52.3",
   "summary": "sync: fix underflow in mpsc channel len()"
  },
  {
   "version": "1.51.3",
   "date": "2026-05-08",
   "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.51.3",
   "summary": "sync: fix underflow in mpsc channel len()"
  },
  {
   "version": "1.47.5",
   "date": "2026-05-07",
   "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.47.5",
   "summary": "sync: fix underflow in mpsc channel len()"
  },
  {
   "version": "1.52.2",
   "date": "2026-05-04",
   "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.52.2",
   "summary": null
  },
  {
   "version": "1.51.2",
   "date": "2026-05-04",
   "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.51.2",
   "summary": null
  },
  {
   "version": "1.52.1",
   "date": "2026-04-16",
   "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.52.1",
   "summary": "runtime: revert [#7757] to fix [a regression][#8056] that causes spawnblocking to hang"
  },
  {
   "version": "1.52.0",
   "date": "2026-04-14",
   "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.52.0",
   "summary": "io: AioSource::registerborrowed for I/O safety support"
  },
  {
   "version": "1.51.1",
   "date": "2026-04-08",
   "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.51.1",
   "summary": "sync: fix semaphore reopens after forget"
  },
  {
   "version": "1.51.0",
   "date": "2026-04-03",
   "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.51.0",
   "summary": "net: implement getpeercred on Hurd"
  },
  {
   "version": "1.47.4",
   "date": "2026-04-02",
   "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.47.4",
   "summary": "sync: fix panic in Chan::recvmany when called with non-empty vector on closed channel"
  },
  {
   "version": "1.50.0",
   "date": "2026-03-03",
   "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.50.0",
   "summary": "net: add TcpStream::setzerolinger"
  },
  {
   "version": "1.49.0",
   "date": "2026-01-03",
   "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.49.0",
   "summary": "net: add support for TCLASS option on IPv6"
  },
  {
   "version": "1.47.3",
   "date": "2026-01-02",
   "url": "https://crates.io/crates/tokio/1.47.3",
   "summary": null
  },
  {
   "version": "1.43.4",
   "date": "2026-01-02",
   "url": "https://crates.io/crates/tokio/1.43.4",
   "summary": null
  },
  {
   "version": "1.47.2",
   "date": "2025-10-14",
   "url": "https://crates.io/crates/tokio/1.47.2",
   "summary": null
  },
  {
   "version": "1.43.3",
   "date": "2025-10-14",
   "url": "https://crates.io/crates/tokio/1.43.3",
   "summary": null
  },
  {
   "version": "1.48.0",
   "date": "2025-10-14",
   "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.48.0",
   "summary": "fs: add File::maxbufsize"
  },
  {
   "version": "1.47.1",
   "date": "2025-08-01",
   "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.47.1",
   "summary": "process: fix panic from spurious pidfd wakeup"
  },
  {
   "version": "1.43.2",
   "date": "2025-08-01",
   "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.43.2",
   "summary": "process: fix panic from spurious pidfd wakeup"
  },
  {
   "version": "1.47.0",
   "date": "2025-07-26",
   "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.47.0",
   "summary": "coop: add cooperative and pollproceed"
  }
 ],
 "log": [
  {
   "date": "2026-10-21",
   "title": "tokio 1.54.1",
   "text": "Reverts \"remove the runtime handle from timers\" from 1.54.0. RustSec filed it as RUSTSEC-2026-0384: a race between Interval::poll_tick and the time driver on the multi-threaded runtime, rated use-after-free, affecting 1.54.0 only.",
   "url": "https://dev-news.anonyfox.com/log/2026-10-21/#tokio-1",
   "sources": [
    {
     "label": "notes",
     "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.54.1"
    },
    {
     "label": "advisory",
     "url": "https://rustsec.org/advisories/RUSTSEC-2026-0384.html"
    }
   ]
  },
  {
   "date": "2026-10-19",
   "title": "tokio 1.54.0",
   "text": "Raises the MSRV to Rust 1.85 and stabilises tokio::runtime::worker_index(). It also removed the runtime handle from timers, a change that lasted two days (see 21 October).",
   "url": "https://dev-news.anonyfox.com/log/2026-10-19/#tokio-1",
   "sources": [
    {
     "label": "notes",
     "url": "https://github.com/tokio-rs/tokio/releases/tag/tokio-1.54.0"
    }
   ]
  }
 ],
 "then": [],
 "coverage": {
  "ok": true,
  "expected": 53,
  "present": 53,
  "checked_at": "2026-10-24T17:23:21.434Z",
  "since": "2024-01-01T00:00:00.000Z"
 },
 "sources": {
  "releases": {
   "type": "crates",
   "id": "tokio"
  },
  "github": {
   "repo": "tokio-rs/tokio",
   "tag_filter": "^tokio-\\d"
  }
 },
 "feed": "https://dev-news.anonyfox.com/tokio/feed.xml",
 "markdown": "https://dev-news.anonyfox.com/tokio.md"
}
