リリース

アルファ版 v0.3.11(2024 年 1 月)

Relay v0.3.11 では、特に大きな Figma ファイルに関して、Figma プラグインのパフォーマンスが大幅に向上しています。他のユーザーが作成したリアルタイムの変更を Figma プラグインで瞬時に確認できるため、シームレスにコラボレーションできます。また、行内や列内をスクロールする機能も追加されました。このリリースには、Figma プラグインと Android Studio プラグインに対するさまざまなバグ修正も含まれています。

新機能

  • パフォーマンスの向上 - ワークフローを中断することなく、超高速なパフォーマンスを実現できます。このことは、サイズの大きいファイルを扱う場合に特に顕著です。
  • マルチプレーヤーによる編集 - 新しいマルチプレーヤー機能により、チームメイトの変更を即座に確認できます。手動で更新したり順番を待ったりする必要はもうありません。Relay は、Figma 内でのリアルタイムのマルチプレーヤー コラボレーションをサポートするようになりました。
  • Figma スクロール プロパティ - Relay で、列の垂直スクロールと行の水平スクロールがサポートされるようになりました。これで、スクロール プロパティが生成されたコードに引き継がれます。

バグの修正

  • Figma プラグイン

    • ネストされたインスタンスから公開されるカスタム パラメータに値を設定できない問題を修正しました。
    • Figma でバリアント名が無効な場合に Relay プラグインでエラーが発生する問題を修正しました。
    • タイトルが欠落しているスプラッシュ画面を修正しました。
    • 画像塗りつぶしのフレームに画像コンテンツ パラメータを追加できない問題を修正しました。
    • パラメータを複数のバリアントに追加したときに、パラメータの詳細ページの [レイヤ] セクションに 1 つのバリアントしか表示されない問題を修正しました。 バインドされたすべてのパターンが表示されるようになりました。
    • 表示専用モードのデベロッパー モードからパッケージを削除できる問題を修正しました。
    • 表示専用モードのデベロッパー モードで「デベロッパーと共有」セクションが有効になっている問題を修正しました。
  • Android Studio のプラグインと生成されたコード

    • Android Studio のインポートが失敗した場合、Relay はより有益なエラー メッセージを生成するようになりました。
    • Relay で UI パッケージのプレビューをレンダリングできない場合に IDE エラーが発生する問題を修正しました。
    • 数字で始まるバリアントによって誤ったコードが生成される問題を修正しました。
    • Figma コンポーネントからフォントをダウンロードできない場合のエラー メッセージを修正しました。
    • バナーがサイズ変更に反応しない問題を修正しました。
    • 小文字でターゲットをマッピングするとビルド中にエラーが発生する問題を修正しました
    • 生成されたコードで、生成された他のコンポーザブルを呼び出すときにパラメータ値が設定されていない場合があるバグを修正しました。
    • Relay で Gradle 構成キャッシュがサポートされるようになりました
    • Relay ヘッダーにアクセス可能なラベルが追加されました
    • Android Studio プラグインの全般的な安定性を改善

アルファ版 v0.3.10(2023 年 10 月)

Relay v0.3.10 では、Figma プラグインと Android Studio プラグインのバグがいくつか修正されています。

バグの修正

  • Figma プラグイン
    • Figma プラグインは、パラメータがバインドされているすべてのバリアントを表示するようになりました。
    • Figma プラグインがデベロッパー モードで開かれている場合、または共有するパッケージがない場合、共有ボタンは表示されなくなりました。
    • 読み取り専用のデベロッパー モードではパッケージを削除できません。
    • コンポーネントの親レイヤが選択されている場合、UI パッケージの詳細が表示されなくなりました。
    • エラーと警告のページのタイトルが、スクロール時にリストと重ならなくなりました。
  • Android Studio
    • プレビュー サイズは、生成されたコードで正しく計算されます。

アルファ版 v0.3.09(2023 年 9 月)

Relay v0.3.09 には、Figma プラグインを使用して UI パッケージを作成するためのチュートリアルが実装されており、複数の Figma コンポーネントを同時にパッケージ化するためのサポートが追加されています。Figma プラグインのパフォーマンスが向上した一方で、Android Studio プラグインではマッピング ワークフローが改善されています。

このリリースには、Figma パラメータと Android Studio のインポートエラーとビルドエラーに関するバグ修正も含まれています。

Android Studio の互換性

  • Relay では、Android Studio Flamingo 以降が必要になりました。以前のバージョンを使用している場合は更新してください。
  • Relay には Android Gradle プラグイン 8.0 以降が必要になりました。こちらの手順に沿って Android Gradle プラグインをアップグレードします。

新機能

  • Figma プラグインに、Figma ファイルに UI パッケージを作成するプロセスをガイドする新しい手順チュートリアルがあります。
  • Figma プラグインを使用すると、複数の Figma コンポーネントを同時にパッケージ化できます。
  • Android Studio のデベロッパーは、マッピング ダイアログで UI パッケージにマッピングできるコンポーザブルを検索できます。
  • デベロッパーはマッピング ダイアログを使用して、UI パッケージのスタブ @Composable マッピング ターゲットを生成できます。
  • Figma プラグインのパフォーマンスが改善されました。大きなファイルの場合、プラグインの起動や選択の変更が最大 2 倍速くなります。
  • Relay Figma プラグインはネットワーク アクセス ポリシーを宣言します。Relay のコミュニティ ページには、「不明」ではなく「制限付き」のネットワーク アクセスが報告されます。

バグの修正

  • Figma プラグイン

    • パラメータ タイプが異なる重複パラメータ名がある場合、Figma プラグインが正しく検出してエラーを返します。
    • Figma プラグインが、キャンバスの選択に応じて Figma キャンバスからキーボード フォーカスを盗む問題を修正しました。
  • Android Studio

    • パス形式の違いにより、Linux と macOS でインポート オペレーションが Windows で発生した場合にビルドが失敗する問題を修正しました。
    • コンポーネントの概要フィールドまたは説明フィールドに数値のみが含まれている場合に Android Studio でインポートが失敗する問題を修正しました。
    • コンポーネントの高さまたは幅のサイズが 0 のプレビュー画像の場合に Android Studio でインポートが失敗する問題を修正しました。
    • Windows 版 Android Studio で UI パッケージを更新できないことがある問題を修正しました。
    • スタイル変換ファイルが指定されている場合、Android Studio のインポート ダイアログがインポート時に応答しなくなる問題を修正しました。
    • ネストされたコンポーネント インスタンスのカスタム パラメータに値が指定されていない場合にインポートが失敗する問題を修正しました。

アルファ版 v0.3.08(2023 年 7 月)

Relay v0.3.08 では、マッピングされたコンポーネントの操作がさらに簡単になります。Relay for Android Studio プラグインの UI を使用して、プロジェクト内のマッピング ファイルを生成、管理できるようになりました。このリリースには、生成されたコードの品質と SVG レンダリングに関する複数のバグ修正も含まれています。

主な特長

  • Android Studio でマッピング ファイルを生成するための新しいダイアログを追加しました。 この UI により、UI パッケージのコンポーネント マッピングの設定と構成が簡単になります。

  • Android Studio の UI パッケージの詳細ビューから、パッケージ マッピング ファイルを作成して開くことができるようになりました。

バグの修正

  • Figma プラグイン

    • 重複レイヤのエラーが正しく報告されない問題を修正しました。
    • Figma DevMode のサポートにおいて、UI が強化されました。
  • Android Studio

    • Windows と Linux で Relay が正しくビルドされない問題を修正しました。
    • SVG レンダリングに関するいくつかの問題を修正しました。
    • null サイズが原因でコード生成でエラーが発生する問題を修正しました。
    • コード生成で Images が正しく認識されない問題を修正しました。

アルファ版 0.3.07(2023 年 6 月)

Relay v0.3.07 には、Figma Config Conference で発表された新しい Figma デベロッパー モードの UI サポートが実装されています。このリリースには、Relay Figma プラグインと Android Studio プラグインのパフォーマンス、ユーザビリティ、安定性をさらに強化する複数のバグ修正も含まれています。

主な特長

Figma プラグインにデベロッパー モードのユーザー インターフェースが導入されました。これは、Figma の新しいデベロッパー ビューと直接統合されます。

バグの修正

  • Figma プラグイン
    • [Relay コンポーネントを作成] ボタンを有効にした後のフォーカスが不適切になる問題を修正しました。
    • Relay から移動した後にタブ ナビゲーションで Relay の見出しに戻るときに発生する問題を修正しました。
    • [プロパティ] フィールドの横にあるメニュー ポップアップ ボタンは、選択可能なテキストではなく、メニューのポップアップとして適切に通知されるようになりました。
    • エラーと警告のリンクでフォーカスが適切に処理されるようになりました。
    • エラーページのユーザー インターフェースを更新しました。
  • Android Studio プラグイン
    • スクロール可能な領域が修正され、その領域のコンテンツの種類を明確に識別できるユーザー補助機能名が設定されました。これにより、スクリーン リーダーのユーザーは、実際にその領域内を移動することなく、その領域をさらに操作したいかどうかを把握できます。

アルファ版 0.3.06(2023 年 4 月)

Relay v0.3.06 では、パフォーマンスとユーザビリティの問題の解決に重点を置いています。変更点には、UI のユーザビリティ機能と、UI コンポーネント パッケージをインポートする際のユーザー エクスペリエンスを効率化する改善が含まれます。現在、Compose 1.2 は Relay で最低限必要なバージョンです。この変更は、Figma と Compose の間で行の高さの解釈を揃えるために必要です。

主な特長

Figma 用 Relay プラグインのプレイグラウンド ファイルを更新し、デザイナーが Relay の使い方に慣れやすくするための新しいエクササイズとサンプルを追加しました。

Compose の新しい最小バージョンが v1.2 になりました。

バグの修正

  • 2 つのアプリ間で行の高さの解釈が異なることによる、Figma と Compose の間のレイアウトの不整合を軽減しました。
    • Relay でこの修正を適用するには、Compose 1.2 が必要になりました。
  • Figma プラグインの [Fix it] ボタンが正しく配置されました。
  • Figma プラグインは、Figma ファイル全体ではなく、現在のページ上で重複するパッケージ名のみを確認するようになりました。
  • 起動時にフォーカスがアプリの最初の要素に移動しない Figma プラグインの問題を修正しました。
  • Android Studio プラグインで UI パッケージをインポートする際の、スクリーン リーダーとキーボード ユーザー向けのツールチップのユーザー補助機能が改善されました。
  • Figma プラグインの起動速度を改善しました。
  • Figma プラグインの「Fix It」機能が塗りつぶしエリアに適切に対処しない問題を修正しました。グラデーションの最初の色(または黒)が代替として使用されます。
  • 「UI パッケージのインポート」テキストがスクリーン リーダーに渡されない問題を修正しました。
  • Android Studio プラグインを使用した UI パッケージのインポート中に、誤った「ファイルが見つかりません」エラーが発生するエッジケースを修正しました。
  • Android Studio でビルド警告が正しく表示されない問題を修正しました。

アルファ版 0.3.05(2023 年 3 月)

新機能

  • マッピング ファイルを生成する
    • デベロッパーは、Android Studio で UI パッケージを右クリックして [Generate mapping file] を選択して、デフォルトのマッピング ファイルを作成できるようになりました。このファイルは、ユーザーが編集して独自のカスタム コンポーネント マッピングを設定するための出発点となります。マッピング ファイルの使用方法が記載された README.md ファイルも生成されます。UI パッケージのマッピング ファイルがすでに存在する場合、コンテキスト メニューには代わりに [Open mapping file] と表示されます。
    • 3 つの新しいカスタム パラメータ タイプが追加され、マッピングされたコンポーネントが値が変更されたときに報告できるようになりました。
  • デザイナーは、Figma プラグインの [Issues] ページから、パッケージ化されたコンポーネントにワンクリックで修正を適用し、シームレスな問題解決を行うことができます。このリリースでは、次の 3 つの問題の解決策を提供します。
    • サポートされていない塗りつぶしのグラデーションを単色塗りつぶしに置き換えます。
    • ストローク内のサポートされていないグラデーションを単色塗りつぶしに置き換えます。
    • サポートされていない画像を塗りつぶしから削除してください。

バグの修正

  • 生成されたコードと変換に関する問題
    • 不透明または半透明の背景を持つ子が配置された Figma 自動レイアウト フレームで、背景が二重になる問題を修正しました。
    • ブール値(表示/非表示)コンポーネント プロパティがコンポーネント インスタンス レイヤで変換されない問題を修正しました。
    • 生成されたコードでタップハンドの反応が遅くなる問題を修正しました。
    • ネストされた Figma コンポーネントのインタラクション ハンドラが正しく変換されない問題を修正しました。
    • ネストされたコンポーネントがレイアウト関連の正しい値とタップハンドラ値を受け取らない問題を修正しました。
    • 複数の Relay コンポーネントでタップ コールバックを使用すると、一部のコールバックが誤った引数で呼び出される問題を修正しました。
  • Android Studio のエクスペリエンス
    • スタイル変換ファイルに変更を加えると、Android Studio はすべての UI パッケージを再ビルドするようになりました。
    • ネットワーク エラーが発生したなど、プレビュー イメージがないことが原因でインポートが失敗する問題を修正しました。
    • Relay がビルド中に空の ui-packages サブフォルダを無視するようになりました。
    • Android Studio の Android ビューに ui-package-resources フォルダを追加しました。
  • Figma プラグインと Figma プラグイン エクスペリエンス
    • カスタム パラメータが確実に公開されないデザイン バリアントを含むコンポーネントに関する問題を修正しました。
    • Figma プラグインのパッケージをコンポーネントから削除しても、すべての Relay メタデータが削除されない問題を修正しました。
    • パッケージ化されていないコンポーネントの Figma コンポーネント プロパティが、親コンポーネントに追加されると、親コンポーネントに自動的に表示される問題を修正しました。
  • A11y の改善
    • Android Studio でのインポート中の「Fetching UI Components」メッセージがスクリーン リーダーに表示されない問題を修正しました。
    • VoiceOver の使用時に、[Set Figma Access Token] ダイアログがリストアイテムを返すようになりました。
    • Figma プラグインの読み取り専用の入力フィールドに、編集不可であることを示す許可されないカーソルが追加されました。

改善内容

  • Android Studio プラグインがテーマとスタイルの遷移情報を記憶するようになったため、すべてのインポートで指定する必要はありません。
  • 1 つのオペレーションに関連するすべてのメッセージをまとめて出力することで、Gradle 出力の読みやすさを改善しました。以前は、他のオペレーションからのメッセージでインターリーブすることができました。また、デフォルトのロギングレベルが LIFECYCLE から INFO になりました。
  • 生成されたコンポーズ可能な関数に、すべてのパラメータのデフォルト値が含まれるようになりました。

アルファ版 0.3.04(2023 年 2 月)

新機能

  • Figma プラグインの [デベロッパーと共有] ページが改良され、パッケージ化されたコンポーネントでブロッキングの問題を検索できるようになりました。すべてが正常に終了したら、プラグインの UI から変更履歴に新しいエントリを簡単に保存できます。詳細については、UI パッケージの共有ページをご覧ください。
  • Relay で Figma コンポーネント プロパティがサポートされるようになりました。Figma コンポーネントのプロパティは Relay パラメータと非常によく似ています。Relay では、コンポーネント プロパティ(該当する場合)を同等のパラメータとして認識するようになり、同等のパラメータが存在しないケースに対するコンポーネント プロパティのサポートが拡張されました。詳しくは、Figma コンポーネント プロパティのドキュメントをご覧ください。
  • Relay の実装での競合が解決されたため、Jetpack Compose アプリは同じプロジェクトで Relay とマテリアル 3 の両方を使用できるようになりました。

バグの修正

  • 大規模な Figma ドキュメントに対する Figma for Relay プラグインのパフォーマンスが改善されました。
  • Relay for Figma プラグインでは、長いレイヤ名が正しくラップされます。
  • Android Studio プラグインに、いくつかのユーザー補助機能の修正が適用されています。
  • Android Studio のインポート ダイアログに永続ラベルが追加されました。
  • Android Studio のインポート ダイアログのバナー画像とコンポーネント画像に A11y ラベルが追加されました。
  • ドル記号を含むテキスト コンテンツの翻訳を修正しました。以前は、これによりビルドエラーが発生していました。
  • 名前付きバージョンなしでリモート コンポーネントを取得する問題を修正しました。リモート コンポーネントに名前付きバージョンがない場合、最新のリモート コンポーネントが取得されます。
  • 最上位レイヤが絶対位置の子で自動レイアウトに設定されているコンポーネントの翻訳を修正しました。以前は、これによりインポート エラーやビルドエラーが発生していました。
  • カスタム パラメータを使用すると、「プロパティ」ではなく「タイプ」を編集できます(カスタム パラメータはレイヤ プロパティに関連付けられていないため)。
  • 子パラメータを持つ深くネストされたコンポーネントを表す Figma UI の問題を修正しました。
  • 子パラメータを持つ深くネストされたコンポーネントをインポートできない問題を修正しました。

アルファ版 0.3.02(2022 年 12 月)

バグの修正

  • 「hug」に設定すると、子が配置された自動レイアウト フレームが正しく処理されるようになりました。
  • 子が配置された自動レイアウト フレームが、コンポーネントのルートで正しく処理されるようになりました。

アルファ版 0.3.01(2022 年 11 月)

Android Studio Electric Eel で Android Studio プラグインがサポートされるようになりました。

バグの修正

  • Windows: スタイル マッピング ファイルを Android Studio とは異なるドライブに保存できるようになりました。以前はインポート動作がブロックされていました。
  • [Create UI Package] ボタンは、Figma プラグインで有効な UI パッケージが 1 つ選択されている場合にのみ有効になりました。
  • それより大きいフォントサイズ(たとえば、AppleSystemUIFont で 16 以上)を使用するユーザーに対して、Android Studio プラグインの [Settings] ダイアログでテキストが切り取られることがなくなりました。
  • Android Studio の [Import UI Packages] メニュー項目は常に有効になりました。ただし、プロジェクトに複数のモジュールがあり、ファイルが選択されていない場合や、選択したファイルがどのモジュールにも存在しない場合を除きます。
  • Figma プラグインが、バリアントを使用し、子コンポーネントの複数のインスタンスを含むコンポーネントへのパラメータの追加を正しく処理できるようになりました。

アルファ版 0.3.00(2022 年 10 月)

Android Developer Summit アルファ版のリリース