版本发布

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 组件下载字体失败时的错误消息,使其更具信息量。
    • 修复了横幅未响应调整大小的问题。
    • 修复了映射目标使用小写字母在构建过程中导致错误的问题。
    • 修复了生成的代码在调用其他生成的 Composable 时有时不会设置参数值的问题。
    • 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 中,开发人员可以在映射对话框中搜索可用的 Composable 以映射到 UI 软件包。
  • 开发人员可以使用映射对话框为 UI 软件包生成存根 @Composable 映射目标。
  • Figma 插件的性能得到了提升。在大型文件上,打开插件或更改选择的速度提高了 2 倍。
  • Relay Figma 插件 声明其网络访问策略。Relay 的社区页面报告“受限”网络访问(而不是“未知”)。

错误修复

  • Figma 插件

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

    • 修复了如果导入操作在 Windows 上发生,则由于路径格式的差异,Linux 和 macOS 上的构建会失败的问题。
    • 修复了如果组件的摘要或描述字段中只有数字,则 Android Studio 中的导入会失败的问题。
    • 修复了如果组件的预览图像高度或宽度为 0,则 Android Studio 中的导入会失败的问题。
    • 修复了有时无法在 Windows 上的 Android Studio 中更新 UI 软件包的问题。
    • 修复了当提供样式转换文件时,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 DevMode 的其他 UI 增强功能。
  • Android Studio

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

Alpha 0.3.07 (2023年6月)

Relay v0.3.07 实现了对 Figma 配置会议上宣布的新 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 组件包时的用户体验。Compose 1.2 现在是 Relay 的最低要求版本。此更改需要使 Figma 和 Compose 之间的行高解释保持一致。

功能亮点

我们已更新了 Figma 插件中 游乐场文件,其中包含新的练习和示例,以帮助设计师熟悉使用 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。

错误修复

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

Alpha 0.3.02(2022 年 12 月)

错误修复

  • 当设置为“拥抱”时,现在可以正确处理具有定位子元素的自动布局框架。
  • 现在可以正确处理组件根部具有定位子元素的自动布局框架。

Alpha 0.3.01(2022 年 11 月)

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

错误修复

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

Alpha 0.3.00(2022 年 10 月)

Android 开发者峰会 Alpha 版发布