Never miss a release that matters
AI-powered summaries of every GitHub release.
AI Summaries
Changelogs condensed into clear, actionable insights.
Always Free
Track up to 5 packages at no cost, forever.
Weekly Digest
A curated summary of every release, delivered weekly.
TL;DR
Deno gains support for post-quantum cryptography (ML-DSA, ML-KEM, ChaCha20-Poly1305, SHAKE) enhancing security and offering cutting-edge cryptographic algorithms.
New
- Post-Quantum Crypto: Added ML-DSA/ML-KEM and ChaCha20-Poly1305/SHAKE algorithms for advanced security.
- Improved Bundling: The
deno compile --bundleflag now offers better dependency resolution, npm embedding control, and handles more module types (CJS, workers, JSON, Wasm). - Jupyter Kernel Rewrite: The Jupyter kernel is now written in JavaScript, improving performance and removing external dependencies.
Fixes Worth Knowing
deno add: Correctly handles version tags like@latestfor JSR packages.- Node.js Compatibility: Improved
node:httpandnode:httpsproxy support and address overrides. - Compilation: Several fixes improve the reliability and functionality of
deno compile, including better handling of CJS modules, workers, and TypeScript transpilation. - Task Runner: Recursive workspace tasks now run in parallel, speeding up builds.
Before You Upgrade
If you rely on the Jupyter integration, verify functionality after the upgrade due to the kernel rewrite.
TL;DR
Deno now provides more informative error messages when symlinking fails and offers clearer guidance during upgrades, including links for Deno 2 Release Candidates (pre-release versions).
Fixes Worth Knowing
Several fixes improve Node.js compatibility, including better support for importing JWK keys (digital key format) and resolving issues with worker threads. Improvements were also made to the formatter to correctly handle markdown and code components. deno install now uses relative symlinks.
Before You Upgrade
No specific action is required for this upgrade.
TL;DR
Deno’s standard library has undergone significant reorganization and instability, and several features have been removed, requiring code adjustments for many users.
Breaking
- Public Rust API for the “deno” crate is removed. (Internal Deno code)
- Standard library modules are reorganized and marked unstable. (May require import changes)
- WebSocket Reader/Writer functionality reverted. (Web development)
Deno.execPathnow requires--allow-read. (System interaction)Deno.hostnameand Worker namespace are unstable. (Core functionality).wasmimports are no longer supported. (WebAssembly)
New
- Bundle command accepts a
--configflag. (Build process) - Workers now have access to the
cryptoglobal. (Secure operations)
Fixes Worth Knowing
- Inspector no longer hangs when task budget is exceeded. (Debugging tool)
- Multiple
Set-Cookieheaders are now allowed. (Web development) - Improved error messages for
DENO_DIRcreation failures. (Environment setup) - Fixed panic on unsupported import schemes. (Dependency management
TL;DR
Deno underwent significant internal changes in this release, resulting in numerous breaking changes primarily affecting low-level APIs and internal structures. These changes aim to improve stability and prepare the runtime for future features.
Breaking
- “address” renamed to “path” in Unix socket options.
DirEntryno longer requires extra stat syscalls.- Argument order changed in
Deno.copy()andcopyN. - Return type of
Deno.resources()changed. Deno.chdir()now requires--allow-writepermission.- Several APIs (like
Deno.listenDatagram,Deno.dir,Deno.kill) are now unstable. (Unstable APIs may change without notice.) Conn.closeReadremoved.Deno.EOFremoved; usenullinstead.Deno.OpenModeremoved.Deno.runTests()API removed.Deno.symbolsnamespace removed.- Combined io interfaces (like
ReadCloser) removed. - `Deno.to