v0.55.7
2026-07-24React Aria UI 基盤
Murasaki の標準 UI 基盤は、全面的に React Aria Components を使用するようになりました。@murasakijs/ui の公開コンポーネント名と、従来からの値ベースの props はそのまま利用できます。一方で、フォーカス管理、キーボード操作、選択、オーバーレイの挙動は、Radix UI や cmdk に依存しなくなりました。
追加
- React Aria コンポーネント基盤。
@murasakijs/ui0.3.0 では、Radix UI とcmdkへの直接依存をすべて削除しました。インタラクティブなコントロールとオーバーレイには React Aria Components を使用し、React Aria に直接対応するプリミティブがない場合は、内部に Radix を抱え込む代わりに、小さくアクセシブルな Murasaki アダプターを使用します。 - フレームワークとスキャフォールドの統合。
murasakiに用意されているUpdateButtonと、新規に生成されるアプリケーションは、React Aria ベースの UI パッケージをデフォルトで使用します。 - ライブなコンポーネントドキュメント。 すべてのコンポーネント詳細ページに、インタラクティブなプレイグラウンドを追加しました。アップデーターガイドには、unavailable、available、downloading、ready、error の各状態を確認できる、状態を持つプレイグラウンドも追加しています。
- AI 向けドキュメント。 生成される MCP ドキュメントコーパスとフレームワークガイダンスは、React Aria を現行の UI 基盤として明示するようになりました。
補足
@murasakijs/uiからの既存のインポートは、引き続き動作するはずです。文書化されていない Radix の DOM 構造、Radix 固有の data 属性、cmdkの内部実装を対象にしていたアプリケーションは、それらのスタイルとセレクターを、文書化された Murasaki コンポーネント API に移行する必要があります。asChildは、Murasaki 独自の互換 Slot を通じて引き続き利用できます。@radix-ui/react-slotはインストールされなくなりました。- Hover Card は非モーダルとし、フォーカスをトリガー上に維持するようにしました。トリガーからカード内へポインターを移動すると、遅延クローズがキャンセルされるため、React Aria 移行後に発生し得た開閉の反復を防ぎます。
- ドキュメントアプリケーションは、Next.js 16.2.11、shadcn 4.14.1、および修正済みの
sharp/fast-uriの解決バージョンを使用するようになりました。このリリースのセキュリティゲートでは、high または critical の npm アドバイザリは 0 件です。