JSer.info #779 - Vitest 5.0がリリースされました。
clearMocksがデフォルトで有効になり、locatorが完全一致で検索するように変更されています。
Benchmarking APIが書き直され、Browser Modeのbrowser.traceView、vi.whenが追加されています。
また、vitest doctor、--repeats、coverage.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
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
htmx 4.0.0リリース。
属性の継承を:inheritedで明示するように変更、イベント名をhtmx:phase:action形式へ変更
履歴キャッシュはlocalStorageを使わずに再取得する形へ変更。
XHRからfetch()ベースの実装へ移行し、Morph Swap、<hx-partial>、hx-preload/hx-downloadの追加など
Zod 4.5
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 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
Node.js v24.20.0(LTS)リリース。
AsyncLocalStorageへのusing scopeの追加、Bufferにendパラメータの追加。
permission.drop()/--permission-audit、package maps、node:stream/iterを追加など
Remix 3 Release Candidate | Remix
remix.run/blog/remix-3-release-candidate
Remix 3.0.0-rc.1リリース。
Electron 44 | Electron
www.electronjs.org/blog/electron-44-0
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化、windowStatePersistence、net.WebSocketを追加。
webContents.setZoomMode()、webFrameMain.printToPDF()、Linuxのwin.setOpacity()などを追加。
Vitest 5.0 is out! | Vitest
Vitest 5.0リリース。
デフォルトの挙動の変更としてclearMocksの有効化、ネストしたプロジェクトで設定をデフォルトで継承するように変更、locatorがstrict matchするように変更。
Benchmarking APIの書き直し、Browser Modeのbrowser.traceView追加、vi.whenの追加。
vitest doctor、--repeats、coverage.autoAttachSubprocessの追加など。
Release v1.63.0 · microsoft/playwright
github.com/microsoft/playwright/releases/tag/v1.63.0
Playwright v1.63.0リリース。
共有リソースを使うテストの排他実行を扱うlock、表示要素だけに絞るlocator.visible()を追加。
page.frameLocator()でフレームをまたいだLocator検索に対応。
traceにsnapshotsオプションを追加、locator.ariaSnapshotJSON()を追加など
Firefox 155.0, See All New Features, Updates and Fixes
www.firefox.com/en-US/firefox/155.0/releasenotes/
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
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
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 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
Aube v2リリース。
aube add -gのインストール先をpnpmのディレクトリからAubeのdata rootへ変更。
lowest-directをResolutionMode::LowestDirectとして公開APIに追加、aube store prune --dry-run --jsonの構造化出力を追加。
aube pack/aube publishでのcatalog:解決など。
davideast/pyric: Firebase tooling for the agent era
Firebaseアプリをローカルで動かすための開発フレームワーク/エミュレータ。
Viteプラグインでfirebase/*のimportをブラウザ内のローカルバックエンドへ差し替える。
Auth/Firestore/Security Rulesを扱い、Pyric StudioやMCP bridgeで状態の確認や操作ができる。
書籍関係
minitype – TypeScript ライブラリとして動作するヘッドレス組版エンジン
TypeScriptライブラリとして動作するヘッドレス組版エンジン。
TypeScriptのコードで文書構造とスタイルを定義し、PDFやPNGを生成できる。
禁則処理、縦組み、ルビ、ハイフネーション、段組み、フロート配置などを扱える。
