Fork me on GitHub

2026-09-10のJS: Vitest 5.0、Zod 4.5、ShopifyがTailwind Labsを買収

Edit on GitHub 編集履歴を見る

JSer.info #779 - Vitest 5.0がリリースされました。

clearMocksがデフォルトで有効になり、locatorが完全一致で検索するように変更されています。
Benchmarking APIが書き直され、Browser Modeのbrowser.traceViewvi.whenが追加されています。
また、vitest doctor--repeatscoverage.autoAttachSubprocessなども追加されています。


Zod 4.5がリリースされました。

z.compile()によるスキーマの事前コンパイル、z.creditCard()z.properties()が追加されています。
z.deepPartial().exactPartial()z.validate()z.input()/z.output()z.toZod<T>()も追加されています。
そのほか、z.iso.datetime()で秒を必須とする変更、文字列の長さをCode Pointで数える変更、__proto__を常に取り除く変更などが含まれます。


ShopifyによるTailwind Labsの買収が発表されました。

Tailwind CSSなどのオープンソースプロジェクトはMITライセンスを維持し、Tailwind LabsのチームがShopifyの支援を受けて開発を継続するとしています。
Tailwind Plusとui.shは既存顧客のアクセスを維持し、新規登録は終了する予定です。


ヘッドライン


Release v4.0.0 · plotly/plotly.js

github.com/plotly/plotly.js/releases/tag/v4.0.0

JavaScript chart library ReleaseNote

plotly.js 4.0.0リリース。
Node.js 22未満のサポート終了、scattermapbox/choroplethmapbox/densitymapboxを削除。
mapboxAccessTokenの削除、MathJax v2サポート終了しv3/v4をサポート、色処理ライブラリをculoriへ変更など


htmx 4.0.0 has been released! ~ htmx

four.htmx.org/announcements/2026-08-28-htmx-4.0.0-is-released

JavaScript HTML library ReleaseNote

htmx 4.0.0リリース。
属性の継承を:inheritedで明示するように変更、イベント名をhtmx:phase:action形式へ変更
履歴キャッシュはlocalStorageを使わずに再取得する形へ変更。
XHRからfetch()ベースの実装へ移行し、Morph Swap、<hx-partial>hx-preload/hx-downloadの追加など


Zod 4.5

zod.dev/blog/zod-4-5

JavaScript TypeScript library ReleaseNote

Zod 4.5リリース。
z.compile()によるスキーマの事前コンパイル、z.creditCard()/z.properties()の追加。
z.deepPartial()/.exactPartial()z.validate()z.input()/z.output()z.toZod<T>()の追加。
z.iso.datetime()で秒を必須に変更、文字列の長さをCode Pointでカウントするように変更、__proto__を常に取り除くように変更など


Announcing Rspack 2.2 - Rspack

rspack.rs/blog/announcing-2-2

rspack ReleaseNote

Rspack 2.2リリース。
HMRの改善、Browserslistのベースラインクエリをサポート。Rspack固有のモジュール変数をimport.metaで公開するように変更。
Rsbuildでは、Node.jsビルドでsplit chunksをデフォルトで有効化、Solid v2をサポート。
RslibがTypeScript 7をサポートなど


Node.js — Node.js 24.20.0 (LTS)

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

nodejs ReleaseNote

Node.js v24.20.0(LTS)リリース。
AsyncLocalStorageへのusing scopeの追加、Bufferendパラメータの追加。
permission.drop()/--permission-audit、package maps、node:stream/iterを追加など


Remix 3 Release Candidate | Remix

remix.run/blog/remix-3-release-candidate

Remix JavaScript ReleaseNote

Remix 3.0.0-rc.1リリース。


Electron 44 | Electron

www.electronjs.org/blog/electron-44-0

Electron ReleaseNote

Electron 44リリース。
Chromium 152.0.7977.54、Node.js v24.18.1、V8 15.2へアップデート。
macOS 12/Windows 32-bit/Linux ARM 32-bitのサポート終了、rendererからのclipboard直接利用を削除。
clipboardの非同期API化、windowStatePersistencenet.WebSocketを追加。
webContents.setZoomMode()webFrameMain.printToPDF()、Linuxのwin.setOpacity()などを追加。


Vitest 5.0 is out! | Vitest

vitest.dev/blog/vitest-5.html

JavaScript vite testing ReleaseNote

Vitest 5.0リリース。
デフォルトの挙動の変更としてclearMocksの有効化、ネストしたプロジェクトで設定をデフォルトで継承するように変更、locatorがstrict matchするように変更。
Benchmarking APIの書き直し、Browser Modeのbrowser.traceView追加、vi.whenの追加。
vitest doctor--repeatscoverage.autoAttachSubprocessの追加など。


Release v1.63.0 · microsoft/playwright

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

playwright testing ReleaseNote

Playwright v1.63.0リリース。
共有リソースを使うテストの排他実行を扱うlock、表示要素だけに絞るlocator.visible()を追加。
page.frameLocator()でフレームをまたいだLocator検索に対応。
tracesnapshotsオプションを追加、locator.ariaSnapshotJSON()を追加など


Firefox 155.0, See All New Features, Updates and Fixes

www.firefox.com/en-US/firefox/155.0/releasenotes/

Firefox browser ReleaseNote css WebAssembly HTTP3 WebRTC

Firefox 155.0リリース。
CSSのattr()/progress()/alpha()、HTTP/3でのQUIC v2をサポート。
WebAssembly Compact Import Section/Wide Arithmeticをサポート。
開発者ツールではprefers-reduced-motionのエミュレーション、JSON Lines表示、ブレークポイント切り替えショートカットを追加。
mailto:リンクはユーザー操作時のみ開くように変更など


Tailwind Labs is joining Shopify - Tailwind CSS

tailwindcss.com/blog/tailwind-is-joining-shopify

css OpenSource news

ShopifyがTailwind Labsを買収した。
Tailwind CSSなどのOSSはMITライセンスのまま、Tailwind LabsのチームがShopifyの支援で開発を継続する。
Tailwind Plusとui.shは既存顧客のアクセスを維持し、新規サインアップは終了する予定。


アーティクル


How Turbopack chunks your JavaScript | Next.js

nextjs.org/blog/turbopack-chunking

Next.js JavaScript article performance

TurbopackのChunk分割アルゴリズムについて。
Chunkのマージによるリクエスト数と転送量のトレードオフについて解説されている。
Next.js 16.3のgenerateComponentChunksでは、ビルド時にマージ済みのChunkと個別のChunkを生成する。
画面遷移時には、読み込み済みのコードを踏まえて、まとめて取得するか、足りないChunkだけを取得するかを判断する。
またfirstPageLoadPriority/priorityRoutes/clustersによる調整やCommonJSの対応についてなど。


Fixing Top-Level Await in Safari | WebKit

webkit.org/blog/18227/fixing-top-level-await-in-safari/

safari JavaScript article

Safari 27/Safari Technology Preview 251でのTop-Level Awaitの修正について。
SafariのModule LoaderをJavaScript実装からC++実装へ書き直し、ECMAScript仕様に沿って、Top-Level Awaitに対応した


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


Release v2.0.1: Aube's own global home, leaner resolver, and dramatically lower install memory · jdx/aube

github.com/jdx/aube/releases/tag/v2.0.1

nodejs package Rust Tools

Aube v2リリース。
aube add -gのインストール先をpnpmのディレクトリからAubeのdata rootへ変更。
lowest-directResolutionMode::LowestDirectとして公開APIに追加、aube store prune --dry-run --jsonの構造化出力を追加。
aube pack/aube publishでのcatalog:解決など。


davideast/pyric: Firebase tooling for the agent era

github.com/davideast/pyric

JavaScript Tools vite MCP

Firebaseアプリをローカルで動かすための開発フレームワーク/エミュレータ。
Viteプラグインでfirebase/*のimportをブラウザ内のローカルバックエンドへ差し替える。
Auth/Firestore/Security Rulesを扱い、Pyric StudioやMCP bridgeで状態の確認や操作ができる。


書籍関係


minitype – TypeScript ライブラリとして動作するヘッドレス組版エンジン

typeset.jp/

TypeScript JavaScript library PDF japanese

TypeScriptライブラリとして動作するヘッドレス組版エンジン。
TypeScriptのコードで文書構造とスタイルを定義し、PDFやPNGを生成できる。
禁則処理、縦組み、ルビ、ハイフネーション、段組み、フロート配置などを扱える。


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