# Deno v2.2.9 — Release & Upgrade Intelligence
- **Product:** Deno (https://deno.com)
- **Version:** v2.2.9
- **Released:** Apr 11, 2025
- **Impact Score:** 5/10
- **Breaking Changes:** Not verified
- **Canonical Analysis:** https://changelogs.us/deno/updates/v2.2.9/

## Executive Summary (TL;DR)
Deno v2.2.9. Source highlight: Or install for the first time

## Improvements
- **File System Streams:** The `fs/promises` FileHandle class now supports the `.createReadStream()` and `.createWriteStream()` methods (#28700).
- **Command-Line Parsing:** The experimental `util.parseArgs()` API now correctly supports negated flags (the `--no-` prefix) via its `allowNegative` option (#28811).
- **Buffer APIs:** Deno implements the new `Buffer.copyBytesFrom()` static method (#28829) and ensures that cipher methods return a Node `Buffer` object (#28826).
- **Crypto Algorithms:** SHAKE-128 and SHAKE-256 algorithm names are now aliased with hyphenated forms (#28451).
- **Process and OS:** Implements `process.loadEnvFile(path)` (#28824) and a working `.reset()` on the event loop delay histogram (#2888).
- **Streams and Zlib:** `stream.finished()` now supports Web Streams (#28600); zlib errors are more descriptive (#28831).

## Bug Fixes
- Handle missing `"bin"` in `package.json` by using registry metadata (#28822).
- Fix regression where postinstall scripts without extensions were skipped (#28786).
- Unstable ability to load npm resolution snapshot directly from lockfile for faster startup (#28647).
- Add decorators to the lint AST (#28834), fix parent types (#28802), and group traversal (#28803).
- Fix integer overflow in `createImageBitmap()` (#28764).
- Upgrade embedded `libffi` to 4.0.0 (#28816).
