Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,220 @@
---
title: "2026-02-04のJS: Yarn 6 Preview、WebAssembly 10年、State of JavaScript 2025の結果公開"
author: "azu"
layout: post
date: 2026-02-04T13:19:34.984Z
category: JSer
tags:
- Tools
- Bun
- security
- playwright
- WebAssembly

---

JSer.info #763 - Yarn 6のプレビュー版が公開されました。

- [Yarn 6 Preview | Yarn](https://yarn6.netlify.app/blog/2026-01-28-yarn-6-preview/)

Yarn 6はRustでの書き直しが行われ、パフォーマンスの改善が行われています。
Corepackの代わりにYarnのバージョン管理を行う`yarn switch`コマンドの追加、package.jsonの変更時に自動でインストールを行うLazy Installsがデフォルトで有効化されます。
移行ステップとして、JS実装のYarn 5が数ヶ月内にリリース予定で、Rust実装のYarn 6は2026年Q3以降にリリース予定となっています。

---

WebAssemblyの誕生から10年を振り返る記事が公開されています。

- [Bytecode Alliance — 10 Years of Wasm: A Retrospective](https://bytecodealliance.org/articles/ten-years-of-webassembly-a-retrospective)

2013年のasm.jsから始まり、MozillaのLuke WagnerとGoogleのBen Titzerの協力によってWebAssemblyが誕生した経緯を紹介しています。2015年に主要ブラウザが同時に対応を発表し、2017年には全ブラウザが対応を完了しました。その後、WASIやComponent Modelの開発によりブラウザ外での利用が広がっており、WASIをPOSIXのコピーとしなかった点などについても触れられています。

---

State of JavaScript 2025のアンケート結果が公開されています。

- [State of JavaScript 2025](https://2025.stateofjs.com/en-US)

JavaScriptの言語機能、フレームワーク、ライブラリ、ツール、テスト、AI活用などについてのアンケート結果がまとめられています。

----

{% include inline-support.html %}

----

<h1 class="site-genre">ヘッドライン</h1>

----

## Release v8.0.0 · FullHuman/purgecss
[github.com/FullHuman/purgecss/releases/tag/v8.0.0](https://github.com/FullHuman/purgecss/releases/tag/v8.0.0 "Release v8.0.0 · FullHuman/purgecss")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">CSS</span> <span class="jser-tag">Tools</span> <span class="jser-tag">ReleaseNote</span></p>

PurgeCSS v8.0.0リリース。
PostCSSプラグインのインポート方法がdefault importに変更。
CLIに`--preserve-paths`オプションの追加、CSS変数で参照されるアニメーションの保持の改善など


----

## Bun v1.3.7 | Bun Blog
[bun.com/blog/bun-v1.3.7](https://bun.com/blog/bun-v1.3.7 "Bun v1.3.7 | Bun Blog")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Bun</span> <span class="jser-tag">ReleaseNote</span></p>

Bun v1.3.7リリース。
JSON5パーサーの`Bun.JSON5`、JSON Linesを扱う`Bun.JSONL`、ANSIテキストのラップを行う`Bun.wrapAnsi()`の追加。
Markdown形式でHeapやCPUのプロファイルを出力する`--heap-prof-md`/`--cpu-prof-md`フラグの追加。
`Buffer.from(array)`/async-await/`array.flat()`などのパフォーマンス改善、HTTP/2の互換性の修正など。


----

## Release v4.11.7 · honojs/hono
[github.com/honojs/hono/releases/tag/v4.11.7](https://github.com/honojs/hono/releases/tag/v4.11.7 "Release v4.11.7 · honojs/hono")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Hono</span> <span class="jser-tag">ReleaseNote</span> <span class="jser-tag">security</span></p>

Hono v4.11.7リリース。
次の問題のセキュリティ修正を含むリリース

- IP制限MiddlewareのIPv4アドレス検証バイパス
- Cache Middlewareでprivateやno-storeなレスポンスがキャッシュされる問題
- Serve Staticミドルウェア(Cloudflare Workers adapter)での内部アセットへのアクセス問題
- hono/jsxのErrorBoundaryでのXSS


----

## Release v0.0.58 · microsoft/playwright-mcp
[github.com/microsoft/playwright-mcp/releases/tag/v0.0.58](https://github.com/microsoft/playwright-mcp/releases/tag/v0.0.58 "Release v0.0.58 · microsoft/playwright-mcp")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">playwright</span> <span class="jser-tag">MCP</span> <span class="jser-tag">Tools</span> <span class="jser-tag">ReleaseNote</span></p>

playwright-mcp v0.0.58リリース。
`playwright-cli`コマンドが追加され、コマンドでPlaywrightを操作できるように。


----

## Node.js — Node.js 25.5.0 (Current)
[nodejs.org/en/blog/release/v25.5.0](https://nodejs.org/en/blog/release/v25.5.0 "Node.js — Node.js 25.5.0 (Current)")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">ReleaseNote</span></p>

Node v25.5.0リリース。
Single Executable Applications(SEA)の作成を簡略化する`--build-sea`フラグの追加。
`fs.watch()`に`ignore`オプションを追加、SQLiteのdefensive modeをデフォルトで有効化。
`node:test`に`expectedFailure`オプションの追加など


----

## Yarn 6 Preview | Yarn
[yarn6.netlify.app/blog/2026-01-28-yarn-6-preview/](https://yarn6.netlify.app/blog/2026-01-28-yarn-6-preview/ "Yarn 6 Preview | Yarn")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">yarn</span> <span class="jser-tag">Rust</span> <span class="jser-tag">ReleaseNote</span> <span class="jser-tag">JavaScript</span></p>

Yarn 6プレビュー版の公開。
Yarn 6はRustでの書き直しで行われ、パフォーマンスの改善。
Corepackの代わりにYarnのバージョン管理をする`yarn switch`の追加、package.jsonの変更時に自動でインストールを行うLazy Installsがデフォルトに。
JSの実装であるYarn 5は移行ステップとして数ヶ月内にリリース予定し、Rust実装のYarn 6は2026年Q3以降の予定。


----

## Lodash Rolls Out Major Security Overhaul | OpenJS Foundation
[openjsf.org/blog/lodash-security-overhaul](https://openjsf.org/blog/lodash-security-overhaul "Lodash Rolls Out Major Security Overhaul | OpenJS Foundation")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">lodash</span> <span class="jser-tag">JavaScript</span> <span class="jser-tag">library</span> <span class="jser-tag">security</span> <span class="jser-tag">ReleaseNote</span></p>

Lodash 4.17.23リリース。
`_.unset`と`_.omit`関数のPrototype Pollutionの脆弱性を修正。
プロジェクトのガバナンスとセキュリティ体制を刷新し、Technical Steering Committeeを設立。
CodeQLによる静的解析、Renovateによる依存関係の自動更新、OpenSSF Scorecardの監視を導入。
CIの再構築、Bunのサポート、Playwrightを使ったブラウザテストの再導入も行われている。


----

## Release v1.58.0 · microsoft/playwright
[github.com/microsoft/playwright/releases/tag/v1.58.0](https://github.com/microsoft/playwright/releases/tag/v1.58.0 "Release v1.58.0 · microsoft/playwright")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">playwright</span> <span class="jser-tag">testing</span> <span class="jser-tag">ReleaseNote</span></p>

playwright v1.58.0リリース。
`_react`/`_vue`セレクタ、`:light`セレクタエンジン、`devtools`オプションの削除。
macOS 13でのWebKitサポートを終了。
HTMLレポートのSpeedboardタブにTimelineを追加、UI ModeとTrace Viewerにシステムテーマオプションを追加や検索機能の追加など


----

## Bun v1.3.8 | Bun Blog
[bun.com/blog/bun-v1.3.8](https://bun.com/blog/bun-v1.3.8 "Bun v1.3.8 | Bun Blog")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Bun</span> <span class="jser-tag">ReleaseNote</span></p>

Bun v1.3.8リリース。
Zigで書かれた組み込みのCommonMark準拠のMarkdownパーサー`Bun.markdown`を追加。
`bun build --metafile-md`でLLMフレンドリーなモジュールグラフのメタデータを出力できるように。
Windowsでの`npm install -g bun`のリグレッションを修正。


----

## Release Version 28.0.0 · jsdom/jsdom
[github.com/jsdom/jsdom/releases/tag/28.0.0](https://github.com/jsdom/jsdom/releases/tag/28.0.0 "Release Version 28.0.0 · jsdom/jsdom")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">DOM</span> <span class="jser-tag">library</span> <span class="jser-tag">ReleaseNote</span></p>

jsdom 28.0.0リリース。
リソースローディングのカスタマイズAPIを刷新、`<iframe>`/`<frame>`要素でのMIMEタイプスニッフィングのサポート。
`XMLHttpRequest`や`WebSocket`のリクエストが新しいリソースローディングのカスタマイズでインターセプト可能に。
リダイレクト時の`document referrer`の修正、`XMLHttpRequest`のバグ修正など


----
<h1 class="site-genre">アーティクル</h1>

----

## Bytecode Alliance — 10 Years of Wasm: A Retrospective
[bytecodealliance.org/articles/ten-years-of-webassembly-a-retrospective](https://bytecodealliance.org/articles/ten-years-of-webassembly-a-retrospective "Bytecode Alliance — 10 Years of Wasm: A Retrospective")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">WebAssembly</span> <span class="jser-tag">history</span> <span class="jser-tag">article</span></p>

WebAssemblyの誕生から10年を振り返る記事。
2013年のasm.jsから始まり、MozillaのLuke WagnerとGoogleのBen Titzerの協力によってWebAssemblyが生まれた経緯を紹介している。
2015年に主要ブラウザが同時に対応を発表し、2017年には全ブラウザが対応を完了した。
その後、WASIやComponent Modelの開発によりブラウザ外での利用が広がった。
WASIをPOSIXのコピーとしなかった点についてなど


----

## Custom DuckDB Wasm builds for Cloudflare Workers - tobilg.com
[tobilg.com/posts/custom-duckdb-wasm-builds-for-cloudflare-workers/](https://tobilg.com/posts/custom-duckdb-wasm-builds-for-cloudflare-workers/ "Custom DuckDB Wasm builds for Cloudflare Workers - tobilg.com")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">cloudflare</span> <span class="jser-tag">WebAssembly</span> <span class="jser-tag">duckdb</span> <span class="jser-tag">article</span></p>

Cloudflare Workers上でDuckDB WebAssemblyを動作させるためのカスタムビルドについて。
DuckDBの既存のWasmビルドはブラウザ向けに設計されており、Workersの非同期環境では動作しないため、EmscriptenのAsyncifyを使った解決策を紹介している。
@ducklings/workersパッケージを使うことで、Parquet/JSON/httpfs拡張機能を含むDuckDB Wasmをエッジで実行できる。

- [tobilg/ducklings: A minimal DuckDB Wasm build for browsers and serverless environments like Cloudflare Workers](https://github.com/tobilg/ducklings "tobilg/ducklings: A minimal DuckDB Wasm build for browsers and serverless environments like Cloudflare Workers")

----

## State of JavaScript 2025
[2025.stateofjs.com/en-US](https://2025.stateofjs.com/en-US "State of JavaScript 2025")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">Survey</span></p>

State of JavaScript 2025のアンケート結果が公開された。
JavaScriptの言語機能、フレームワーク、ライブラリ、ツール、テスト、AI活用などについてのアンケート結果がまとめられている。


----
<h1 class="site-genre">ソフトウェア、ツール、ライブラリ関係</h1>

----

## LibPDF-js/core: A modern PDF library for TypeScript. Parse, modify, and generate PDFs with a clean, intuitive API.
[github.com/libpdf-js/core](https://github.com/libpdf-js/core "LibPDF-js/core: A modern PDF library for TypeScript. Parse, modify, and generate PDFs with a clean, intuitive API.")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">PDF</span> <span class="jser-tag">TypeScript</span> <span class="jser-tag">library</span> <span class="jser-tag">JavaScript</span></p>

ブラウザやNode.jsなどで動くPDFの編集、作成ライブラリ。
PDFの解析、修正、生成をサポートし、RC4/AES暗号化、デジタル署名、フォーム入力、ページのマージ/分割、テキスト抽出などに対応している。


----