You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: runtime/fundamentals/stability_and_releases.md
+69-28Lines changed: 69 additions & 28 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
1
---
2
-
last_modified: 2026-07-06
2
+
last_modified: 2026-07-16
3
3
title: "Stability and releases"
4
4
description: "Guide to Deno's stability guarantees and release process. Covering release channels, long-term support (LTS), unstable features, versioning policy, and how Deno maintains backward compatibility."
5
5
oldUrl:
@@ -21,46 +21,87 @@ released.
21
21
22
22
### Release channels
23
23
24
-
Deno offers 3 release channels
24
+
Deno is distributed on four release channels. Each channel is an independent
25
+
track with its own "latest" version and its own download location, so moving
26
+
along one track never moves you along another:
25
27
26
-
-`stable` - a semver minor/patch release, as described above. This is **the
27
-
default** distribution channel that is recommended for most users.
28
+
-`stable` - semver minor/patch releases, as described above. This is **the
29
+
default** channel and is recommended for most users. Stable builds are
30
+
downloaded from [GitHub releases](https://github.com/denoland/deno/releases).
31
+
-`lts` - long term support: a single stable minor line that receives only
32
+
backwards-compatible bug fixes, recommended for enterprise users who prefer
33
+
not to upgrade so often. See [Long Term Support](#long-term-support-(lts)).
28
34
-`rc` - a release candidate for the upcoming semver minor release.
29
-
-`canary` - an unstable release that changes multiple times per day, allows to
30
-
try out latest bug fixes and new features that might end up in the `stable`
31
-
channel.
32
-
33
-
An `lts` (long term support) channel was previously offered, but it has been
34
-
discontinued. See below for details.
35
-
36
-
### Long Term Support (LTS) - discontinued
37
-
38
-
:::warning
39
-
40
-
LTS support was discontinued on April 30, 2026. There are no LTS releases or
41
-
maintenance beyond that date. If you are still using an LTS release, upgrade to
42
-
the latest `stable` release.
43
-
44
-
:::
45
-
46
-
From February 2025 to April 2026, Deno offered an LTS (long-term support)
47
-
channel: a minor semver version maintained with only backwards-compatible bug
48
-
fixes. The final LTS release was v2.5, which reached end of life on April 30,
49
-
2026.
35
+
-`canary` - an unstable build that changes multiple times per day, so you can
36
+
try the latest bug fixes and features before they reach `stable`.
37
+
38
+
During a major-version prerelease cycle (such as 3.0), Deno also publishes
39
+
`alpha` and `beta` channels. Every channel except `stable` is served from Deno's
40
+
download server at `dl.deno.land`.
41
+
42
+
### Choosing a channel
43
+
44
+
Your installed Deno belongs to exactly one channel, and that channel is baked
45
+
into the binary when it is built. `deno upgrade` reads your current binary's
46
+
channel to decide what "latest" means, and the update notice you occasionally
47
+
see is based on the same thing. An LTS binary, for example, prints
48
+
`A new LTS release of Deno is available` and tells you to run
49
+
`deno upgrade lts`.
50
+
51
+
A version number does not, by itself, identify a channel. The same version can
52
+
ship as two byte-different builds: `2.9.3`, for instance, exists both as a
53
+
stable release and as an LTS release. They are built from the same source and
54
+
carry the same version string, and differ only in an embedded channel marker and
55
+
where they are downloaded from. There is no way to ask for "the LTS build of
56
+
2.9.3" by version number, because the version string is identical for both. You
57
+
select a build by channel, not by version, and a bare version number always
0 commit comments