-
-
Notifications
You must be signed in to change notification settings - Fork 73
2026-04-29のJS: Node.js 24.15.0(LTS)、Rspack 2.0、pnpm 11 #1375
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
20 commits
Select commit
Hold shift + click to select a range
453fe76
Update 770 draft
azu b7a13df
Update 770 draft
azu 89cbdc5
Update 770 draft
azu 8d0122b
Update 770 draft
azu 2a702a6
Update 770 draft
azu 7db930c
Update 770 draft
azu f947c18
Update 770 draft
azu d676429
Update 770 draft
azu 97e243f
Update 770 draft
azu 87d3bf7
Update 770 draft
azu bc591fd
Update 770 draft
azu 79dab3d
Update 770 draft
azu c20e223
Update 770 draft
azu 8636a0d
Update 770 draft
azu 0609c5e
Update 770 draft
azu 2cceaa4
feat: 2026-04-29のJS: Node.js 24.15.0(LTS)、Rspack 2.0、pnpm 11のヘッドラインを追加
claude 9d2b5cd
Update _i18n/ja/_posts/2026/2026-04-29-node.js-24.15.0lts-rspack-2.0-…
github-actions[bot] 2f00a94
Delete _i18n/ja/_posts/2026/2026-04-29-770draft.md
github-actions[bot] 7fafed7
fix: modern-module'のストレイクォートとnpm pack-appのtypoを修正
claude 48ad6d1
Update _i18n/ja/_posts/2026/2026-04-29-node.js-24.15.0lts-rspack-2.0-…
github-actions[bot] File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
225 changes: 225 additions & 0 deletions
225
_i18n/ja/_posts/2026/2026-04-29-node.js-24.15.0lts-rspack-2.0-pnpm-11.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,225 @@ | ||
| --- | ||
| title: "2026-04-29のJS: Node.js 24.15.0(LTS)、Rspack 2.0、pnpm 11" | ||
| author: "azu" | ||
| layout: post | ||
| date: 2026-04-29T01:03:52.597Z | ||
| category: JSer | ||
| tags: | ||
| - Tools | ||
| - React | ||
| - TypeScript | ||
| - nodejs | ||
| - AI | ||
|
|
||
| --- | ||
|
|
||
| JSer.info #770 - Node.js 24.15.0(LTS)がリリースされました。 | ||
|
|
||
| - [Node.js — Node.js 24.15.0 (LTS)](https://nodejs.org/en/blog/release/v24.15.0) | ||
|
|
||
| `require(esm)`とモジュールコンパイルキャッシュが安定版(Stable)に昇格しています。また、SQLiteがリリース候補(Release Candidate)段階に進みました。そのほかには、`--max-heap-size`オプションの追加、Socketの`setTOS`/`getTOS`メソッドの追加、`fs.stat`の`throwIfNoEntry`オプションの追加などが含まれています。 | ||
|
|
||
| --- | ||
|
|
||
| Rspack 2.0がリリースされました。 | ||
|
|
||
| - [Announcing Rspack 2.0 - Rspack](https://rspack.rs/blog/announcing-2-0) | ||
|
|
||
| `@rspack/core`などのコアパッケージをPure ESMパッケージへ移行し、CommonJSビルドが削除されています。ビルドパフォーマンスの改善、CommonJSの`require`分割代入やプロパティアクセスのTree Shakingの改善が含まれています。また、`/*#__NO_SIDE_EFFECTS__*/`アノテーションのサポート、`library.type`に`modern-module`の追加、React Server Componentsの実験的サポートなども追加されています。 | ||
|
|
||
| --- | ||
|
|
||
| pnpm v11.0.0がリリースされました。 | ||
|
|
||
| - [Release pnpm 11 · pnpm/pnpm](https://github.com/pnpm/pnpm/releases/tag/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`コマンドが追加されています。 | ||
|
|
||
| ---- | ||
| {% include inline-support.html %} | ||
|
|
||
| ---- | ||
| <h1 class="site-genre">ヘッドライン</h1> | ||
|
|
||
| ---- | ||
|
|
||
| ## v1.17.0 | React Aria | ||
| [react-aria.adobe.com/releases/v1-17-0](https://react-aria.adobe.com/releases/v1-17-0 "v1.17.0 | React Aria") | ||
| <p class="jser-tags jser-tag-icon"><span class="jser-tag">React</span> <span class="jser-tag">library</span> <span class="jser-tag">ReleaseNote</span></p> | ||
|
|
||
| React Aria v1.17.0リリース。 | ||
| Tableの展開可能な行のサポート、Virtualizerのウィンドウスクロール対応、水平方向のVirtualizeの対応。 | ||
| 個別のhookパッケージを`react-aria`と`react-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](https://nodejs.org/en/blog/release/v24.15.0 "Node.js — Node.js 24.15.0 (LTS)") | ||
| <p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">ReleaseNote</span></p> | ||
|
|
||
| Node.js 24.15.0リリース。 | ||
| `require(esm)`とモジュールコンパイルキャッシュが安定版に昇格、SQLiteがリリース候補段階へ進んだ。 | ||
| `--max-heap-size`オプションの追加、Socketの`setTOS`/`getTOS`メソッドの追加、`fs.stat`の`throwIfNoEntry`オプションの追加など。 | ||
|
|
||
|
|
||
| ---- | ||
|
|
||
| ## Bun v1.3.13 | Bun Blog | ||
| [bun.com/blog/bun-v1.3.13](https://bun.com/blog/bun-v1.3.13 "Bun v1.3.13 | Bun Blog") | ||
| <p class="jser-tags jser-tag-icon"><span class="jser-tag">Bun</span> <span class="jser-tag">ReleaseNote</span></p> | ||
|
|
||
| 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](https://rspack.rs/blog/announcing-2-0 "Announcing Rspack 2.0 - Rspack") | ||
| <p class="jser-tags jser-tag-icon"><span class="jser-tag">rspack</span> <span class="jser-tag">ReleaseNote</span></p> | ||
|
|
||
| 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.type`に`modern-module`を追加。 | ||
| React Server Componentsの実験的サポート、`#/`サブパスエイリアスをサポート、`swc-loader`の`detectSyntax`オプションの追加など | ||
|
|
||
|
|
||
| ---- | ||
|
|
||
| ## Fresh 2.3: Zero JS by default, View Transitions, and Temporal support | Deno | ||
| [deno.com/blog/fresh-2.3](https://deno.com/blog/fresh-2.3 "Fresh 2.3: Zero JS by default, View Transitions, and Temporal support | Deno") | ||
| <p class="jser-tags jser-tag-icon"><span class="jser-tag">deno</span> <span class="jser-tag">vite</span> <span class="jser-tag">ReleaseNote</span></p> | ||
|
|
||
| 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](https://github.com/pnpm/pnpm/releases/tag/v11.0.0 "Release pnpm 11 · pnpm/pnpm") | ||
| <p class="jser-tags jser-tag-icon"><span class="jser-tag">pnpm</span> <span class="jser-tag">ReleaseNote</span></p> | ||
|
|
||
| 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`コマンドの追加。 | ||
|
|
||
|
|
||
| ---- | ||
| <h1 class="site-genre">アーティクル</h1> | ||
|
|
||
| ---- | ||
|
|
||
| ## Manage agent skills with GitHub CLI - GitHub Changelog | ||
| [github.blog/changelog/2026-04-16-manage-agent-skills-with-github-cli/](https://github.blog/changelog/2026-04-16-manage-agent-skills-with-github-cli/ "Manage agent skills with GitHub CLI - GitHub Changelog") | ||
| <p class="jser-tags jser-tag-icon"><span class="jser-tag">GitHub</span> <span class="jser-tag">CLI</span> <span class="jser-tag">AI</span> <span class="jser-tag">Tools</span></p> | ||
|
|
||
| GitHub CLIに`gh skill`コマンドが追加され、Agent Skillsの検索/インストール/管理/公開ができるようになった。 | ||
| GitHub CLI v2.90.0以降で利用可能。 | ||
| タグやcommit SHAでのバージョン固定、git tree SHAによる内容変更の検知、provenance情報の埋め込みなどをサポート。 | ||
| immutable releasesを使ったpublishを行うことで、スキルを同じタグで書き換えられないようにして公開できる | ||
|
|
||
|
|
||
| ---- | ||
| <h1 class="site-genre">サイト、サービス、ドキュメント</h1> | ||
|
|
||
| ---- | ||
|
|
||
| ## vercel-labs/wterm: A terminal emulator for the web | ||
| [github.com/vercel-labs/wterm](https://github.com/vercel-labs/wterm "vercel-labs/wterm: A terminal emulator for the web") | ||
| <p class="jser-tags jser-tag-icon"><span class="jser-tag">WebAssembly</span> <span class="jser-tag">library</span> <span class="jser-tag">terminal</span> <span class="jser-tag">browser</span></p> | ||
|
|
||
| Webブラウザ向けのターミナルエミュレータライブラリ。 | ||
| コアがZigで書かれていて、WebAssembly(約12KB)にコンパイルされている。 | ||
| DOM要素としてレンダリングすることで、ネイティブなテキスト選択/コピー&ペースト/検索/アクセシビリティをサポートする。 | ||
|
|
||
|
|
||
| ---- | ||
|
|
||
| ## Introducing Claude Design by Anthropic Labs \\ Anthropic | ||
| [www.anthropic.com/news/claude-design-anthropic-labs](https://www.anthropic.com/news/claude-design-anthropic-labs "Introducing Claude Design by Anthropic Labs \\ Anthropic") | ||
| <p class="jser-tags jser-tag-icon"><span class="jser-tag">AI</span> <span class="jser-tag">Design</span> <span class="jser-tag">Tools</span></p> | ||
|
|
||
| Anthropic Labsが公開したデザインツール。 | ||
| テキストプロンプト、画像、ドキュメント(DOCX/PPTX/XLSX)、コードベース、WebキャプチャなどからWebサイトデザインやプロトタイプ、スライド資料を作成できる。 | ||
| チームのコードベースやデザインファイルからデザインシステムを元に作成できる。 | ||
| Canva、PDF、PPTX、スタンドアロンHTML形式のExportとClaude Codeに読ませてコードに変換できる。 | ||
|
|
||
|
|
||
| ---- | ||
|
|
||
| ## Trees, from Pierre | ||
| [trees.software/](https://trees.software/ "Trees, from Pierre") | ||
| <p class="jser-tags jser-tag-icon"><span class="jser-tag">React</span> <span class="jser-tag">library</span> <span class="jser-tag">UI</span> <span class="jser-tag">accessibility</span></p> | ||
|
|
||
| ファイルツリーをレンダリングするReactライブラリ。 | ||
| git statusの表示、ドラッグ&ドロップでのファイル移動、検索フィルター、コンテキストメニューなどに対応している。 | ||
| Virtualizaにより数千ファイル規模でもレンダリングできる。 | ||
| キーボードナビゲーションやWCAG 2.1に準拠したアクセシビリティ、CSS変数によるカスタマイズができる | ||
|
|
||
|
|
||
| ---- | ||
| <h1 class="site-genre">ソフトウェア、ツール、ライブラリ関係</h1> | ||
|
|
||
| ---- | ||
|
|
||
| ## PerryTS/perry: A native TypeScript compiler written in Rust. Compiles TypeScript directly to executables using SWC and LLVM. | ||
| [github.com/PerryTS/perry](https://github.com/PerryTS/perry "PerryTS/perry: A native TypeScript compiler written in Rust. Compiles TypeScript directly to executables using SWC and LLVM.") | ||
| <p class="jser-tags jser-tag-icon"><span class="jser-tag">TypeScript</span> <span class="jser-tag">Rust</span> <span class="jser-tag">compiler</span> <span class="jser-tag">Tools</span></p> | ||
|
|
||
| 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](https://github.com/endevco/aube "endevco/aube: A fast Node.js package manager") | ||
| <p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">package</span> <span class="jser-tag">Rust</span> <span class="jser-tag">Tools</span></p> | ||
|
|
||
| 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/](https://tsrx.dev/ "TSRX | TypeScript Language Extension for Declarative UI") | ||
| <p class="jser-tags jser-tag-icon"><span class="jser-tag">TypeScript</span> <span class="jser-tag">UI</span> <span class="jser-tag">compiler</span> <span class="jser-tag">React</span> <span class="jser-tag">Solid</span></p> | ||
|
|
||
| 宣言的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](https://github.com/rstackjs/connect-next "rstackjs/connect-next: An actively maintained fork of Connect.") | ||
| <p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">library</span> <span class="jser-tag">TypeScript</span></p> | ||
|
|
||
| Node.jsのHTTP middleware framework `connect` をメンテナンスするfork。 | ||
| TypeScriptで書き直され、ESモジュールとして名前付きexportで提供される。依存関係の更新や削除などが行われている | ||
|
|
||
|
|
||
| ---- | ||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🟡 Typo: "Virtualiza" is a truncated/misspelled word
Line 173 contains
Virtualizaによりwhich is clearly a misspelling — the word is truncated. It should likely beVirtualizationにより(or possiblyVirtualizerにより) to properly describe the virtualization feature of the Trees library.Was this helpful? React with 👍 or 👎 to provide feedback.