Deno 2.x capability matrix

Separate stable baseline features from version-sensitive and hosted-platform behavior

This is not a minor-version changelog. It tells maintainers what can be treated as the Deno 2.x baseline and what must be queried again for the installed version.

Capability2.x docs baselineBefore release
Direct TypeScript executionstablekeep deno check in CI
Permission sandbox and scoped --allow-*stablecompare with deno help run
JSR, npm, and node:stabletest the actual package and native addons
deno.json tasks/imports/workspacestableverify fields against current schema
fmt, lint, test, doc, compilestableverify command flags
Node/npm compatibility detailsevolvingrun real tests; do not rely on a slogan
Unstable APIsnot stablerecord flag, version, and fallback
Deno Deploy, KV, Sandboxplatform capabilitycheck current quota, region, pricing, and SLA

Recent release milestones

VersionCapabilities used by this siteBoundary
2.6deno audit and minimum dependency agescanning does not replace lockfiles or review
2.8deno ci, audit --fix, default npm names in CLI, cross-OS/arch installaudit --fix mutates dependencies; CI uses frozen semantics
2.9deno desktop, deno list/link/unlink, built-in test snapshots, default 24h npm ageDesktop APIs require 2.9+ and still evolve

Use current CLI help and the Deno 2.8 and Deno 2.9 release notes for exact behavior.

Record the environment

deno --version
deno info
deno help run

Include Deno, V8, TypeScript, OS, and architecture in issues, benchmarks, and deployment reports. Before upgrades, read Deno releases and official docs, then run existing gates in staging.

Type to search all documentation.