Fork me on GitHub

2026-04-29のJS: Node.js 24.15.0(LTS)、Rspack 2.0、pnpm 11

Edit on GitHub 編集履歴を見る

JSer.info #770 - Node.js 24.15.0(LTS)がリリースされました。

require(esm)とモジュールコンパイルキャッシュが安定版(Stable)に昇格しています。また、SQLiteがリリース候補(Release Candidate)段階に進みました。そのほかには、--max-heap-sizeオプションの追加、SocketのsetTOS/getTOSメソッドの追加、fs.statthrowIfNoEntryオプションの追加などが含まれています。


Rspack 2.0がリリースされました。

@rspack/coreなどのコアパッケージをPure ESMパッケージへ移行し、CommonJSビルドが削除されています。ビルドパフォーマンスの改善、CommonJSのrequire分割代入やプロパティアクセスのTree Shakingの改善が含まれています。また、/*#__NO_SIDE_EFFECTS__*/アノテーションのサポート、library.typemodern-moduleの追加、React Server Componentsの実験的サポートなども追加されています。


pnpm v11.0.0がリリースされました。

Pure ESMパッケージへ移行し、Node.js 18-21のサポートが終了しています。.npmrcは認証/レジストリ設定のみに限定され、その他の設定はpnpm-workspace.yamlへ移行されています。npm CLIへの依存を排除してpnpm publish/pnpm login/pnpm auditがネイティブ実装に変更され、pnpm ci/pnpm sbom/pnpm clean/pnpm pack-appコマンドが追加されています。


JSer.infoをサポートするには

JSer.info Sponsors

JSer.info SponsorsGitHub SponsorsとしてJSer.infoを支援してくれている方々です。


ヘッドライン


v1.17.0 | React Aria

react-aria.adobe.com/releases/v1-17-0

React library ReleaseNote

React Aria v1.17.0リリース。
Tableの展開可能な行のサポート、Virtualizerのウィンドウスクロール対応、水平方向のVirtualizeの対応。
個別のhookパッケージをreact-ariareact-statelyに統合して、依存パッケージ数を削減。
sub-path imports(react-aria-components/Buttonなど)のサポート、マイグレーション用のcodemodも提供されている。
ComboBoxのジェネリック型パラメータサポート、NumberFieldにcommitBehavior propの追加、SelectにshouldCloseOnSelectオプションの追加など。


Node.js — Node.js 24.15.0 (LTS)

nodejs.org/en/blog/release/v24.15.0

nodejs ReleaseNote

Node.js 24.15.0リリース。
require(esm)とモジュールコンパイルキャッシュが安定版に昇格、SQLiteがリリース候補段階へ進んだ。
--max-heap-sizeオプションの追加、SocketのsetTOS/getTOSメソッドの追加、fs.statthrowIfNoEntryオプションの追加など。


Bun v1.3.13 | Bun Blog

bun.com/blog/bun-v1.3.13

Bun ReleaseNote

Bun v1.3.13リリース。
bun testに各テストファイルを独立したグローバル環境で実行する--isolateフラグを追加。
テストをworkerプロセスで並列実行する--parallel、CIジョブ間でテストを分割する--shard、gitの変更に影響されたテストのみ実行する--changedフラグを追加。
bun installでtarball展開をストリーミング化してメモリ使用量を削減、Isolated linkerによりmonorepoのインストール速度を改善。
SHA3-224/256/384/512のWebCryptoとnode:crypto対応、SubtleCryptoでのX25519鍵導出に対応。
WebSocketクライアントがws+unix:///wss+unix://のUnixドメインソケット接続をサポート。
Bun.serve()でRangeリクエストのレポート、zlib-ngを使いgzip圧縮のパフォーマンス改善など


Announcing Rspack 2.0 - Rspack

rspack.rs/blog/announcing-2-0

rspack ReleaseNote

Rspack 2.0リリース。
@rspack/coreなどのコアパッケージをPure ESMパッケージへ移行、CommonJSビルドを削除。
@rspack/dev-serverの依存数の削減、トップレベルのtargetオプションがLoaderやMinimizer Pluginに自動継承されるように変更。
ビルドパフォーマンスの改善、CommonJSのrequire分割代入やプロパティアクセスのTree Shakingを改善。
/*#__NO_SIDE_EFFECTS__*/アノテーション、Module Federationの共有依存のExportレベルでのTree Shakingに対応。
import.meta/import deferなどをそのまま出力できるように、library.typemodern-moduleを追加。
React Server Componentsの実験的サポート、#/サブパスエイリアスをサポート、swc-loaderdetectSyntaxオプションの追加など


Fresh 2.3: Zero JS by default, View Transitions, and Temporal support | Deno

deno.com/blog/fresh-2.3

deno vite ReleaseNote

Freshフレームワークのv2.3リリース。
静的ページでデフォルトではJavaScriptを出力しないように変更、View Transitions APIのサポート、app.ws()によるWebSocketのサポート、Vite統合の改善。
CSP nonceの自動生成、CIDR形式によるIPフィルタリング、Server to ClientのOpenTelemetryトレース伝播、Temporal APIをサポート。
複数の静的ディレクトリのサポート、フォーム送信時のローディング表示、リバースプロキシ対応(trustProxyオプション)の追加など。


Release pnpm 11 · pnpm/pnpm

github.com/pnpm/pnpm/releases/tag/v11.0.0

pnpm ReleaseNote

pnpm v11.0.0リリース。
Pure ESMパッケージへの移行、Node.js 18-21のサポートを終了。
.npmrcは認証/レジストリ設定のみに限定し、その他の設定はpnpm-workspace.yamlへ移行。
minimumReleaseAgeのデフォルトを1日に変更、allowBuildsに設定を統一、ストアのインデックスにSQLiteを使用するように変更。
npm CLIへの依存を排除してpnpm publish/pnpm login/pnpm auditをネイティブ実装に変更。
pnpm ci/pnpm sbom/pnpm clean/pnpm pack-appコマンドの追加。


アーティクル


Manage agent skills with GitHub CLI - GitHub Changelog

github.blog/changelog/2026-04-16-manage-agent-skills-with-github-cli/

GitHub CLI AI Tools

GitHub CLIにgh skillコマンドが追加され、Agent Skillsの検索/インストール/管理/公開ができるようになった。
GitHub CLI v2.90.0以降で利用可能。
タグやcommit SHAでのバージョン固定、git tree SHAによる内容変更の検知、provenance情報の埋め込みなどをサポート。
immutable releasesを使ったpublishを行うことで、スキルを同じタグで書き換えられないようにして公開できる


サイト、サービス、ドキュメント


vercel-labs/wterm: A terminal emulator for the web

github.com/vercel-labs/wterm

WebAssembly library terminal browser

Webブラウザ向けのターミナルエミュレータライブラリ。
コアがZigで書かれていて、WebAssembly(約12KB)にコンパイルされている。
DOM要素としてレンダリングすることで、ネイティブなテキスト選択/コピー&ペースト/検索/アクセシビリティをサポートする。


Introducing Claude Design by Anthropic Labs \ Anthropic

www.anthropic.com/news/claude-design-anthropic-labs

AI Design Tools

Anthropic Labsが公開したデザインツール。
テキストプロンプト、画像、ドキュメント(DOCX/PPTX/XLSX)、コードベース、WebキャプチャなどからWebサイトデザインやプロトタイプ、スライド資料を作成できる。
チームのコードベースやデザインファイルからデザインシステムを元に作成できる。
Canva、PDF、PPTX、スタンドアロンHTML形式のExportとClaude Codeに読ませてコードに変換できる。


Trees, from Pierre

trees.software/

React library UI accessibility

ファイルツリーをレンダリングするReactライブラリ。
git statusの表示、ドラッグ&ドロップでのファイル移動、検索フィルター、コンテキストメニューなどに対応している。
Virtualizaにより数千ファイル規模でもレンダリングできる。
キーボードナビゲーションやWCAG 2.1に準拠したアクセシビリティ、CSS変数によるカスタマイズができる


ソフトウェア、ツール、ライブラリ関係


PerryTS/perry: A native TypeScript compiler written in Rust. Compiles TypeScript directly to executables using SWC and LLVM.

github.com/PerryTS/perry

TypeScript Rust compiler Tools

Rustで書かれたTypeScriptのネイティブコンパイラ。
SWCでTypeScriptをパースし、LLVMで実行ファイルへとコンパイルする。
macOS/Windows/Linux/iOS/Android向けのクロスコンパイルに対応し、ネイティブUIを扱うパッケージを用意している。
著名なnpmパッケージはRust実装のものへ差し替え、他のものはV8のRuntimeを使ったfallbackで対応している。


endevco/aube: A fast Node.js package manager

github.com/endevco/aube

nodejs package Rust Tools

Rustで書かれたNode.js向けのパッケージマネージャー。
pnpm-lock.yaml/package-lock.json/npm-shrinkwrap.json/yarn.lock/bun.lockなどの既存のロックファイル形式の読み書きに対応している。
グローバルなcontent-addressable storeによるパッケージファイルの共有、最小リリース期間やライフサイクルスクリプトの承認制御などのセキュリティ機能を持つ。


TSRX | TypeScript Language Extension for Declarative UI

tsrx.dev/

TypeScript UI compiler React Solid

宣言的UIのためのTSXの拡張言語。
構造、制御フロー、スタイルを同じファイルに共存させながら、TypeScript互換性を持つ設計。
React/Ripple/Solidにコンパイルできる。
VS Code/Zed/Neovim/IntelliJ/SublimeなどのIDEサポート、LSP/Prettier/ESLintプラグインも提供する。


rstackjs/connect-next: An actively maintained fork of Connect.

github.com/rstackjs/connect-next

nodejs library TypeScript

Node.jsのHTTP middleware framework connect をメンテナンスするfork。
TypeScriptで書き直され、ESモジュールとして名前付きexportで提供される。依存関係の更新や削除などが行われている


この記事へ修正リクエストをする
JSer.info Slackに参加する