<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>JSer.info</title>
    <description>JavaScriptの最新情報を紹介する週刊ブログ</description>
    <link>https://jser.info/</link>
    <atom:link href="https://jser.info/feed.xml" rel="self" type="application/rss+xml" />
    <pubDate>Wed, 05 Aug 2026 12:38:04 +0900</pubDate>
    <lastBuildDate>Wed, 05 Aug 2026 12:38:04 +0900</lastBuildDate>
    <generator>Jekyll v3.9.0</generator>
    
      <item>
        <title>2026-08-05のJS: Next.js 16.3、npmのpublish時マルウェアスキャン、vlt 1.0</title>
        <description>&lt;p&gt;JSer.info #777 - Next.js 16.3がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nextjs.org/blog/next-16-3&quot;&gt;Next.js 16.3 | Next.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/vercel/next.js/releases/tag/v16.3.0&quot;&gt;Release v16.3.0 · vercel/next.js&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;オプトインのInstant Navigationsとして、&lt;code&gt;cacheComponents&lt;/code&gt;と&lt;code&gt;partialPrefetching&lt;/code&gt;を使ったナビゲーションの改善が追加されています。&lt;br&gt;
&lt;code&gt;import.meta.glob&lt;/code&gt;のサポートや、App RouterのSSR内部をWeb StreamsからNode.js Streamsへ移行することによるパフォーマンス改善も含まれます。&lt;br&gt;
実験的な機能として、Turbopackのファイルシステムキャッシュとメモリ解放の設定、RustベースのReact Compiler、&lt;code&gt;useOffline&lt;/code&gt;が追加されています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;npmで、publish時のマルウェアスキャンが導入されました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.blog/changelog/2026-07-28-npm-publish-time-malware-scanning-and-dual-use-metadata/&quot;&gt;npm publish-time malware scanning and dual-use metadata - GitHub Changelog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;記事では、npmのpublish時のマルウェアスキャンとdual-use content向けメタデータについて書かれています。&lt;br&gt;
新しくpublishされたパッケージは、インストール可能となる前にスキャンされる。その結果に応じて通常どおり公開、手動レビュー、ブロックのいずれかとなります。&lt;br&gt;
また、マルウェアと誤認される可能性があるパッケージは&lt;code&gt;package.json&lt;/code&gt;の&lt;code&gt;contentPolicy&lt;/code&gt;と&lt;code&gt;DISCLOSURE&lt;/code&gt;ファイルでdual-use contentを宣言する仕組みを追加されています。&lt;br&gt;
宣言したパッケージは2FAを強制するtrusted publishing、対話的なpublish、staged publishingで公開する必要があリます。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;vlt 1.0がリリースされ、Hosted Package Registriesとecosystem mirrorsが一般提供となりました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.vlt.io/blog/1-0&quot;&gt;vlt 1.0 &amp;amp; Hosted Package Registries | vlt /vōlt/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;依存パッケージのライフサイクルスクリプトを&lt;code&gt;vlt install&lt;/code&gt;と&lt;code&gt;vlt build&lt;/code&gt;に分けて扱うPhased Installations、npmの公開レジストリへのOIDC Trusted Publishingに対応しています。&lt;br&gt;
Hosted Package Registriesはnpm Registry APIと互換性があり、npm、pnpm、Yarn、Bun、Denoから利用でき、既知のマルウェアをブロックする仕組みを持っています。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;pnpm-11-11-11-14-pnpm&quot;&gt;pnpm 11.11-11.14 | pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://pnpm.io/blog/releases/11.11-11.14&quot; title=&quot;pnpm 11.11-11.14 | pnpm&quot;&gt;pnpm.io/blog/releases/11.11-11.14&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;pnpm 11.11-11.14の変更点について。&lt;br&gt;
&lt;code&gt;pnpm change&lt;/code&gt;/&lt;code&gt;pnpm lane&lt;/code&gt;/&lt;code&gt;pnpm version -r&lt;/code&gt;によるworkspaceのリリース管理を追加。&lt;br&gt;
&lt;code&gt;pnpm doctor&lt;/code&gt;、&lt;code&gt;pnpm access&lt;/code&gt;、&lt;code&gt;pnpm team&lt;/code&gt;コマンドを追加。&lt;br&gt;
&lt;code&gt;overrides&lt;/code&gt;の&lt;code&gt;&amp;quot;pkg@&amp;quot;&lt;/code&gt;形式をサポート、&lt;code&gt;pnpm run --sequential&lt;/code&gt;の追加。&lt;br&gt;
&lt;code&gt;pnpm install&lt;/code&gt;のpath traversal脆弱性、peer dependency解決のdeadlock、cold-cache解決時のメモリ使用量を修正。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;nuxt-4-5-nuxt-blog&quot;&gt;Nuxt 4.5 · Nuxt Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nuxt.com/blog/v4-5&quot; title=&quot;Nuxt 4.5 · Nuxt Blog&quot;&gt;nuxt.com/blog/v4-5&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Vue&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;vite&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;rspack&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Nuxt v4.5.0リリース。&lt;br&gt;
Vite 8/Rspack 2/Rsbuildへの更新、実験的なSSR Streaming、Stable Error Codesの追加。&lt;br&gt;
&lt;code&gt;useLayout&lt;/code&gt;、Named Views、&lt;code&gt;useFetch&lt;/code&gt;/&lt;code&gt;useAsyncData&lt;/code&gt;に&lt;code&gt;enabled&lt;/code&gt;オプションを追加。&lt;br&gt;
&lt;code&gt;import.meta.envName&lt;/code&gt;、&lt;code&gt;tracingChannel&lt;/code&gt;の追加など。&lt;br&gt;
あわせて2026年7月31日にサポートが終了したNuxt 3の、最後の数リリースの一つとなるv3.21.9も公開されている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;type-aware-linting-stable-the-javascript-oxidation-compiler&quot;&gt;Type-Aware Linting Stable | The JavaScript Oxidation Compiler&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://oxc.rs/blog/2026-07-22-type-aware-linting-stable&quot; title=&quot;Type-Aware Linting Stable | The JavaScript Oxidation Compiler&quot;&gt;oxc.rs/blog/2026-07-22-type-aware-linting-stable&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ESLint&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;OxlintのType-Aware Linting Stableリリース。&lt;br&gt;
tsgolint v7.0.2000はTypeScript v7.0.2に対応する形でバージョンをTypeScriptと合わせる。&lt;br&gt;
&lt;code&gt;options.typeAware&lt;/code&gt;/&lt;code&gt;options.typeCheck&lt;/code&gt;、&lt;code&gt;--type-check&lt;/code&gt;、&lt;code&gt;--debug timings&lt;/code&gt;に対応など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;webpack-5-109-webpack&quot;&gt;Webpack 5.109 | webpack&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://webpack.js.org/blog/2026-07-24-webpack-5-109/&quot; title=&quot;Webpack 5.109 | webpack&quot;&gt;webpack.js.org/blog/2026-07-24-webpack-5-109/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;webpack&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;webpack 5.109リリース。&lt;br&gt;
CSS、HTML、TypeScript、非同期WebAssemblyの組み込みサポートは、対応するloaderが設定されていない場合に有効となる&lt;code&gt;auto&lt;/code&gt;がデフォルトに。&lt;br&gt;
実験的な&lt;code&gt;output.html&lt;/code&gt;で&lt;code&gt;title&lt;/code&gt;/&lt;code&gt;meta&lt;/code&gt;/&lt;code&gt;base&lt;/code&gt;、&lt;code&gt;output.resourceHints&lt;/code&gt;をサポート。&lt;br&gt;
&lt;code&gt;import.meta.glob&lt;/code&gt;/&lt;code&gt;import.meta.resolve&lt;/code&gt;、CommonJSのModule Concatenationをサポート。&lt;br&gt;
&lt;code&gt;infrastructureLogging.progress&lt;/code&gt;、Workletのbundle、CSSの&lt;code&gt;@custom-media&lt;/code&gt;などのサポートも追加。&lt;br&gt;
webpack-dev-server 6.0.0も同時に公開し、Express 5への更新、Node.js 22.15.0以上が必要になるなど。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;nuxt-security-patch-releases-nuxt-blog&quot;&gt;Nuxt Security Patch Releases · Nuxt Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nuxt.com/blog/v4-5-security&quot; title=&quot;Nuxt Security Patch Releases · Nuxt Blog&quot;&gt;nuxt.com/blog/v4-5-security&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Vue&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Nuxt v4.5.1とv3.21.10リリース。&lt;br&gt;
&lt;code&gt;vue.runtimeCompiler&lt;/code&gt;を有効にしたServer IslandsでのRCE、&lt;code&gt;routeRules&lt;/code&gt;の認可バイパス、Server ComponentsのDoSを修正。&lt;br&gt;
&lt;code&gt;cache&lt;/code&gt;/&lt;code&gt;swr&lt;/code&gt;/&lt;code&gt;isr&lt;/code&gt;を使うNuxt 4での&lt;code&gt;_payload.json&lt;/code&gt;のキャッシュによるデータ漏えい、開発時のみ影響するNuxt DevToolsのRCEなども修正。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v1-62-0-microsoft-playwright&quot;&gt;Release v1.62.0 · microsoft/playwright&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/playwright/releases/tag/v1.62.0&quot; title=&quot;Release v1.62.0 · microsoft/playwright&quot;&gt;github.com/microsoft/playwright/releases/tag/v1.62.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;playwright&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;testing&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Playwright v1.62.0リリース。&lt;br&gt;
Component TestingがStory/Galleryモデルへ変更。&lt;br&gt;
&lt;code&gt;AbortSignal&lt;/code&gt;による操作のキャンセル、&lt;code&gt;.webp&lt;/code&gt;のスクリーンショットをサポート、&lt;code&gt;Reporter.preprocess()&lt;/code&gt;を追加。&lt;br&gt;
&lt;code&gt;retryStrategy: &amp;quot;isolated&amp;quot;&lt;/code&gt;、&lt;code&gt;apiResponse.timing()&lt;/code&gt;、Playwright MCPをCLIに含めるように変更など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;ember-7-1-released&quot;&gt;Ember 7.1 Released&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://blog.emberjs.com/ember-released-7-1/&quot; title=&quot;Ember 7.1 Released&quot;&gt;blog.emberjs.com/ember-released-7-1/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Ember&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Ember.js 7.1リリース。&lt;br&gt;
&lt;code&gt;/&lt;/code&gt;/&lt;code&gt;/&lt;/code&gt;などのビルトインヘルパーを追加。&lt;br&gt;
strict templateで&lt;code&gt;/&lt;/code&gt;/&lt;code&gt;/&lt;/code&gt;などの自動importに対応など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;pnpm-11-15-11-19-pnpm&quot;&gt;pnpm 11.15-11.19 | pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://pnpm.io/blog/releases/11.15-11.19&quot; title=&quot;pnpm 11.15-11.19 | pnpm&quot;&gt;pnpm.io/blog/releases/11.15-11.19&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;pnpm 11.15から11.19までの変更点について。&lt;br&gt;
&lt;code&gt;pnpm update&lt;/code&gt;/&lt;code&gt;pnpm outdated&lt;/code&gt;のGitHub Actions更新対応、&lt;code&gt;pnpm update --changeset&lt;/code&gt;の追加。&lt;br&gt;
&lt;code&gt;update&lt;/code&gt;/&lt;code&gt;audit&lt;/code&gt;設定、&lt;code&gt;publishConfig.name&lt;/code&gt;、&lt;code&gt;save-prefix&lt;/code&gt;の&lt;code&gt;=&lt;/code&gt;サポートを追加。&lt;br&gt;
&lt;code&gt;pnpm self-update&lt;/code&gt;がプロジェクト設定を参照しないように変更、TTYなしの&lt;code&gt;pnpm login&lt;/code&gt;に対応など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;v1-20-0-react-aria&quot;&gt;v1.20.0 | React Aria&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://react-aria.adobe.com/releases/v1-20-0&quot; title=&quot;v1.20.0 | React Aria&quot;&gt;react-aria.adobe.com/releases/v1-20-0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;React Aria Components v1.20.0リリース。&lt;br&gt;
Popoverをhover/focus/long pressで表示する&lt;code&gt;PreviewTrigger&lt;/code&gt;、テキスト入力中に補完を扱う&lt;code&gt;TokenField&lt;/code&gt; alphaを追加。&lt;br&gt;
&lt;code&gt;MenuTrigger&lt;/code&gt;に&lt;code&gt;trigger=&amp;quot;contextMenu&amp;quot;&lt;/code&gt;を追加、&lt;code&gt;useKeyboard&lt;/code&gt;のショートカットAPIを改善。&lt;br&gt;
Table内でTextFieldなどの対話的なコンポーネントのサポートなど&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;next-js-16-3-next-js&quot;&gt;Next.js 16.3 | Next.js&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nextjs.org/blog/next-16-3&quot; title=&quot;Next.js 16.3 | Next.js&quot;&gt;nextjs.org/blog/next-16-3&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Next.js&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Next.js 16.3リリース。&lt;br&gt;
オプトインのInstant Navigationsとして、&lt;code&gt;cacheComponents&lt;/code&gt;と&lt;code&gt;partialPrefetching&lt;/code&gt;によるナビゲーションの改善を追加。&lt;br&gt;
&lt;code&gt;import.meta.glob&lt;/code&gt;のサポート、App RouterのSSR内部をWeb StreamsからNode.js Streamsへ移行することによるパフォーマンス改善など。&lt;br&gt;
実験的な機能としてTurbopackのファイルシステムキャッシュとメモリ解放の設定、RustベースのReact Compiler、&lt;code&gt;useOffline&lt;/code&gt;を追加。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/vercel/next.js/releases/tag/v16.3.0&quot; title=&quot;Release v16.3.0 · vercel/next.js&quot;&gt;Release v16.3.0 · vercel/next.js&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-node-js-26-6-0-current&quot;&gt;Node.js — Node.js 26.6.0 (Current)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v26.6.0&quot; title=&quot;Node.js — Node.js 26.6.0 (Current)&quot;&gt;nodejs.org/en/blog/release/v26.6.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.js v26.6.0リリース。&lt;br&gt;
&lt;code&gt;ffi.getCurrentEventLoop()&lt;/code&gt;の追加、&lt;code&gt;node:test&lt;/code&gt;に&lt;code&gt;context.log()&lt;/code&gt;と&lt;code&gt;test:log&lt;/code&gt;イベントを追加。&lt;br&gt;
&lt;code&gt;TestStream&lt;/code&gt;イベントに&lt;code&gt;entryFile&lt;/code&gt;を追加、npm 11.18.0へのアップデートなど。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-node-js-24-19-0-lts&quot;&gt;Node.js — Node.js 24.19.0 (LTS)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v24.19.0&quot; title=&quot;Node.js — Node.js 24.19.0 (LTS)&quot;&gt;nodejs.org/en/blog/release/v24.19.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.js v24.19.0(LTS)リリース。&lt;br&gt;
&lt;code&gt;Blob.prototype.textStream()&lt;/code&gt;、&lt;code&gt;--experimental-import-text&lt;/code&gt;、&lt;code&gt;fs.readFile()&lt;/code&gt;での&lt;code&gt;buffer&lt;/code&gt;オプションをサポート。&lt;br&gt;
&lt;code&gt;stream.compose&lt;/code&gt;のStable化、TLSの&lt;code&gt;certificateCompression&lt;/code&gt;オプションの追加など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;vlt-1-0-hosted-package-registries-vlt-v-lt&quot;&gt;vlt 1.0 &amp;amp; Hosted Package Registries | vlt /vōlt/&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.vlt.io/blog/1-0&quot; title=&quot;vlt 1.0 &amp;amp;amp; Hosted Package Registries | vlt /vōlt/&quot;&gt;www.vlt.io/blog/1-0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;vlt&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;package&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;vlt 1.0リリース。&lt;br&gt;
Hosted Package Registriesとecosystem mirrorsも一般提供となった。&lt;br&gt;
Graph ModifiersとCatalogsを備える。&lt;br&gt;
依存パッケージのライフサイクルスクリプトを&lt;code&gt;vlt install&lt;/code&gt;と&lt;code&gt;vlt build&lt;/code&gt;に分けて扱うPhased Installations、npmの公開レジストリへのOIDC Trusted Publishingに対応。&lt;br&gt;
Hosted Package Registriesはnpm Registry APIと互換性があり、npm、pnpm、Yarn、Bun、Denoから利用でき、既知のマルウェアをブロックする仕組みを持っている。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;アーティクル&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;errors-worth-reading-nostics&quot;&gt;Errors worth reading - nostics&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nostics.dev/&quot; title=&quot;Errors worth reading - nostics&quot;&gt;nostics.dev/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ライブラリのエラーコードを管理するTypeScriptライブラリ。&lt;br&gt;
エラーコードに対応する理由/修正方法の定義、ソース位置、ドキュメントURLを持つ&lt;code&gt;Diagnostic&lt;/code&gt;オブジェクトを定義できる。&lt;br&gt;
Nuxtで利用されている&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;npm-publish-time-malware-scanning-and-dual-use-metadata-github-changelog&quot;&gt;npm publish-time malware scanning and dual-use metadata - GitHub Changelog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.blog/changelog/2026-07-28-npm-publish-time-malware-scanning-and-dual-use-metadata/&quot; title=&quot;npm publish-time malware scanning and dual-use metadata - GitHub Changelog&quot;&gt;github.blog/changelog/2026-07-28-npm-publish-time-malware-scanning-and-dual-use-metadata/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;npmのpublish時のマルウェアスキャンとdual-use content向けメタデータについて。&lt;br&gt;
新しくpublishされたパッケージは、インストール可能となる前にスキャンされる。&lt;br&gt;
結果に応じて通常どおり公開、手動レビュー、ブロックのいずれかとなる。&lt;br&gt;
マルウェアと誤認される可能性があるパッケージは&lt;code&gt;package.json&lt;/code&gt;の&lt;code&gt;contentPolicy&lt;/code&gt;と&lt;code&gt;DISCLOSURE&lt;/code&gt;ファイルでdual-use contentを宣言する仕組みを追加。&lt;br&gt;
宣言したパッケージは2FAを強制するtrusted publishing、対話的なpublish、staged publishingで公開する必要がある。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;cloudflare-workers-and-containers-now-support-inbound-tcp-connections-and-grpc-the-cloudflare-blog&quot;&gt;Cloudflare Workers and Containers now support inbound TCP connections and gRPC | The Cloudflare Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://blog.cloudflare.com/grpc-workers/&quot; title=&quot;Cloudflare Workers and Containers now support inbound TCP connections and gRPC | The Cloudflare Blog&quot;&gt;blog.cloudflare.com/grpc-workers/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;cloudflare&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;server&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Cloudflare WorkersとContainersのInbound TCP/gRPC対応について。&lt;br&gt;
Workers Runtimeに&lt;code&gt;connect(socket)&lt;/code&gt;ハンドラを追加し、Spectrum経由のTCPソケットをWorkerで受け取れる。&lt;br&gt;
Durable ObjectsからContainersのTCPポートへ転送し、Container上のgRPCサーバで双方向ストリーミングを扱える。&lt;br&gt;
&lt;code&gt;@connectrpc/connect&lt;/code&gt;とgRPC-web変換により、WorkerだけでUnary/Server StreamingのgRPC APIを扱える。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;web-streams-api&quot;&gt;Web Streams API 入門 ― 基本概念から実践まで&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://zenn.dev/cybozu_frontend/articles/web-streams-api-guide&quot; title=&quot;Web Streams API 入門 ― 基本概念から実践まで&quot;&gt;zenn.dev/cybozu_frontend/articles/web-streams-api-guide&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;stream&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Web Streams APIの基本概念から使い方について。&lt;br&gt;
&lt;code&gt;ReadableStream&lt;/code&gt;/&lt;code&gt;TransformStream&lt;/code&gt;/&lt;code&gt;WritableStream&lt;/code&gt;の役割について解説している。teeやBackpressure、Node.js Streamとの違いも扱っている。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ソフトウェア、ツール、ライブラリ関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;octanejs-octane-octane-is-an-incredibly-efficient-react-replacement-ui-library-with-improved-developer-ergonomics&quot;&gt;octanejs/octane: Octane is an incredibly efficient React replacement UI library with improved developer ergonomics&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/octanejs/octane&quot; title=&quot;octanejs/octane: Octane is an incredibly efficient React replacement UI library with improved developer ergonomics&quot;&gt;github.com/octanejs/octane&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Infernoの後継となるReactのHooksやSuspenseに近いモデルをコンパイルして動かすUIライブラリ。&lt;br&gt;
Virtual DOMを使わず、TSX/TSRXをサポートし、Vite/Rspack/Rsbuild向けプラグインを提供する。&lt;br&gt;
条件付きHooksや依存配列なしの&lt;code&gt;useEffect&lt;/code&gt;、SSR/Streaming SSRなどに対応している。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;vercel-labs-scriptc-typescript-to-native-compiler&quot;&gt;vercel-labs/scriptc: TypeScript-to-Native Compiler&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/vercel-labs/scriptc&quot; title=&quot;vercel-labs/scriptc: TypeScript-to-Native Compiler&quot;&gt;github.com/vercel-labs/scriptc&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;compiler&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;TypeScriptをネイティブ実行ファイルへコンパイルするコンパイラ。&lt;br&gt;
TypeScript Compiler APIで型チェックし、Typed IRをLLVM/Cバックエンドでネイティブコードへコンパイルする。&lt;br&gt;
quickjs-ngを使った動的なJSのライブラリを扱う仕組みも持っている。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://scriptc.dev/limitations&quot; title=&quot;Limitations | scriptc&quot;&gt;Limitations | scriptc&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;tanstack-charts-a-tiny-typescript-visualization-grammar-for-responsive-accessible-server-rendered-charts-powered-by-granular-d3-primitives&quot;&gt;TanStack/charts: A tiny TypeScript visualization grammar for responsive, accessible, server-rendered charts—powered by granular D3 primitives.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/TanStack/charts&quot; title=&quot;TanStack/charts: A tiny TypeScript visualization grammar for responsive, accessible, server-rendered charts—powered by granular D3 primitives.&quot;&gt;github.com/TanStack/charts&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;SVG&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;graphic&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;D3ベースチャートライブラリ。&lt;br&gt;
&lt;code&gt;defineChart&lt;/code&gt;でフレームワーク非依存のチャート定義を書き、React/Vue/Solid/Svelteなどのアダプタで描画できる。&lt;br&gt;
SVG SSR、Canvasレンダラー、アクセシビリティ、レスポンシブレイアウトを扱うランタイムを含む。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://tanstack.com/charts/latest&quot; title=&quot;TanStack Charts&quot;&gt;TanStack Charts&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;
</description>
        <pubDate>Wed, 05 Aug 2026 09:23:21 +0900</pubDate>
        <link>https://jser.info/2026/08/05/next16.3-npm-scan-vlt1.0/</link>
        <guid isPermaLink="true">https://jser.info/2026/08/05/next16.3-npm-scan-vlt1.0/</guid>
        
        <category>Next.js</category>
        
        <category>React</category>
        
        <category>npm</category>
        
        <category>security</category>
        
        <category>vlt</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-07-17のJS: TypeScript 7.0、npm 12、Next.jsのセキュリティリリース方針</title>
        <description>&lt;p&gt;JSer.info #776 - TypeScript 7.0がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/&quot;&gt;Announcing TypeScript 7.0 - TypeScript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Goへ移植されたネイティブ版の&lt;code&gt;tsc&lt;/code&gt;が、npmの&lt;code&gt;typescript&lt;/code&gt;パッケージとして公開されています。&lt;br&gt;
TypeScript 6.0で非推奨となった&lt;code&gt;target: es5&lt;/code&gt;や&lt;code&gt;baseUrl&lt;/code&gt;などの設定はエラーとなります。&lt;br&gt;
また、並列処理を制御する&lt;code&gt;--checkers&lt;/code&gt;/&lt;code&gt;--builders&lt;/code&gt;/&lt;code&gt;--singleThreaded&lt;/code&gt;オプション、作り直された&lt;code&gt;--watch&lt;/code&gt;、LSPを使ったエディタ対応などが含まれます。&lt;br&gt;
一方で、プログラム向けのAPIはまだ公開されていないため、VueなどのTypeScript APIを利用するツールはTypeScript 7.0を利用できない場合があります。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;npm 12がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.blog/changelog/2026-07-08-npm-install-time-security-and-gat-bypass2fa-deprecation/&quot;&gt;npm install-time security and GAT bypass2fa deprecation - GitHub Changelog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/npm/cli/releases/tag/v12.0.0&quot;&gt;Release v12.0.0 · npm/cli&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;npm 12では、依存パッケージのライフサイクルスクリプトを制御する&lt;code&gt;allowScripts&lt;/code&gt;がデフォルトで無効化されています。&lt;br&gt;
また、GitやリモートURLからの依存パッケージを制御する&lt;code&gt;--allow-git&lt;/code&gt;/&lt;code&gt;--allow-remote&lt;/code&gt;もデフォルトで&lt;code&gt;none&lt;/code&gt;となります。&lt;br&gt;
2026年8月上旬から、2FAを回避するGranular Access Tokenはアカウントやパッケージの管理操作で2FAを省略できなくなり、2027年1月ごろには同トークンを使った直接publishもできなくなる予定です。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Next.jsがセキュリティリリースの新しい方針を発表しました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nextjs.org/blog/next-security-release-program&quot;&gt;Next.js Security Release and Our Next Patch Release | Next.js&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;今後は月1回程度、対象バージョンと脆弱性の最大深刻度を事前告知した上で、セキュリティリリースを公開する方針です。&lt;br&gt;
緊急性が高い場合や実際に悪用されている脆弱性については、従来どおり随時パッチを公開します。&lt;br&gt;
初回は2026年7月20日の公開を目標とし、Next.js 16.2と15.5向けのパッチを予定しています。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-pnpm-11-10-pnpm-pnpm&quot;&gt;Release pnpm 11.10 · pnpm/pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/releases/tag/v11.10.0&quot; title=&quot;Release pnpm 11.10 · pnpm/pnpm&quot;&gt;github.com/pnpm/pnpm/releases/tag/v11.10.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;pnpm v11.10.0リリース。&lt;br&gt;
&lt;code&gt;pnpm issues&lt;/code&gt;/&lt;code&gt;pnpm prefix&lt;/code&gt;コマンドの追加、&lt;code&gt;pnpm_config__auth&lt;/code&gt;環境変数での&lt;code&gt;_auth&lt;/code&gt;設定をサポート。&lt;br&gt;
&lt;code&gt;pnpm self-update&lt;/code&gt;のpnpm v12対応。&lt;br&gt;
&lt;code&gt;pnpm up -r &amp;lt;pkg&amp;gt;&lt;/code&gt;が関係しないパッケージを更新する問題、&lt;code&gt;pnpm pack-app&lt;/code&gt;のパス検証の修正など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;chrome-150-release-notes-chrome-for-developers&quot;&gt;Chrome 150  |  Release notes  |  Chrome for Developers&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://developer.chrome.com/release-notes/150&quot; title=&quot;Chrome 150  |  Release notes  |  Chrome for Developers&quot;&gt;developer.chrome.com/release-notes/150&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Chrome&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;css&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;DOM&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;WebGPU&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Chrome 150リリース。&lt;br&gt;
CSSの&lt;code&gt;AccentColor&lt;/code&gt;/&lt;code&gt;AccentColorText&lt;/code&gt;、&lt;code&gt;polygon()&lt;/code&gt;の丸め指定、&lt;code&gt;text-fit&lt;/code&gt;をサポート。&lt;br&gt;
CSS &lt;code&gt;url()&lt;/code&gt;の&lt;code&gt;cross-origin()&lt;/code&gt;/&lt;code&gt;integrity()&lt;/code&gt;/&lt;code&gt;referrer-policy()&lt;/code&gt;修飾子をサポート。&lt;br&gt;
DOMでは&lt;code&gt;focusgroup&lt;/code&gt;属性、&lt;code&gt;popover=hint&lt;/code&gt;の挙動を変更。&lt;br&gt;
&lt;code&gt;Element&lt;/code&gt;/&lt;code&gt;Window&lt;/code&gt;のスクロールメソッドがPromiseを返す変更など。&lt;br&gt;
WebGPUの&lt;code&gt;setImmediateData()&lt;/code&gt;、PWAのorigin migration。&lt;br&gt;
Origin Trialとして&lt;code&gt;performance.getSpeculations()&lt;/code&gt;の追加&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.chrome.com/blog/new-in-chrome-150?hl=en&quot; title=&quot;New in Chrome 150  |  Blog  |  Chrome for Developers&quot;&gt;New in Chrome 150  |  Blog  |  Chrome for Developers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;electron-43-electron&quot;&gt;Electron 43 | Electron&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.electronjs.org/blog/electron-43-0&quot; title=&quot;Electron 43 | Electron&quot;&gt;www.electronjs.org/blog/electron-43-0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Electron&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Electron 43リリース。&lt;br&gt;
Chromium 150.0.7871.46、Node.js v24.17.0、V8 15.0へアップデート。&lt;br&gt;
ファイルダウンロード時のファイルダイアログが、既定でDownloadsフォルダを開くように変更。&lt;br&gt;
&lt;code&gt;WebContents&lt;/code&gt;インスタンスの&lt;code&gt;clone()&lt;/code&gt;、macOSの&lt;code&gt;Notification.remove()&lt;/code&gt;/&lt;code&gt;Notification.removeAll()&lt;/code&gt;を追加。&lt;br&gt;
&lt;code&gt;globalShortcut.setSuspended()&lt;/code&gt;の追加、startup snapshotやV8 bytecode cacheによる起動パフォーマンスの改善など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;announcing-typescript-7-0-typescript&quot;&gt;Announcing TypeScript 7.0 - TypeScript&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/&quot; title=&quot;Announcing TypeScript 7.0 - TypeScript&quot;&gt;devblogs.microsoft.com/typescript/announcing-typescript-7-0/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;TypeScript 7.0リリース。&lt;br&gt;
Goへ移植したネイティブ版の&lt;code&gt;tsc&lt;/code&gt;をnpmの&lt;code&gt;typescript&lt;/code&gt;パッケージとして公開。&lt;br&gt;
TypeScript 6.0で非推奨となった&lt;code&gt;target: es5&lt;/code&gt;/&lt;code&gt;baseUrl&lt;/code&gt;などはエラーとなる。&lt;br&gt;
&lt;code&gt;--checkers&lt;/code&gt;/&lt;code&gt;--builders&lt;/code&gt;/&lt;code&gt;--singleThreaded&lt;/code&gt;による並列処理の制御を追加。&lt;br&gt;
&lt;code&gt;--watch&lt;/code&gt;をParcelのfile watcherを元に作り直し、LSPの対応などが含まれる。&lt;br&gt;
一方でまだプログラム向けのAPIは公開していないため、VueなどのTypeScript APIを使うツールはまだ動作しない場合がある。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;better-auth-is-joining-vercel&quot;&gt;Better Auth is joining Vercel&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://better-auth.com/blog/better-auth-joins-vercel&quot; title=&quot;Better Auth is joining Vercel&quot;&gt;better-auth.com/blog/better-auth-joins-vercel&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;vercel&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;news&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;VercelがBetter Authの買収を発表した。&lt;br&gt;
Better AuthはTypeScript製の認証ライブラリで、MITライセンスのまま開発体制を維持する予定。&lt;br&gt;
Agent Auth Protocolの開発を継続し、Vercel ConnectやEveへエージェントのID管理を組み込む予定。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://vercel.com/blog/vercel-acquires-better-auth&quot; title=&quot;Vercel acquires Better Auth to accelerate open source auth - Vercel&quot;&gt;Vercel acquires Better Auth to accelerate open source auth - Vercel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;npm-install-time-security-and-gat-bypass2fa-deprecation-github-changelog&quot;&gt;npm install-time security and GAT bypass2fa deprecation - GitHub Changelog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.blog/changelog/2026-07-08-npm-install-time-security-and-gat-bypass2fa-deprecation/&quot; title=&quot;npm install-time security and GAT bypass2fa deprecation - GitHub Changelog&quot;&gt;github.blog/changelog/2026-07-08-npm-install-time-security-and-gat-bypass2fa-deprecation/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;npm v12リリース。&lt;br&gt;
&lt;code&gt;allowScripts&lt;/code&gt;がデフォルトで無効化され、&lt;code&gt;--allow-git&lt;/code&gt;/&lt;code&gt;--allow-remote&lt;/code&gt;はデフォルトで&lt;code&gt;none&lt;/code&gt;になる。&lt;br&gt;
2FAを回避するGranular Access Tokenは、2026年8月からアカウントやパッケージ管理操作で2FAを省略できなくなる。&lt;br&gt;
2027年1月ごろから2FAを回避するGranular Access Tokenを使った直接publishもできなくなる予定。&lt;br&gt;
自動公開にはTrusted Publishing、または人間の2FA承認を伴うStaged Publishingへの移行を推奨している&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/npm/cli/releases/tag/v12.0.0&quot; title=&quot;Release v12.0.0 · npm/cli&quot;&gt;Release v12.0.0 · npm/cli&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-node-js-26-5-0-current&quot;&gt;Node.js — Node.js 26.5.0 (Current)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v26.5.0&quot; title=&quot;Node.js — Node.js 26.5.0 (Current)&quot;&gt;nodejs.org/en/blog/release/v26.5.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.js v26.5.0リリース。&lt;br&gt;
&lt;code&gt;Blob.prototype.textStream()&lt;/code&gt;、&lt;code&gt;--experimental-import-text&lt;/code&gt;、&lt;code&gt;ReadableStreamTee&lt;/code&gt;を追加。&lt;br&gt;
&lt;code&gt;perf_hooks.monitorEventLoopDelay&lt;/code&gt;に&lt;code&gt;samplePerIteration&lt;/code&gt;オプションを追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;アーティクル&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;your-worker-can-now-have-its-own-cache-in-front-of-it&quot;&gt;Your Worker can now have its own cache in front of it&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://blog.cloudflare.com/workers-cache/&quot; title=&quot;Your Worker can now have its own cache in front of it&quot;&gt;blog.cloudflare.com/workers-cache/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;cloudflare&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Cloudflare Workers Cacheについて。&lt;br&gt;
Workerの前段にキャッシュを置き、&lt;code&gt;wrangler.jsonc&lt;/code&gt;の&lt;code&gt;cache.enabled&lt;/code&gt;で有効化できる。&lt;br&gt;
&lt;code&gt;Cache-Control&lt;/code&gt;/&lt;code&gt;Vary&lt;/code&gt;に対応し、&lt;code&gt;ctx.cache.purge()&lt;/code&gt;でタグやパスによる削除ができる。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;next-js-security-release-and-our-next-patch-release-next-js&quot;&gt;Next.js Security Release and Our Next Patch Release | Next.js&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nextjs.org/blog/next-security-release-program&quot; title=&quot;Next.js Security Release and Our Next Patch Release | Next.js&quot;&gt;nextjs.org/blog/next-security-release-program&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Next.js&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Next.jsのセキュリティリリースの方針について。&lt;br&gt;
今後は月1回程度の事前告知付きリリースを公開し、緊急時は従来通りアドホックなパッチを公開する方針。&lt;br&gt;
2026年7月20日の公開を目標とし、Next.js 16.2と15.5向けのパッチを予定している。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;サイト、サービス、ドキュメント&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;blume-fast-ai-ready-markdown-first-docs&quot;&gt;Blume — fast, AI-ready, markdown-first docs&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://useblume.dev/&quot; title=&quot;Blume — fast, AI-ready, markdown-first docs&quot;&gt;useblume.dev/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Markdown&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;document&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;AI&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Markdown/MDXからドキュメントサイトを生成するツール。&lt;br&gt;
&lt;code&gt;blume init&lt;/code&gt;/&lt;code&gt;blume dev&lt;/code&gt;/&lt;code&gt;blume build&lt;/code&gt;などのCLIを提供し、AstroとViteを使って静的HTMLを生成する。&lt;br&gt;
検索、OpenAPI/AsyncAPIから生成できるAPIリファレンス、&lt;code&gt;llms.txt&lt;/code&gt;、MCPサーバ、Ask AIなどの機能を持つ。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ソフトウェア、ツール、ライブラリ関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;samchon-ttsc-a-typescript-go-toolchain-for-compiler-powered-plugins-and-type-safe-execution-500x-faster-lint-integrated-into-compiler&quot;&gt;samchon/ttsc: A `typescript-go` toolchain for compiler-powered plugins and type-safe execution + 500x faster lint integrated into compiler&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/samchon/ttsc&quot; title=&quot;samchon/ttsc: A \`typescript-go\` toolchain for compiler-powered plugins and type-safe execution + 500x faster lint integrated into compiler&quot;&gt;github.com/samchon/ttsc&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;lint&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;typescript-go&lt;/code&gt;を使ったTypeScript向けのツールチェイン。&lt;br&gt;
ビルド、型チェック付きの実行、Lint、Formatなどのツールを提供している。&lt;br&gt;
Vite/Rollup/esbuild/webpack/Rspack/Next.js向けのプラグインも提供している。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;themackabu-ant-javascript-for-s-a-tiny-runtime-with-big-ambitions&quot;&gt;theMackabu/ant: javascript for 🐜&amp;#039;s, a tiny runtime with big ambitions&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/theMackabu/ant&quot; title=&quot;theMackabu/ant: javascript for 🐜&amp;amp;#039;s, a tiny runtime with big ambitions&quot;&gt;github.com/theMackabu/ant&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;C&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Cで実装された小さなJavaScript Runtime。&lt;br&gt;
WinterTC Minimum Common API互換の実装にすることを目的にしている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;wordgard&quot;&gt;Wordgard&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://wordgard.net/&quot; title=&quot;Wordgard&quot;&gt;wordgard.net/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;editor&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;リッチテキストエディタ向けのJavaScriptライブラリ。&lt;br&gt;
ProseMirror/CodeMirrorの作者が開発しており、スキーマベースの文書構造と、CodeMirrorライクな拡張機構を持つ。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://marijnhaverbeke.nl/blog/wordgard-0.1.html&quot; title=&quot;Wordgard Release 0.1&quot;&gt;Wordgard Release 0.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;inokawa-virtua-a-zero-config-fast-and-small-3kb-virtual-list-and-grid-component-for-react-vue-solid-and-svelte&quot;&gt;inokawa/virtua: A zero-config, fast and small (~3kB) virtual list (and grid) component for React, Vue, Solid and Svelte.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/inokawa/virtua/&quot; title=&quot;inokawa/virtua: A zero-config, fast and small (~3kB) virtual list (and grid) component for React, Vue, Solid and Svelte.&quot;&gt;github.com/inokawa/virtua/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Vue&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Solid&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Svelte&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;React/Vue/Solid/Svelte向けのVirtual Scrollコンポーネントライブラリ。&lt;br&gt;
&lt;code&gt;VList&lt;/code&gt;/&lt;code&gt;Virtualizer&lt;/code&gt;/&lt;code&gt;WindowVirtualizer&lt;/code&gt;/&lt;code&gt;experimental_VGrid&lt;/code&gt;を提供し、可変サイズ、横スクロール、Windowスクロール、グリッド表示に対応している。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;unjs-httpxy-a-full-featured-http-and-websocket-proxy-for-node-js&quot;&gt;unjs/httpxy: 🔀 A Full-Featured HTTP and WebSocket Proxy for Node.js&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/unjs/httpxy&quot; title=&quot;unjs/httpxy: 🔀 A Full-Featured HTTP and WebSocket Proxy for Node.js&quot;&gt;github.com/unjs/httpxy&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;HTTP&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;WebSocket&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.js向けのHTTP/WebSocketプロキシライブラリ。&lt;br&gt;
Fetch API互換の&lt;code&gt;proxyFetch&lt;/code&gt;、WebSocket Upgrade向けの&lt;code&gt;proxyUpgrade&lt;/code&gt;、&lt;code&gt;createProxyServer&lt;/code&gt;を提供する。&lt;br&gt;
Unix Socket、&lt;code&gt;changeOrigin&lt;/code&gt;、&lt;code&gt;xfwd&lt;/code&gt;、リダイレクトやCookieの書き換えに対応している。&lt;/p&gt;

&lt;hr&gt;
</description>
        <pubDate>Fri, 17 Jul 2026 00:07:18 +0900</pubDate>
        <link>https://jser.info/2026/07/17/typescript-7.0-npm-12-next.js/</link>
        <guid isPermaLink="true">https://jser.info/2026/07/17/typescript-7.0-npm-12-next.js/</guid>
        
        <category>TypeScript</category>
        
        <category>nodejs</category>
        
        <category>npm</category>
        
        <category>Next.js</category>
        
        <category>security</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-07-05のJS: Deno 2.9、Vite 8.1、ES2026</title>
        <description>&lt;p&gt;JSer.info #775 - Deno 2.9がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://deno.com/blog/v2.9&quot;&gt;Deno 2.9 | Deno&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;実験的な機能として、Web技術を使ったデスクトップアプリを作成する&lt;code&gt;deno desktop&lt;/code&gt;が追加されています。&lt;br&gt;
&lt;code&gt;deno install&lt;/code&gt;は、npm/pnpm/yarn/Bunのlockfileを読み込んで&lt;code&gt;deno.lock&lt;/code&gt;を作成できるようになっています。&lt;br&gt;
また、npmパッケージの新しいバージョンをすぐにインストールしない&lt;code&gt;min-release-age=24h&lt;/code&gt;がデフォルトで有効化されています。&lt;br&gt;
そのほか、&lt;code&gt;deno test&lt;/code&gt;の&lt;code&gt;--changed&lt;/code&gt;/&lt;code&gt;--retry&lt;/code&gt;/&lt;code&gt;--shard&lt;/code&gt;、&lt;code&gt;deno compile&lt;/code&gt;の&lt;code&gt;--include-as-is&lt;/code&gt;/&lt;code&gt;--bundle&lt;/code&gt;/&lt;code&gt;--watch&lt;/code&gt;、&lt;code&gt;deno fmt&lt;/code&gt;の設定項目が追加されています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Vite 8.1がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://vite.dev/blog/announcing-vite8-1&quot;&gt;Vite 8.1 is out! | Vite&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;実験的な機能として、開発時にもバンドルしたファイルを配信する&lt;code&gt;--experimental-bundle&lt;/code&gt;が追加されています。&lt;br&gt;
また、出力チャンクのハッシュ変更が連鎖する問題を避けるためのChunk Import Mapが追加されています。&lt;br&gt;
Wasm ESM integrationのサポート、&lt;code&gt;import.meta.glob&lt;/code&gt;の&lt;code&gt;caseSensitive&lt;/code&gt;オプション、&lt;code&gt;html.additionalAssetSources&lt;/code&gt;によるHTML内のアセット検出設定も追加されています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;ECMAScript 2026がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/tc39/ecma262/releases/tag/es2026&quot;&gt;Release ES2026 · tc39/ecma262&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2026年6月30日にEcmaで承認された正式リリースです。&lt;br&gt;
&lt;code&gt;Array.fromAsync&lt;/code&gt;、&lt;code&gt;Uint8Array.prototype.toBase64()&lt;/code&gt;/&lt;code&gt;Uint8Array.fromBase64()&lt;/code&gt;、&lt;code&gt;Iterator.concat()&lt;/code&gt;が追加されています。&lt;br&gt;
また、&lt;code&gt;Math.sumPrecise()&lt;/code&gt;、&lt;code&gt;Error.isError()&lt;/code&gt;、&lt;code&gt;Map.prototype.getOrInsert()&lt;/code&gt;なども追加されています。&lt;/p&gt;

&lt;hr&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-node-js-24-18-0-lts&quot;&gt;Node.js — Node.js 24.18.0 (LTS)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v24.18.0&quot; title=&quot;Node.js — Node.js 24.18.0 (LTS)&quot;&gt;nodejs.org/en/blog/release/v24.18.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.js v24.18.0 (LTS)リリース。&lt;br&gt;
&lt;code&gt;Buffer.poolSize&lt;/code&gt;のデフォルト値を64 KiBに変更、Web CryptoにTurboSHAKE/KangarooTwelveを追加。&lt;br&gt;
&lt;code&gt;http.writeInformation()&lt;/code&gt;の追加、&lt;code&gt;crypto.diffieHellman()&lt;/code&gt;で鍵データを受け取れるように変更など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;pnpm-11-9-pnpm&quot;&gt;pnpm 11.9 | pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://pnpm.io/blog/releases/11.9&quot; title=&quot;pnpm 11.9 | pnpm&quot;&gt;pnpm.io/blog/releases/11.9&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;pnpm 11.9リリース。&lt;br&gt;
registryがchecksumを提供しないtarballの&lt;code&gt;integrity&lt;/code&gt;を計算してlockfileに記録するように変更。&lt;br&gt;
&lt;code&gt;pnpm sbom --exclude-peers&lt;/code&gt;の追加、&lt;code&gt;pnpm audit --fix&lt;/code&gt;の&lt;code&gt;minimumReleaseAgeExclude&lt;/code&gt;の出力形式を修正など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;announcing-rspack-2-1-rspack&quot;&gt;Announcing Rspack 2.1 - Rspack&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://rspack.rs/blog/announcing-2-1&quot; title=&quot;Announcing Rspack 2.1 - Rspack&quot;&gt;rspack.rs/blog/announcing-2-1&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;rspack&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Rspack 2.1リリース。&lt;br&gt;
&lt;code&gt;builtin:swc-loader&lt;/code&gt;でのReact Compilerサポート、&lt;code&gt;import.meta.glob&lt;/code&gt;のサポートを追加。&lt;br&gt;
&lt;code&gt;CircularCheckRspackPlugin&lt;/code&gt;の追加、TypeScript 7を使った型チェックのサポート。&lt;br&gt;
&lt;code&gt;module.parser.javascript.createRequire&lt;/code&gt;、&lt;code&gt;css/global&lt;/code&gt;、&lt;code&gt;experiments.sourceImport&lt;/code&gt;を追加。&lt;br&gt;
&lt;code&gt;cache.maxAge&lt;/code&gt;/&lt;code&gt;cache.maxVersions&lt;/code&gt;による永続キャッシュの自動削除を追加。&lt;br&gt;
&lt;code&gt;experiments.pureFunctions&lt;/code&gt;をproduction modeでデフォルト有効化、依存関係のTree Shakingを改善など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;deno-2-9-deno&quot;&gt;Deno 2.9 | Deno&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://deno.com/blog/v2.9&quot; title=&quot;Deno 2.9 | Deno&quot;&gt;deno.com/blog/v2.9&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;deno&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Deno v2.9リリース。&lt;br&gt;
実験的な機能として&lt;code&gt;deno desktop&lt;/code&gt;の追加、&lt;code&gt;deno install&lt;/code&gt;のnpm/pnpm/yarn/Bun lockfileの読み込み対応。&lt;br&gt;
&lt;code&gt;deno list&lt;/code&gt;/&lt;code&gt;deno link&lt;/code&gt;/&lt;code&gt;deno unlink&lt;/code&gt;の追加。&lt;br&gt;
&lt;code&gt;min-release-age=24h&lt;/code&gt;をデフォルトで有効化、&lt;code&gt;trust-policy=no-downgrade&lt;/code&gt;の追加。&lt;br&gt;
&lt;code&gt;deno test&lt;/code&gt;に&lt;code&gt;--changed&lt;/code&gt;/&lt;code&gt;--retry&lt;/code&gt;/&lt;code&gt;--shard&lt;/code&gt;フラグを追加。&lt;br&gt;
&lt;code&gt;deno compile&lt;/code&gt;に&lt;code&gt;--include-as-is&lt;/code&gt;/&lt;code&gt;--bundle&lt;/code&gt;/&lt;code&gt;--watch&lt;/code&gt;を追加。&lt;br&gt;
&lt;code&gt;deno fmt&lt;/code&gt;に&lt;code&gt;sortNamedImports&lt;/code&gt;/&lt;code&gt;json.trailingCommas&lt;/code&gt;/&lt;code&gt;.editorconfig&lt;/code&gt;対応を追加。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;prettier-3-9-major-parser-upgrades-and-formatting-improvements-prettier&quot;&gt;Prettier 3.9: Major parser upgrades and Formatting improvements · Prettier&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://prettier.io/blog/2026/06/27/3.9.0&quot; title=&quot;Prettier 3.9: Major parser upgrades and Formatting improvements · Prettier&quot;&gt;prettier.io/blog/2026/06/27/3.9.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;css&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Prettier 3.9リリース。&lt;br&gt;
Markdownパーサを&lt;code&gt;micromark&lt;/code&gt; v4、YAMLパーサを&lt;code&gt;yaml&lt;/code&gt; v2へ更新。&lt;br&gt;
GraphQL.js v17の構文とRustベースのFlowパーサをサポート。&lt;br&gt;
&lt;code&gt;import ... assert&lt;/code&gt;構文のサポートを削除、&lt;code&gt;--no-semi&lt;/code&gt;でのコメント処理を改善など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;vite-8-1-is-out-vite&quot;&gt;Vite 8.1 is out! | Vite&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://vite.dev/blog/announcing-vite8-1&quot; title=&quot;Vite 8.1 is out! | Vite&quot;&gt;vite.dev/blog/announcing-vite8-1&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;vite&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Vite 8.1リリース。&lt;br&gt;
実験的な機能として&lt;code&gt;--experimental-bundle&lt;/code&gt;を追加し、開発時にもバンドルして配信に対応、Chunk Import Mapの追加。&lt;br&gt;
Wasm ESM integration、&lt;code&gt;import.meta.glob&lt;/code&gt;の&lt;code&gt;caseSensitive&lt;/code&gt;オプションを追加。&lt;br&gt;
&lt;code&gt;html.additionalAssetSources&lt;/code&gt;でHTML内の独自要素や属性からのアセット検出を設定できるように。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-1-0-0-hunvreus-basecoat&quot;&gt;Release 1.0.0 🎉 · hunvreus/basecoat&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/hunvreus/basecoat/releases/tag/1.0.0&quot; title=&quot;Release 1.0.0 🎉 · hunvreus/basecoat&quot;&gt;github.com/hunvreus/basecoat/releases/tag/1.0.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;css&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;HTML&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Basecoat 1.0.0リリース。&lt;br&gt;
Tailwind CSSとHTML/CSS/JavaScriptで実装したshadcn/ui互換のコンポーネントライブラリ。&lt;br&gt;
ReactやRadixなどの実行時依存なしで、CDN/npm/テンプレートから利用できる。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;next-js-16-3-instant-navigations-next-js&quot;&gt;Next.js 16.3: Instant Navigations | Next.js&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nextjs.org/blog/next-16-3-instant-navigations&quot; title=&quot;Next.js 16.3: Instant Navigations | Next.js&quot;&gt;nextjs.org/blog/next-16-3-instant-navigations&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Next.js&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Next.js 16.3 Previewリリース。&lt;br&gt;
Next.js 16.3で試験的な機能として追加されるInstant Navigationsについて。&lt;br&gt;
&lt;code&gt;cacheComponents&lt;/code&gt;と&lt;code&gt;partialPrefetching&lt;/code&gt;オプションによって、Instant routeごとに一度キャッシュが作られ、ページナビゲーションが即時的に表示できる仕組みについて&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-es2026-tc39-ecma262&quot;&gt;Release ES2026 · tc39/ecma262&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/tc39/ecma262/releases/tag/es2026&quot; title=&quot;Release ES2026 · tc39/ecma262&quot;&gt;github.com/tc39/ecma262/releases/tag/es2026&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;ECMAScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ECMAScript 2026リリース。&lt;br&gt;
2026年6月30日にEcmaで承認された正式リリース。&lt;br&gt;
&lt;code&gt;Array.fromAsync&lt;/code&gt;、&lt;code&gt;Uint8Array.prototype.toBase64()&lt;/code&gt;/&lt;code&gt;Uint8Array.fromBase64()&lt;/code&gt;を追加。&lt;br&gt;
&lt;code&gt;Iterator.concat()&lt;/code&gt;、&lt;code&gt;Math.sumPrecise()&lt;/code&gt;、&lt;code&gt;Error.isError()&lt;/code&gt;、&lt;code&gt;Map.prototype.getOrInsert()&lt;/code&gt;の追加など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;announcing-vite-beta-voidzero&quot;&gt;Announcing Vite+ Beta | VoidZero&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://voidzero.dev/posts/announcing-vite-plus-beta&quot; title=&quot;Announcing Vite+ Beta | VoidZero&quot;&gt;voidzero.dev/posts/announcing-vite-plus-beta&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;vite&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;CLI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Vite+ Betaリリース。&lt;br&gt;
&lt;code&gt;vp run&lt;/code&gt;のキャッシュ改善、&lt;code&gt;vp migrate&lt;/code&gt;の対応範囲の改善、proxyとカスタムCAに対応したHTTP処理の追加など。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;アーティクル&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;flow-has-been-ported-to-rust-flow&quot;&gt;Flow has been ported to Rust | Flow&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://medium.com/flow-type/flows-ocaml-to-rust-port-78b95bcf49e9&quot; title=&quot;Flow has been ported to Rust | Flow&quot;&gt;medium.com/flow-type/flows-ocaml-to-rust-port-78b95bcf49e9&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;flowtype&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;FlowをOCamlからRustへ移植した話。&lt;br&gt;
AIを使った行ごとの移植、OCamlとRustの違い、移植後のビルドやテストの扱いについて書かれている。コードフリーズなしでの移植を行なっている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;introducing-the-safari-mcp-server-for-web-developers-webkit&quot;&gt;Introducing the Safari MCP server for web developers | WebKit&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://webkit.org/blog/18136/introducing-the-safari-mcp-server-for-web-developers/&quot; title=&quot;Introducing the Safari MCP server for web developers | WebKit&quot;&gt;webkit.org/blog/18136/introducing-the-safari-mcp-server-for-web-developers/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;safari&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;MCP&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Safari Technology Preview 247で追加されたSafari MCP serverについて。&lt;br&gt;
AI AgentからSafariのタブを操作し、DOM/ネットワーク/コンソール/スクリーンショットを参照できる。&lt;br&gt;
&lt;code&gt;safaridriver --mcp&lt;/code&gt;で起動し、&lt;code&gt;navigate_to_url&lt;/code&gt;/&lt;code&gt;evaluate_javascript&lt;/code&gt;/&lt;code&gt;screenshot&lt;/code&gt;などのツールを提供する。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;サイト、サービス、ドキュメント&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;introduction-pnpm&quot;&gt;Introduction | pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://pnpm.io/pnpr/&quot; title=&quot;Introduction | pnpm&quot;&gt;pnpm.io/pnpr/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;server&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;document&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;npm registry serverであるpnprについて。&lt;br&gt;
Rustで書かれており、npm registry protocolに対応するためpnpm/npm/yarnから利用できる。&lt;br&gt;
lockfileのresolveをサーバ側で行いラウンドトリップを減らしている。&lt;br&gt;
PolyForm Shield Licenseで公開されている。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ソフトウェア、ツール、ライブラリ関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;facebook-astryx-an-open-source-design-system-thats-fully-customizable-and-agent-ready&quot;&gt;facebook/astryx: An open source design system that&amp;#039;s fully customizable and agent ready&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/facebook/astryx&quot; title=&quot;facebook/astryx: An open source design system that&amp;amp;#039;s fully customizable and agent ready&quot;&gt;github.com/facebook/astryx&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Design&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ReactとStyleXで実装されたMetaのデザインシステム。&lt;br&gt;
&lt;code&gt;@astryxdesign/core&lt;/code&gt;でコンポーネントとテーマを提供し、&lt;code&gt;@astryxdesign/cli&lt;/code&gt;でテンプレート/scaffolding/テーマ/codemodなどを扱える。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;jayu-rev-dep-dependency-analysis-and-optimization-toolkit-for-modern-javascript-and-typescript-codebases-enforce-dependency-graph-hygiene-and-remove-unused-code-with-a-very-fast-cli&quot;&gt;jayu/rev-dep: Dependency analysis and optimization toolkit for modern JavaScript and TypeScript codebases. Enforce dependency graph hygiene and remove unused code with a very fast CLI.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/jayu/rev-dep&quot; title=&quot;jayu/rev-dep: Dependency analysis and optimization toolkit for modern JavaScript and TypeScript codebases. Enforce dependency graph hygiene and remove unused code with a very fast CLI.&quot;&gt;github.com/jayu/rev-dep&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;CLI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;JavaScript/TypeScript向けの依存関係解析CLIツール。&lt;br&gt;
&lt;code&gt;rev-dep config run&lt;/code&gt;でモジュールの依存関係の循環参照やデッドコードなどのチェックができる。&lt;/p&gt;

&lt;hr&gt;
</description>
        <pubDate>Sun, 05 Jul 2026 12:58:38 +0900</pubDate>
        <link>https://jser.info/2026/07/05/deno-2.9-vite-8.1-es2026/</link>
        <guid isPermaLink="true">https://jser.info/2026/07/05/deno-2.9-vite-8.1-es2026/</guid>
        
        <category>Tools</category>
        
        <category>pnpm</category>
        
        <category>Rust</category>
        
        <category>React</category>
        
        <category>TypeScript</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-06-22のJS: TypeScript 7.0 RC、Babel 8.0.0、React Router v8</title>
        <description>&lt;p&gt;JSer.info #774 - TypeScript 7.0 RCがリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-rc/&quot;&gt;Announcing TypeScript 7.0 RC - TypeScript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Go言語へ移植されたコンパイラが&lt;code&gt;typescript@rc&lt;/code&gt;として公開され、既存の&lt;code&gt;@typescript/typescript6&lt;/code&gt;と併用できるようになっています。&lt;br&gt;
&lt;code&gt;--checkers&lt;/code&gt;/&lt;code&gt;--builders&lt;/code&gt;/&lt;code&gt;--singleThreaded&lt;/code&gt;オプションや、&lt;code&gt;--watch&lt;/code&gt;の改善が追加されています。&lt;br&gt;
また、&lt;code&gt;strict&lt;/code&gt;/&lt;code&gt;module&lt;/code&gt;/&lt;code&gt;target&lt;/code&gt;などのデフォルト値が変更されているほか、&lt;code&gt;target: es5&lt;/code&gt;や&lt;code&gt;baseUrl&lt;/code&gt;などのオプションが削除されています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Babel 8.0.0がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://babeljs.io/blog/2026/06/16/8.0.0/&quot;&gt;Releasing Babel 8 today: ESM-only, drop ES5 default, and a smooth migration path · Babel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://babeljs.io/docs/v8-migration-api/&quot;&gt;Upgrade to Babel 8 (API) · Babel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ESMのみで配布されるようになり、Node.js 24以降が必須となる破壊的変更を含みます。&lt;br&gt;
&lt;code&gt;@babel/preset-env&lt;/code&gt;はデフォルトでES5へコンパイルしなくなり、Browserslistのデフォルト設定（ES2023相当）をターゲットとするように変更されています。&lt;br&gt;
&lt;code&gt;loose&lt;/code&gt;/&lt;code&gt;spec&lt;/code&gt;オプションは削除され、&lt;code&gt;assumptions&lt;/code&gt;への移行が推奨されています。&lt;br&gt;
&lt;code&gt;corejs&lt;/code&gt;/&lt;code&gt;useBuiltIns&lt;/code&gt;オプションも削除され、代わりに&lt;code&gt;babel-plugin-polyfill-corejs3&lt;/code&gt;プラグインの利用が推奨されています。&lt;br&gt;
Babel 7は2027年6月までセキュリティサポートが継続されます。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;React Router v8がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://remix.run/blog/react-router-v8&quot;&gt;React Router v8 | Remix&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Node.js 22.22.0以上/React 19.2.7以上/Vite 7以上が最小サポートバージョンとなり、ESMのみの配布へ変更されています。&lt;br&gt;
&lt;code&gt;future.v8_middleware&lt;/code&gt;/&lt;code&gt;future.v8_viteEnvironmentApi&lt;/code&gt;などのFuture Flagがデフォルトで有効化されています。&lt;br&gt;
&lt;code&gt;react-router-dom&lt;/code&gt;、meta APIの&lt;code&gt;data&lt;/code&gt;引数、&lt;code&gt;@react-router/dev/vite/cloudflare&lt;/code&gt;などが削除されています。&lt;br&gt;
React Router v6とRemix v2はEOLとなり、今後はReact Router v7にセキュリティ更新のみが提供されます。&lt;/p&gt;

&lt;hr&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;dependabot-version-updates-now-support-the-deno-ecosystem-github-changelog&quot;&gt;Dependabot version updates now support the Deno ecosystem - GitHub Changelog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.blog/changelog/2026-06-09-dependabot-version-updates-now-support-the-deno-ecosystem/&quot; title=&quot;Dependabot version updates now support the Deno ecosystem - GitHub Changelog&quot;&gt;github.blog/changelog/2026-06-09-dependabot-version-updates-now-support-the-deno-ecosystem/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;GitHub&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;deno&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;package&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Actions&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;news&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Dependabotのversion updatesがDenoエコシステムに対応した。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;bytecode-alliance-wasi-0-3-launched&quot;&gt;Bytecode Alliance — WASI 0.3 Launched&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://bytecodealliance.org/articles/WASI-0.3&quot; title=&quot;Bytecode Alliance — WASI 0.3 Launched&quot;&gt;bytecodealliance.org/articles/WASI-0.3&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;WebAssembly&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;WASI 0.3リリース。&lt;br&gt;
WebAssembly Component Modelのネイティブ機能として非同期処理が組み込まれ、&lt;code&gt;stream&amp;lt;T&amp;gt;&lt;/code&gt;/&lt;code&gt;future&amp;lt;T&amp;gt;&lt;/code&gt;/&lt;code&gt;async&lt;/code&gt;がCanonical ABIに追加された。&lt;br&gt;
WASI 0.2では各コンポーネントが独自のイベントループを持つ必要があったが、ホストが共有イベントループを管理する設計へと変更された。&lt;br&gt;
従来の&lt;code&gt;start-foo&lt;/code&gt;/&lt;code&gt;finish-foo&lt;/code&gt;/&lt;code&gt;subscribe&lt;/code&gt;パターンが&lt;code&gt;async func&lt;/code&gt;に置き換わり、ストリームのエラーハンドリングも独立した&lt;code&gt;future&lt;/code&gt;で扱えるようになった。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;biome-v2-5-500-lint-rules-plugin-code-fix-and-cross-file-linting-biome&quot;&gt;Biome v2.5—500 Lint Rules, Plugin Code Fix, and Cross-File Linting | Biome&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://biomejs.dev/blog/biome-v2-5/&quot; title=&quot;Biome v2.5—500 Lint Rules, Plugin Code Fix, and Cross-File Linting | Biome&quot;&gt;biomejs.dev/blog/biome-v2-5/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;biome&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ESLint&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;css&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Biome v2.5リリース。&lt;br&gt;
CSSのクラスをファイル横断で解析するLintルール&lt;code&gt;noUndeclaredClasses&lt;/code&gt;/&lt;code&gt;noUnusedClasses&lt;/code&gt;を追加。&lt;br&gt;
GritQLプラグインがファイルパスごとの適用と&lt;code&gt;=&amp;gt;&lt;/code&gt;によるコードフィックスをサポート。&lt;br&gt;
Formatterに&lt;code&gt;delimiterSpacing&lt;/code&gt;オプションの追加、&lt;code&gt;lint&lt;/code&gt;/&lt;code&gt;format&lt;/code&gt;/&lt;code&gt;check&lt;/code&gt;での&lt;code&gt;--watch&lt;/code&gt;サポート。&lt;br&gt;
Language Serverのgo-to-definition対応、AI Agent向けの&lt;code&gt;concise&lt;/code&gt;レポーターの追加など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;releasing-babel-8-today-esm-only-drop-es5-default-and-a-smooth-migration-path-babel&quot;&gt;Releasing Babel 8 today: ESM-only, drop ES5 default, and a smooth migration path · Babel&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://babeljs.io/blog/2026/06/16/8.0.0/&quot; title=&quot;Releasing Babel 8 today: ESM-only, drop ES5 default, and a smooth migration path · Babel&quot;&gt;babeljs.io/blog/2026/06/16/8.0.0/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;babel&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ECMAScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;polyfill&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Babel 8.0.0リリース。&lt;br&gt;
ESMのみで配布されるようになり、Node.js 24以降が必須となる破壊的変更を含む。&lt;br&gt;
&lt;code&gt;@babel/preset-env&lt;/code&gt;がデフォルトでES5へコンパイルしなくなり、Browserslistのデフォルト設定（ES2023相当）をターゲットとするように変更。&lt;br&gt;
&lt;code&gt;loose&lt;/code&gt;/&lt;code&gt;spec&lt;/code&gt;オプションを削除し、&lt;code&gt;assumptions&lt;/code&gt;への移行を推奨。&lt;br&gt;
&lt;code&gt;corejs&lt;/code&gt;/&lt;code&gt;useBuiltIns&lt;/code&gt;オプションを削除し、&lt;code&gt;babel-plugin-polyfill-corejs3&lt;/code&gt;プラグインの利用を推奨。&lt;br&gt;
すべてのパッケージにTypeScriptの型定義を追加。多くのASTの変更を含む。&lt;br&gt;
Babel 7は2027年6月までセキュリティサポートを継続する。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://babeljs.io/docs/v8-migration-api/&quot; title=&quot;Upgrade to Babel 8 (API) · Babel&quot;&gt;Upgrade to Babel 8 (API) · Babel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;pnpm-11-7-pnpm&quot;&gt;pnpm 11.7 | pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://pnpm.io/blog/releases/11.7&quot; title=&quot;pnpm 11.7 | pnpm&quot;&gt;pnpm.io/blog/releases/11.7&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;pnpm 11.7リリース。&lt;br&gt;
読み取り専用ファイルシステム上のストアに対応する&lt;code&gt;frozenStore&lt;/code&gt;設定、同一レジストリURL配下でのスコープ別認証トークンの指定に対応。&lt;br&gt;
依存関係の解決をRust実装のPacquetを使うようになるなど&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v1-61-0-microsoft-playwright&quot;&gt;Release v1.61.0 · microsoft/playwright&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/playwright/releases/tag/v1.61.0&quot; title=&quot;Release v1.61.0 · microsoft/playwright&quot;&gt;github.com/microsoft/playwright/releases/tag/v1.61.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;playwright&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;testing&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;playwright v1.61.0リリース。&lt;br&gt;
&lt;code&gt;browserContext.credentials&lt;/code&gt;でWebAuthnのpasskeyを扱えるように。&lt;br&gt;
&lt;code&gt;page.localStorage&lt;/code&gt;/&lt;code&gt;page.sessionStorage&lt;/code&gt;でWeb Storageを読み書きするAPIを追加。&lt;br&gt;
&lt;code&gt;apiResponse.securityDetails()&lt;/code&gt;/&lt;code&gt;apiResponse.serverAddr()&lt;/code&gt;、&lt;code&gt;artifactsDir&lt;/code&gt;オプション、&lt;code&gt;-G&lt;/code&gt;オプションを追加。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;react-router-v8-remix&quot;&gt;React Router v8 | Remix&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://remix.run/blog/react-router-v8&quot; title=&quot;React Router v8 | Remix&quot;&gt;remix.run/blog/react-router-v8&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;React Router v8リリース。&lt;br&gt;
Node.js 22.22.0+/React 19.2.7+/Vite 7+が最小サポートバージョンとなり、ESMのみの配布へ変更。&lt;br&gt;
&lt;code&gt;future.v8_middleware&lt;/code&gt;/&lt;code&gt;future.v8_viteEnvironmentApi&lt;/code&gt;などのFuture Flagをデフォルト化。&lt;br&gt;
&lt;code&gt;react-router-dom&lt;/code&gt;、meta APIの&lt;code&gt;data&lt;/code&gt;引数、&lt;code&gt;@react-router/dev/vite/cloudflare&lt;/code&gt;を削除。&lt;br&gt;
React Router v6とRemix v2はEOLとなり、今後はReact Router v7にセキュリティ更新を提供する。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;news-from-wwdc26-webkit-in-safari-27-beta-webkit&quot;&gt;News from WWDC26: WebKit in Safari 27 beta | WebKit&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://webkit.org/blog/17967/news-from-wwdc26-webkit-in-safari-27-beta/&quot; title=&quot;News from WWDC26: WebKit in Safari 27 beta | WebKit&quot;&gt;webkit.org/blog/17967/news-from-wwdc26-webkit-in-safari-27-beta/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;safari&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;css&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Safari 27 betaリリース。&lt;br&gt;
CSSの&lt;code&gt;appearance: base-select&lt;/code&gt;による&lt;code&gt;&amp;lt;select&amp;gt;&lt;/code&gt;のカスタマイズ、Scroll Anchoring、&lt;code&gt;position-anchor: normal&lt;/code&gt;などを追加。&lt;br&gt;
JavaScriptはTop-Level Awaitの問題を修正、WebAssembly JSPIをサポート。&lt;br&gt;
Web APIはService Worker Static Routing API、&lt;code&gt;ReadableStream.from()&lt;/code&gt;、Streamの&lt;code&gt;postMessage()&lt;/code&gt;転送をサポートなど。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;announcing-typescript-7-0-rc-typescript&quot;&gt;Announcing TypeScript 7.0 RC - TypeScript&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-rc/&quot; title=&quot;Announcing TypeScript 7.0 RC - TypeScript&quot;&gt;devblogs.microsoft.com/typescript/announcing-typescript-7-0-rc/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;go&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;TypeScript 7.0 RCリリース。&lt;br&gt;
Goへ移植されたコンパイラを&lt;code&gt;typescript@rc&lt;/code&gt;で公開、&lt;code&gt;@typescript/typescript6&lt;/code&gt;との併用に対応。&lt;br&gt;
&lt;code&gt;--checkers&lt;/code&gt;/&lt;code&gt;--builders&lt;/code&gt;/&lt;code&gt;--singleThreaded&lt;/code&gt;、&lt;code&gt;--watch&lt;/code&gt;の改善を追加。&lt;br&gt;
&lt;code&gt;strict&lt;/code&gt;/&lt;code&gt;module&lt;/code&gt;/&lt;code&gt;target&lt;/code&gt;などのデフォルト値の変更、&lt;code&gt;target: es5&lt;/code&gt;/&lt;code&gt;baseUrl&lt;/code&gt;などの削除などを含む&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;アーティクル&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;upcoming-breaking-changes-for-npm-v12-github-changelog&quot;&gt;Upcoming breaking changes for npm v12 - GitHub Changelog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.blog/changelog/2026-06-09-upcoming-breaking-changes-for-npm-v12/&quot; title=&quot;Upcoming breaking changes for npm v12 - GitHub Changelog&quot;&gt;github.blog/changelog/2026-06-09-upcoming-breaking-changes-for-npm-v12/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;CLI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;npm v12で予定されている破壊的変更の解説。2026年7月リリース予定のnpm v12では、サプライチェーン攻撃対策として、ライフサイクルスクリプトの実行が変更される。&lt;br&gt;
preinstall/install/postinstallなどのスクリプトがデフォルトで実行されなくなり、&lt;code&gt;npm approve-scripts&lt;/code&gt;で承認したパッケージのみ実行される。&lt;br&gt;
&lt;code&gt;--allow-git&lt;/code&gt;/&lt;code&gt;--allow-remote&lt;/code&gt;のデフォルトが&lt;code&gt;none&lt;/code&gt;となり、Git依存やリモートURLからの依存解決が明示的な許可なしでは行われなくなる。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;why-pnpm-no-longer-expands-environment-variables-in-a-repositorys-npmrc-pnpm&quot;&gt;Why pnpm no longer expands environment variables in a repository&amp;#039;s .npmrc | pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://pnpm.io/blog/2026/06/11/env-variables-in-repository-npmrc&quot; title=&quot;Why pnpm no longer expands environment variables in a repository&amp;amp;#039;s .npmrc | pnpm&quot;&gt;pnpm.io/blog/2026/06/11/env-variables-in-repository-npmrc&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;悪意あるリポジトリで&lt;code&gt;.npmrc&lt;/code&gt;を使って環境変数が盗まれる問題への対策として、pnpmがリポジトリ管理の&lt;code&gt;.npmrc&lt;/code&gt;で環境変数を展開しなくなった経緯の解説。&lt;br&gt;
v10.34.2/v11.5.3以降、リポジトリ内の&lt;code&gt;.npmrc&lt;/code&gt;や&lt;code&gt;pnpm-workspace.yaml&lt;/code&gt;の認証情報やレジストリURLに含まれる&lt;code&gt;${...}&lt;/code&gt;は展開されなくなった。&lt;br&gt;
ユーザーレベルの&lt;code&gt;~/.npmrc&lt;/code&gt;や &lt;code&gt;PNPM_CONFIG_NPMRC_AUTH_FILE&lt;/code&gt; で指定されている&lt;code&gt;.npmrc&lt;/code&gt;では引き続き展開される。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/security/advisories/GHSA-3qhv-2rgh-x77r&quot; title=&quot;CAND-PNPM-122: Repository config can expand victim environment secrets into registry requests before scripts run · Advisory · pnpm/pnpm&quot;&gt;CAND-PNPM-122: Repository config can expand victim environment secrets into registry requests before scripts run · Advisory · pnpm/pnpm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;introducing-the-mdn-mcp-server&quot;&gt;Introducing the MDN MCP server&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/blog/introducing-mdn-mcp-server/&quot; title=&quot;Introducing the MDN MCP server&quot;&gt;developer.mozilla.org/en-US/blog/introducing-mdn-mcp-server/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;mdn&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;MCP&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;document&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;AI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;MDN MCP serverについて&lt;br&gt;
MCP経由でMDNの検索、ドキュメント、ブラウザ互換性データをLLMやエディタから参照できる。&lt;br&gt;
実験的なサーバで、利用時のクエリデータを保存することについても説明している。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;サイト、サービス、ドキュメント&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;introducing-eve-vercel&quot;&gt;Introducing eve - Vercel&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://vercel.com/blog/introducing-eve&quot; title=&quot;Introducing eve - Vercel&quot;&gt;vercel.com/blog/introducing-eve&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;AI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;VercelによるAIエージェントフレームワークのEveについて。&lt;br&gt;
&lt;code&gt;instructions.md&lt;/code&gt;/&lt;code&gt;agent.ts&lt;/code&gt;/&lt;code&gt;tools/&lt;/code&gt;などのディレクトリ構成でエージェントを定義するフレームワーク。&lt;br&gt;
Durable execution、Sandbox、Human-in-the-loop approvals、Subagents、Evalsなどを扱う&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/vercel/eve&quot; title=&quot;vercel/eve: The Framework for Building Agents&quot;&gt;vercel/eve: The Framework for Building Agents&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;rust-roadmap-issue-11633-pnpm-pnpm&quot;&gt;Rust Roadmap · Issue #11633 · pnpm/pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/issues/11633&quot; title=&quot;Rust Roadmap · Issue #11633 · pnpm/pnpm&quot;&gt;github.com/pnpm/pnpm/issues/11633&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;issue&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;pnpmのRust実装であるPacquetのロードマップIssue。&lt;br&gt;
resolveを必要としない&lt;code&gt;pacquet install --frozen-lockfile&lt;/code&gt;から対応をしてから、resolveの対応を進める。&lt;br&gt;
また&lt;code&gt;pnpm&lt;/code&gt;とは&lt;code&gt;install-backend=pacquet&lt;/code&gt;の設定で統合していく予定。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ソフトウェア、ツール、ライブラリ関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;nubjs-nub-the-all-in-one-node-js-toolkit&quot;&gt;nubjs/nub: The all-in-one Node.js toolkit&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/nubjs/nub&quot; title=&quot;nubjs/nub: The all-in-one Node.js toolkit&quot;&gt;github.com/nubjs/nub&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.js向けのRust製ツールキット。&lt;br&gt;
TypeScriptファイルや&lt;code&gt;package.json&lt;/code&gt;のスクリプト実行、&lt;code&gt;nub install&lt;/code&gt;で依存関係のインストールやパッケージ管理、&lt;code&gt;nub node&lt;/code&gt;でNode.jsのバージョン管理ができる。&lt;br&gt;
RuntimeとしてPolyfillなどを含めたNode.jsを利用し、内部的にはRustで書かれたパッケージマネージャであるaubeとOXCを利用している。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nubjs.com/&quot; title=&quot;Nub — an all-in-one toolkit for Node.js&quot;&gt;Nub — an all-in-one toolkit for Node.js&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;
</description>
        <pubDate>Mon, 22 Jun 2026 22:14:54 +0900</pubDate>
        <link>https://jser.info/2026/06/22/typescript-7.0-rc-babel-8.0.0-react-router-v8/</link>
        <guid isPermaLink="true">https://jser.info/2026/06/22/typescript-7.0-rc-babel-8.0.0-react-router-v8/</guid>
        
        <category>TypeScript</category>
        
        <category>babel</category>
        
        <category>React</category>
        
        <category>ECMAScript</category>
        
        <category>nodejs</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-06-09のJS: pnpm 11.5、Node.js 26.3.0、CloudflareがVoidZeroを買収</title>
        <description>&lt;p&gt;JSer.info #773 - pnpm 11.5がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/releases/tag/v11.5.0&quot;&gt;Release pnpm 11.5 · pnpm/pnpm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;新しい機能として、&lt;code&gt;nodeLinker: hoisted&lt;/code&gt;向けにhoistの範囲を制限する&lt;code&gt;hoistingLimits&lt;/code&gt;設定が追加されています。&lt;br&gt;
また、対話的なプロンプトの改善とStaged publishingの対応改善が含まれています。&lt;br&gt;
修正としては、エイリアスインストール時のpeer解決のハング、&lt;code&gt;pnpm dist-tag&lt;/code&gt;での2FA対応、&lt;code&gt;minimumReleaseAgeExclude&lt;/code&gt;の扱い、リモートのHTTPS tarball依存の&lt;code&gt;integrity&lt;/code&gt;フィールドの保持などが含まれます。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Node.js v26.3.0 (Current)がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v26.3.0&quot;&gt;Node.js — Node.js 26.3.0 (Current)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Buffer.poolSize&lt;/code&gt;のデフォルト値が64 KiBに変更されています。&lt;br&gt;
新しい機能として、HTTPヘッダの値の検証をカスタマイズする&lt;code&gt;httpValidation&lt;/code&gt;オプション、パーミッションを破棄する&lt;code&gt;permission.drop&lt;/code&gt;が追加されています。&lt;br&gt;
また、Staged Publishingをサポートしたnpm 11.16.0へとアップデートされています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;CloudflareがViteやOxcなどを開発するVoidZeroの買収を発表しました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.cloudflare.com/voidzero-joins-cloudflare/&quot;&gt;VoidZero is joining Cloudflare&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://voidzero.dev/posts/voidzero-cloudflare&quot;&gt;VoidZero is Joining Cloudflare | VoidZero&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vite、Vitest、Rolldown、Oxc、Vite+の各プロジェクトはMITライセンスのオープンソースのまま開発が継続される予定です。&lt;br&gt;
VoidZeroが開発しているViteのデプロイメントプラットフォームである&lt;a href=&quot;https://void.cloud/&quot;&gt;Void&lt;/a&gt;は、オープンソースにする予定があわせて発表されています。&lt;/p&gt;

&lt;hr&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-pnpm-11-5-pnpm-pnpm&quot;&gt;Release pnpm 11.5 · pnpm/pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/releases/tag/v11.5.0&quot; title=&quot;Release pnpm 11.5 · pnpm/pnpm&quot;&gt;github.com/pnpm/pnpm/releases/tag/v11.5.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;pnpm 11.5リリース。&lt;br&gt;
&lt;code&gt;nodeLinker: hoisted&lt;/code&gt;向けにhoistの範囲を制限する&lt;code&gt;hoistingLimits&lt;/code&gt;設定を追加。&lt;br&gt;
対話的なプロンプトの改善、Staged publishingの対応改善。&lt;br&gt;
エイリアスインストール時のpeer解決のハング、&lt;code&gt;pnpm dist-tag&lt;/code&gt;での2FA対応を修正。&lt;br&gt;
&lt;code&gt;minimumReleaseAgeExclude&lt;/code&gt;の扱い、リモートのHTTPS tarball依存の&lt;code&gt;integrity&lt;/code&gt;フィールドの保持などを修正。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-node-js-26-3-0-current&quot;&gt;Node.js — Node.js 26.3.0 (Current)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v26.3.0&quot; title=&quot;Node.js — Node.js 26.3.0 (Current)&quot;&gt;nodejs.org/en/blog/release/v26.3.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.js v26.3.0 (Current)リリース。&lt;br&gt;
&lt;code&gt;Buffer.poolSize&lt;/code&gt;のデフォルトを64 KiBに変更。&lt;br&gt;
HTTPヘッダの値の検証をカスタマイズする&lt;code&gt;httpValidation&lt;/code&gt;オプション、パーミッションを破棄する&lt;code&gt;permission.drop&lt;/code&gt;を追加。&lt;br&gt;
Staged Publishingをサポートしたnpm 11.16.0へアップデートなど&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-node-js-24-16-0-lts&quot;&gt;Node.js — Node.js 24.16.0 (LTS)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v24.16.0&quot; title=&quot;Node.js — Node.js 24.16.0 (LTS)&quot;&gt;nodejs.org/en/blog/release/v24.16.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.js v24.16.0 (LTS)リリース。&lt;br&gt;
&lt;code&gt;crypto.randomUUIDv7()&lt;/code&gt;によるUUID v7の生成、&lt;code&gt;fs.stat()&lt;/code&gt;への&lt;code&gt;signal&lt;/code&gt;オプション、&lt;code&gt;util.styleText()&lt;/code&gt;の16進数カラー対応を追加。&lt;br&gt;
Test Runnerにテスト実行順序のランダム化や&lt;code&gt;AbortSignal.timeout&lt;/code&gt;向けのモックタイマーを追加、&lt;code&gt;IncomingMessage&lt;/code&gt;に&lt;code&gt;req.signal&lt;/code&gt;を追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;chrome-150-beta-blog-chrome-for-developers&quot;&gt;Chrome 150 beta  |  Blog  |  Chrome for Developers&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://developer.chrome.com/blog/chrome-150-beta?hl=en&quot; title=&quot;Chrome 150 beta  |  Blog  |  Chrome for Developers&quot;&gt;developer.chrome.com/blog/chrome-150-beta?hl&amp;#x3D;en&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Chrome&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;css&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Chrome 150 betaリリース。&lt;br&gt;
CSSの&lt;code&gt;text-fit&lt;/code&gt;プロパティ、&lt;code&gt;background-clip: border-area&lt;/code&gt;によるグラデーションボーダー、&lt;code&gt;polygon()&lt;/code&gt;の角丸サポート、&lt;code&gt;focusgroup&lt;/code&gt;属性のサポート。&lt;br&gt;
IndexedDBの実装がLevelDBからSQLiteへと変更、&lt;code&gt;data:&lt;/code&gt; URLのWorkerに一意のopaque originを割り当てるよう変更。&lt;br&gt;
&lt;code&gt;SpeechRecognition&lt;/code&gt;に&lt;code&gt;quality&lt;/code&gt;オプションを追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;voidzero-is-joining-cloudflare&quot;&gt;VoidZero is joining Cloudflare&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://blog.cloudflare.com/voidzero-joins-cloudflare/&quot; title=&quot;VoidZero is joining Cloudflare&quot;&gt;blog.cloudflare.com/voidzero-joins-cloudflare/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;cloudflare&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;vite&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;news&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;CloudflareがViteやOxcなどを開発するVoidZeroを買収。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://voidzero.dev/posts/voidzero-cloudflare&quot; title=&quot;VoidZero is Joining Cloudflare | VoidZero&quot;&gt;VoidZero is Joining Cloudflare | VoidZero&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;アーティクル&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;declarative-partial-updates-blog-chrome-for-developers&quot;&gt;Declarative partial updates  |  Blog  |  Chrome for Developers&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://developer.chrome.com/blog/declarative-partial-updates&quot; title=&quot;Declarative partial updates  |  Blog  |  Chrome for Developers&quot;&gt;developer.chrome.com/blog/declarative-partial-updates&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Chrome&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;HTML&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;WebAPI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;DOM&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;stream&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;HTMLを宣言的に部分更新するためのAPIとして提案中の&lt;code&gt;&amp;lt;template for&amp;gt;&lt;/code&gt;について。&lt;br&gt;
&lt;code&gt;&amp;lt;template&amp;gt;&lt;/code&gt;要素と&lt;code&gt;&amp;lt;?marker&amp;gt;&lt;/code&gt;などの処理命令プレースホルダーを使い、ドキュメント内の順序に依存せずコンテンツを配信するOut-of-order streamingについて。&lt;br&gt;
合わせて利用する&lt;code&gt;setHTML()&lt;/code&gt;/&lt;code&gt;replaceWithHTML()&lt;/code&gt;/&lt;code&gt;streamHTML()&lt;/code&gt;などのJavaScript APIについても解説している。&lt;br&gt;
Chrome 148以降のフラグで利用でき、polyfillも実装されている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;on-rendering-diffs-pierre-computer-company&quot;&gt;On Rendering Diffs :: Pierre Computer Company&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://pierre.computer/writing/on-rendering-diffs&quot; title=&quot;On Rendering Diffs :: Pierre Computer Company&quot;&gt;pierre.computer/writing/on-rendering-diffs&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;performance&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;diff&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Pierreが開発したdiffレンダリングライブラリ&lt;code&gt;@pierre/diffs&lt;/code&gt;の実装解説。&lt;br&gt;
巨大なコード差分をブラウザで効率的に描画するための、仮想化やメモリ最適化の手法について書かれている。&lt;br&gt;
sticky positioningを反転させてスクロール中の空白表示を防ぐ手法、行範囲レンダリングでのバイナリサーチ、DOM要素を再利用することでGCを避ける作りについて。&lt;br&gt;
また、Shikiによる構文ハイライトのWorkerスレッド化とLRUキャッシュについても扱っている。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;スライド、動画関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;tskaigi-2026&quot;&gt;TSKaigi 2026 発表資料まとめ&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://zenn.dev/yasse/articles/a7240304af804c&quot; title=&quot;TSKaigi 2026 発表資料まとめ&quot;&gt;zenn.dev/yasse/articles/a7240304af804c&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Conference&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;slide&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;TSKaigi 2026のスライド資料のまとめ。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://2026.tskaigi.org/&quot; title=&quot;TSKaigi 2026&quot;&gt;TSKaigi 2026&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;oxlint-speaker-deck&quot;&gt;Oxlintのカスタムルールの現況 - Speaker Deck&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://speakerdeck.com/syumai/oxlint-custom-rule&quot; title=&quot;Oxlintのカスタムルールの現況 - Speaker Deck&quot;&gt;speakerdeck.com/syumai/oxlint-custom-rule&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;ESLint&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;slide&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Oxlintのカスタムルールについてのスライド。&lt;br&gt;
Rust製のLinterであるOxlintで、ESLint互換のカスタムルールを追加できるJS Plugin（アルファ版）の機能やパフォーマンスについて紹介している。&lt;br&gt;
既存のESLintプラグインの動作やtsgolint、corsa-bindについてなど&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;サイト、サービス、ドキュメント&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;sorakumo001-satoru&quot;&gt;SoraKumo001/satoru&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/SoraKumo001/satoru&quot; title=&quot;SoraKumo001/satoru&quot;&gt;github.com/SoraKumo001/satoru&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;WebAssembly&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;HTML&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;css&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;SVG&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;PDF&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Image&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;WebAssemblyで動作するHTMLをSVG/PNG/WebP/PDFへ変換するレンダリングエンジン。&lt;br&gt;
描画にSkia、レイアウトにlitehtmlを利用し、CSSを含んだHTMLを画像へと変換する。&lt;br&gt;
TTF/OTF/WOFF2のフォントやGoogle Fontsの解決、PNG/JPEG/WebP/AVIFの画像をサポートする。&lt;br&gt;
Node.js/ブラウザ/Cloudflare Workersで実行できる。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ソフトウェア、ツール、ライブラリ関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;microsoft-webwright-a-simple-swe-style-browser-agent-framework-that-achieves-sota-results-on-long-horizon-web-tasks&quot;&gt;microsoft/Webwright: A simple SWE style browser agent framework that achieves SOTA results on long horizon web tasks.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/Webwright&quot; title=&quot;microsoft/Webwright: A simple SWE style browser agent framework that achieves SOTA results on long horizon web tasks.&quot;&gt;github.com/microsoft/Webwright&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;AI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;automation&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;playwright&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Microsoftによるブラウザエージェントフレームワーク。&lt;br&gt;
エージェントが個別のブラウザ操作を予測するのではなくPlaywrightを使ったPythonコードを生成して実行する。&lt;br&gt;
反復的なエージェントループとディレクトリをworkspaceとして扱って毎回使い捨てのセッションで進める方式になっている&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;pionxzh-wakaru-javascript-decompiler-for-modern-frontend&quot;&gt;pionxzh/wakaru: 🔪📦 Javascript decompiler for modern frontend&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/pionxzh/wakaru&quot; title=&quot;pionxzh/wakaru: 🔪📦 Javascript decompiler for modern frontend&quot;&gt;github.com/pionxzh/wakaru&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;webpack&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;bundler&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;esbuild&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;minifyやbundleされたJavaScriptを読みやすいコードへと復元するデコンパイラ。&lt;br&gt;
webpack/esbuild/Bun/Browserifyなどのbundleをモジュール単位に分割するunpackerを提供する。&lt;br&gt;
Terser/Babel/SWCなどでトランスパイル/圧縮されたコードを復元するunminifyや、ソースマップをサポートしている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;shakya47-pip-it-up-pop-any-ui-component-into-a-floating-picture-in-picture-window-zero-config-auto-sizing-framework-agnostic-core&quot;&gt;Shakya47/pip-it-up: Pop any UI component into a floating Picture-in-Picture window. Zero config. Auto-sizing. Framework-agnostic core.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/Shakya47/pip-it-up&quot; title=&quot;Shakya47/pip-it-up: Pop any UI component into a floating Picture-in-Picture window. Zero config. Auto-sizing. Framework-agnostic core.&quot;&gt;github.com/Shakya47/pip-it-up&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Document Picture-in-Picture APIを扱うReactコンポーネントライブラリ。&lt;br&gt;
リサイズやスタイルの同期などに対応している。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;書籍関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;part-9fae9f63b8e109d0&quot;&gt;基本からしっかり学ぶフロントエンドテスト入門 | 技術評論社&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://gihyo.jp/book/2026/978-4-297-15704-3&quot; title=&quot;基本からしっかり学ぶフロントエンドテスト入門 | 技術評論社&quot;&gt;gihyo.jp/book/2026/978-4-297-15704-3&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;test&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;book&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;2026年6月26日発売。&lt;br&gt;
フロントエンドのテストについての書籍&lt;/p&gt;

&lt;hr&gt;
</description>
        <pubDate>Tue, 09 Jun 2026 12:06:21 +0900</pubDate>
        <link>https://jser.info/2026/06/09/pnpm11.5-node.js26.3.0-cloudflare-void0/</link>
        <guid isPermaLink="true">https://jser.info/2026/06/09/pnpm11.5-node.js26.3.0-cloudflare-void0/</guid>
        
        <category>pnpm</category>
        
        <category>nodejs</category>
        
        <category>cloudflare</category>
        
        <category>vite</category>
        
        <category>news</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-05-24のJS: pnpm 11.1〜11.3、npm CLI v11.15.0、Deno 2.8</title>
        <description>&lt;p&gt;JSer.info #772 - pnpm 11.1から11.3にかけて、サプライチェーンセキュリティに関する機能が多数追加されています。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/releases/tag/v11.1.0&quot;&gt;Release pnpm 11.1 · pnpm/pnpm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/releases/tag/v11.1.3&quot;&gt;Release pnpm 11.1.3 · pnpm/pnpm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pnpm.io/blog/releases/11.3&quot;&gt;pnpm 11.3 | pnpm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;pnpm 11.1ではレジストリ署名を検証する&lt;code&gt;pnpm audit signatures&lt;/code&gt;コマンドが追加され、11.1.3ではインストール時にlockfileのエントリを&lt;code&gt;minimumReleaseAge&lt;/code&gt;で再検証する仕組みと&lt;code&gt;minimumReleaseAgeStrict&lt;/code&gt;モードが導入されています。11.3ではStaged Publishing用の&lt;code&gt;pnpm stage&lt;/code&gt;コマンドと、信頼済みのlockfile検証をスキップする&lt;code&gt;trustLockfile&lt;/code&gt;設定が追加されています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;npm CLI v11.15.0がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/npm/cli/releases/tag/v11.15.0&quot;&gt;Release v11.15.0 · npm/cli&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Staged Publishingのための&lt;code&gt;npm stage&lt;/code&gt;コマンドが追加されました。Staged Publishingは、パッケージの公開前に承認ステップを追加する仕組みで、ステージングへ送信した後にメンテナーが2FAで承認してからレジストリに公開されます。また、インストール時の挙動を制御する&lt;code&gt;allow-git&lt;/code&gt;/&lt;code&gt;allow-file&lt;/code&gt;/&lt;code&gt;allow-directory&lt;/code&gt;/&lt;code&gt;allow-remote&lt;/code&gt;の設定が追加されています。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.npmjs.com/staged-publishing&quot;&gt;Staged publishing for npm packages&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;p&gt;Deno 2.8がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://deno.com/blog/v2.8&quot;&gt;Deno 2.8 | Deno&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;deno audit fix&lt;/code&gt;、&lt;code&gt;deno bump-version&lt;/code&gt;、&lt;code&gt;deno ci&lt;/code&gt;、&lt;code&gt;deno pack&lt;/code&gt;、&lt;code&gt;deno transpile&lt;/code&gt;、&lt;code&gt;deno why&lt;/code&gt;などの新しいサブコマンドが追加されています。Node.js互換性のテストスイート合格率が42%から76.4%に改善し、Stage 3の&lt;code&gt;import defer&lt;/code&gt;を実装しています。また、CLIで&lt;code&gt;npm:&lt;/code&gt;プレフィックスが不要になり、&lt;code&gt;catalog:&lt;/code&gt;プロトコルでモノレポの依存バージョンを一元管理できるようになっています。&lt;/p&gt;

&lt;hr&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v1-60-0-microsoft-playwright&quot;&gt;Release v1.60.0 · microsoft/playwright&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/playwright/releases/tag/v1.60.0&quot; title=&quot;Release v1.60.0 · microsoft/playwright&quot;&gt;github.com/microsoft/playwright/releases/tag/v1.60.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;playwright&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;playwright v1.60.0リリース。&lt;br&gt;
破壊的な変更として、&lt;code&gt;Locator.ariaRef()&lt;/code&gt;、bindingsの&lt;code&gt;handle&lt;/code&gt;オプション、&lt;code&gt;videosPath&lt;/code&gt;/&lt;code&gt;videoSize&lt;/code&gt;などのdeprecatedなAPIを削除。&lt;br&gt;
&lt;code&gt;tracing.startHar()&lt;/code&gt;/&lt;code&gt;tracing.stopHar()&lt;/code&gt;でHAR記録をサポート、外部からのドラッグ&amp;amp;ドロップをシミュレートする&lt;code&gt;locator.drop()&lt;/code&gt;の追加。&lt;br&gt;
&lt;code&gt;expect(page).toMatchAriaSnapshot()&lt;/code&gt;をPageに対して利用できるように、&lt;code&gt;boxes&lt;/code&gt;オプションで境界ボックス情報を含められるように。&lt;br&gt;
テストを中断する&lt;code&gt;test.abort()&lt;/code&gt;、&lt;code&gt;browser.on(&amp;#39;context&amp;#39;)&lt;/code&gt;イベントとBrowserContextのライフサイクルイベントの追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-pnpm-11-1-pnpm-pnpm&quot;&gt;Release pnpm 11.1 · pnpm/pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/releases/tag/v11.1.0&quot; title=&quot;Release pnpm 11.1 · pnpm/pnpm&quot;&gt;github.com/pnpm/pnpm/releases/tag/v11.1.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;pnpm v11.1.0リリース。&lt;br&gt;
レジストリ署名を検証する&lt;code&gt;pnpm audit signatures&lt;/code&gt;コマンド、&lt;code&gt;namedRegistries&lt;/code&gt;によるレジストリのプレフィックス指定(&lt;code&gt;gh:@acme/private&lt;/code&gt;など)のサポート。&lt;br&gt;
&lt;code&gt;pnpm bugs&lt;/code&gt;/&lt;code&gt;pnpm owner&lt;/code&gt;コマンドの追加。&lt;br&gt;
SBOMの仕様バージョンを指定する&lt;code&gt;--sbom-spec-version&lt;/code&gt;、ランタイムのインストールをスキップする&lt;code&gt;--no-runtime&lt;/code&gt;フラグの追加など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-vite-plus-v0-1-21-create-migrate-local-cli-power-up-voidzero-dev-vite-plus&quot;&gt;Release vite-plus v0.1.21 — Create, Migrate &amp;amp; Local CLI Power-Up · voidzero-dev/vite-plus&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/voidzero-dev/vite-plus/releases/tag/v0.1.21&quot; title=&quot;Release vite-plus v0.1.21 — Create, Migrate &amp;amp;amp; Local CLI Power-Up · voidzero-dev/vite-plus&quot;&gt;github.com/voidzero-dev/vite-plus/releases/tag/v0.1.21&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;vite&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;CLI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;vite-plus v0.1.21リリース。&lt;br&gt;
&lt;code&gt;vp pm&lt;/code&gt;コマンドがローカルCLIで動作するようになり、&lt;code&gt;vp migrate&lt;/code&gt;はnamed catalogsの書き換えや&lt;code&gt;tsdown/client&lt;/code&gt;のインポートと型設定の移行に対応。&lt;br&gt;
&lt;code&gt;vp create&lt;/code&gt;は&lt;code&gt;@org&lt;/code&gt;形式のスコープ付きテンプレートをサポート。&lt;br&gt;
Nushellへの対応、&lt;code&gt;vp pm plugin&lt;/code&gt;のyarnサポート、&lt;code&gt;--provenance&lt;/code&gt;フラグ、Windowsの&lt;code&gt;.cmd&lt;/code&gt;シム経由のPowerShell実行などを追加。&lt;br&gt;
pnpm v11+での&lt;code&gt;--ignore-scripts&lt;/code&gt;自動付与、&lt;code&gt;vite-plus/pack/client&lt;/code&gt;の追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;bun-v1-3-14-bun-blog&quot;&gt;Bun v1.3.14 | Bun Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://bun.com/blog/bun-v1.3.14&quot; title=&quot;Bun v1.3.14 | Bun Blog&quot;&gt;bun.com/blog/bun-v1.3.14&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Bun&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Bun v1.3.14リリース。&lt;br&gt;
画像のリサイズ/回転/フォーマット変換に対応した画像処理API &lt;code&gt;Bun.Image&lt;/code&gt;を追加。&lt;br&gt;
&lt;code&gt;Bun.serve()&lt;/code&gt;がHTTP/3 over QUICに対応、&lt;code&gt;fetch()&lt;/code&gt;が実験的にHTTP/2とHTTP/3プロトコルをサポート。&lt;br&gt;
isolated linkerのglobalStoreオプションを追加、親プロセス終了時にBunプロセスツリーを終了する&lt;code&gt;--no-orphans&lt;/code&gt;フラグの追加。&lt;br&gt;
Node.js v24互換の&lt;code&gt;process.execve()&lt;/code&gt;、Windowsでの&lt;code&gt;Bun.Terminal&lt;/code&gt;(ConPTY)、FreeBSD/Androidの公式ビルド提供など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-pnpm-11-1-3-pnpm-pnpm&quot;&gt;Release pnpm 11.1.3 · pnpm/pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/releases/tag/v11.1.3&quot; title=&quot;Release pnpm 11.1.3 · pnpm/pnpm&quot;&gt;github.com/pnpm/pnpm/releases/tag/v11.1.3&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;pnpm v11.1.3リリース。&lt;br&gt;
インストール時に&lt;code&gt;pnpm-lock.yaml&lt;/code&gt;のエントリを&lt;code&gt;minimumReleaseAge&lt;/code&gt;と&lt;code&gt;trustPolicy&lt;/code&gt;で再検証するように変更と&lt;code&gt;minimumReleaseAgeStrict&lt;/code&gt;モードの追加。&lt;br&gt;
&lt;code&gt;pnpm self-update&lt;/code&gt;が&lt;code&gt;minimumReleaseAge&lt;/code&gt;を尊重するように変更、&lt;code&gt;NODE_AUTH_TOKEN&lt;/code&gt;未設定時のOIDC認証失敗などを修正。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-node-js-26-2-0-current&quot;&gt;Node.js — Node.js 26.2.0 (Current)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v26.2.0&quot; title=&quot;Node.js — Node.js 26.2.0 (Current)&quot;&gt;nodejs.org/en/blog/release/v26.2.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.js 26.2.0リリース。&lt;br&gt;
&lt;code&gt;fs.Stats&lt;/code&gt;と&lt;code&gt;BigIntStats&lt;/code&gt;が&lt;code&gt;Temporal.Instant&lt;/code&gt;をサポート、HTTPの&lt;code&gt;writeInformation&lt;/code&gt;メソッドで任意の1xxステータスコードを送信できるよう。&lt;br&gt;
&lt;code&gt;stream.compose&lt;/code&gt;がStableへ変更、Web Cryptography APIにML-DSA/ML-KEM/ChaCha20-Poly1305などのアルゴリズムを追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v11-15-0-npm-cli&quot;&gt;Release v11.15.0 · npm/cli&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/npm/cli/releases/tag/v11.15.0&quot; title=&quot;Release v11.15.0 · npm/cli&quot;&gt;github.com/npm/cli/releases/tag/v11.15.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;CLI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;npm CLI v11.15.0リリース。&lt;br&gt;
Staged Publishingのための&lt;code&gt;npm stage&lt;/code&gt;コマンドを追加、&lt;code&gt;trust&lt;/code&gt;コマンドにpermissionsサポートを追加。&lt;br&gt;
インストール時の挙動を制御する&lt;code&gt;allow-git&lt;/code&gt;/&lt;code&gt;allow-file&lt;/code&gt;/&lt;code&gt;allow-directory&lt;/code&gt;/&lt;code&gt;allow-remote&lt;/code&gt;の設定を追加。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.npmjs.com/staged-publishing&quot; title=&quot;Staged publishing for npm packages&quot;&gt;Staged publishing for npm packages&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-apollo-client-4-2-0-apollographql-apollo-client&quot;&gt;Release @apollo/&lt;a href=&quot;mailto:client@4.2.0&quot;&gt;client@4.2.0&lt;/a&gt; · apollographql/apollo-client&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/apollographql/apollo-client/releases/tag/%40apollo%2Fclient%404.2.0&quot; title=&quot;Release @apollo/client@4.2.0 · apollographql/apollo-client&quot;&gt;github.com/apollographql/apollo-client/releases/tag/%40apollo%2Fclient%404.2.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;GraphQL&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Apollo Client 4.2.0リリース。&lt;br&gt;
hookやメソッドのシグネチャに、&lt;code&gt;defaultOptions&lt;/code&gt;を反映する&amp;quot;modern&amp;quot;スタイルを追加。&lt;br&gt;
&lt;code&gt;RefetchEventManager&lt;/code&gt;クラスを追加し、windowのfocusやネットワーク再接続などのイベントに応じたクエリの自動再取得をサポート。&lt;br&gt;
&lt;code&gt;client.query&lt;/code&gt;/&lt;code&gt;client.mutate&lt;/code&gt;/&lt;code&gt;useMutation&lt;/code&gt;/&lt;code&gt;preloadQuery&lt;/code&gt;の戻り値の型に&lt;code&gt;defaultOptions&lt;/code&gt;を反映するように改善。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;pnpm-11-3-pnpm&quot;&gt;pnpm 11.3 | pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://pnpm.io/blog/releases/11.3&quot; title=&quot;pnpm 11.3 | pnpm&quot;&gt;pnpm.io/blog/releases/11.3&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;pnpm 11.3リリース。&lt;br&gt;
Staged Publishing用の&lt;code&gt;pnpm stage&lt;/code&gt;コマンド、信頼済みのlockfileの検証をスキップする&lt;code&gt;trustLockfile&lt;/code&gt;設定の追加。&lt;br&gt;
&lt;code&gt;pnpm pkg&lt;/code&gt;/&lt;code&gt;pnpm repo&lt;/code&gt;/&lt;code&gt;pnpm set-script&lt;/code&gt;をネイティブ実装に置き換え、&lt;code&gt;pnpm publish&lt;/code&gt;に&lt;code&gt;--skip-manifest-obfuscation&lt;/code&gt;フラグを追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;deno-2-8-deno&quot;&gt;Deno 2.8 | Deno&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://deno.com/blog/v2.8&quot; title=&quot;Deno 2.8 | Deno&quot;&gt;deno.com/blog/v2.8&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;deno&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Deno 2.8リリース。&lt;br&gt;
&lt;code&gt;deno audit fix&lt;/code&gt;/&lt;code&gt;deno bump-version&lt;/code&gt;/&lt;code&gt;deno ci&lt;/code&gt;/&lt;code&gt;deno pack&lt;/code&gt;/&lt;code&gt;deno transpile&lt;/code&gt;/&lt;code&gt;deno why&lt;/code&gt;などの新しいサブコマンドを追加。&lt;br&gt;
Node.js互換性のテストスイート合格率が42%から76.4%に改善、Stage 3の&lt;code&gt;import defer&lt;/code&gt;を実装。&lt;br&gt;
CLIで&lt;code&gt;npm:&lt;/code&gt;プレフィックスが不要に、&lt;code&gt;catalog:&lt;/code&gt;のサポート、&lt;code&gt;--os&lt;/code&gt;/&lt;code&gt;--arch&lt;/code&gt;フラグでクロスプラットフォームインストールに対応。&lt;br&gt;
&lt;code&gt;OffscreenCanvas&lt;/code&gt;や&lt;code&gt;DOMPoint&lt;/code&gt;などのWeb APIを追加、Chrome DevToolsでのネットワークデバッグやCPUプロファイリングをサポート。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;アーティクル&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;postmortem-tanstack-npm-supply-chain-compromise-tanstack-blog&quot;&gt;Postmortem: TanStack npm supply-chain compromise | TanStack Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://tanstack.com/blog/npm-supply-chain-compromise-postmortem&quot; title=&quot;Postmortem: TanStack npm supply-chain compromise | TanStack Blog&quot;&gt;tanstack.com/blog/npm-supply-chain-compromise-postmortem&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TanStack&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Actions&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;2026年5月11日に発生したTanStackのnpmパッケージに対するサプライチェーン攻撃のポストモーテム。&lt;br&gt;
&lt;code&gt;pull_request_target&lt;/code&gt;ワークフローの設定不備、GitHub Actionsのキャッシュポイズニングを組み合わせた攻撃手法について。&lt;br&gt;
フォークからのPRで実行されたコードがpnpmのキャッシュを汚染し、後のリリースワークフローで悪意のあるバイナリが復元された。&lt;br&gt;
&lt;code&gt;/proc/&lt;/code&gt;経由でランナープロセスのメモリからOIDCトークンを抽出してnpm publishに利用された。&lt;br&gt;
対策として&lt;code&gt;pull_request_target&lt;/code&gt;を使うワークフローの監査、サードパーティActionのコミットハッシュ固定などを挙げている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;9-times-the-web-platform-was-influenced-by-libraries-jad-joubran&quot;&gt;9 Times the Web Platform Was Influenced by Libraries | Jad Joubran&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://jadjoubran.io/blog/web-platform-influenced-by-libraries&quot; title=&quot;9 Times the Web Platform Was Influenced by Libraries | Jad Joubran&quot;&gt;jadjoubran.io/blog/web-platform-influenced-by-libraries&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;WebPlatformAPI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;history&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;WebプラットフォームのネイティブAPIがライブラリから受けた影響を9つの事例で紹介する記事。&lt;br&gt;
jQuery/SizzleのCSSセレクタが&lt;code&gt;querySelector&lt;/code&gt;に、Bootstrapの&lt;code&gt;data-toggle&lt;/code&gt;が&lt;code&gt;popovertarget&lt;/code&gt;/&lt;code&gt;command&lt;/code&gt;属性に。&lt;br&gt;
jQueryの&lt;code&gt;.addClass()&lt;/code&gt;が&lt;code&gt;classList&lt;/code&gt;へ、Lodash/Underscoreのメソッドが&lt;code&gt;String&lt;/code&gt;/&lt;code&gt;Array&lt;/code&gt;のメソッドに。&lt;br&gt;
さらに&lt;code&gt;structuredClone&lt;/code&gt;、Promises/A+の標準化、ES Modulesの設計。&lt;br&gt;
Moment.jsの課題から&lt;code&gt;Temporal API&lt;/code&gt;、jQueryの&lt;code&gt;.closest()&lt;/code&gt;から&lt;code&gt;Element.closest()&lt;/code&gt;の流れなどについて。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-axios-to-whatwg-fetch&quot;&gt;Node.js — Axios to WHATWG Fetch&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/migrations/axios-to-fetch&quot; title=&quot;Node.js — Axios to WHATWG Fetch&quot;&gt;nodejs.org/en/blog/migrations/axios-to-fetch&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Fetch&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;HTTP&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;AxiosからNode.js Fetch APIへの移行ガイド。&lt;br&gt;
Node.js v18.0.0以降を前提に、&lt;code&gt;axios.get()&lt;/code&gt;/&lt;code&gt;axios.post()&lt;/code&gt;/&lt;code&gt;axios.put()&lt;/code&gt;/&lt;code&gt;axios.delete()&lt;/code&gt;やフォーム送信などのコード変換例を解説している。&lt;br&gt;
インターセプターやキャンセルトークンなどの一部機能は未対応である点についても解説されている&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;introducing-secure-registry-install-time-defense-for-the-npm-supply-chain-stepsecurity&quot;&gt;Introducing Secure Registry: install-time defense for the npm supply chain - StepSecurity&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.stepsecurity.io/blog/introducing-secure-registry-install-time-defense-for-the-npm-supply-chain&quot; title=&quot;Introducing Secure Registry: install-time defense for the npm supply chain - StepSecurity&quot;&gt;www.stepsecurity.io/blog/introducing-secure-registry-install-time-defense-for-the-npm-supply-chain&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;StepSecurityによるnpmサプライチェーン攻撃に対するインストール時の防御を行うProxy型のレジストリサービス。&lt;br&gt;
レジストリへのパッケージ取得要求をプロキシで評価し、新規公開からの一定期間ブロックするクールダウン期間、危険なパッケージのブロック、タイポスクワッティング対策などの機能を提供する。&lt;br&gt;
ローカルの開発環境、CI/CDパイプラインなどでの利用を想定している。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;nkzw-tech-fate-fate-is-a-modern-data-client-for-react&quot;&gt;nkzw-tech/fate: fate is a modern data client for React.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/nkzw-tech/fate&quot; title=&quot;nkzw-tech/fate: fate is a modern data client for React.&quot;&gt;github.com/nkzw-tech/fate&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;GraphQL&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Reactのデータクライアントライブラリ。&lt;br&gt;
Relay/GraphQLの設計から影響を受けて、コンポーネントごとに&lt;code&gt;view&lt;/code&gt;でデータを宣言し、正規化キャッシュとデータマスキングを提供する。&lt;br&gt;
Async React(Actions/Suspense/&lt;code&gt;use&lt;/code&gt;)に対応し、ページネーション、Optimistic Updates、Server-Sent Eventsでの更新のサポート。&lt;br&gt;
バックエンドとしてGraphQL/tRPC/Prisma/Drizzleに対応している。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;announcing-web-serial-support-in-firefox-mozilla-hacks-the-web-developer-blog&quot;&gt;Announcing Web Serial Support in Firefox - Mozilla Hacks - the Web developer blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://hacks.mozilla.org/2026/05/web-serial-support-in-firefox/&quot; title=&quot;Announcing Web Serial Support in Firefox - Mozilla Hacks - the Web developer blog&quot;&gt;hacks.mozilla.org/2026/05/web-serial-support-in-firefox/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Firefox&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;WebAPI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Mozilla&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Firefox 151でWeb Serial APIをサポート。&lt;br&gt;
Web Serial APIはJavaScriptからシリアルデバイスを読み書きするAPIで、USBやBluetoothで接続したマイコン、3Dプリンター、スマートメーターなどに直接アクセスできる。&lt;br&gt;
ユーザーが明示的に許可したポートのみアクセス可能で、サイトandポートごとに権限を管理できる。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ソフトウェア、ツール、ライブラリ関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;tmikov-hermes-node-node-js-built-in-module-compatibility-layer-for-the-hermes-js-engine&quot;&gt;tmikov/hermes-node: Node.js built-in module compatibility layer for the Hermes JS engine&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/tmikov/hermes-node&quot; title=&quot;tmikov/hermes-node: Node.js built-in module compatibility layer for the Hermes JS engine&quot;&gt;github.com/tmikov/hermes-node&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;HermesをベースにしたNode.js互換のJavaScript/TypeScriptランタイム。&lt;br&gt;
TypeScriptファイルを直接実行でき、Chrome DevToolsプロトコルに対応したデバッガを内蔵している。&lt;br&gt;
&lt;code&gt;fs&lt;/code&gt;/&lt;code&gt;http&lt;/code&gt;/&lt;code&gt;net&lt;/code&gt;/&lt;code&gt;path&lt;/code&gt;/&lt;code&gt;stream&lt;/code&gt;などのNode.jsコアモジュールは、Node.js内部のJS実装をそのまま利用する。&lt;/p&gt;

&lt;hr&gt;
</description>
        <pubDate>Mon, 25 May 2026 10:03:40 +0900</pubDate>
        <link>https://jser.info/2026/05/25/pnpm-11.111.3-npm-cli-v11.15.0-deno-2.8/</link>
        <guid isPermaLink="true">https://jser.info/2026/05/25/pnpm-11.111.3-npm-cli-v11.15.0-deno-2.8/</guid>
        
        <category>pnpm</category>
        
        <category>npm</category>
        
        <category>nodejs</category>
        
        <category>security</category>
        
        <category>CLI</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-05-11のJS: Node.js 26.0.0、Rolldown 1.0、Jest v30.4.0</title>
        <description>&lt;p&gt;JSer.info #771 - Node.js 26.0.0がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v26.0.0&quot;&gt;Node.js — Node.js 26.0.0 (Current)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Temporal APIがデフォルトで有効化され、V8 14.6への更新により&lt;code&gt;Map&lt;/code&gt;/&lt;code&gt;WeakMap&lt;/code&gt;の&lt;code&gt;getOrInsert()&lt;/code&gt;/&lt;code&gt;getOrInsertComputed()&lt;/code&gt;やIteratorの&lt;code&gt;concat()&lt;/code&gt;メソッドが追加されています。&lt;code&gt;--experimental-transform-types&lt;/code&gt;フラグの削除や&lt;code&gt;module.register()&lt;/code&gt;のruntime-deprecateなどの破壊的変更も含まれています。&lt;/p&gt;

&lt;p&gt;Node.js 26は、現在のLTSリリーススケジュールに従う最後のメジャーリリースとなります。Node.js 27からは年1回のリリースに変更され、すべてのリリースがLTSとなる新しいスケジュールに移行します。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nodejs.org/en/blog/announcements/evolving-the-nodejs-release-schedule&quot;&gt;Evolving the Node.js Release Schedule&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;また、Node.js 20.xがEOLとなりセキュリティパッチを含むアップデートが提供されなくなりました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nodejs.org/en/about/eol&quot;&gt;Node.js — End-Of-Life&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;p&gt;Rolldown 1.0がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://voidzero.dev/posts/announcing-rolldown-1-0&quot;&gt;Announcing Rolldown 1.0 | VoidZero&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;RolldownはRustで書かれたJavaScript/TypeScriptバンドラーです。&lt;br&gt;
Rollup互換のプラグインAPIを持ち、Rollupと比較して高速にビルドすることが目的です。&lt;br&gt;
Vite 8ではデフォルトのバンドラーとして採用されます。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Jest v30.4.0がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jestjs/jest/releases/tag/v30.4.0&quot;&gt;Release v30.4.0 · jestjs/jest&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Node v24.9+でES Modulesに対する&lt;code&gt;require()&lt;/code&gt;をサポートし、Node v26のTemporal APIに対応するfake timersが追加されています。また、&lt;code&gt;jest.config.mts&lt;/code&gt;のサポート、プロジェクト単位の&lt;code&gt;verbose&lt;/code&gt;/&lt;code&gt;silent&lt;/code&gt;設定の追加、React 19の&lt;code&gt;pretty-format&lt;/code&gt;サポートなども含まれています。&lt;/p&gt;

&lt;hr&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v8-0-0-avajs-ava&quot;&gt;Release v8.0.0 · avajs/ava&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/avajs/ava/releases/tag/v8.0.0&quot; title=&quot;Release v8.0.0 · avajs/ava&quot;&gt;github.com/avajs/ava/releases/tag/v8.0.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;testing&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;AVA v8.0.0リリース。&lt;br&gt;
Node.js v22.20/v24.12以降が必須となり、内部実装をESM化。&lt;br&gt;
CommonJSから利用する場合は&lt;code&gt;const {default: test} = require(&amp;#39;ava&amp;#39;)&lt;/code&gt;への変更が必要。&lt;br&gt;
デフォルトのテストファイル拡張子が&lt;code&gt;js&lt;/code&gt;/&lt;code&gt;mjs&lt;/code&gt;に変更され、テストファイルは&lt;code&gt;import()&lt;/code&gt;経由で読み込まれるように変更。&lt;br&gt;
実行時条件でテストをスキップ/実行する&lt;code&gt;test.skipIf()&lt;/code&gt;/&lt;code&gt;test.runIf()&lt;/code&gt;を追加。&lt;br&gt;
&lt;code&gt;*.tsbuildinfo&lt;/code&gt;ファイルの変更をWatchモードで無視、TAPレポーターのエラー名復元処理の改善など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-node-js-26-0-0-current&quot;&gt;Node.js — Node.js 26.0.0 (Current)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v26.0.0&quot; title=&quot;Node.js — Node.js 26.0.0 (Current)&quot;&gt;nodejs.org/en/blog/release/v26.0.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.js 26.0.0(Current)リリース。&lt;br&gt;
Temporal APIがデフォルトで有効化。&lt;br&gt;
V8 14.6への更新により、Weak/Mapの&lt;code&gt;getOrInsert()&lt;/code&gt;/&lt;code&gt;getOrInsertComputed()&lt;/code&gt;やIteratorの&lt;code&gt;concat()&lt;/code&gt;メソッドが追加。&lt;br&gt;
Undici 8.0.2へ更新。&lt;br&gt;
&lt;code&gt;http.Server.prototype.writeHeader()&lt;/code&gt;の削除、レガシーストリームモジュール(&lt;code&gt;_stream_wrap&lt;/code&gt;など)の削除。&lt;br&gt;
&lt;code&gt;--experimental-transform-types&lt;/code&gt;フラグの削除、&lt;code&gt;module.register()&lt;/code&gt;をruntime-deprecateなど&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-0-18-stylex&quot;&gt;Release 0.18 | StyleX&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://stylexjs.com/blog/v0.18&quot; title=&quot;Release 0.18 | StyleX&quot;&gt;stylexjs.com/blog/v0.18&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;css&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;StyleX v0.18リリース。&lt;br&gt;
コンパイル時に値を設定できる&lt;code&gt;stylex.env&lt;/code&gt; APIの追加、プロジェクトの雛形を作成する&lt;code&gt;create-stylex-app&lt;/code&gt; CLIの追加。&lt;br&gt;
&lt;code&gt;stylex.attrs&lt;/code&gt; APIの復活、Chrome DevTools拡張の提供。&lt;br&gt;
JSXで&lt;code&gt;sx={}&lt;/code&gt;構文のサポート、&lt;code&gt;defineVars&lt;/code&gt;の自己参照変数のサポート、&lt;code&gt;stylex.when&lt;/code&gt;が属性セレクタもサポート、CSS Layersの制御の改善、ESLintプラグインの修正など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-end-of-life&quot;&gt;Node.js — End-Of-Life&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/about/eol&quot; title=&quot;Node.js — End-Of-Life&quot;&gt;nodejs.org/en/about/eol&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;news&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.js 20.xがEOLとなりセキュリティパッチを含めたアップデートが提供されなくなった。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;chrome-148-release-notes-chrome-for-developers&quot;&gt;Chrome 148  |  Release notes  |  Chrome for Developers&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://developer.chrome.com/release-notes/148&quot; title=&quot;Chrome 148  |  Release notes  |  Chrome for Developers&quot;&gt;developer.chrome.com/release-notes/148&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Chrome&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Chrome 148リリース。&lt;br&gt;
CSSの&lt;code&gt;container-name&lt;/code&gt;単独でのコンテナクエリ、&lt;code&gt;@supports&lt;/code&gt;の&lt;code&gt;at-rule()&lt;/code&gt;サポート、&lt;code&gt;revert-rule&lt;/code&gt;キーワードを追加。&lt;br&gt;
&lt;code&gt;text-decoration-skip-ink: all&lt;/code&gt;、&lt;code&gt;&amp;lt;video&amp;gt;&lt;/code&gt;/&lt;code&gt;&amp;lt;audio&amp;gt;&lt;/code&gt;要素の&lt;code&gt;loading=&amp;quot;lazy&amp;quot;&lt;/code&gt;属性をサポート。&lt;br&gt;
Prompt API、Web AuthenticationのImmediate UIモードのサポート。&lt;br&gt;
Android向けにSharedWorkerの再有効化、Web Serial APIのサポート、Resource Timingに&lt;code&gt;contentType&lt;/code&gt;を追加。&lt;br&gt;
Origin TrialとしてDeclarative CSS module scripts、HTML-in-canvas、Connection Allowlists、OpaqueRangeの追加など&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.chrome.com/blog/new-in-chrome-148?hl=en&quot; title=&quot;New in Chrome 148  |  Blog  |  Chrome for Developers&quot;&gt;New in Chrome 148  |  Blog  |  Chrome for Developers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-node-js-26-1-0-current&quot;&gt;Node.js — Node.js 26.1.0 (Current)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v26.1.0&quot; title=&quot;Node.js — Node.js 26.1.0 (Current)&quot;&gt;nodejs.org/en/blog/release/v26.1.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.js 26.1.0リリース。&lt;br&gt;
実験的な&lt;code&gt;node:ffi&lt;/code&gt;モジュールを追加し、&lt;code&gt;--experimental-ffi&lt;/code&gt;フラグで動的ライブラリの読み込みとネイティブシンボルの呼び出しに対応。&lt;br&gt;
&lt;code&gt;crypto.randomUUIDv7()&lt;/code&gt;の追加、&lt;code&gt;crypto.diffieHellman()&lt;/code&gt;がキーデータを受け入れるように変更。&lt;br&gt;
&lt;code&gt;fs.stat()&lt;/code&gt;に&lt;code&gt;signal&lt;/code&gt;オプションを追加、&lt;code&gt;statfs&lt;/code&gt;が&lt;code&gt;frsize&lt;/code&gt;フィールドを公開。&lt;br&gt;
HTTPの&lt;code&gt;IncomingMessage&lt;/code&gt;に&lt;code&gt;req.signal&lt;/code&gt;を追加、&lt;code&gt;Buffer&lt;/code&gt;の&lt;code&gt;indexOf()&lt;/code&gt;/&lt;code&gt;lastIndexOf()&lt;/code&gt;に&lt;code&gt;end&lt;/code&gt;パラメータを追加。&lt;br&gt;
テストランナーにテスト順序のランダム化や&lt;code&gt;AbortSignal.timeout&lt;/code&gt;のモックタイマー対応を追加、&lt;code&gt;util.styleText()&lt;/code&gt;が16進数カラーをサポートなど&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v30-4-0-jestjs-jest&quot;&gt;Release v30.4.0 · jestjs/jest&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/jestjs/jest/releases/tag/v30.4.0&quot; title=&quot;Release v30.4.0 · jestjs/jest&quot;&gt;github.com/jestjs/jest/releases/tag/v30.4.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;jest&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;test&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Jest v30.4.0リリース。&lt;br&gt;
Node v24.9+でES Modulesに対する&lt;code&gt;require()&lt;/code&gt;をサポート、Node v26のTemporal APIに対応するfake timersの追加。&lt;br&gt;
&lt;code&gt;jest.config.mts&lt;/code&gt;のサポート、&lt;code&gt;--collect-tests&lt;/code&gt;フラグの追加、&lt;code&gt;workerGracefulExitTimeout&lt;/code&gt;オプションの追加など。&lt;br&gt;
プロジェクト単位の&lt;code&gt;verbose&lt;/code&gt;/&lt;code&gt;silent&lt;/code&gt;設定の追加、React 19の&lt;code&gt;pretty-format&lt;/code&gt;サポートなど。&lt;br&gt;
&lt;code&gt;projects&lt;/code&gt;設定でのカバレッジレポートの修正、&lt;code&gt;structuredClone&lt;/code&gt;での&lt;code&gt;toStrictEqual&lt;/code&gt;の修正、ESMとWebAssemblyのimport時のデッドロックの修正など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;electron-42-electron&quot;&gt;Electron 42 | Electron&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.electronjs.org/blog/electron-42-0&quot; title=&quot;Electron 42 | Electron&quot;&gt;www.electronjs.org/blog/electron-42-0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Electron&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Electron 42リリース。&lt;br&gt;
Chromium 148/Node.js 24.15.0/V8 14.8へアップデート。&lt;br&gt;
macOSの通知APIが&lt;code&gt;UNNotification&lt;/code&gt; APIに変更されコード署名が必須に、&lt;code&gt;postinstall&lt;/code&gt;でElectronバイナリをダウンロードする挙動を削除。&lt;code&gt;Session.clearStorageData()&lt;/code&gt;から&lt;code&gt;quotas&lt;/code&gt;オブジェクトを削除。&lt;br&gt;
&lt;code&gt;view.setBounds()&lt;/code&gt;のアニメーション対応、&lt;code&gt;view.setBackgroundBlur()&lt;/code&gt;によるネイティブ背景ぼかしのサポート。&lt;br&gt;
macOSでの&lt;code&gt;Notification.getHistory()&lt;/code&gt;、&lt;code&gt;globalShortcut.setSuspended()&lt;/code&gt;、ヒーププロファイリングのサポートなど。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v1-16-0-axios-axios&quot;&gt;Release v1.16.0 · axios/axios&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/axios/axios/releases/tag/v1.16.0&quot; title=&quot;Release v1.16.0 · axios/axios&quot;&gt;github.com/axios/axios/releases/tag/v1.16.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;HTTP&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;axios v1.16.0リリース。&lt;br&gt;
fetch adapterでの&lt;code&gt;maxBodyLength&lt;/code&gt;/&lt;code&gt;maxContentLength&lt;/code&gt;の制限を強制、proxyリクエスト時のユーザー指定&lt;code&gt;Host&lt;/code&gt;ヘッダの保持などの破壊的変更を含む。&lt;br&gt;
また、Basic認証でpercent-encodedされた認証情報のデコード、&lt;code&gt;parseProtocol&lt;/code&gt;がコロン区切りを厳密に要求するよう変更されている。&lt;br&gt;
QUERY HTTPメソッドのサポート、&lt;code&gt;AxiosError.ECONNREFUSED&lt;/code&gt;の追加、&lt;code&gt;encode&lt;/code&gt;ヘルパーのexportなど。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;announcing-rolldown-1-0-voidzero&quot;&gt;Announcing Rolldown 1.0 | VoidZero&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://voidzero.dev/posts/announcing-rolldown-1-0&quot; title=&quot;Announcing Rolldown 1.0 | VoidZero&quot;&gt;voidzero.dev/posts/announcing-rolldown-1-0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;rollup&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;bundler&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;vite&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Rolldown 1.0リリース。&lt;br&gt;
Rustで書かれたRollup互換プラグインとの互換性を持ったJavaScript/TypeScriptバンドラー。&lt;br&gt;
Vite 8でデフォルトのバンドラーとして利用される。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;chrome-149-beta-blog-chrome-for-developers&quot;&gt;Chrome 149 beta  |  Blog  |  Chrome for Developers&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://developer.chrome.com/blog/chrome-149-beta?hl=en&quot; title=&quot;Chrome 149 beta  |  Blog  |  Chrome for Developers&quot;&gt;developer.chrome.com/blog/chrome-149-beta?hl&amp;#x3D;en&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Chrome&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Chrome 149 betaリリース。&lt;br&gt;
CSSの&lt;code&gt;shape-outside&lt;/code&gt;プロパティで&lt;code&gt;path()&lt;/code&gt;/&lt;code&gt;shape()&lt;/code&gt;/&lt;code&gt;rect()&lt;/code&gt;/&lt;code&gt;xywh()&lt;/code&gt;関数のサポート。&lt;br&gt;
SVGの&lt;code&gt;pathLength&lt;/code&gt;属性のCSSプロパティ化、&lt;code&gt;image-rendering: crisp-edges&lt;/code&gt;のサポート。&lt;br&gt;
&lt;code&gt;Intl.Locale.prototype.variants&lt;/code&gt;の追加、プログラムによるスクロールメソッドがPromiseを返すように変更。&lt;br&gt;
Service Workerの&lt;code&gt;Request&lt;/code&gt;に&lt;code&gt;isReloadNavigation&lt;/code&gt;属性を追加、WebSocket接続中でもbfcacheを利用可能に。&lt;br&gt;
Origin TrialとしてPermissions Policyの&lt;code&gt;focus-without-user-activation&lt;/code&gt;、&lt;code&gt;rawgamepadinputchange&lt;/code&gt;イベントを追加。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ソフトウェア、ツール、ライブラリ関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;sqlfu&quot;&gt;sqlfu&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://sqlfu.dev/&quot; title=&quot;sqlfu&quot;&gt;sqlfu.dev/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;SQL&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;tool&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;database&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;cloudflare&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;SQLファイルを中心としたTypeScript用のSQLiteデータベース開発ツールキット。&lt;br&gt;
&lt;code&gt;definitions.sql&lt;/code&gt;でスキーマを定義し&lt;code&gt;sqlfu draft&lt;/code&gt;でマイグレーションを生成、SQLクエリから型安全なTypeScriptラッパーを生成する。&lt;br&gt;
Cloudflare Durable Object/D1/Node.js/Bun/better-sqlite3/libsqlに対応している。&lt;br&gt;
ESLintプラグイン、SQLフォーマッター、Admin UI、OpenTelemetryのトレーシングに対応している。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;fabon-f-temporal-polyfill-lite-lightweight-temporal-polyfill&quot;&gt;fabon-f/temporal-polyfill-lite: Lightweight Temporal polyfill&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/fabon-f/temporal-polyfill-lite&quot; title=&quot;fabon-f/temporal-polyfill-lite: Lightweight Temporal polyfill&quot;&gt;github.com/fabon-f/temporal-polyfill-lite&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;polyfill&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ECMAScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Temporal APIのpolyfillライブラリ。&lt;br&gt;
最新のTemporal仕様に対応し、ponyfillとしてもglobalを書き換えるshimとしても利用できる。&lt;br&gt;
TypeScriptで書かれていて、内部的にBigIntに依存しない実装となっている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;open-circle-formisch-the-lightweight-schema-first-and-fully-type-safe-form-library-for-react-solid-vue-svelte-and-more&quot;&gt;open-circle/formisch: The lightweight, schema-first, and fully type-safe form library for React, Solid, Vue, Svelte and more.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/open-circle/formisch&quot; title=&quot;open-circle/formisch: The lightweight, schema-first, and fully type-safe form library for React, Solid, Vue, Svelte and more.&quot;&gt;github.com/open-circle/formisch&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Vue&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Svelte&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Solid&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;React/Solid/Vue/Svelte/Preact/Qwikに対応したスキーマファーストのフォームライブラリ。&lt;br&gt;
Valibotを利用したスキーマベースのバリデーションをサポートし、&lt;code&gt;createForm&lt;/code&gt;や&lt;code&gt;&amp;lt;Form /&amp;gt;&lt;/code&gt;/&lt;code&gt;&amp;lt;Field /&amp;gt;&lt;/code&gt;などのAPIでフォームの状態を管理する。&lt;/p&gt;

&lt;hr&gt;
</description>
        <pubDate>Mon, 11 May 2026 20:36:52 +0900</pubDate>
        <link>https://jser.info/2026/05/11/node.js-26.0.0-rolldown-1.0-jest-v30.4.0/</link>
        <guid isPermaLink="true">https://jser.info/2026/05/11/node.js-26.0.0-rolldown-1.0-jest-v30.4.0/</guid>
        
        <category>nodejs</category>
        
        <category>TypeScript</category>
        
        <category>React</category>
        
        <category>Chrome</category>
        
        <category>browser</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-04-29のJS: Node.js 24.15.0(LTS)、Rspack 2.0、pnpm 11</title>
        <description>&lt;p&gt;JSer.info #770 - Node.js 24.15.0(LTS)がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v24.15.0&quot;&gt;Node.js — Node.js 24.15.0 (LTS)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;hr&gt;

&lt;p&gt;Rspack 2.0がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://rspack.rs/blog/announcing-2-0&quot;&gt;Announcing Rspack 2.0 - Rspack&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;hr&gt;

&lt;p&gt;pnpm v11.0.0がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/releases/tag/v11.0.0&quot;&gt;Release pnpm 11 · pnpm/pnpm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;hr&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;v1-17-0-react-aria&quot;&gt;v1.17.0 | React Aria&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://react-aria.adobe.com/releases/v1-17-0&quot; title=&quot;v1.17.0 | React Aria&quot;&gt;react-aria.adobe.com/releases/v1-17-0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

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

&lt;hr&gt;

&lt;h2 id=&quot;node-js-node-js-24-15-0-lts&quot;&gt;Node.js — Node.js 24.15.0 (LTS)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v24.15.0&quot; title=&quot;Node.js — Node.js 24.15.0 (LTS)&quot;&gt;nodejs.org/en/blog/release/v24.15.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

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

&lt;hr&gt;

&lt;h2 id=&quot;bun-v1-3-13-bun-blog&quot;&gt;Bun v1.3.13 | Bun Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://bun.com/blog/bun-v1.3.13&quot; title=&quot;Bun v1.3.13 | Bun Blog&quot;&gt;bun.com/blog/bun-v1.3.13&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Bun&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

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

&lt;hr&gt;

&lt;h2 id=&quot;announcing-rspack-2-0-rspack&quot;&gt;Announcing Rspack 2.0 - Rspack&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://rspack.rs/blog/announcing-2-0&quot; title=&quot;Announcing Rspack 2.0 - Rspack&quot;&gt;rspack.rs/blog/announcing-2-0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;rspack&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

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

&lt;hr&gt;

&lt;h2 id=&quot;fresh-2-3-zero-js-by-default-view-transitions-and-temporal-support-deno&quot;&gt;Fresh 2.3: Zero JS by default, View Transitions, and Temporal support | Deno&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://deno.com/blog/fresh-2.3&quot; title=&quot;Fresh 2.3: Zero JS by default, View Transitions, and Temporal support | Deno&quot;&gt;deno.com/blog/fresh-2.3&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;deno&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;vite&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

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

&lt;hr&gt;

&lt;h2 id=&quot;release-pnpm-11-pnpm-pnpm&quot;&gt;Release pnpm 11 · pnpm/pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/releases/tag/v11.0.0&quot; title=&quot;Release pnpm 11 · pnpm/pnpm&quot;&gt;github.com/pnpm/pnpm/releases/tag/v11.0.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

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

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;アーティクル&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;manage-agent-skills-with-github-cli-github-changelog&quot;&gt;Manage agent skills with GitHub CLI - GitHub Changelog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.blog/changelog/2026-04-16-manage-agent-skills-with-github-cli/&quot; title=&quot;Manage agent skills with GitHub CLI - GitHub Changelog&quot;&gt;github.blog/changelog/2026-04-16-manage-agent-skills-with-github-cli/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;GitHub&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;CLI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;AI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

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

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;サイト、サービス、ドキュメント&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;vercel-labs-wterm-a-terminal-emulator-for-the-web&quot;&gt;vercel-labs/wterm: A terminal emulator for the web&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/vercel-labs/wterm&quot; title=&quot;vercel-labs/wterm: A terminal emulator for the web&quot;&gt;github.com/vercel-labs/wterm&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;WebAssembly&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;terminal&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

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

&lt;hr&gt;

&lt;h2 id=&quot;introducing-claude-design-by-anthropic-labs-anthropic&quot;&gt;Introducing Claude Design by Anthropic Labs \ Anthropic&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.anthropic.com/news/claude-design-anthropic-labs&quot; title=&quot;Introducing Claude Design by Anthropic Labs \\ Anthropic&quot;&gt;www.anthropic.com/news/claude-design-anthropic-labs&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;AI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Design&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

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

&lt;hr&gt;

&lt;h2 id=&quot;trees-from-pierre&quot;&gt;Trees, from Pierre&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://trees.software/&quot; title=&quot;Trees, from Pierre&quot;&gt;trees.software/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;UI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;accessibility&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

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

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ソフトウェア、ツール、ライブラリ関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;perryts-perry-a-native-typescript-compiler-written-in-rust-compiles-typescript-directly-to-executables-using-swc-and-llvm&quot;&gt;PerryTS/perry: A native TypeScript compiler written in Rust. Compiles TypeScript directly to executables using SWC and LLVM.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/PerryTS/perry&quot; title=&quot;PerryTS/perry: A native TypeScript compiler written in Rust. Compiles TypeScript directly to executables using SWC and LLVM.&quot;&gt;github.com/PerryTS/perry&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;compiler&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

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

&lt;hr&gt;

&lt;h2 id=&quot;endevco-aube-a-fast-node-js-package-manager&quot;&gt;endevco/aube: A fast Node.js package manager&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/endevco/aube&quot; title=&quot;endevco/aube: A fast Node.js package manager&quot;&gt;github.com/endevco/aube&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;package&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

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

&lt;hr&gt;

&lt;h2 id=&quot;tsrx-typescript-language-extension-for-declarative-ui&quot;&gt;TSRX | TypeScript Language Extension for Declarative UI&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://tsrx.dev/&quot; title=&quot;TSRX | TypeScript Language Extension for Declarative UI&quot;&gt;tsrx.dev/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;UI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;compiler&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Solid&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

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

&lt;hr&gt;

&lt;h2 id=&quot;rstackjs-connect-next-an-actively-maintained-fork-of-connect&quot;&gt;rstackjs/connect-next: An actively maintained fork of Connect.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/rstackjs/connect-next&quot; title=&quot;rstackjs/connect-next: An actively maintained fork of Connect.&quot;&gt;github.com/rstackjs/connect-next&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

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

&lt;hr&gt;
</description>
        <pubDate>Wed, 29 Apr 2026 10:03:52 +0900</pubDate>
        <link>https://jser.info/2026/04/29/node.js-24.15.0lts-rspack-2.0-pnpm-11/</link>
        <guid isPermaLink="true">https://jser.info/2026/04/29/node.js-24.15.0lts-rspack-2.0-pnpm-11/</guid>
        
        <category>Tools</category>
        
        <category>React</category>
        
        <category>TypeScript</category>
        
        <category>nodejs</category>
        
        <category>AI</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-04-15のJS: pnpm 11 RC 0、webpack 5.106、Servo v0.1.0</title>
        <description>&lt;p&gt;JSer.info #769 - pnpm v11.0.0 RC 0がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/releases/tag/v11.0.0-rc.0&quot;&gt;Release pnpm 11 RC 0 · pnpm/pnpm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pure ESMパッケージへ移行し、Node.js 18から21のサポートを終了しています。&lt;br&gt;
&lt;code&gt;.npmrc&lt;/code&gt;は認証/レジストリ設定のみに限定し、その他の設定は&lt;code&gt;pnpm-workspace.yaml&lt;/code&gt;へ移行、&lt;code&gt;pnpm server&lt;/code&gt;コマンドの削除など多くの破壊的変更を含んでいます。&lt;br&gt;
また、&lt;code&gt;pnpm ci&lt;/code&gt;コマンドの追加、&lt;code&gt;pnpm sbom&lt;/code&gt;でのSBOM生成に対応しています。&lt;br&gt;
&lt;code&gt;minimumReleaseAge&lt;/code&gt;のデフォルトを1日に設定、&lt;code&gt;blockExoticSubdeps&lt;/code&gt;のデフォルトを&lt;code&gt;true&lt;/code&gt;に変更するなど、サプライチェーンセキュリティの強化も行われています。&lt;br&gt;
その他にも、ストアのインデックスにSQLiteを使用するように変更、&lt;code&gt;undici&lt;/code&gt;の採用によるHTTPリクエストの改善なども含まれています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;webpack 5.106がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://webpack.js.org/blog/2026-04-08-webpack-5-106/&quot;&gt;Webpack 5.106 | webpack&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Plugin Validation Hook(&lt;code&gt;compiler.hooks.validate&lt;/code&gt;)の追加、CSS Modulesのランタイムスタイル注入(&lt;code&gt;exportType: &amp;quot;style&amp;quot;&lt;/code&gt;)のサポートが含まれています。&lt;br&gt;
将来的にcss-loader/style-loader/mini-css-extract-pluginの廃止が予定されています。&lt;br&gt;
その他にも、CommonJSのTree Shaking改善、&lt;code&gt;create-webpack-app&lt;/code&gt;ツールの追加、実験的な機能としてES Stage 3のSource Phase ImportsによるWebAssemblyサポート、oxc-parserのサポートが追加されています。&lt;br&gt;
また、webpack-cli 7.0.0ではNode.js 20.9.0以上が必要となり、ネイティブTypeScriptサポートが追加されています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Rustで書かれた組み込み可能なWebレンダリングエンジンであるServoの&lt;code&gt;servo&lt;/code&gt;クレートがcrates.ioで公開されました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://servo.org/blog/2026/04/13/servo-0.1.0-release/&quot;&gt;Servo is now available on crates.io&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;アプリケーションにWebレンダリング機能を組み込むためのEmbedding APIを提供しています。&lt;br&gt;
また、LTSバージョンも導入され、半年ごとのメジャーアップグレードとセキュリティアップデートが提供されます。&lt;/p&gt;

&lt;hr&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v1-5-0-pagefind-pagefind&quot;&gt;Release v1.5.0 · Pagefind/pagefind&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/Pagefind/pagefind/releases/tag/v1.5.0&quot; title=&quot;Release v1.5.0 · Pagefind/pagefind&quot;&gt;github.com/Pagefind/pagefind/releases/tag/v1.5.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;search&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Pagefind v1.5.0リリース。&lt;br&gt;
Web Componentsベースの新しいUIシステムの追加、メタデータフィールドのデフォルトインデックス化による検索精度の向上、ダイアクリティカルマーク(発音区別符号)の対応を追加。&lt;br&gt;
CJK(中国語/日本語/韓国語)のクエリ自動セグメンテーション、Web Workerでの検索実行、インデックスチャンクのサイズ削減などパフォーマンスの改善。&lt;br&gt;
Windows ARM64のサポートを追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;webpack-5-106-webpack&quot;&gt;Webpack 5.106 | webpack&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://webpack.js.org/blog/2026-04-08-webpack-5-106/&quot; title=&quot;Webpack 5.106 | webpack&quot;&gt;webpack.js.org/blog/2026-04-08-webpack-5-106/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;webpack&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;webpack 5.106リリース。&lt;br&gt;
Plugin Validation Hook(&lt;code&gt;compiler.hooks.validate&lt;/code&gt;)の追加。&lt;br&gt;
CSS Modulesのランタイムスタイル注入(&lt;code&gt;exportType: &amp;quot;style&amp;quot;&lt;/code&gt;)のサポート。&lt;br&gt;
将来的にcss-loader/style-loader/mini-css-extract-pluginを廃止予定。&lt;br&gt;
CommonJSのTree Shaking改善、&lt;code&gt;create-webpack-app&lt;/code&gt;ツールの追加。&lt;br&gt;
実験的な機能として、ES Stage 3のSource Phase Importsによる実験的なWebAssemblyサポート、oxc-parserのサポート。&lt;br&gt;
webpack-cli 7.0.0ではNode.js 20.9.0+が必要となり、ネイティブTypeScriptサポートが追加されている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-pnpm-11-rc-0-pnpm-pnpm&quot;&gt;Release pnpm 11 RC 0 · pnpm/pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/releases/tag/v11.0.0-rc.0&quot; title=&quot;Release pnpm 11 RC 0 · pnpm/pnpm&quot;&gt;github.com/pnpm/pnpm/releases/tag/v11.0.0-rc.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;pnpm v11.0.0 rc.0リリース。&lt;br&gt;
Pure ESMパッケージへの移行、Node.js 18-21のサポートを終了。&lt;br&gt;
&lt;code&gt;.npmrc&lt;/code&gt;は認証/レジストリ設定のみに限定し、その他の設定は&lt;code&gt;pnpm-workspace.yaml&lt;/code&gt;へ移行、&lt;code&gt;pnpm server&lt;/code&gt;コマンドの削除など多くの破壊的変更を含む。&lt;br&gt;
&lt;code&gt;pnpm ci&lt;/code&gt;コマンドの追加、&lt;code&gt;pnpm sbom&lt;/code&gt;でのSBOM生成に対応。&lt;br&gt;
&lt;code&gt;minimumReleaseAge&lt;/code&gt;のデフォルトを1日に設定、&lt;code&gt;blockExoticSubdeps&lt;/code&gt;のデフォルトを&lt;code&gt;true&lt;/code&gt;に変更などサプライチェーンセキュリティの強化。&lt;br&gt;
ストアのインデックスにSQLiteを使用するように変更、&lt;code&gt;undici&lt;/code&gt;の採用によるHTTPリクエストの改善など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;bun-v1-3-12-bun-blog&quot;&gt;Bun v1.3.12 | Bun Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://bun.com/blog/bun-v1.3.12&quot; title=&quot;Bun v1.3.12 | Bun Blog&quot;&gt;bun.com/blog/bun-v1.3.12&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Bun&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Bun v1.3.12リリース。&lt;br&gt;
&lt;code&gt;Bun.WebView&lt;/code&gt;の追加、Markdownファイルをターミナルで直接実行できる&lt;code&gt;bun ./file.md&lt;/code&gt;のサポート。&lt;br&gt;
インプロセスで動作するコールバックベースのcronスケジューラ&lt;code&gt;Bun.cron()&lt;/code&gt;の追加。&lt;br&gt;
JavaScriptCoreのアップグレードにより、ES ProposalのStage 3のExplicit Resource Management(&lt;code&gt;using&lt;/code&gt;/&lt;code&gt;await using&lt;/code&gt;)のサポート。&lt;br&gt;
cgroupのCPU制限を考慮するように変更など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;servo-is-now-available-on-crates-io-servo-aims-to-empower-developers-with-a-lightweight-high-performance-alternative-for-embedding-web-technologies-in-applications&quot;&gt;Servo is now available on crates.io - Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://servo.org/blog/2026/04/13/servo-0.1.0-release/&quot; title=&quot;Servo is now available on crates.io - Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.&quot;&gt;servo.org/blog/2026/04/13/servo-0.1.0-release/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;servo&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Servo v0.1.0リリース。&lt;br&gt;
Rustで書かれた組み込み可能なWebレンダリングエンジンServoの&lt;code&gt;servo&lt;/code&gt;クレートがcrates.ioで公開された。&lt;br&gt;
アプリケーションにWebレンダリング機能を組み込むためのEmbedding APIを提供する。&lt;br&gt;
LTSバージョンも導入され、半年ごとのメジャーアップグレードとセキュリティアップデートが提供される。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;アーティクル&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;summary-of-cve-2026-23869-vercel&quot;&gt;Summary of CVE-2026-23869 - Vercel&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://vercel.com/changelog/summary-of-cve-2026-23869&quot; title=&quot;Summary of CVE-2026-23869 - Vercel&quot;&gt;vercel.com/changelog/summary-of-cve-2026-23869&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Next.js&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;vercel&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;React Server Components(RSC)のDoS脆弱性の修正としてNext.js 15.5.15/16.2.3とReact 19.2.5がリリースされている。&lt;br&gt;
App RouterのServer Functionエンドポイントに対して、細工されたHTTPリクエストを送ることで過剰なCPU消費を引き起こせる脆弱性。&lt;br&gt;
Next.js 13.x〜16.xが影響を受けている。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/facebook/react/releases/tag/v19.2.5&quot; title=&quot;Release 19.2.5 (April 8th, 2026) · facebook/react&quot;&gt;Release 19.2.5 (April 8th, 2026) · facebook/react&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;the-uphill-climb-of-making-diff-lines-performant-the-github-blog&quot;&gt;The uphill climb of making diff lines performant - The GitHub Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.blog/engineering/architecture-optimization/the-uphill-climb-of-making-diff-lines-performant/&quot; title=&quot;The uphill climb of making diff lines performant - The GitHub Blog&quot;&gt;github.blog/engineering/architecture-optimization/the-uphill-climb-of-making-diff-lines-performant/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;GitHub&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;performance&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;GitHubのFiles changedタブのReactベースの実装におけるdiff行のパフォーマンス最適化について。&lt;br&gt;
1行あたり10〜15個のDOM要素と8〜13個のReactコンポーネントが必要だった構造を最適化している。&lt;br&gt;
コンポーネント数を2個に削減し、イベントハンドラをdata属性を活用した単一のハンドラに集約するなどの変更をした。&lt;br&gt;
TanStack Virtualによる仮想化の導入、重いCSSセレクタの削除、ドラッグ/リサイズ処理の再実装などでパフォーマンスを改善している。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;react-server-components-your-way-tanstack-blog&quot;&gt;React Server Components Your Way | TanStack Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://tanstack.com/blog/react-server-components&quot; title=&quot;React Server Components Your Way | TanStack Blog&quot;&gt;tanstack.com/blog/react-server-components&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;RSC&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TanStack&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;TanStackにおけるReact Server Components(RSC)のアプローチについて。&lt;br&gt;
RSCをデータストリームとして扱い、一方向データフローとしてクライアント側でサーバーレンダリングされたUIの取得やキャッシュを制御できる設計になっている。&lt;br&gt;
サーバーがスロットを用意しクライアントが埋めるComposite Componentsという仕組みや、&lt;code&gt;createServerFn&lt;/code&gt;による明示的なサーバー関数定義などの機能を提供する。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;the-intl-api-the-best-browser-api-youre-not-using-polypane&quot;&gt;The Intl API: The best browser API you&amp;#039;re not using | Polypane&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://polypane.app/blog/the-intl-api-the-best-browser-api-youre-not-using/&quot; title=&quot;The Intl API: The best browser API you&amp;amp;#039;re not using | Polypane&quot;&gt;polypane.app/blog/the-intl-api-the-best-browser-api-youre-not-using/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;i18n&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Intl APIについての解説記事。&lt;br&gt;
&lt;code&gt;Intl.DateTimeFormat&lt;/code&gt;/&lt;code&gt;Intl.RelativeTimeFormat&lt;/code&gt;/&lt;code&gt;Intl.NumberFormat&lt;/code&gt;などの日付や数値のフォーマットAPIを紹介している。&lt;br&gt;
&lt;code&gt;Intl.ListFormat&lt;/code&gt;/&lt;code&gt;Intl.PluralRules&lt;/code&gt;/&lt;code&gt;Intl.Segmenter&lt;/code&gt;/&lt;code&gt;Intl.Collator&lt;/code&gt;などの使い方について&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;under-the-hood-of-mdns-new-frontend&quot;&gt;Under the hood of MDN&amp;#039;s new frontend&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/blog/mdn-front-end-deep-dive/&quot; title=&quot;Under the hood of MDN&amp;amp;#039;s new frontend&quot;&gt;developer.mozilla.org/en-US/blog/mdn-front-end-deep-dive/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;mdn&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;WebComponents&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;architecture&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;MDNのフロントエンドアーキテクチャの刷新についての解説記事。&lt;br&gt;
旧フロントエンド(Yari)はCreate React Appベースで、eject後のwebpack設定の複雑化などの技術的負債を抱えていた。&lt;br&gt;
Sassと最新CSSの混在や、&lt;code&gt;dangerouslySetInnerHTML&lt;/code&gt;による静的コンテンツの埋め込みなどの課題もあった。&lt;br&gt;
新アーキテクチャではLitベースのWeb Componentsを採用し、独自のServer Components実装でSPAの課題を解決している。&lt;br&gt;
ビルドツールをwebpackからRspackへ移行、Declarative Shadow DOMやBaselineプロジェクトを活用したブラウザ互換性の管理についても解説されている。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ソフトウェア、ツール、ライブラリ関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;yuku-toolchain-yuku-high-performance-javascript-typescript-compiler-and-toolchain-in-pure-zig&quot;&gt;yuku-toolchain/yuku: High-performance JavaScript/TypeScript compiler and toolchain in pure Zig 🦎&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/yuku-toolchain/yuku&quot; title=&quot;yuku-toolchain/yuku: High-performance JavaScript/TypeScript compiler and toolchain in pure Zig 🦎&quot;&gt;github.com/yuku-toolchain/yuku&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Zig&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;compiler&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Zigで書かれたJavaScript/TypeScriptコンパイラおよびツールチェーン。&lt;br&gt;
Test262でテストされていて、Pure Zigなのでクロスコンパイルが可能となっている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;diffs-from-pierre&quot;&gt;Diffs, from Pierre&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://diffs.com/&quot; title=&quot;Diffs, from Pierre&quot;&gt;diffs.com/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;CSS&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;diff&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;diffレンダリングとコード表示のライブラリ。&lt;br&gt;
CSS GridとShadow DOMを活用してDOMノード数を削減しレンダリングの高速化やVirtualizationに対応している。&lt;br&gt;
Stack型(統合表示)とSplit型(左右並列表示)の2つのレイアウトに対応し、Shikiベースの構文ハイライト/コメント/マージコンフリクト解決UIなどの機能を持つ。&lt;/p&gt;

&lt;hr&gt;
</description>
        <pubDate>Wed, 15 Apr 2026 20:20:00 +0900</pubDate>
        <link>https://jser.info/2026/04/15/pnpm-11-rc-0-webpack-5.106-servo-v0.1.0/</link>
        <guid isPermaLink="true">https://jser.info/2026/04/15/pnpm-11-rc-0-webpack-5.106-servo-v0.1.0/</guid>
        
        <category>React</category>
        
        <category>Rust</category>
        
        <category>search</category>
        
        <category>Next.js</category>
        
        <category>security</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-04-06のJS: TypeScript 6.0、ES2026 RC、axiosサプライチェーン攻撃</title>
        <description>&lt;p&gt;JSer.info #768 - TypeScript 6.0がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/&quot;&gt;Announcing TypeScript 6.0 - TypeScript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;現在のJavaScriptコードベースによる最後のリリースで、Goで書き直されたTypeScript 7.0への移行を準備するリリースとなっています。&lt;code&gt;strict&lt;/code&gt;がデフォルトで&lt;code&gt;true&lt;/code&gt;に、&lt;code&gt;target&lt;/code&gt;のデフォルトが&lt;code&gt;es2025&lt;/code&gt;に、&lt;code&gt;module&lt;/code&gt;のデフォルトが&lt;code&gt;esnext&lt;/code&gt;に変更されています。&lt;code&gt;target: es5&lt;/code&gt;や&lt;code&gt;--moduleResolution node&lt;/code&gt;(node10)、&lt;code&gt;--outFile&lt;/code&gt;などが非推奨となりエラーに変更されました。新しい機能として、&lt;code&gt;es2025&lt;/code&gt;ターゲットの追加、Temporal APIの型定義、Map/WeakMapの&lt;code&gt;getOrInsert()&lt;/code&gt;/&lt;code&gt;getOrInsertComputed()&lt;/code&gt;メソッドの追加、TypeScript 7.0の型順序に合わせる&lt;code&gt;--stableTypeOrdering&lt;/code&gt;フラグの追加などが含まれています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;ECMAScript 2026のRelease Candidateが公開されました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/tc39/ecma262/releases/tag/es2026-candidate-2026-03-31&quot;&gt;Release ES2026 Candidate March 31st 2026 · tc39/ecma262&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;TC39によって2026年3月に承認され、2026年6月のEcma General Assemblyでの承認を経て正式リリースとなる予定です。ES2026には、&lt;code&gt;Array.fromAsync&lt;/code&gt;、JSON.parse source text access、Iterator Sequencing、&lt;code&gt;Uint8Array&lt;/code&gt;のBase64変換、&lt;code&gt;Math.sumPrecise&lt;/code&gt;、&lt;code&gt;Error.isError&lt;/code&gt;、Upsert(&lt;code&gt;Map.prototype.getOrInsert&lt;/code&gt;)などが含まれる予定です。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;axiosのnpmパッケージに対するサプライチェーン攻撃が発生しました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan&quot;&gt;axios Compromised on npm - Malicious Versions Drop Remote Access Trojan - StepSecurity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://socket.dev/blog/attackers-hunting-high-impact-nodejs-maintainers&quot;&gt;Attackers Are Hunting High-Impact Node.js Maintainers in a C...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://socket.dev/blog/hidden-blast-radius-of-the-axios-compromise&quot;&gt;The Hidden Blast Radius of the Axios Compromise - Socket&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ソーシャルエンジニアリングによりメンテナーアカウントが乗っ取られ、悪意のある&lt;code&gt;axios@1.14.1&lt;/code&gt;と&lt;code&gt;axios@0.30.4&lt;/code&gt;が公開されました。これらのバージョンには&lt;code&gt;plain-crypto-js&lt;/code&gt;というマルウェアが依存関係として追加されており、postinstallフックを通じてmacOS/Windows/Linux向けのRemote Access Trojan(RAT)をインストールする仕組みになっていました。&lt;/p&gt;

&lt;p&gt;影響を受けたかどうかの確認方法は次のページにまとめられています。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan#am-i-affected&quot;&gt;Am I affected? - StepSecurity&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;announcing-typescript-6-0-typescript&quot;&gt;Announcing TypeScript 6.0 - TypeScript&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/&quot; title=&quot;Announcing TypeScript 6.0 - TypeScript&quot;&gt;devblogs.microsoft.com/typescript/announcing-typescript-6-0/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;TypeScript 6.0リリース。&lt;br&gt;
現在のJavaScriptコードベースによる最後のリリースで、Goで書き直されたTypeScript 7.0への移行を準備するリリースとなる。&lt;br&gt;
&lt;code&gt;strict&lt;/code&gt;がデフォルトで&lt;code&gt;true&lt;/code&gt;に、&lt;code&gt;target&lt;/code&gt;のデフォルトが&lt;code&gt;es2025&lt;/code&gt;に、&lt;code&gt;module&lt;/code&gt;のデフォルトが&lt;code&gt;esnext&lt;/code&gt;に変更。&lt;br&gt;
&lt;code&gt;target: es5&lt;/code&gt;、&lt;code&gt;--moduleResolution node&lt;/code&gt;(node10)、&lt;code&gt;--outFile&lt;/code&gt;、&lt;code&gt;--esModuleInterop false&lt;/code&gt;などが非推奨となりエラーに変更。&lt;br&gt;
&lt;code&gt;es2025&lt;/code&gt;ターゲットの追加、Temporal APIの型定義の追加、Map/WeakMapの&lt;code&gt;getOrInsert()&lt;/code&gt;/&lt;code&gt;getOrInsertComputed()&lt;/code&gt;メソッドの追加。&lt;br&gt;
Node.jsのSubpath Importsの&lt;code&gt;#/&lt;/code&gt;のサポート、&lt;code&gt;--moduleResolution bundler&lt;/code&gt;と&lt;code&gt;--module commonjs&lt;/code&gt;の組み合わせをサポート。&lt;br&gt;
TypeScript 7.0の型順序に合わせる&lt;code&gt;--stableTypeOrdering&lt;/code&gt;フラグの追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;webkit-features-for-safari-26-4-webkit&quot;&gt;WebKit Features for Safari 26.4 | WebKit&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://webkit.org/blog/17862/webkit-features-for-safari-26-4/&quot; title=&quot;WebKit Features for Safari 26.4 | WebKit&quot;&gt;webkit.org/blog/17862/webkit-features-for-safari-26-4/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;safari&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;CSS&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;WebTransport&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;WebAuthentication&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Safari 26.4リリース。&lt;br&gt;
CSS Grid Lanesによるmasonry/ウォーターフォールスタイルのレイアウトのサポート、名前のみの&lt;code&gt;@container&lt;/code&gt;クエリのサポート。&lt;br&gt;
&lt;code&gt;font-size: math&lt;/code&gt;と&lt;code&gt;math-depth&lt;/code&gt;プロパティのサポート。&lt;br&gt;
CSS Zoomの修正、Scroll-driven Animationsのパフォーマンス改善。&lt;br&gt;
WebTransportのサポート、Keyboard Lock APIのサポート、ReadableByteStreamのサポート。&lt;br&gt;
Scoped Custom Element Registriesの改善、&lt;code&gt;Iterator.concat()&lt;/code&gt;のサポート。&lt;br&gt;
&lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt;の&lt;code&gt;sizes&lt;/code&gt;属性でのmath関数(&lt;code&gt;min()&lt;/code&gt;/&lt;code&gt;max()&lt;/code&gt;/&lt;code&gt;clamp()&lt;/code&gt;)のサポート、SVGの&lt;code&gt;lighter&lt;/code&gt;合成演算子のサポート。&lt;br&gt;
WebAuthnのPRF拡張のサポートなど。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v20-0-0-raineorshine-npm-check-updates&quot;&gt;Release v20.0.0 · raineorshine/npm-check-updates&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/raineorshine/npm-check-updates/releases/tag/v20.0.0&quot; title=&quot;Release v20.0.0 · raineorshine/npm-check-updates&quot;&gt;github.com/raineorshine/npm-check-updates/releases/tag/v20.0.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;npm-check-updates v20.0.0リリース。&lt;br&gt;
npm/yarn/pnpmの設定にあるminimum release ageの設定を自動的に読み取り、cooldownオプションとして適用するようになった。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-es2026-candidate-march-31st-2026-tc39-ecma262&quot;&gt;Release ES2026 Candidate March 31st 2026 · tc39/ecma262&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/tc39/ecma262/releases/tag/es2026-candidate-2026-03-31&quot; title=&quot;Release ES2026 Candidate March 31st 2026 · tc39/ecma262&quot;&gt;github.com/tc39/ecma262/releases/tag/es2026-candidate-2026-03-31&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;ECMAScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;spec&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ECMAScript 2026のRelease Candidateが公開された。&lt;br&gt;
TC39によって2026年3月に承認され、2026年6月のEcma GAでの承認を経て正式リリースとなる予定。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v15-0-0-sindresorhus-got&quot;&gt;Release v15.0.0 · sindresorhus/got&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/sindresorhus/got/releases/tag/v15.0.0&quot; title=&quot;Release v15.0.0 · sindresorhus/got&quot;&gt;github.com/sindresorhus/got/releases/tag/v15.0.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;HTTP&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Got v15.0.0リリース。&lt;br&gt;
Node.js 22未満のサポートを削除、&lt;br&gt;
&lt;code&gt;promise.cancel()&lt;/code&gt;を削除しAbortControllerの&lt;code&gt;signal&lt;/code&gt;オプションに移行、&lt;code&gt;isStream&lt;/code&gt;オプションの削除。&lt;br&gt;
&lt;code&gt;responseType: &amp;#39;buffer&amp;#39;&lt;/code&gt;が&lt;code&gt;Buffer&lt;/code&gt;の代わりに&lt;code&gt;Uint8Array&lt;/code&gt;を返すように変更。&lt;br&gt;
ネイティブのFormData APIを利用するように変更、&lt;code&gt;strictContentLength&lt;/code&gt;のデフォルトを&lt;code&gt;true&lt;/code&gt;に変更。&lt;br&gt;
RFC 9110に準拠し300/304レスポンスの自動リダイレクトを廃止など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-4-18-0-lodash-lodash&quot;&gt;Release 4.18.0 · lodash/lodash&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/lodash/lodash/releases/tag/4.18.0&quot; title=&quot;Release 4.18.0 · lodash/lodash&quot;&gt;github.com/lodash/lodash/releases/tag/4.18.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;lodash&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;lodash 4.18.0リリース。&lt;br&gt;
&lt;code&gt;_.unset&lt;/code&gt;と&lt;code&gt;_.omit&lt;/code&gt;のPrototype Pollutionの脆弱性を修正、&lt;code&gt;_.template&lt;/code&gt;のコードインジェクションの修正。&lt;br&gt;
&lt;code&gt;lodash.unset&lt;/code&gt;や&lt;code&gt;lodash.template&lt;/code&gt;などの個別パッケージが古いままだったのを修正して再公開。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-node-js-25-9-0-current&quot;&gt;Node.js — Node.js 25.9.0 (Current)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v25.9.0&quot; title=&quot;Node.js — Node.js 25.9.0 (Current)&quot;&gt;nodejs.org/en/blog/release/v25.9.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.js v25.9.0リリース。&lt;br&gt;
テストランナーのモックモジュールAPIで&lt;code&gt;defaultExport&lt;/code&gt;と&lt;code&gt;namedExports&lt;/code&gt;オプションを&lt;code&gt;exports&lt;/code&gt;オプションに統合。&lt;br&gt;
&lt;code&gt;--max-heap-size&lt;/code&gt;フラグの追加、Web CryptoでTurboSHAKEとKangarooTwelveアルゴリズムのサポート。&lt;br&gt;
SEA(Single Executable Applications)でESMエントリポイントのコードキャッシュをサポート、実験的な&lt;code&gt;stream/iter&lt;/code&gt;モジュールの追加。&lt;br&gt;
&lt;code&gt;AsyncLocalStorage&lt;/code&gt;に&lt;code&gt;using&lt;/code&gt;スコープの追加、REPLでのカスタムエラーハンドリングのサポートなど。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v5-0-0-lerna-lite-lerna-lite&quot;&gt;Release v5.0.0 · lerna-lite/lerna-lite&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/lerna-lite/lerna-lite/releases/tag/v5.0.0&quot; title=&quot;Release v5.0.0 · lerna-lite/lerna-lite&quot;&gt;github.com/lerna-lite/lerna-lite/releases/tag/v5.0.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;monorepo&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;lerna-lite v5.0.0リリース。&lt;br&gt;
Node.js 20のサポート終了、Conventional Changelogのレガシー設定ファイル読み込みの削除、&lt;code&gt;--remove-package-fields&lt;/code&gt;オプションの削除。&lt;br&gt;
内部依存を自前の実装に置き換えることでインストールサイズを削減など&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;アーティクル&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;storybook-mcp-for-react&quot;&gt;Storybook MCP for React&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://storybook.js.org/blog/storybook-mcp-for-react/&quot; title=&quot;Storybook MCP for React&quot;&gt;storybook.js.org/blog/storybook-mcp-for-react/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;storybook&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;MCP&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Storybook MCPサーバについて。&lt;br&gt;
AIエージェントに既存のUIコンポーネントのメタデータ(ストーリー、API、ドキュメント)を提供するMCPサーバ。&lt;br&gt;
複数のStorybookを組み合わせて使うCompositionにも対応している。&lt;br&gt;
MCP Appsに対応して、チャットのレスポンスに直接Storyを埋め込めるようになっている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-security-bug-bounty-program-paused-due-to-loss-of-funding&quot;&gt;Node.js — Security Bug Bounty Program Paused Due to Loss of Funding&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/announcements/discontinuing-security-bug-bounties&quot; title=&quot;Node.js — Security Bug Bounty Program Paused Due to Loss of Funding&quot;&gt;nodejs.org/en/blog/announcements/discontinuing-security-bug-bounties&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.jsのセキュリティバグバウンティプログラムの一時停止について。&lt;br&gt;
2016年からHackerOneのInternet Bug Bounty(IBB)プログラムを通じて運用されていたが、IBBプログラムの終了により資金が枯渇したため一時停止となった。&lt;br&gt;
資金の80%を発見、20%を修正へ割り当てているが、AIなどによる発見の拡大によりバランスが変わった。&lt;br&gt;
脆弱性の報告自体はHackerOneを通じて引き続き受け付けるが、報告者への金銭的な報酬はなくなる。専用の資金が確保できた場合にプログラムの再開を検討する予定&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;signals-the-push-pull-based-algorithm-willy-brauner&quot;&gt;Signals, the push-pull based algorithm — Willy Brauner&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://willybrauner.com/journal/signal-the-push-pull-based-algorithm&quot; title=&quot;Signals, the push-pull based algorithm — Willy Brauner&quot;&gt;willybrauner.com/journal/signal-the-push-pull-based-algorithm&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Signalにおけるpush-pullベースのリアクティブアルゴリズムについての解説記事。&lt;br&gt;
Signalの基本的な仕組みとして、値の変更時にサブスクライバーへ通知するPush型と、計算値を実際にアクセスされるまで遅延評価するPull型の組み合わせについて解説している。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;core-javascript-and-typescript-features-become-free-in-intellij-idea-the-intellij-idea-blog&quot;&gt;Core JavaScript and TypeScript Features Become Free in IntelliJ IDEA | The IntelliJ IDEA Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://blog.jetbrains.com/idea/2026/03/js-ts-free-support/&quot; title=&quot;Core JavaScript and TypeScript Features Become Free in IntelliJ IDEA | The IntelliJ IDEA Blog&quot;&gt;blog.jetbrains.com/idea/2026/03/js-ts-free-support/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JetBrains&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;IDE&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;IntelliJ IDEA v2026.1で、JavaScript/TypeScript/HTML/CSSのコア機能が無料で利用可能に。&lt;br&gt;
これまでUltimate版のみで提供されていたWeb開発向けの機能が、Community Editionでも利用できるようになった。&lt;br&gt;
JS/TSのコード補完やリファクタリング、ESLint/Prettierの統合、Viteでのプロジェクト作成、npmスクリプトの実行、依存関係の脆弱性検出などが含まれる。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan-stepsecurity&quot;&gt;axios Compromised on npm - Malicious Versions Drop Remote Access Trojan - StepSecurity&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan&quot; title=&quot;axios Compromised on npm - Malicious Versions Drop Remote Access Trojan - StepSecurity&quot;&gt;www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;axiosのnpmパッケージに対するサプライチェーン攻撃について。&lt;br&gt;
ソーシャルエンジニアリングによりメンテナーアカウントが乗っ取られ、悪意のある&lt;code&gt;axios@1.14.1&lt;/code&gt;と&lt;code&gt;axios@0.30.4&lt;/code&gt;が公開された。&lt;br&gt;
これらのバージョンには&lt;code&gt;plain-crypto-js&lt;/code&gt;というマルウェアが依存関係として追加されている。&lt;br&gt;
postinstallフックを通じてmacOS/Windows/Linux向けのRemote Access Trojan(RAT)をインストールする仕組みになっていた。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://socket.dev/blog/attackers-hunting-high-impact-nodejs-maintainers&quot; title=&quot;Attackers Are Hunting High-Impact Node.js Maintainers in a C...&quot;&gt;Attackers Are Hunting High-Impact Node.js Maintainers in a C...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://socket.dev/blog/hidden-blast-radius-of-the-axios-compromise&quot; title=&quot;The Hidden Blast Radius of the Axios Compromise - Socket&quot;&gt;The Hidden Blast Radius of the Axios Compromise - Socket&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;サイト、サービス、ドキュメント&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;introducing-emdash-the-spiritual-successor-to-wordpress-that-solves-plugin-security&quot;&gt;Introducing EmDash — the spiritual successor to WordPress that solves plugin security&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://blog.cloudflare.com/emdash-wordpress/&quot; title=&quot;Introducing EmDash — the spiritual successor to WordPress that solves plugin security&quot;&gt;blog.cloudflare.com/emdash-wordpress/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;cloudflare&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;CMS&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;astro&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;OpenSource&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;wordpress&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;CloudflareによるサーバーレスCMS。&lt;br&gt;
TypeScriptで書かれ、Astro 6.0をベースにしたオープンソース(MITライセンス)のCMS。&lt;br&gt;
プラグインを独立したサンドボックス環境(Dynamic Workers)で実行し、プラグイン起因のセキュリティ問題を解決するアーキテクチャを採用している。&lt;br&gt;
MCPやCLIによるAIエージェント連携、x402プロトコルによる決済統合などの機能も備えている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;vercel-labs-emulate-local-api-emulation-for-ci-and-no-network-sandboxes&quot;&gt;vercel-labs/emulate: Local API emulation for CI and no-network sandboxes&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/vercel-labs/emulate&quot; title=&quot;vercel-labs/emulate: Local API emulation for CI and no-network sandboxes&quot;&gt;github.com/vercel-labs/emulate&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;vercel&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;API&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;testing&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;CI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;server&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Vercel/GitHub/Google/Slack/AWS(S3/SQS)などのAPIをローカルでエミュレートするツール。&lt;br&gt;
外部APIのモックサーバとして利用できる。&lt;br&gt;
各サービスはステートフルにデータを保持し、OAuth 2.0フローやWebhookにも対応している。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ソフトウェア、ツール、ライブラリ関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;arrowjs-the-first-ui-framework-for-the-agentic-era&quot;&gt;ArrowJS — The first UI framework for the agentic era&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://arrow-js.com/&quot; title=&quot;ArrowJS — The first UI framework for the agentic era&quot;&gt;arrow-js.com/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;WebAssembly&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ビルドステップなしで動作する軽量なUIフレームワーク。&lt;code&gt;reactive&lt;/code&gt;、&lt;code&gt;html&lt;/code&gt;、&lt;code&gt;component&lt;/code&gt;の3つの関数で構成される。&lt;br&gt;
AI向けにWebAssemblyサンドボックス内でコンポーネントロジックを分離して実行する機能を持つ。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;書籍関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;react&quot;&gt;React本格入門 | 技術評論社&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://gihyo.jp/book/2026/978-4-297-15523-0&quot; title=&quot;React本格入門 | 技術評論社&quot;&gt;gihyo.jp/book/2026/978-4-297-15523-0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;book&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;2026年4月15日発売。&lt;br&gt;
React 19をベースにした入門書。&lt;/p&gt;

&lt;hr&gt;
</description>
        <pubDate>Mon, 06 Apr 2026 10:32:51 +0900</pubDate>
        <link>https://jser.info/2026/04/06/typescript-6.0-es2026-rc-axios/</link>
        <guid isPermaLink="true">https://jser.info/2026/04/06/typescript-6.0-es2026-rc-axios/</guid>
        
        <category>TypeScript</category>
        
        <category>nodejs</category>
        
        <category>security</category>
        
        <category>Tools</category>
        
        <category>React</category>
        
        
        <category>JSer</category>
        
      </item>
    
  </channel>
</rss>
