Skip to content

deno

v2.9.8
denoland/deno

A modern runtime for JavaScript and TypeScript.

Version of denoland/deno you run

CompareView on GitHub

Supported versions

Source: endoflife.date
LineLatestReleasedSecurity fixes
2.92.9.8Jun 25, 2026Supported
2.82.8.3May 22, 2026Ended Jun 25, 2026
2.72.7.14Feb 25, 2026Ended May 22, 2026
2.62.6.10Dec 10, 2025Ended Feb 25, 2026
2.5LTS2.5.7Sep 10, 2025Ended Apr 30, 2026
2.42.4.5Jul 1, 2025Ended Sep 10, 2025
2.32.3.7Apr 30, 2025Ended Jul 1, 2025
2.2LTS2.2.15Feb 18, 2025Ended Oct 31, 2025
2.1LTS2.1.14Nov 21, 2024Ended Apr 30, 2025
2.02.0.6Oct 8, 2024Ended Nov 21, 2024
11.46.3Apr 13, 2020Ended Oct 9, 2024

Release history

All releases on GitHub
BadgeLatest version of denoland/deno[![version](/badge/denoland/deno)](/p/denoland/deno)

2.9.8 / 2026.10.21

  • fix(compile): check read permission for dynamically imported local files

(#36925)

  • fix(completions): complete script paths for bare deno run in zsh (#36976)
  • fix(core): keep op contexts alive until the isolate is disposed (#37026)
  • fix(coverage): skip the V8 code cache while collecting coverage (#36901)
  • fix(ext/fetch): bump hyper-util to 0.1.21 and hyper to 1.11.1 to cancel idle

interval when pool empties (#36968)

  • fix(ext/napi): check napi_create_dataview bounds for overflow (#36962)
  • fix(ext/napi): ignore the callback return value while an exception is pending

(#36942)

  • fix(ext/node): align X.509v1 certificate handling with OpenSSL (#36933)
  • fix(ext/node): mock.reset() restores mock.method() implementations (#36886)
  • fix(ext/node): support assert message functions and format arguments (#36944)
  • fix(npm): validate package link names (#37047)
  • fix(tls): distrust compromised eMudhra certificate authorities (#37046)
  • fix: bump rand 0.9.x to patched version

Full release notesCompare with previous