|
| 1 | +--- |
| 2 | +title: "2025-12-06のJS: AnthropicがBunを買収、React Server Componentsの脆弱性、Vite 8 Betaリリース" |
| 3 | +author: "azu" |
| 4 | +layout: post |
| 5 | +date: 2025-12-06T06:35:24.158Z |
| 6 | +category: JSer |
| 7 | +tags: |
| 8 | +- Tools |
| 9 | +- Next.js |
| 10 | +- TypeScript |
| 11 | +- React |
| 12 | +- Bun |
| 13 | + |
| 14 | +--- |
| 15 | + |
| 16 | +JSer.info #757 - AnthropicがBunを買収することが発表されました。 |
| 17 | + |
| 18 | +- [Bun is joining Anthropic | Bun Blog](https://bun.com/blog/bun-joins-anthropic) |
| 19 | +- [Anthropic acquires Bun as Claude Code reaches $1B milestone \ Anthropic](https://www.anthropic.com/news/anthropic-acquires-bun-as-claude-code-reaches-usd1b-milestone) |
| 20 | + |
| 21 | +今後はClaude Codeチームと連携して開発を進めていく予定ですが、Bun自体はBunとして独立したプロジェクトとして開発を継続するとのことです。 |
| 22 | + |
| 23 | +--- |
| 24 | + |
| 25 | +React Server Componentsにおいて、任意のコード実行が可能なRCEの脆弱性が発見されました。 |
| 26 | + |
| 27 | +- [Critical Security Vulnerability in React Server Components – React](https://react.dev/blog/2025/12/03/critical-security-vulnerability-in-react-server-components) |
| 28 | + |
| 29 | +この脆弱性は、Next.jsなどのReact Server Componentsに対応したサーバとして起動している場合に影響があります。ReactやNext.jsなどのセキュリティ修正版がリリースされており、すでにPoCも公開されているため、アプデートが推奨されています。 |
| 30 | + |
| 31 | +Next.jsはReactをBundleしているため、個別にアップデートが必要です。 |
| 32 | +それぞれminorバージョンに対応するセキュリティアップデートがリリースされています。 |
| 33 | + |
| 34 | +- [Security Advisory: CVE-2025-66478 | Next.js](https://nextjs.org/blog/CVE-2025-66478) |
| 35 | + |
| 36 | +--- |
| 37 | + |
| 38 | +Vite 8 Betaがリリースされました。 |
| 39 | + |
| 40 | +- [Vite 8 Beta: The Rolldown-powered Vite | VoidZero](https://voidzero.dev/posts/announcing-vite-8-beta) |
| 41 | + |
| 42 | +このバージョンでは、バンドラとしてRollupの代わりにRolldownを利用するようになります。Rolldownはパフォーマンスの向上を目的としたRollupの代替実装です。 |
| 43 | + |
| 44 | +---- |
| 45 | + |
| 46 | +{% include inline-support.html %} |
| 47 | + |
| 48 | +---- |
| 49 | + |
| 50 | +<h1 class="site-genre">ヘッドライン</h1> |
| 51 | + |
| 52 | +---- |
| 53 | + |
| 54 | +## Bun is joining Anthropic | Bun Blog |
| 55 | +[bun.com/blog/bun-joins-anthropic](https://bun.com/blog/bun-joins-anthropic "Bun is joining Anthropic | Bun Blog") |
| 56 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">Bun</span> <span class="jser-tag">news</span></p> |
| 57 | + |
| 58 | +AnthropicがBunを買収した。 |
| 59 | +今後はClaude Codeチームと連携して開発をしていくが、Bun自体はBunとして開発を継続する予定 |
| 60 | + |
| 61 | + |
| 62 | +---- |
| 63 | + |
| 64 | +## Oxfmt: Oxc Formatter Alpha | The JavaScript Oxidation Compiler |
| 65 | +[oxc.rs/blog/2025-12-01-oxfmt-alpha.html](https://oxc.rs/blog/2025-12-01-oxfmt-alpha.html "Oxfmt: Oxc Formatter Alpha | The JavaScript Oxidation Compiler") |
| 66 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">Tools</span> <span class="jser-tag">ReleaseNote</span></p> |
| 67 | + |
| 68 | +JavaScript FormtterであるOxfmtのαリリース。 |
| 69 | +Prettierの一部オプションのサポートや`printWidth: 100`のデフォルト値の変更などが含まれている。 |
| 70 | + |
| 71 | + |
| 72 | +---- |
| 73 | + |
| 74 | +## Release v6.0.0 · tinylibs/tinybench |
| 75 | +[github.com/tinylibs/tinybench/releases/tag/v6.0.0](https://github.com/tinylibs/tinybench/releases/tag/v6.0.0 "Release v6.0.0 · tinylibs/tinybench") |
| 76 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">benchmark</span> <span class="jser-tag">library</span> <span class="jser-tag">ReleaseNote</span></p> |
| 77 | + |
| 78 | +tinybench v6.0.0リリース |
| 79 | + |
| 80 | + |
| 81 | +---- |
| 82 | + |
| 83 | +## Prettier 3.7: Improved formatting consistency and new plugin features! · Prettier |
| 84 | +[prettier.io/blog/2025/11/27/3.7.0](https://prettier.io/blog/2025/11/27/3.7.0 "Prettier 3.7: Improved formatting consistency and new plugin features! · Prettier") |
| 85 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">Tools</span> <span class="jser-tag">ReleaseNote</span></p> |
| 86 | + |
| 87 | +Prettier 3.7リリース。 |
| 88 | + |
| 89 | + |
| 90 | +---- |
| 91 | + |
| 92 | +## Release pnpm 10.24 · pnpm/pnpm |
| 93 | +[github.com/pnpm/pnpm/releases/tag/v10.24.0](https://github.com/pnpm/pnpm/releases/tag/v10.24.0 "Release pnpm 10.24 · pnpm/pnpm") |
| 94 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">pnpm</span> <span class="jser-tag">ReleaseNote</span></p> |
| 95 | + |
| 96 | +pnpm v10.24.0リリース。 |
| 97 | +network-concurrencyをCPUのコア数の3倍に設定することで、ネットワークの並列性を改善するなど |
| 98 | + |
| 99 | + |
| 100 | +---- |
| 101 | + |
| 102 | +## 🎉 Ant Design 6.0 is Here! 🎉 · Issue #55804 · ant-design/ant-design |
| 103 | +[github.com/ant-design/ant-design/issues/55804](https://github.com/ant-design/ant-design/issues/55804 "🎉 Ant Design 6.0 is Here! 🎉 · Issue #55804 · ant-design/ant-design") |
| 104 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">React</span> <span class="jser-tag">UI</span> <span class="jser-tag">library</span> <span class="jser-tag">ReleaseNote</span></p> |
| 105 | + |
| 106 | +Ant Design 6リリース。 |
| 107 | +React 18以上を最低要件に変更、React Compilerをサポート、IEサポートを終了。 |
| 108 | +Pure CSS Variables Style Architectureへの移行、v4で非推奨となったAPIを削除。 |
| 109 | +Masonryコンポーネントの追加、Drawerのリサイズサポート、マスクのブラー背景などの追加など |
| 110 | + |
| 111 | + |
| 112 | +---- |
| 113 | + |
| 114 | +## Critical Security Vulnerability in React Server Components – React |
| 115 | +[react.dev/blog/2025/12/03/critical-security-vulnerability-in-react-server-components](https://react.dev/blog/2025/12/03/critical-security-vulnerability-in-react-server-components "Critical Security Vulnerability in React Server Components – React") |
| 116 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">React</span> <span class="jser-tag">Next.js</span> <span class="jser-tag">security</span> <span class="jser-tag">ReleaseNote</span></p> |
| 117 | + |
| 118 | +Reactのセキュリティアップデート。 |
| 119 | +Next.jsなどのReact Server Componentsに対応したサーバとして起動している場合に、任意のコード実行ができるRCEの脆弱性が存在している。 |
| 120 | +ReactやNext.js(Next.jsはReactをBundleしているため個別にアップデートが必要)などのセキュリティ修正がリリースされている。 |
| 121 | + |
| 122 | + |
| 123 | +---- |
| 124 | + |
| 125 | +## New in Chrome 143 | Blog | Chrome for Developers |
| 126 | +[developer.chrome.com/blog/new-in-chrome-143?hl=en](https://developer.chrome.com/blog/new-in-chrome-143?hl=en "New in Chrome 143 | Blog | Chrome for Developers") |
| 127 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">Chrome</span> <span class="jser-tag">ReleaseNote</span></p> |
| 128 | + |
| 129 | +Chrome 143リリース。 |
| 130 | +CSS Anchor Fallback Container Query/`background-position-x`/`y`の辺相対構文/`font-language-override`プロパティのサポート。 |
| 131 | +ICU 77へアップデート、EditContext APIの改善、WebTransportアプリケーションプロトコルネゴシエーションの追加。 |
| 132 | +XSLTの非推奨化など |
| 133 | + |
| 134 | +- [Chrome 143 | Release notes | Chrome for Developers](https://developer.chrome.com/release-notes/143 "Chrome 143 | Release notes | Chrome for Developers") |
| 135 | + |
| 136 | +---- |
| 137 | + |
| 138 | +## Vite 8 Beta: The Rolldown-powered Vite | VoidZero |
| 139 | +[voidzero.dev/posts/announcing-vite-8-beta](https://voidzero.dev/posts/announcing-vite-8-beta "Vite 8 Beta: The Rolldown-powered Vite | VoidZero") |
| 140 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">vite</span> <span class="jser-tag">ReleaseNote</span></p> |
| 141 | + |
| 142 | +Vite 8 Betaリリース。 |
| 143 | +Rollupの代わりにRolldownを利用するようになるバージョン |
| 144 | + |
| 145 | + |
| 146 | +---- |
| 147 | +<h1 class="site-genre">アーティクル</h1> |
| 148 | + |
| 149 | +---- |
| 150 | + |
| 151 | +## Announcing Baseline in action | Blog | web.dev |
| 152 | +[web.dev/blog/announcing-baseline-in-action?hl=en](https://web.dev/blog/announcing-baseline-in-action?hl=en "Announcing Baseline in action | Blog | web.dev") |
| 153 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">article</span> <span class="jser-tag">browser</span></p> |
| 154 | + |
| 155 | +Baselineについての連載 |
| 156 | + |
| 157 | + |
| 158 | +---- |
| 159 | + |
| 160 | +## Accelerate Next.js in Kubernetes |
| 161 | +[blog.platformatic.dev/93-faster-nextjs-in-your-kubernetes](https://blog.platformatic.dev/93-faster-nextjs-in-your-kubernetes "Accelerate Next.js in Kubernetes") |
| 162 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">Next.js</span> <span class="jser-tag">kubernetes</span> <span class="jser-tag">performance</span> <span class="jser-tag">linux</span> <span class="jser-tag">article</span></p> |
| 163 | + |
| 164 | +Node.jsアプリケーションをKubernetes環境でスケーリングする際の問題と、Wattを使った93%のレイテンシ改善について。 |
| 165 | +PM2やclusterモジュールはIPCによる約30%のオーバーヘッドがあり、単一CPUポッドの水平スケーリングでは負荷分散の不均衡が発生する。 |
| 166 | +WattはLinuxカーネルの`SO_REUSEPORT`を使い、マスタープロセスなしで各ワーカーが直接接続を受け付けることでオーバーヘッドを削減するアプローチを採用していることについて。 |
| 167 | + |
| 168 | + |
| 169 | +---- |
| 170 | + |
| 171 | +## Progress on TypeScript 7 - December 2025 - TypeScript |
| 172 | +[devblogs.microsoft.com/typescript/progress-on-typescript-7-december-2025/](https://devblogs.microsoft.com/typescript/progress-on-typescript-7-december-2025/ "Progress on TypeScript 7 - December 2025 - TypeScript") |
| 173 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">TypeScript</span> <span class="jser-tag">article</span></p> |
| 174 | + |
| 175 | +Go言語実装のTypeScript 7の進捗について。 |
| 176 | +TypeScript 7ではTypeScript 6でDeprecatedとなる予定の機能が削除される。 |
| 177 | +また、TypeScript 6がJavaScript実装の最後のバージョンとなる。 |
| 178 | +まだ、APIやJSDocの互換性など既知の問題はあるが、型チェックに関しては安定してきているという話 |
| 179 | + |
| 180 | + |
| 181 | +---- |
| 182 | +<h1 class="site-genre">ソフトウェア、ツール、ライブラリ関係</h1> |
| 183 | + |
| 184 | +---- |
| 185 | + |
| 186 | +## TSDiagram - Diagrams as code with TypeScript |
| 187 | +[tsdiagram.com/](https://tsdiagram.com/ "TSDiagram - Diagrams as code with TypeScript") |
| 188 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">TypeScript</span> <span class="jser-tag">diagram</span></p> |
| 189 | + |
| 190 | +TypeScriptのインターフェースでdiagramを書くツール |
| 191 | + |
| 192 | + |
| 193 | +---- |
| 194 | + |
| 195 | +## vercel/streamdown: A drop-in replacement for react-markdown, designed for AI-powered streaming. |
| 196 | +[github.com/vercel/streamdown](https://github.com/vercel/streamdown "vercel/streamdown: A drop-in replacement for react-markdown, designed for AI-powered streaming.") |
| 197 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">Markdown</span> <span class="jser-tag">library</span></p> |
| 198 | + |
| 199 | +Streaming出力などで壊れているMarkdownを修復してMarkdownとしてレンダリングするためのライブラリ |
| 200 | + |
| 201 | +- [New npm package for automatic recovery of broken streaming markdown - Vercel](https://vercel.com/changelog/new-npm-package-for-automatic-recovery-of-broken-streaming-markdown "New npm package for automatic recovery of broken streaming markdown - Vercel") |
| 202 | + |
| 203 | +---- |
0 commit comments