Fork me on GitHub

2026-08-05のJS: Next.js 16.3、npmのpublish時マルウェアスキャン、vlt 1.0

Edit on GitHub 編集履歴を見る

JSer.info #777 - Next.js 16.3がリリースされました。

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


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

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


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

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


ヘッドライン


pnpm 11.11-11.14 | pnpm

pnpm.io/blog/releases/11.11-11.14

pnpm ReleaseNote

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


Nuxt 4.5 · Nuxt Blog

nuxt.com/blog/v4-5

Vue vite rspack ReleaseNote

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


Type-Aware Linting Stable | The JavaScript Oxidation Compiler

oxc.rs/blog/2026-07-22-type-aware-linting-stable

TypeScript ESLint ReleaseNote

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


Webpack 5.109 | webpack

webpack.js.org/blog/2026-07-24-webpack-5-109/

webpack ReleaseNote

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


Nuxt Security Patch Releases · Nuxt Blog

nuxt.com/blog/v4-5-security

Vue security ReleaseNote

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


Release v1.62.0 · microsoft/playwright

github.com/microsoft/playwright/releases/tag/v1.62.0

playwright testing ReleaseNote

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


Ember 7.1 Released

blog.emberjs.com/ember-released-7-1/

Ember ReleaseNote

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


pnpm 11.15-11.19 | pnpm

pnpm.io/blog/releases/11.15-11.19

pnpm ReleaseNote

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


v1.20.0 | React Aria

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

React JavaScript library ReleaseNote

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


Next.js 16.3 | Next.js

nextjs.org/blog/next-16-3

Next.js React ReleaseNote

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


Node.js — Node.js 26.6.0 (Current)

nodejs.org/en/blog/release/v26.6.0

nodejs ReleaseNote

Node.js v26.6.0リリース。
ffi.getCurrentEventLoop()の追加、node:testcontext.log()test:logイベントを追加。
TestStreamイベントにentryFileを追加、npm 11.18.0へのアップデートなど。


Node.js — Node.js 24.19.0 (LTS)

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

nodejs ReleaseNote

Node.js v24.19.0(LTS)リリース。
Blob.prototype.textStream()--experimental-import-textfs.readFile()でのbufferオプションをサポート。
stream.composeのStable化、TLSのcertificateCompressionオプションの追加など。


vlt 1.0 & Hosted Package Registries | vlt /vōlt/

www.vlt.io/blog/1-0

vlt npm package security ReleaseNote

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


アーティクル


Errors worth reading - nostics

nostics.dev/

TypeScript library

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


npm publish-time malware scanning and dual-use metadata - GitHub Changelog

github.blog/changelog/2026-07-28-npm-publish-time-malware-scanning-and-dual-use-metadata/

npm security article

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


Cloudflare Workers and Containers now support inbound TCP connections and gRPC | The Cloudflare Blog

blog.cloudflare.com/grpc-workers/

cloudflare JavaScript server article

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


Web Streams API 入門 ― 基本概念から実践まで

zenn.dev/cybozu_frontend/articles/web-streams-api-guide

JavaScript article nodejs stream

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


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


octanejs/octane: Octane is an incredibly efficient React replacement UI library with improved developer ergonomics

github.com/octanejs/octane

React JavaScript library

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


vercel-labs/scriptc: TypeScript-to-Native Compiler

github.com/vercel-labs/scriptc

TypeScript compiler Tools

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


TanStack/charts: A tiny TypeScript visualization grammar for responsive, accessible, server-rendered charts—powered by granular D3 primitives.

github.com/TanStack/charts

JavaScript SVG graphic library

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


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