|
| 1 | +--- |
| 2 | +title: "2026-02-04のJS: Yarn 6 Preview、WebAssembly 10年、State of JavaScript 2025の結果公開" |
| 3 | +author: "azu" |
| 4 | +layout: post |
| 5 | +date: 2026-02-04T13:19:34.984Z |
| 6 | +category: JSer |
| 7 | +tags: |
| 8 | +- Tools |
| 9 | +- Bun |
| 10 | +- security |
| 11 | +- playwright |
| 12 | +- WebAssembly |
| 13 | + |
| 14 | +--- |
| 15 | + |
| 16 | +JSer.info #763 - Yarn 6のプレビュー版が公開されました。 |
| 17 | + |
| 18 | +- [Yarn 6 Preview | Yarn](https://yarn6.netlify.app/blog/2026-01-28-yarn-6-preview/) |
| 19 | + |
| 20 | +Yarn 6はRustでの書き直しが行われ、パフォーマンスの改善が行われています。 |
| 21 | +Corepackの代わりにYarnのバージョン管理を行う`yarn switch`コマンドの追加、package.jsonの変更時に自動でインストールを行うLazy Installsがデフォルトで有効化されます。 |
| 22 | +移行ステップとして、JS実装のYarn 5が数ヶ月内にリリース予定で、Rust実装のYarn 6は2026年Q3以降にリリース予定となっています。 |
| 23 | + |
| 24 | +--- |
| 25 | + |
| 26 | +WebAssemblyの誕生から10年を振り返る記事が公開されています。 |
| 27 | + |
| 28 | +- [Bytecode Alliance — 10 Years of Wasm: A Retrospective](https://bytecodealliance.org/articles/ten-years-of-webassembly-a-retrospective) |
| 29 | + |
| 30 | +2013年のasm.jsから始まり、MozillaのLuke WagnerとGoogleのBen Titzerの協力によってWebAssemblyが誕生した経緯を紹介しています。2015年に主要ブラウザが同時に対応を発表し、2017年には全ブラウザが対応を完了しました。その後、WASIやComponent Modelの開発によりブラウザ外での利用が広がっており、WASIをPOSIXのコピーとしなかった点などについても触れられています。 |
| 31 | + |
| 32 | +--- |
| 33 | + |
| 34 | +State of JavaScript 2025のアンケート結果が公開されています。 |
| 35 | + |
| 36 | +- [State of JavaScript 2025](https://2025.stateofjs.com/en-US) |
| 37 | + |
| 38 | +JavaScriptの言語機能、フレームワーク、ライブラリ、ツール、テスト、AI活用などについてのアンケート結果がまとめられています。 |
| 39 | + |
| 40 | +---- |
| 41 | + |
| 42 | +{% include inline-support.html %} |
| 43 | + |
| 44 | +---- |
| 45 | + |
| 46 | +<h1 class="site-genre">ヘッドライン</h1> |
| 47 | + |
| 48 | +---- |
| 49 | + |
| 50 | +## Release v8.0.0 · FullHuman/purgecss |
| 51 | +[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") |
| 52 | +<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> |
| 53 | + |
| 54 | +PurgeCSS v8.0.0リリース。 |
| 55 | +PostCSSプラグインのインポート方法がdefault importに変更。 |
| 56 | +CLIに`--preserve-paths`オプションの追加、CSS変数で参照されるアニメーションの保持の改善など |
| 57 | + |
| 58 | + |
| 59 | +---- |
| 60 | + |
| 61 | +## Bun v1.3.7 | Bun Blog |
| 62 | +[bun.com/blog/bun-v1.3.7](https://bun.com/blog/bun-v1.3.7 "Bun v1.3.7 | Bun Blog") |
| 63 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">Bun</span> <span class="jser-tag">ReleaseNote</span></p> |
| 64 | + |
| 65 | +Bun v1.3.7リリース。 |
| 66 | +JSON5パーサーの`Bun.JSON5`、JSON Linesを扱う`Bun.JSONL`、ANSIテキストのラップを行う`Bun.wrapAnsi()`の追加。 |
| 67 | +Markdown形式でHeapやCPUのプロファイルを出力する`--heap-prof-md`/`--cpu-prof-md`フラグの追加。 |
| 68 | +`Buffer.from(array)`/async-await/`array.flat()`などのパフォーマンス改善、HTTP/2の互換性の修正など。 |
| 69 | + |
| 70 | + |
| 71 | +---- |
| 72 | + |
| 73 | +## Release v4.11.7 · honojs/hono |
| 74 | +[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") |
| 75 | +<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> |
| 76 | + |
| 77 | +Hono v4.11.7リリース。 |
| 78 | +次の問題のセキュリティ修正を含むリリース |
| 79 | + |
| 80 | +- IP制限MiddlewareのIPv4アドレス検証バイパス |
| 81 | +- Cache Middlewareでprivateやno-storeなレスポンスがキャッシュされる問題 |
| 82 | +- Serve Staticミドルウェア(Cloudflare Workers adapter)での内部アセットへのアクセス問題 |
| 83 | +- hono/jsxのErrorBoundaryでのXSS |
| 84 | + |
| 85 | + |
| 86 | +---- |
| 87 | + |
| 88 | +## Release v0.0.58 · microsoft/playwright-mcp |
| 89 | +[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") |
| 90 | +<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> |
| 91 | + |
| 92 | +playwright-mcp v0.0.58リリース。 |
| 93 | +`playwright-cli`コマンドが追加され、コマンドでPlaywrightを操作できるように。 |
| 94 | + |
| 95 | + |
| 96 | +---- |
| 97 | + |
| 98 | +## Node.js — Node.js 25.5.0 (Current) |
| 99 | +[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)") |
| 100 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">ReleaseNote</span></p> |
| 101 | + |
| 102 | +Node v25.5.0リリース。 |
| 103 | +Single Executable Applications(SEA)の作成を簡略化する`--build-sea`フラグの追加。 |
| 104 | +`fs.watch()`に`ignore`オプションを追加、SQLiteのdefensive modeをデフォルトで有効化。 |
| 105 | +`node:test`に`expectedFailure`オプションの追加など |
| 106 | + |
| 107 | + |
| 108 | +---- |
| 109 | + |
| 110 | +## Yarn 6 Preview | Yarn |
| 111 | +[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") |
| 112 | +<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> |
| 113 | + |
| 114 | +Yarn 6プレビュー版の公開。 |
| 115 | +Yarn 6はRustでの書き直しで行われ、パフォーマンスの改善。 |
| 116 | +Corepackの代わりにYarnのバージョン管理をする`yarn switch`の追加、package.jsonの変更時に自動でインストールを行うLazy Installsがデフォルトに。 |
| 117 | +JSの実装であるYarn 5は移行ステップとして数ヶ月内にリリース予定し、Rust実装のYarn 6は2026年Q3以降の予定。 |
| 118 | + |
| 119 | + |
| 120 | +---- |
| 121 | + |
| 122 | +## Lodash Rolls Out Major Security Overhaul | OpenJS Foundation |
| 123 | +[openjsf.org/blog/lodash-security-overhaul](https://openjsf.org/blog/lodash-security-overhaul "Lodash Rolls Out Major Security Overhaul | OpenJS Foundation") |
| 124 | +<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> |
| 125 | + |
| 126 | +Lodash 4.17.23リリース。 |
| 127 | +`_.unset`と`_.omit`関数のPrototype Pollutionの脆弱性を修正。 |
| 128 | +プロジェクトのガバナンスとセキュリティ体制を刷新し、Technical Steering Committeeを設立。 |
| 129 | +CodeQLによる静的解析、Renovateによる依存関係の自動更新、OpenSSF Scorecardの監視を導入。 |
| 130 | +CIの再構築、Bunのサポート、Playwrightを使ったブラウザテストの再導入も行われている。 |
| 131 | + |
| 132 | + |
| 133 | +---- |
| 134 | + |
| 135 | +## Release v1.58.0 · microsoft/playwright |
| 136 | +[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") |
| 137 | +<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> |
| 138 | + |
| 139 | +playwright v1.58.0リリース。 |
| 140 | +`_react`/`_vue`セレクタ、`:light`セレクタエンジン、`devtools`オプションの削除。 |
| 141 | +macOS 13でのWebKitサポートを終了。 |
| 142 | +HTMLレポートのSpeedboardタブにTimelineを追加、UI ModeとTrace Viewerにシステムテーマオプションを追加や検索機能の追加など |
| 143 | + |
| 144 | + |
| 145 | +---- |
| 146 | + |
| 147 | +## Bun v1.3.8 | Bun Blog |
| 148 | +[bun.com/blog/bun-v1.3.8](https://bun.com/blog/bun-v1.3.8 "Bun v1.3.8 | Bun Blog") |
| 149 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">Bun</span> <span class="jser-tag">ReleaseNote</span></p> |
| 150 | + |
| 151 | +Bun v1.3.8リリース。 |
| 152 | +Zigで書かれた組み込みのCommonMark準拠のMarkdownパーサー`Bun.markdown`を追加。 |
| 153 | +`bun build --metafile-md`でLLMフレンドリーなモジュールグラフのメタデータを出力できるように。 |
| 154 | +Windowsでの`npm install -g bun`のリグレッションを修正。 |
| 155 | + |
| 156 | + |
| 157 | +---- |
| 158 | + |
| 159 | +## Release Version 28.0.0 · jsdom/jsdom |
| 160 | +[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") |
| 161 | +<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> |
| 162 | + |
| 163 | +jsdom 28.0.0リリース。 |
| 164 | +リソースローディングのカスタマイズAPIを刷新、`<iframe>`/`<frame>`要素でのMIMEタイプスニッフィングのサポート。 |
| 165 | +`XMLHttpRequest`や`WebSocket`のリクエストが新しいリソースローディングのカスタマイズでインターセプト可能に。 |
| 166 | +リダイレクト時の`document referrer`の修正、`XMLHttpRequest`のバグ修正など |
| 167 | + |
| 168 | + |
| 169 | +---- |
| 170 | +<h1 class="site-genre">アーティクル</h1> |
| 171 | + |
| 172 | +---- |
| 173 | + |
| 174 | +## Bytecode Alliance — 10 Years of Wasm: A Retrospective |
| 175 | +[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") |
| 176 | +<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> |
| 177 | + |
| 178 | +WebAssemblyの誕生から10年を振り返る記事。 |
| 179 | +2013年のasm.jsから始まり、MozillaのLuke WagnerとGoogleのBen Titzerの協力によってWebAssemblyが生まれた経緯を紹介している。 |
| 180 | +2015年に主要ブラウザが同時に対応を発表し、2017年には全ブラウザが対応を完了した。 |
| 181 | +その後、WASIやComponent Modelの開発によりブラウザ外での利用が広がった。 |
| 182 | +WASIをPOSIXのコピーとしなかった点についてなど |
| 183 | + |
| 184 | + |
| 185 | +---- |
| 186 | + |
| 187 | +## Custom DuckDB Wasm builds for Cloudflare Workers - tobilg.com |
| 188 | +[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") |
| 189 | +<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> |
| 190 | + |
| 191 | +Cloudflare Workers上でDuckDB WebAssemblyを動作させるためのカスタムビルドについて。 |
| 192 | +DuckDBの既存のWasmビルドはブラウザ向けに設計されており、Workersの非同期環境では動作しないため、EmscriptenのAsyncifyを使った解決策を紹介している。 |
| 193 | +@ducklings/workersパッケージを使うことで、Parquet/JSON/httpfs拡張機能を含むDuckDB Wasmをエッジで実行できる。 |
| 194 | + |
| 195 | +- [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") |
| 196 | + |
| 197 | +---- |
| 198 | + |
| 199 | +## State of JavaScript 2025 |
| 200 | +[2025.stateofjs.com/en-US](https://2025.stateofjs.com/en-US "State of JavaScript 2025") |
| 201 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">Survey</span></p> |
| 202 | + |
| 203 | +State of JavaScript 2025のアンケート結果が公開された。 |
| 204 | +JavaScriptの言語機能、フレームワーク、ライブラリ、ツール、テスト、AI活用などについてのアンケート結果がまとめられている。 |
| 205 | + |
| 206 | + |
| 207 | +---- |
| 208 | +<h1 class="site-genre">ソフトウェア、ツール、ライブラリ関係</h1> |
| 209 | + |
| 210 | +---- |
| 211 | + |
| 212 | +## LibPDF-js/core: A modern PDF library for TypeScript. Parse, modify, and generate PDFs with a clean, intuitive API. |
| 213 | +[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.") |
| 214 | +<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> |
| 215 | + |
| 216 | +ブラウザやNode.jsなどで動くPDFの編集、作成ライブラリ。 |
| 217 | +PDFの解析、修正、生成をサポートし、RC4/AES暗号化、デジタル署名、フォーム入力、ページのマージ/分割、テキスト抽出などに対応している。 |
| 218 | + |
| 219 | + |
| 220 | +---- |
0 commit comments