发布

Alpha v0.3.12 (2024年4月)

错误修复

  • Figma 插件

    • 修复了 Figma 插件加载时间过长的回归问题。
    • 修复了如果文件中矢量中存在图像填充,Figma 插件会出错的问题。
    • 修复了参数属性下拉菜单包含无效条目的问题。
    • 修复了“将使用数据发送到 Google”按钮在切换后未重新渲染的问题。
    • 修复了如果参数由不同的 Figma 用户更新,Figma 插件将显示空白参数详细信息视图的问题。
    • 修复了当存在某些特定不支持的图层类型组件时,Figma 插件无响应的问题。
    • 修复了在插件打开时复制粘贴多个 Figma 组件会导致错误的问题。
  • Android Studio 插件

    • 添加了对 Android Studio Iguana 和 Koala 的支持
    • 添加了对 Figma 新 URL 格式的支持

Alpha v0.3.11 (2024年1月)

Relay v0.3.11 为 Figma 插件带来了显著的性能增强,尤其是在大型 Figma 文件上。您可以即时查看他人对 Figma 插件所做的实时更改,从而实现无缝协作。此外,我们还添加了对行内和列内滚动的支持。此版本还包括对 Figma 和 Android Studio 插件的一系列错误修复。

新功能

  • 改进的性能 - 享受闪电般的速度,获得不间断的工作流程。在处理大型文件时,您会尤其注意到这一点。
  • 多人编辑 - 使用我们的新多人功能即时查看队友的更改。无需手动刷新或等待您的轮次。Relay 现在支持在 Figma 中进行实时多人协作。
  • Figma 滚动属性 - Relay 现在支持列上的垂直滚动和行上的水平滚动。滚动属性现在已应用到生成的代码中。

错误修复

  • Figma 插件

    • 修复了无法在从嵌套实例公开的自定义参数上设置值的问题。
    • 修复了如果 Figma 中的变体名称无效,Relay 插件会出错的问题。
    • 修复了缺少标题的启动画面。
    • 修复了无法向具有图像填充的框架添加图像内容参数的问题。
    • 修复了向多个变体添加参数时,参数详细信息页面“图层”部分仅显示其中一个变体的问题。现在显示所有绑定的变体。
    • 修复了可以从开发模式(只读模式)中删除包的问题。
    • 修复了在开发模式(只读模式)中启用“与开发者共享”部分的问题。
  • Android Studio 插件和生成的代码

    • 当 Android Studio 导入失败时,Relay 现在会生成更详尽的错误消息。
    • 修复了 Relay 在无法渲染 UI 包预览时会导致 IDE 错误的问题。
    • 修复了以数字开头的变体将生成不正确代码的问题。
    • 修复了从 Figma 组件下载字体失败时的错误消息,使其更具信息量。
    • 修复了横幅未响应调整大小的问题。
    • 修复了映射目标使用小写字母在构建期间导致错误的问题。
    • 修复了生成的代码在调用其他生成的 Composables 时有时不会设置参数值的问题。
    • Relay 现在支持 Gradle 配置缓存
    • Relay 页眉现在具有可访问的标签
    • Android Studio 插件的整体稳定性改进

Alpha v0.3.10 (2023年10月)

Relay v0.3.10 包含 Figma 和 Android Studio 插件的几个错误修复。

错误修复

  • Figma 插件
    • Figma 插件现在显示参数绑定到的所有变体。
    • 当 Figma 插件在开发者模式下打开或没有要共享的包时,共享按钮不再显示。
    • 无法在只读开发者模式下删除包。
    • 当选择组件的父图层时,不再显示 UI 包详细信息。
    • 滚动时,错误和警告页面标题不再与列表重叠。
  • Android Studio
    • 生成的代码中正确计算了预览尺寸。

Alpha 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 中,开发人员可以在映射对话框中搜索可用的 composables 以映射到 UI 包。
  • 开发人员可以使用映射对话框为 UI 包生成存根 @Composable 映射目标。
  • Figma 插件的性能得到了提升。在大型文件中,打开插件或更改选择的速度提高了 2 倍。
  • Relay Figma 插件声明其网络访问策略。Relay 的社区页面报告“受限”网络访问(而不是“未知”)。

错误修复

  • Figma 插件

    • 如果存在参数类型不同的重复参数名称,Figma 插件会正确检测并报错。
    • 修复了根据画布选择,Figma 插件会从 Figma 画布中窃取键盘焦点的问题。
  • Android Studio

    • 修复了由于路径格式差异,如果导入操作发生在 Windows 上,则 Linux 和 macOS 上的构建会失败的问题。
    • 修复了如果组件的摘要或说明字段中只有数字,则 Android Studio 中的导入会失败的问题。
    • 修复了如果组件的预览图像高度或宽度为 0,则 Android Studio 中的导入会失败的问题。
    • 修复了 UI 包有时无法在 Windows 上的 Android Studio 中更新的问题。
    • 修复了当提供样式转换文件时,Android Studio 导入对话框在导入时会停止响应的问题。
    • 修复了如果未为嵌套组件实例提供自定义参数的值,则导入会失败的问题。

Alpha v0.3.08 (2023年7月)

Relay v0.3.08 使得使用映射组件更加容易。您现在可以使用 Relay for Android Studio 插件 UI 在您的项目中生成和管理映射文件。此版本还包括针对生成的代码质量和 SVG 渲染的多个错误修复。

功能亮点

  • 我们在 Android Studio 中添加了一个用于生成映射文件的新对话框。此 UI 简化了 UI 包的组件映射的设置和配置。

  • 您现在可以从 Android Studio 中的 UI 包详细信息视图创建和打开包映射文件。

错误修复

  • Figma 插件

    • 修复了未正确报告重复图层错误的问题。
    • 添加了对Figma 开发模式的支持的额外 UI 增强功能。
  • Android Studio

    • 修复了 Relay 在 Windows 和 Linux 上无法正确构建的问题。
    • 修复了几个与 SVG 渲染相关的问题。
    • 修复了null 大小在代码生成中导致错误的问题。
    • 修复了在代码生成中未正确识别Images 的问题。

Alpha 0.3.07 (2023年6月)

Relay v0.3.07 实现了对在 Figma Config 大会上宣布的新 Figma 开发者模式的 UI 支持。此版本还包括多个错误修复,进一步增强了 Relay Figma 插件和 Android Studio 插件的性能、可用性和稳定性。

功能亮点

Figma 插件现在具有开发者模式用户界面;这直接与 Figma 的新开发者视图集成。

错误修复

  • Figma 插件
    • 修复了激活“创建 Relay 组件”按钮后焦点不正确的问题。
    • 修复了从 Relay 标题导航离开后再返回时观察到的问题。
    • “属性”字段旁边的菜单弹出按钮现在被正确地宣布为菜单弹出窗口,而不是可选择的文本。
    • 错误和警告链接现在可以正确处理焦点。
    • 更新了错误页面用户界面。
  • Android Studio 插件
    • 可滚动区域已修复,其可访问名称清楚地标识了这些区域中的内容类型。这有助于屏幕阅读器用户理解他们是否想进一步与该区域进行交互,而无需实际在其中导航。

Alpha 0.3.06 (2023年4月)

Relay v0.3.06 版本专注于解决性能和可用性问题。更改包括改进 UI 可用性功能,简化导入 UI 组件包的用户体验。Relay 现在最低要求 Compose 1.2 版本。此更改是为了统一 Figma 和 Compose 之间对行高的解释。

功能亮点

我们已更新了 Figma Relay 插件的示例文件,其中包含新的练习和示例,以帮助设计师熟悉 Relay 的使用。

备注

Compose 的最低版本现已更新为 v1.2

错误修复

  • 由于两个应用程序对行高的解释不同,减少了 Figma 和 Compose 之间布局的不一致性。
    • Relay 现在需要 Compose 1.2 来应用此修复。
  • Figma 插件上的“修复”按钮现在已正确定位。
  • Figma 插件现在只检查当前页面上的重复包名,而不是整个 Figma 文件。
  • 解决了 Figma 插件中启动时焦点不会移动到应用程序第一个元素的问题。
  • 使用 Android Studio 插件导入 UI 包时,改进了屏幕阅读器和键盘用户的工具提示辅助功能。
  • 提高了 Figma 插件的启动速度。
  • 解决了 Figma 插件的“修复”功能无法正确处理纯色填充区域的问题。现在它采用渐变的第一个颜色,或者黑色作为备用颜色。
  • 解决了“导入 UI 包”文本未传递给屏幕阅读器的问题。
  • 修复了使用 Android Studio 插件导入 UI 包期间导致出现虚假“文件未找到”错误的极端情况。
  • 修复了 Android Studio 中未正确显示构建警告的问题。

Alpha 0.3.05 (2023 年 3 月)

新功能

  • 生成映射文件
    • 开发人员现在可以在 Android Studio 中右键单击 UI 包并选择“生成映射文件”来创建默认映射文件。此文件是一个起点,用户可以对其进行编辑以设置自己的自定义组件映射。还会生成一个 README.md 文件,其中包含有关如何使用映射文件的说明。如果 UI 包已存在映射文件,则上下文菜单会显示“打开映射文件”。
    • 添加了三种新的自定义参数类型,以允许映射的组件在值更改时报告。
  • 在 Figma 插件的“问题”页面中,设计师可以对打包组件应用一键式修复,以实现无缝问题解决。此版本提供了针对以下三个不同问题的解决方案:
    • 将填充中不支持的渐变替换为纯色填充。
    • 将笔划中不支持的渐变替换为纯色填充。
    • 删除填充中不支持的图像。

错误修复

  • 生成的代码和翻译问题
    • 修复了具有不透明或半透明背景的定位子元素的 Figma 自动布局框架出现双重背景的情况。
    • 修复了布尔值(显示/隐藏)组件属性未在组件实例图层中翻译的问题。
    • 修复了生成的代码中点击处理程序响应缓慢的问题。
    • 修复了嵌套 Figma 组件中的交互处理程序未正确翻译的问题。
    • 修复了嵌套组件未接收正确的布局相关值和点击处理程序值的问题。
    • 修复了在多个 Relay 组件上使用点击回调时,某些回调会使用错误参数调用的问题。
  • Android Studio 体验
    • 在样式翻译文件中进行更改时,Android Studio 现在会重新构建所有 UI 包。
    • 修复了由于缺少预览图像(例如网络错误)而导致导入可能失败的问题。
    • Relay 现在在构建期间会忽略空的 ui-packages 子文件夹。
    • ui-package-resources 文件夹添加到 Android Studio 的 Android 视图中。
  • Figma 和 Figma 插件体验
    • 修复了具有设计变体的组件中自定义参数无法可靠地公开的问题。
    • 修复了在 Figma 插件中从组件中删除打包操作不会删除所有 Relay 元数据的问题。
    • 修复了在添加到父组件时,未打包组件的 Figma 组件属性会自动显示在父组件中的问题。
  • 辅助功能改进
    • 修复了 Android Studio 中导入期间“正在获取 UI 组件”消息对屏幕阅读器不可见的问题。
    • “设置 Figma 访问令牌”对话框现在在使用 VoiceOver 时会返回列表项。
    • Figma 插件中的只读输入字段现在具有不允许的光标,以指示其不可编辑。

改进

  • Android Studio 插件现在会记住主题和样式转换信息,因此无需在每次导入时都指定这些信息。
  • 通过将与一个操作关联的所有消息一起输出,提高了 Gradle 输出的可读性;以前,它们可能与其他操作的消息交织在一起。此外,默认日志记录级别现在为 INFO,而不是 LIFECYCLE
  • 生成的组合函数现在包含所有参数的默认值。

Alpha 0.3.04 (2023 年 2 月)

新功能

  • Figma 插件中的“与开发者共享”页面经过改进,允许您搜索打包组件上的任何阻塞问题。如果一切正常,则可以从插件 UI 中保存版本历史记录中的新条目,无需任何麻烦!有关更多详细信息,请参阅 共享 UI 包 页面。
  • Relay 现在支持 Figma 组件属性。Figma 组件属性与 Relay 参数 非常相似;Relay 现在在适用情况下将组件属性识别为其参数等效项,并且在不存在等效参数的情况下扩展了对组件属性的支持。有关更多详细信息,请参阅我们的 Figma 组件属性文档
  • 现在解决了 Relay 实现中的冲突导入问题,因此 Jetpack Compose 应用程序现在可以在同一个项目中同时使用 Relay 和 Material 3。

错误修复

  • 提高了 Relay for Figma 插件在大型 Figma 文档上的性能。
  • 长图层名称在 Relay for Figma 插件中正确换行。
  • 已对 Android Studio 插件应用了一些辅助功能修复。
  • 现在向 Android Studio 导入对话框添加了持久性标签。
  • 已向 Android Studio 导入对话框中的横幅和组件图像添加了辅助功能标签。
  • 修复了包含美元符号的文本内容的翻译。以前,这会导致构建错误。
  • 修复了获取没有命名版本的远程组件的问题:如果远程组件没有命名版本,则会获取最新的远程组件。
  • 修复了顶级图层设置为自动布局且具有绝对定位子元素的组件的翻译。这以前会导致导入或构建错误。
  • 自定义参数允许编辑“类型”而不是“属性”(因为自定义参数与图层属性无关)。
  • 修复了 Figma UI 中表示具有子参数的深度嵌套组件的问题。
  • 修复了具有子参数的深度嵌套组件可能无法导入的问题。

Alpha 0.3.02 (2022 年 12 月)

错误修复

  • 设置为“紧贴”时,现在可以正确处理具有定位子元素的自动布局框架。
  • 现在可以正确处理组件根目录中具有定位子元素的自动布局框架。

Alpha 0.3.01 (2022 年 11 月)

Android Studio Electric Eel 现在支持 Android Studio 插件。

错误修复

  • Windows:样式映射文件现在可以位于与 Android Studio 不同的驱动器上。这以前会阻止导入操作。
  • 只有在 Figma 插件中选择单个有效的 UI 包时,“创建 UI 包”按钮才启用。
  • 使用较大字体大小(例如,AppleSystemUIFont 中的 16+)的用户现在不再看到 Android Studio 插件的“设置”对话框中被截断的文本。
  • Android Studio 中的“导入 UI 包”菜单项现在始终启用,除非您的项目有多个模块,并且未选择任何文件或所选文件不在任何模块中。
  • Figma 插件现在可以正确处理向使用变体并包含多个子组件实例的组件添加参数。

Alpha 0.3.00 (2022 年 10 月)

Android 开发者峰会 Alpha 版本发布