diff --git a/_i18n/ja/_posts/2026/2026-09-29-react-19.3-pnpmpythoncargo-vite-1.0.md b/_i18n/ja/_posts/2026/2026-09-29-react-19.3-pnpmpythoncargo-vite-1.0.md new file mode 100644 index 00000000000..0c41021fee2 --- /dev/null +++ b/_i18n/ja/_posts/2026/2026-09-29-react-19.3-pnpmpythoncargo-vite-1.0.md @@ -0,0 +1,240 @@ +--- +title: "2026-09-29のJS: React 19.3、pnpmのPython/Cargo対応、Vite+ 1.0" +author: "azu" +layout: post +date: 2026-09-28T15:43:57.302Z +category: JSer +tags: +- React +- pnpm +- vite +- Tools + +--- + +JSer.info #780 - React 19.3がリリースされました。 + +- [React 19.3 – React](https://react.dev/blog/2026/09/09/react-19-3) + +``とFragment RefsがStableになりました。 +`react-dom`に、`use(browser())`でコンポーネントをブラウザでのみ描画するための`browser()`が追加され、Trusted Types APIに対応しています。 +Server Componentsで``を直接レンダリングできるようになり、`onFullscreenChange`/`maskType`のサポートなども追加されています。 + +--- + +pnpm 12.4、12.6がリリースされました。 + +- [pnpm 12.4 | pnpm](https://pnpm.io/blog/releases/12.4) +- [pnpm 12.6 | pnpm](https://pnpm.io/blog/releases/12.6) + +pnpm 12.4では、`python.enabled`/`cargo.enabled`によるPython/Cargoの依存関係管理に対応しています。 +Cargo対応の背景には、Rustで書かれるようになったpnpm自身の依存関係をpnpmで解決したいという[開発者の意図](https://github.com/orgs/pnpm/discussions/14721)があります。 +また、`pnpm pipeline`、`trustPolicyExcludePrune`、`pnpm change check`が追加されています。 + +pnpm 12.6では、`autoDedupe`による依存関係の重複排除、`pnpm add --save-types`、Catalogsでの`file:`/`link:`のサポートが追加されています。 +このほか、`pnpm tasks status`、`pnpm cache prune --dry-run`が追加されています。 + +--- + +Vite+ 1.0がリリースされました。 + +- [Announcing Vite+ 1.0 | VoidZero](https://voidzero.dev/posts/announcing-vite-plus-1-0) + +Betaからは、GitLab CI/CD向けの`setup-vp`、HomebrewとDockerイメージ、`vp hooks`/`vp staged`などが追加されています。 +`vp test`と`vite-plus/test*`がVitest 5.0.1へ移行し、CLIのNode.jsサポート範囲が変更されています。 +`oxlint`/`oxfmt`の実行ファイルラッパーが削除され、`vp lint --lsp`/`vp fmt --lsp`を使う形に変更されています。 +また、`vp migrate`によるVitest 5への移行、npm provenance検証、`vp add --offline`/`--frozen-lockfile`のサポートなどが追加されています。 + +---- + +

ヘッドライン

+ +---- + +## React 19.3 – React +[react.dev/blog/2026/09/09/react-19-3](https://react.dev/blog/2026/09/09/react-19-3 "React 19.3 – React") +

React JavaScript ReleaseNote

+ +React 19.3リリース。 +``とFragment RefsがStable化、`browser()`とTrusted Typesのサポートを追加。 +`react-dom`に`use(browser())`でコンポーネントをブラウザでのみ描画するための`browser()`を追加、Trusted Types APIのサポート。 +Server Componentsで``を直接レンダリングできるように変更、`onFullscreenChange`/`maskType`のサポートなど。 + +- [react/CHANGELOG.md at main · react/react](https://github.com/react/react/blob/main/CHANGELOG.md#1930-september-9-2026 "react/CHANGELOG.md at main · react/react") + +---- + +## pnpm 12.4 | pnpm +[pnpm.io/blog/releases/12.4](https://pnpm.io/blog/releases/12.4 "pnpm 12.4 | pnpm") +

pnpm ReleaseNote

+ +pnpm 12.4リリース。 +`python.enabled`/`cargo.enabled`によるPython/Cargo依存関係の管理を追加(pnpm自体がRustで書かれるようになったため)。 +`pnpm pipeline`、`trustPolicyExcludePrune`、`pnpm change check`の追加など。 + +- [RFC: Cargo ecosystem — pnpm for Rust crates, pnpr as a crate registry by zkochan · Pull Request #34 · pnpm/rfcs](https://github.com/pnpm/rfcs/pull/34 "RFC: Cargo ecosystem — pnpm for Rust crates, pnpr as a crate registry by zkochan · Pull Request #34 · pnpm/rfcs") +- [Track multi-ecosystem install architecture hardening · Issue #14566 · pnpm/pnpm](https://github.com/pnpm/pnpm/issues/14566 "Track multi-ecosystem install architecture hardening · Issue #14566 · pnpm/pnpm") + +---- + +## Zod 4.6 +[zod.dev/blog/zod-4-6](https://zod.dev/blog/zod-4-6 "Zod 4.6") +

JavaScript TypeScript library ReleaseNote

+ +Zod 4.6リリース。 +`.validate()`/`.validateAsync()`の追加、`z.instanceof().properties()`の追加。 +`z.fromJSONSchema()`で`minProperties`/`uniqueItems`などのJSON Schemaキーワードに対応。 +`z.iban()`、`z.withParser()`の追加、CommonJSでの`require("zod")`経由の呼び出しの改善など + + +---- + +## Webpack 5.111 | webpack +[webpack.js.org/blog/2026-09-14-webpack-5-111/](https://webpack.js.org/blog/2026-09-14-webpack-5-111/ "Webpack 5.111 | webpack") +

webpack ReleaseNote

+ +webpack 5.111リリース。 +ESM出力がStableとなり`experiments.outputModule`なしで`output.module`を利用可能に。 +`output.copy`、ブラウザターゲットに合わせたCSS最小化の設定として`lowerUnsupported`/`colorFallbacks`の追加。 +`acorn`/`neo-async`への依存を削除など。 + + +---- + +## Release v3.0.0 · pmndrs/jotai +[github.com/pmndrs/jotai/releases/tag/v3.0.0](https://github.com/pmndrs/jotai/releases/tag/v3.0.0 "Release v3.0.0 · pmndrs/jotai") +

React JavaScript library ReleaseNote

+ +Jotai v3.0.0リリース。 +React 18/TypeScript 5.5/Node.js 22.12.0以上が必要となり、CJS/UMD/SystemJSビルドを削除。 +`atomFamily`/`loadable`/`jotai/babel`/`setSelf`/`delay`オプションを削除。 +`useAtomValueRaw`と`useAtomValueRawSync`を追加など + +- [jotai/docs/guides/migrating-to-v3.mdx at main · pmndrs/jotai](https://github.com/pmndrs/jotai/blob/main/docs/guides/migrating-to-v3.mdx "jotai/docs/guides/migrating-to-v3.mdx at main · pmndrs/jotai") + +---- + +## What's New in Apollo Client 4.3 - Apollo GraphQL Blog +[www.apollographql.com/blog/whats-new-in-apollo-client-4-3](https://www.apollographql.com/blog/whats-new-in-apollo-client-4-3 "What's New in Apollo Client 4.3 - Apollo GraphQL Blog") +

JavaScript GraphQL TypeScript ReleaseNote

+ +Apollo Client 4.3リリース。 +`Scalar`によるCustom Scalarsのシリアライズ/デシリアライズ、`TypeOverrides`によるCache型の上書きに対応。 +`@defer`/`@stream`のIncremental Dataの型改善、`useSubscription`での`skipToken`サポートなど + + +---- + +## pnpm 12.6 | pnpm +[pnpm.io/blog/releases/12.6](https://pnpm.io/blog/releases/12.6 "pnpm 12.6 | pnpm") +

pnpm ReleaseNote

+ +pnpm 12.6リリース。 +`autoDedupe`による依存関係の重複排除、 +`pnpm add --save-types`、Catalogsでの`file:`/`link:`をサポート。 +`pnpm tasks status`の追加、`pnpm cache prune --dry-run`の追加など。 + + +---- + +## WebKit Features for Safari 27.0 | WebKit +[webkit.org/blog/18325/webkit-features-for-safari-27-0/](https://webkit.org/blog/18325/webkit-features-for-safari-27-0/ "WebKit Features for Safari 27.0 | WebKit") +

safari browser WebAssembly JavaScript css ReleaseNote

+ +Safari 27.0のWebKitの変更点について。 +Safari MCP、`