Skip to content
Merged
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
461cab5
Update 778 draft
azu Aug 5, 2026
a385e99
Update 778 draft
azu Aug 11, 2026
ed150ed
Update 778 draft
azu Aug 15, 2026
1ad036f
Update 778 draft
azu Aug 15, 2026
1774938
Update 778 draft
azu Aug 15, 2026
2c7e581
Update 778 draft
azu Aug 16, 2026
ef1446b
Update 778 draft
azu Aug 16, 2026
c7d0db3
Update 778 draft
azu Aug 18, 2026
3b651ea
Update 778 draft
azu Aug 18, 2026
84853bd
Update 778 draft
azu Aug 18, 2026
5fbe43c
Update 778 draft
azu Aug 18, 2026
57d205d
Update 778 draft
azu Aug 20, 2026
341d0b1
Update 778 draft
azu Aug 23, 2026
78e242a
Update 778 draft
azu Aug 27, 2026
d9d3a64
feat: JSer.info #778の見出しを更新
azu Aug 27, 2026
f5f9d6b
Update _i18n/ja/_posts/2026/2026-08-27-pnpm-12-bun-1.4-solid-2.0-rc.md
github-actions[bot] Aug 27, 2026
be38e84
Delete _i18n/ja/_posts/2026/2026-08-27-778draft.md
github-actions[bot] Aug 27, 2026
e1c916d
fix: SolidStartの説明を公式発表に合わせる
azu Aug 27, 2026
1898a64
Update _i18n/ja/_posts/2026/2026-08-27-pnpm-12-bun-1.4-solid-2.0-rc.md
github-actions[bot] Aug 27, 2026
73c09e2
fix: リード文をドラフトに合わせる
azu Aug 27, 2026
33c243f
Update _i18n/ja/_posts/2026/2026-08-27-pnpm-12-bun-1.4-solid-2.0-rc.md
github-actions[bot] Aug 27, 2026
2e20eed
fix: リード文の文体を統一する
azu Aug 27, 2026
13e8420
Update _i18n/ja/_posts/2026/2026-08-27-pnpm-12-bun-1.4-solid-2.0-rc.md
github-actions[bot] Aug 27, 2026
ecaf31b
Update _i18n/ja/_posts/2026/2026-08-27-pnpm-12-bun-1.4-solid-2.0-rc.md
github-actions[bot] Aug 27, 2026
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
226 changes: 226 additions & 0 deletions _i18n/ja/_posts/2026/2026-08-27-pnpm-12-bun-1.4-solid-2.0-rc.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,226 @@
---
title: "2026-08-27のJS: pnpm 12、Bun 1.4、Solid 2.0 RC"
author: "azu"
layout: post
date: 2026-08-27T12:55:43.477Z
category: JSer
tags:
- pnpm
- Bun
- Solid
- nodejs
- Rust

---

JSer.info #778 - pnpm 12がリリースされました。

- [pnpm 12.0 | pnpm](https://pnpm.io/blog/releases/12.0)

pnpm 12はRustで書き直された安定版としてリリースされ、pnpm 11のコマンド、設定、lockfile形式を引き継いでいます。
GitHub/GitLab/BitbucketのGit依存は、正規化したHTTPS URLでlockfileに記録されるように変更されています。
また、`pnpm-workspace.yaml`の未知の設定の報告、`globalShims`によるproject-aware global bins、package managerのインストールに対応しています。
そのほか、Registry revisions、`pnpm update --patches`、`pnpm stage approve`の一括承認が追加されています。

---

Bun 1.4がリリースされました。

- [Bun 1.4 | Bun Blog](https://bun.com/blog/bun-v1.4)

Bun 1.4では、ZigからRustへの書き換えが行われ、Node.js互換性、メモリ/CPU使用量、起動速度が改善されています。
`bun dedupe`/`bun prune`/`bun audit fix`が追加されています。
また、`bun test --timings`での実行時間ベースのsharding、React Compiler、`bun build --asset`でのディレクトリ指定に対応しています。

---

Solid v2.0.0 RCがリリースされました。

- [Release v2.0.0 RC - The Big <Reveal> · solidjs/solid](https://github.com/solidjs/solid/releases/tag/v2.0.0-rc.0)
- [From Solid 1.x](https://v2.solidjs.com/migration/from-solid-1)

Solid v2.0.0 RCでは、非同期の値をリアクティブグラフで扱うモデルに変更されています。
`createResource`/`batch`/`startTransition`/`useTransition`などが削除されています。
また、OXCベースのRust製コンパイラが導入されています。
`@solidjs/vite-plugin`の`start: true`により、Vite上でSPA、SSR、Server Functionsを扱えるようになっています。

----

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

----

## SolidStart v2 is now Stable · solidjs/solid-start · Discussion #2281
[github.com/solidjs/solid-start/discussions/2281](https://github.com/solidjs/solid-start/discussions/2281 "SolidStart v2 is now Stable · solidjs/solid-start · Discussion #2281")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Solid</span> <span class="jser-tag">JavaScript</span> <span class="jser-tag">vite</span> <span class="jser-tag">ReleaseNote</span> <span class="jser-tag">nodejs</span></p>

SolidStart v2リリース。
Vite Environment APIを使ったclient/serverビルドに移行している。
Nitro v3/Cloudflare Vite pluginなどのデプロイプラグインとの連携をサポート。
Node.js 24以上が必要となり、設定ファイル`vite.config.ts`への移行が必要となる

- [Migrating from v1 - SolidStart](https://docs.solidjs.com/solid-start/v2/migrating-from-v1 "Migrating from v1 - SolidStart")

----

## Release v1.7.0 · video-dev/hls.js
[github.com/video-dev/hls.js/releases/tag/v1.7.0](https://github.com/video-dev/hls.js/releases/tag/v1.7.0 "Release v1.7.0 · video-dev/hls.js")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">HLS</span> <span class="jser-tag">JavaScript</span> <span class="jser-tag">library</span> <span class="jser-tag">ReleaseNote</span></p>

hls.js v1.7.0リリース。
TypeScriptの型定義を厳密化。
`hls.createIFramePlayer()`によるiframe playlistの再生、CMCD v2のサポートを追加。
`hls.nextAudioTrack`、`abrSwitchInterval`、`appendTimeout`などを追加


----

## Release 3.50.0 - 2026.08.05 · zloirock/core-js
[github.com/zloirock/core-js/releases/tag/v3.50.0](https://github.com/zloirock/core-js/releases/tag/v3.50.0 "Release 3.50.0 - 2026.08.05 · zloirock/core-js")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">library</span> <span class="jser-tag">ReleaseNote</span></p>

core-js v3.50.0リリース。
`Iterator.zip`/`Iterator.zipKeyed`をStable ESとして追加、`Iterator.prototype.chunks`/`windows`がStage 3に移動。
Stage 3 Proposalとして`Iterator.prototype.includes`/`join`、`Promise.allKeyed`/`Promise.allSettledKeyed`を追加など


----

## Release v2.0.0 RC - The Big &lt;Reveal&gt; · solidjs/solid
[github.com/solidjs/solid/releases/tag/v2.0.0-rc.0](https://github.com/solidjs/solid/releases/tag/v2.0.0-rc.0 "Release v2.0.0 RC - The Big &lt;Reveal&gt; · solidjs/solid")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Solid</span> <span class="jser-tag">JavaScript</span> <span class="jser-tag">ReleaseNote</span> <span class="jser-tag">vite</span></p>

Solid v2.0.0 RCリリース。
非同期の値をリアクティブグラフで扱うモデルに変更。
`createResource`/`batch`/`startTransition`/`useTransition`などを削除。
OXCベースのRust製コンパイラを導入。
`@solidjs/vite-plugin`の`start: true`でVite上のSPA/SSR/Server Functionsを扱えるように。
`SolidStart`をretireすると発表。メンテナンスリリースは継続する。
`Start mode`が`SolidStart`を置き換えるとしている。

- [From Solid 1.x](https://v2.solidjs.com/migration/from-solid-1 "From Solid 1.x")

----

## Release Notes for Safari Technology Preview 250 | WebKit
[webkit.org/blog/18191/release-notes-for-safari-technology-preview-250/](https://webkit.org/blog/18191/release-notes-for-safari-technology-preview-250/ "Release Notes for Safari Technology Preview 250 | WebKit")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">safari</span> <span class="jser-tag">browser</span> <span class="jser-tag">css</span> <span class="jser-tag">JavaScript</span> <span class="jser-tag">ReleaseNote</span></p>

Safari Technology Preview 250リリース。
CSSの`ruby-overhang: spaces`のサポート。
`using`/`await using`、`Iterator.zip()`/`Iterator.zipKeyed()`をサポート。
`fetch()`での`ReadableStream`アップロード、WebAssemblyのrelaxed SIMD/multiple memoriesをサポートなど


----

## Release v5.6.0 - npm staged publishing · lerna-lite/lerna-lite
[github.com/lerna-lite/lerna-lite/releases/tag/v5.6.0](https://github.com/lerna-lite/lerna-lite/releases/tag/v5.6.0 "Release v5.6.0 - npm staged publishing · lerna-lite/lerna-lite")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">npm</span> <span class="jser-tag">ReleaseNote</span> <span class="jser-tag">monorepo</span></p>

Lerna-Lite v5.6.0リリース。
`lerna publish --stage`でnpmのstaged publishingをサポート。


----

## Better Auth 1.7
[better-auth.com/blog/1-7](https://better-auth.com/blog/1-7 "Better Auth 1.7")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">TypeScript</span> <span class="jser-tag">library</span> <span class="jser-tag">ReleaseNote</span> <span class="jser-tag">OAuth</span> <span class="jser-tag">MCP</span></p>

Better Auth 1.7リリース。
破壊的な変更として、`oidcProvider`プラグインを削除し、`@better-auth/oauth-provider`へ移動。
MCP認証は`@better-auth/mcp`へ移動し、SCIM Groups/Device Authorizationのサポートなど


----

## Firefox 154.0, See All New Features, Updates and Fixes
[www.firefox.com/en-US/firefox/154.0/releasenotes/](https://www.firefox.com/en-US/firefox/154.0/releasenotes/ "Firefox 154.0, See All New Features, Updates and Fixes")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Firefox</span> <span class="jser-tag">browser</span> <span class="jser-tag">css</span> <span class="jser-tag">JavaScript</span> <span class="jser-tag">ReleaseNote</span></p>

Firefox 154.0リリース。
CSSの`text-box-trim`/`text-box-edge`、`sibling-index()`/`sibling-count()`をサポート。
`<input type="time">`の時間選択UI、`No-Vary-Search`、`Iterator.prototype.chunks`/`windows`/`includes()`/`join`をサポート。
実験的な機能として、CSSの`line-clamp`、`progress()`、CSS Typed Object Model APIのサポート

- [Firefox 154 release notes for developers (Stable) - Mozilla | MDN](https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/154 "Firefox 154 release notes for developers (Stable) - Mozilla | MDN")

----

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

Bun v1.4リリース。
ZigからRustへの書き換え、Node.js互換性の改善、メモリ/CPU使用量や起動速度の改善。
`bun dedupe`/`bun prune`/`bun audit fix`の追加。
`bun test --timings`で実行時間ベースのshardingのサポート、React Compilerの対応、`bun build --asset`でディレクトリ指定に対応。
静的ファイル配信に対応し、実験的な機能として`Bun.serve()`のHTTP/3、`fetch()`のHTTP/2とHTTP/3に対応。


----

## pnpm 12.0 | pnpm
[pnpm.io/blog/releases/12.0](https://pnpm.io/blog/releases/12.0 "pnpm 12.0 | pnpm")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">pnpm</span> <span class="jser-tag">ReleaseNote</span></p>

pnpm 12.0リリース。
Rustで書き直したStable版としてリリースされ、pnpm 11のコマンド/設定/lockfile形式は引き継ぐ。
GitHub/GitLab/BitbucketのGit依存は正規化したHTTPS URLでlockfileに記録するように変更。
`pnpm-workspace.yaml`の未知の設定を報告するように、`globalShims`によるproject-aware global bins、package managerのインストールに対応。
Registry revisions、`pnpm update --patches`、`pnpm stage approve`の一括承認を追加など


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

----

## React Compiler Support | The JavaScript Oxidation Compiler
[oxc.rs/blog/2026-08-18-react-compiler-support](https://oxc.rs/blog/2026-08-18-react-compiler-support "React Compiler Support | The JavaScript Oxidation Compiler")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">React</span> <span class="jser-tag">article</span> <span class="jser-tag">Rust</span></p>

OxcのReact Compilerサポートについての記事。
ReactチームのRustポートをOxcへ取り込み、Babel形式のASTへの変換を挟まずにOxc AST上で動くように統合している。
OxlintにReact Compilerベースの22個のルールを追加、`oxc-transform-react`でReact Compilerによる自動メモ化を扱える。


----
<h1 class="site-genre">サイト、サービス、ドキュメント</h1>

----

## celld: self-hosted, distributed Durable Objects
[celld.dev/](https://celld.dev/ "celld: self-hosted, distributed Durable Objects")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">cloudflare</span> <span class="jser-tag">JavaScript</span> <span class="jser-tag">server</span> <span class="jser-tag">database</span> <span class="jser-tag">OpenSource</span></p>

Cloudflare WorkersとDurable Objects互換のAPIの実装。
LTXとS3互換ストレージで分散Durable Objectsを実現している。


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

----

## firecrawl/anydoc: Convert Word, PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV, and PDF to clean Markdown. Built in Rust, with Node.js and Python bindings.
[github.com/firecrawl/anydoc](https://github.com/firecrawl/anydoc "firecrawl/anydoc: Convert Word, PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV, and PDF to clean Markdown. Built in Rust, with Node.js and Python bindings.")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Rust</span> <span class="jser-tag">Markdown</span> <span class="jser-tag">PDF</span> <span class="jser-tag">nodejs</span> <span class="jser-tag">python</span> <span class="jser-tag">library</span> <span class="jser-tag">WebAssembly</span></p>

Office文書やPDFをGitHub Flavored Markdownへ変換するRust製ライブラリ。
Word/PowerPoint/Excel/OpenDocument/RTF/EPUB/CSV/PDFに対応し、Node.js/Python/WebAssembly向けのバインディングを提供する。
ファイル内容から形式を判定し、`toMarkdown`/`toMarkdownBytes`/`toDocument`などのAPIやCLIから利用できる。


----

## Plumeria - Zero-cost abstraction layer
[plumeria.dev/](https://plumeria.dev/ "Plumeria - Zero-cost abstraction layer")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">React</span> <span class="jser-tag">css</span> <span class="jser-tag">library</span></p>

Reactコンポーネント向けのZero RuntimeなCSS-in-JSライブラリ。
TypeScriptのオブジェクトでスタイルを定義し、ビルド時に`classStyle`を`className`へ変換する。ファイル間の依存を解決してからCSSを生成することで、RuntimeのJSを少なくしている。


----