JSer.info #778 キャッチアップ: 2026-08-27のJS
投稿日: 2026-08-27 ソース: 2026-08-27のJS: pnpm 12、Bun 1.4、Solid 2.0 RC
今週の注目ポイント
今週はパッケージマネージャーとランタイムの Rust 化が目立つ。pnpm 12 は pnpm 11 からコマンド・設定・ロックファイル形式を引き継いだまま Rust で書き直された安定版としてリリースされ、GitHub/GitLab/Bitbucket の Git 依存を正規化した HTTPS URL でロックファイルに記録するようになった。globalShims によるプロジェクト単位のグローバル bin、pnpm-workspace.yaml の未知設定の報告、pnpm update --patches、pnpm stage approve によるバッチ承認なども追加された。Bun 1.4 も Zig から Rust への書き直しで Node.js 互換性・メモリ/CPU 使用量・起動速度を改善し、bun audit fix や HTTP/3 に対応。Solid 2.0 RC は async 値のリアクティブな扱いや OXC ベースの Rust コンパイラを導入し、SolidStart の終了を announce した。ランタイム・ツールチェーンの Rust 化トレンドが一段と鮮明になった号。
ヘッドライン
SolidStart v2 is now Stable
- URL: https://github.com/solidjs/solid-start/discussions/2281
- タグ: Solid JavaScript vite ReleaseNote nodejs
- 要約: Vite Environment API を使った client/server ビルドへ移行。Nitro v3 と Cloudflare Vite プラグインをサポートし、Node.js 24 以上を要求する。
Release v1.7.0 · video-dev/hls.js
- URL: https://github.com/video-dev/hls.js/releases/tag/v1.7.0
- タグ: HLS JavaScript library ReleaseNote
- 要約: TypeScript 型定義を厳格化。
hls.createIFramePlayer()による iframe プレイリスト再生、CMCD v2 に対応。hls.nextAudioTrack、abrSwitchInterval、appendTimeoutを追加。
Release 3.50.0 - 2026.08.05 · zloirock/core-js
- URL: https://github.com/zloirock/core-js/releases/tag/v3.50.0
- タグ: JavaScript library ReleaseNote
- 要約:
Iterator.zipとIterator.zipKeyedを Stable ES として追加。Iterator.prototype.chunks/windowsが Stage 3 へ。新たな Stage 3 提案としてIterator.prototype.includes/joinやPromise.allKeyed/Promise.allSettledKeyedを含む。
Release v2.0.0 RC - The Big · solidjs/solid
- URL: https://github.com/solidjs/solid/releases/tag/v2.0.0-rc.0
- タグ: Solid JavaScript ReleaseNote vite
- 要約: async 値をリアクティブに扱うように変更。
createResource・batch・startTransition・useTransitionを削除。OXC ベースの Rust コンパイラを導入し、start: trueで SPA/SSR/Server Functions の Vite サポートを提供。SolidStart の終了を発表。
Release Notes for Safari Technology Preview 250 | WebKit
- URL: https://webkit.org/blog/18191/release-notes-for-safari-technology-preview-250/
- タグ: safari browser css JavaScript ReleaseNote
- 要約: CSS
ruby-overhang: spaces、using/await using、Iterator.zip()/Iterator.zipKeyed()に対応。fetch()での ReadableStream アップロード、WebAssembly relaxed SIMD と複数メモリをサポート。
Release v5.6.0 - npm staged publishing · lerna-lite/lerna-lite
- URL: https://github.com/lerna-lite/lerna-lite/releases/tag/v5.6.0
- タグ: npm ReleaseNote monorepo
- 要約:
lerna publish --stageによる npm staged publishing をサポート。
Better Auth 1.7
- URL: https://better-auth.com/blog/1-7
- タグ: TypeScript library ReleaseNote OAuth MCP
- 要約: Breaking changes として
oidcProviderプラグインを削除し@better-auth/oauth-providerへ移動、MCP auth を@better-auth/mcpへ移動。SCIM Groups と Device Authorization のサポートを追加。
Firefox 154.0, See All New Features, Updates and Fixes
- URL: https://www.firefox.com/en-US/firefox/154.0/releasenotes/
- タグ: Firefox browser css JavaScript ReleaseNote
- 要約: CSS
text-box-trim/text-box-edge、sibling-index()/sibling-count()関数、time 入力の選択 UI、No-Vary-Search、Iterator メソッドに対応。実験的に line-clamp、progress()、CSS Typed Object Model API を提供。
Bun 1.4 | Bun Blog
- URL: https://bun.com/blog/bun-v1.4
- タグ: Bun JavaScript ReleaseNote
- 要約: Zig から Rust へ書き直し、Node.js 互換性・メモリ/CPU 使用量・起動速度を改善。
bun dedupe/prune/audit fix、タイミングベースの sharding、React Compiler サポートを追加。HTTP/3 と静的ファイル配信に対応。
pnpm 12.0 | pnpm
- URL: https://pnpm.io/blog/releases/12.0
- タグ: pnpm ReleaseNote
- 要約: 後方互換を保ったまま Rust で書き直した安定版。Git 依存の HTTPS URL 正規化、未知設定の報告、
globalShims、パッケージマネージャーのインストール、Registry revisions、pnpm update --patchesを追加。
アーティクル
React Compiler Support | The JavaScript Oxidation Compiler
- URL: https://oxc.rs/blog/2026-08-18-react-compiler-support
- タグ: JavaScript React article Rust
- 要約: OXC が React Compiler を統合。React チームの Rust 移植を OXC AST 上で動くように適応し、React Compiler ベースの 22 ルールを Oxlint に追加。
oxc-transform-reactで自動メモ化を有効化。
サイト、サービス、ドキュメント
celld: self-hosted, distributed Durable Objects
- URL: https://celld.dev/
- 要約: LTX と S3 互換ストレージを使い、Cloudflare Workers と Durable Objects 互換の API を実装した分散 Durable Objects。
ソフトウェア、ツール、ライブラリ関係
firecrawl/anydoc
- URL: https://github.com/firecrawl/anydoc
- 要約: Word・PowerPoint・Excel・OpenDocument・RTF・EPUB・CSV・PDF を GitHub Flavored Markdown に変換する Rust ライブラリ。Node.js/Python/WebAssembly バインディングと自動フォーマット検出、CLI をサポート。
Plumeria - Zero-cost abstraction layer
- URL: https://plumeria.dev/
- 要約: React 向けの Zero Runtime CSS-in-JS。TypeScript のオブジェクトベースでスタイルを定義し、ビルド時に
classStyleをclassNameへ変換。依存解決でランタイム JavaScript を最小化する。