JSer.info #776 キャッチアップ: 2026-07-17のJS
投稿日: 2026-07-17 ソース: 2026-07-17のJS: TypeScript 7.0、npm 12、Next.jsのセキュリティリリース方針
今週の注目ポイント
今週は大型リリースが集中。TypeScript 7.0 は Go に移植されたネイティブ tsc が npm パッケージ経由で利用可能になり、並列処理制御オプションや LSP 対応が追加された(プログラマティックAPIは未公開のため Vue 等のツールは非互換の可能性あり)。npm 12 ではライフサイクルスクリプトの allowScripts がデフォルト無効化され、GAT の 2FA バイパス廃止スケジュールが提示されるなどセキュリティ強化が進む。Next.js は毎月の定例セキュリティリリース方針を発表し、影響バージョンと深刻度を事前告知する運用へ移行する。
ヘッドライン
pnpm 11.10
- URL: https://github.com/pnpm/pnpm/releases/tag/v11.10.0
- タグ: pnpm, ReleaseNote
- 要約: 新コマンド
pnpm issuesとpnpm prefixを追加。pnpm_config__auth環境変数に対応し、pnpm self-updateが pnpm v12 と互換に。pnpm up -rやpnpm pack-appのバグ修正を含む。
Chrome 150
- URL: https://developer.chrome.com/release-notes/150
- タグ: Chrome, browser, css, DOM, WebGPU, ReleaseNote
- 要約: CSS では
AccentColor/AccentColorText、polygon()の丸め、text-fit、url()修飾子(cross-origin()/integrity()/referrer-policy())を追加。DOM のfocusgroup属性、popover=hintの挙動変更、scroll メソッドの Promise 返却、WebGPU のsetImmediateData()などが導入された。
Electron 43
- URL: https://www.electronjs.org/blog/electron-43-0
- タグ: Electron, ReleaseNote
- 要約: Chromium 150、Node.js v24.17.0、V8 15.0 に更新。ファイルダウンロードダイアログが既定でダウンロードフォルダを開くように。
WebContents.clone()、macOS のNotification.remove()/removeAll()、globalShortcut.setSuspended()を追加し、起動スナップショットや V8 バイトコードキャッシュで性能改善。
TypeScript 7.0
- URL: https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/
- タグ: TypeScript, ReleaseNote
- 要約: Go に移植したネイティブ
tscを npm パッケージで提供。非推奨設定がエラー化。--checkers/--builders/--singleThreadedで並列処理を制御でき、--watchは Parcel のファイルウォッチャーで再構築。LSP に対応するが、プログラマティックAPIは未公開のため Vue 等のツールは非互換の可能性がある。
Better Auth Joins Vercel
- URL: https://better-auth.com/blog/better-auth-joins-vercel
- タグ: TypeScript, vercel, news, nodejs
- 要約: Vercel が TypeScript 製認証ライブラリ Better Auth を買収。MIT ライセンスは維持。Agent Auth Protocol の開発を計画し、Vercel Connect や Eve と統合してエージェントIDの管理を行う予定。
npm v12 のインストール時セキュリティと GAT bypass2fa 廃止
- URL: https://github.blog/changelog/2026-07-08-npm-install-time-security-and-gat-bypass2fa-deprecation/
- タグ: npm, security, ReleaseNote
- 要約:
allowScriptsを既定で無効化し、--allow-git/--allow-remoteの既定をnoneに。GAT の 2FA バイパス廃止(2026年8月にアカウント/パッケージ操作、2027年1月に直接publish をブロック)を予告し、Trusted Publishing または Staged Publishing への移行を推奨。
Node.js 26.5.0
- URL: https://nodejs.org/en/blog/release/v26.5.0
- タグ: nodejs, ReleaseNote
- 要約:
Blob.prototype.textStream()を追加。--experimental-import-textフラグ、ReadableStreamTee、perf_hooks.monitorEventLoopDelayのsamplePerIterationオプションを導入。
アーティクル
Cloudflare Workers に Cache レイヤーを追加
- URL: https://blog.cloudflare.com/workers-cache/
- タグ: cloudflare, JavaScript, article
- 要約: Workers の前段にキャッシュレイヤーを追加。
wrangler.jsoncのcache.enabledで有効化し、Cache-Control/Varyに対応。ctx.cache.purge()でタグやパス単位のパージが可能。
Next.js のセキュリティリリースプログラム
- URL: https://nextjs.org/blog/next-security-release-program
- タグ: Next.js, security, article
- 要約: 毎月の事前告知付きセキュリティリリースを実施。緊急脆弱性は別途即時対応。2026年7月20日を初回目標とし、Next.js 16.2 と 15.5 向けのパッチを予定。
サイト、サービス、ドキュメント
Blume
- URL: https://useblume.dev/
- タグ: Tools, Markdown, document, AI
- 要約: Markdown/MDX からドキュメントサイトを生成するツール。
blume init/dev/buildの CLI を提供し、Astro と Vite 上に構築。検索、OpenAPI/AsyncAPI リファレンス生成、llms.txt、MCP サーバー、Ask AI 機能を含む。
ソフトウェア、ツール、ライブラリ関係
ttsc (TypeScript-Go Toolchain)
- URL: https://github.com/samchon/ttsc
- タグ: TypeScript, Tools, nodejs, lint
- 要約:
typescript-goを利用した TypeScript ツールチェーン。ビルド、型チェック付き実行、lint、format を提供し、Vite/Rollup/esbuild/webpack/Rspack/Next.js 向けプラグインを備える。
ant (JavaScript Runtime)
- URL: https://github.com/theMackabu/ant
- タグ: JavaScript, C, TypeScript, Tools
- 要約: C で実装された小さな JavaScript ランタイム。WinterTC の Minimum Common API 互換を目指す。
Wordgard
- URL: https://wordgard.net/
- タグ: JavaScript, TypeScript, editor, library
- 要約: ProseMirror/CodeMirror の作者によるリッチテキストエディタライブラリ。スキーマベースの文書構造と、CodeMirror 的な拡張機構を持つ。
virtua
- URL: https://github.com/inokawa/virtua/
- タグ: React, Vue, Solid, Svelte, library
- 要約: 約3kB の仮想スクロールコンポーネント。可変サイズ、水平スクロール、ウィンドウスクロール、グリッド表示に対応し、React/Vue/Solid/Svelte で利用できる。
httpxy
- URL: https://github.com/unjs/httpxy
- タグ: nodejs, HTTP, WebSocket, library
- 要約: Node.js 向けの HTTP/WebSocket プロキシ。
proxyFetch、proxyUpgrade、createProxyServerを提供し、Unix Socket、changeOrigin、xfwd、ヘッダー書き換えに対応。