버전

Alpha v0.3.11 (2024년 1월)

Relay v0.3.11은 특히 대용량 Figma 파일에서 Figma 플러그인의 성능이 크게 개선되었습니다. 이제 Figma 플러그인에서 다른 사용자가 즉시 변경한 내용을 실시간으로 확인할 수 있으므로 원활하게 공동작업할 수 있습니다. 행과 열 안에서 스크롤할 수 있는 지원도 추가했습니다. 이 버전에는 Figma 및 Android 스튜디오 플러그인의 다양한 버그 수정도 포함되어 있습니다.

새로운 기능

  • 향상된 성능 - 매우 빠른 성능으로 중단 없는 워크플로를 지원합니다. 특히 대용량 파일을 사용할 때 이러한 현상이 자주 발생합니다.
  • 멀티플레이어 편집 - 새로운 멀티플레이어 기능으로 팀원의 변경사항을 즉시 확인하세요. 더 이상 수동으로 새로고침하거나 차례를 기다릴 필요가 없습니다. 이제 Relay가 Figma 내에서 실시간 멀티플레이어 공동작업을 지원합니다.
  • Figma 스크롤 속성 - 이제 Relay가 열에서 세로 스크롤과 행에서 가로 스크롤을 지원합니다. 이제 스크롤 속성이 생성된 코드로 전달됩니다.

버그 수정

  • Figma 플러그인

    • 중첩된 인스턴스에서 노출되는 커스텀 매개변수에 값을 설정할 수 없는 문제가 수정되었습니다.
    • Figma에서 변형 이름이 잘못된 경우 Relay 플러그인에서 오류가 발생하는 문제가 수정되었습니다.
    • 제목이 없는 스플래시 화면을 수정했습니다.
    • 이미지 콘텐츠 매개변수를 이미지 채우기가 있는 프레임에 추가할 수 없는 문제를 수정했습니다.
    • 매개변수가 여러 변형에 추가되면 변형 중 하나만 매개변수 세부정보 페이지의 레이어 섹션에 표시되는 문제가 수정되었습니다. 이제 결합된 모든 변형이 표시됩니다.
    • 보기 전용 모드인 개발자 모드에서 패키지를 삭제할 수 있는 문제가 해결되었습니다.
    • 보기 전용 모드인 개발자 모드에서 '개발자와 공유' 섹션이 사용 설정되는 문제가 수정되었습니다.
  • Android 스튜디오 플러그인 및 생성된 코드

    • Android 스튜디오 가져오기가 실패하면 이제 Relay에서 더 유용한 오류 메시지를 생성합니다.
    • Relay에서 UI 패키지의 미리보기를 렌더링할 수 없는 경우 IDE 오류가 발생하는 문제가 수정되었습니다.
    • 숫자로 시작하는 변형이 잘못된 코드를 생성하는 문제가 수정되었습니다.
    • Figma 구성요소에서 글꼴을 다운로드하지 못할 때 더 많은 정보를 제공하도록 오류 메시지를 수정했습니다.
    • 배너가 크기 조절에 반응하지 않는 문제가 해결되었습니다.
    • 소문자로 대상을 매핑하면 빌드 중에 오류가 발생하는 문제를 수정했습니다.
    • 생성된 다른 컴포저블을 호출할 때 생성된 코드가 매개변수 값을 설정하지 않는 버그를 수정했습니다.
    • 이제 Relay에서 Gradle 구성 캐시를 지원합니다.
    • 이제 Relay 헤더에 액세스 가능한 라벨이 있습니다.
    • Android 스튜디오 플러그인의 일반적인 안정성 개선

Alpha v0.3.10 (2023년 10월)

Relay v0.3.10에는 Figma 및 Android 스튜디오 플러그인의 여러 버그 수정이 포함되어 있습니다.

버그 수정

  • Figma 플러그인
    • 이제 Figma 플러그인이 매개변수가 바인딩된 모든 변형을 표시합니다.
    • Figma 플러그인이 개발자 모드에서 열리거나 공유할 패키지가 없을 때 공유 버튼이 더 이상 표시되지 않습니다.
    • 읽기 전용 개발자 모드에서는 패키지를 삭제할 수 없습니다.
    • 구성요소의 상위 레이어가 선택될 때 UI 패키지 세부정보가 더 이상 표시되지 않습니다.
    • 스크롤할 때 오류 및 경고 페이지 제목이 더 이상 목록과 겹치지 않습니다.
  • Android 스튜디오
    • 미리보기 측정기준은 생성된 코드에서 올바르게 계산됩니다.

Alpha v0.3.09 (2023년 9월)

Relay v0.3.09는 Figma 플러그인을 사용하여 UI 패키지를 만들기 위한 둘러보기를 구현하고 여러 Figma 구성요소를 동시에 패키징할 수 있는 지원을 추가합니다. Figma 플러그인의 성능이 개선되었으며 Android 스튜디오 플러그인에는 매핑 워크플로 개선사항이 포함되어 있습니다.

또한 이 버전에는 Figma 매개변수와 Android 스튜디오 가져오기 및 빌드 오류 관련 버그 수정이 포함되어 있습니다.

Android 스튜디오 호환성

  • 이제 Relay를 사용하려면 Android 스튜디오 Flamingo 이상이 필요합니다. 이전 버전을 사용하는 경우 업데이트하세요.
  • 이제 Relay를 사용하려면 Android Gradle 플러그인 8.0 이상이 필요합니다. 안내에 따라 Android Gradle 플러그인을 업그레이드합니다.

새로운 기능

  • Figma 플러그인에는 Figma 파일에서 UI 패키지를 만드는 과정을 안내하는 새로운 안내가 있습니다.
  • Figma 플러그인을 사용하면 여러 Figma 구성요소를 동시에 패키징할 수 있습니다.
  • Android 스튜디오에서 개발자는 매핑 대화상자에서 UI 패키지에 매핑할 수 있는 컴포저블을 검색할 수 있습니다.
  • 개발자는 매핑 대화상자를 사용하여 UI 패키지의 스텁 @Composable 매핑 타겟을 생성할 수 있습니다.
  • Figma 플러그인의 성능이 개선되었습니다. 큰 파일에서는 플러그인을 열거나 선택 항목을 변경하는 속도가 최대 2배 더 빠릅니다.
  • Relay Figma 플러그인은 네트워크 액세스 정책을 선언합니다. Relay의 커뮤니티 페이지에서 네트워크 액세스가 '알 수 없음'이 아닌 '제한됨'이라고 보고합니다.

버그 수정

  • Figma 플러그인

    • Figma 플러그인은 매개변수 유형이 다른 중복된 매개변수 이름이 있는 경우 올바르게 감지하고 오류를 표시합니다.
    • 캔버스 선택에 따라 Figma 플러그인이 Figma 캔버스에서 키보드 포커스를 가져오는 문제가 수정되었습니다.
  • Android 스튜디오

    • Windows에서 가져오기 작업이 발생한 경우 경로 형식의 차이로 인해 Linux 및 macOS에서 빌드가 실패하는 문제가 수정되었습니다.
    • 구성요소의 요약 또는 설명 필드에 숫자만 있는 경우 Android 스튜디오에서 가져오기가 실패하는 문제를 수정했습니다.
    • 구성요소의 높이 또는 너비 크기가 0인 미리보기 이미지가 있는 경우 Android 스튜디오에서 가져오기가 실패하는 문제를 수정했습니다.
    • Windows의 Android 스튜디오에서 UI 패키지를 때때로 업데이트할 수 없는 문제가 수정되었습니다.
    • 스타일 변환 파일이 제공되면 Android 스튜디오 가져오기 대화상자가 가져오기 시 응답을 중지하는 문제를 수정했습니다.
    • 중첩된 구성요소 인스턴스의 맞춤 매개변수에 값이 제공되지 않으면 가져오기가 실패하는 문제가 수정되었습니다.

Alpha v0.3.08 (2023년 7월)

Relay v0.3.08을 사용하면 매핑된 구성요소를 훨씬 더 쉽게 사용할 수 있습니다. 이제 Android 스튜디오용 Relay 플러그인 UI를 사용하여 프로젝트의 매핑 파일을 생성하고 관리할 수 있습니다. 생성된 코드 품질 및 SVG 렌더링과 관련된 여러 버그 수정도 포함되었습니다.

기능 하이라이트

  • Android 스튜디오에서 매핑 파일을 생성하기 위한 새로운 대화상자가 추가되었습니다. 이 UI를 사용하면 UI 패키지의 구성요소 매핑을 간단하게 설정하고 구성할 수 있습니다.

  • 이제 Android 스튜디오의 UI 패키지 세부정보 뷰에서 패키지 매핑 파일을 만들고 열 수 있습니다.

버그 수정

  • Figma 플러그인

    • 중복 레이어 오류가 제대로 보고되지 않는 문제가 해결되었습니다.
    • Figma DevMode를 지원하는 UI 개선사항을 추가했습니다.
  • Android 스튜디오

    • Relay가 Windows 및 Linux에서 제대로 빌드되지 않는 문제가 해결되었습니다.
    • SVG 렌더링과 관련된 몇 가지 문제가 해결되었습니다.
    • null 크기로 인해 코드 생성 오류가 발생하는 문제가 수정되었습니다.
    • 코드 생성에서 Images가 제대로 인식되지 않는 문제를 수정했습니다.

Alpha 0.3.07 (2023년 6월)

Relay v0.3.07은 Figma Config Conference에서 발표된 새로운 Figma 개발자 모드의 UI 지원을 구현합니다. 이 버전에는 Relay Figma 플러그인 및 Android 스튜디오 플러그인의 성능, 사용성, 안정성을 더욱 개선하는 여러 버그 수정도 포함되어 있습니다.

기능 하이라이트

이제 Figma 플러그인에 개발자 모드 사용자 인터페이스가 포함됩니다. 이 인터페이스는 Figma의 새로운 개발자 뷰와 직접 통합됩니다.

버그 수정

  • Figma 플러그인
    • 'Create Relay Component' 버튼을 활성화한 후 포커스가 맞춰지는 문제가 해결되었습니다.
    • 탭 탐색에서 Relay 제목으로 이동한 후 Relay 제목으로 다시 돌아갈 때 발생하는 문제가 수정되었습니다.
    • '속성' 필드 옆에 있는 메뉴 팝업 버튼이 이제 선택 가능한 텍스트가 아닌 메뉴 팝업으로 올바르게 표시됩니다.
    • 이제 오류와 경고 링크가 포커스를 적절하게 처리합니다.
    • 오류 페이지 사용자 인터페이스가 업데이트되었습니다.
  • Android 스튜디오 플러그인
    • 스크롤 가능한 리전은 해당 리전의 콘텐츠 유형을 명확하게 식별하는 액세스 가능한 이름을 갖도록 수정되었습니다. 이렇게 하면 스크린 리더 사용자가 실제로 영역 내에서 이동하지 않고도 영역과 더 상호작용하고 싶은지 알 수 있습니다.

Alpha 0.3.06 (2023년 4월)

Relay v0.3.06의 경우 성능 및 사용성 문제를 해결하는 데 중점을 두었습니다. 변경사항에는 UI 사용성 기능과 UI 구성요소 패키지를 가져올 때 사용자 환경을 간소화하는 개선사항이 포함됩니다. Compose 1.2가 이제 Relay에 필요한 최소 버전입니다. 이 변경은 Figma와 Compose 간의 행 높이 해석을 정렬하는 데 필요합니다.

기능 하이라이트

디자이너가 Relay 사용에 익숙해질 수 있도록 Figma용 Relay 플러그인의 플레이그라운드 파일에 새로운 연습과 예를 추가하여 업데이트했습니다.

참고

Compose의 새로운 최소 버전은 이제 v1.2입니다.

버그 수정

  • 두 애플리케이션 간의 행 간격 해석 차이로 인한 Figma와 Compose 간의 레이아웃 불일치를 줄였습니다.
    • 이제 이 수정사항을 적용하려면 Relay에 Compose 1.2가 필요합니다.
  • 이제 Figma 플러그인의 'Fix it' 버튼이 올바르게 배치됩니다.
  • 이제 Figma 플러그인이 전체 Figma 파일이 아닌 현재 페이지에서 중복된 패키지 이름만 확인합니다.
  • 실행 시 포커스가 애플리케이션의 첫 번째 요소로 이동하지 않는 Figma 플러그인의 문제를 해결했습니다.
  • Android 스튜디오 플러그인으로 UI 패키지를 가져올 때 스크린 리더 및 키보드 사용자를 위한 도움말 접근성이 개선되었습니다.
  • Figma 플러그인의 실행 속도가 향상되었습니다.
  • Figma 플러그인의 'Fix It' 기능이 단색 채우기 영역을 제대로 처리하지 못하는 문제를 해결했습니다. 이제 그라데이션의 첫 번째 색상 또는 검은색을 대체 색상으로 사용합니다.
  • 'UI 패키지 가져오기' 텍스트가 스크린 리더에 전달되지 않는 문제를 해결했습니다.
  • Android 스튜디오 플러그인을 사용하여 UI 패키지를 가져오는 동안 잘못된 '파일을 찾을 수 없음' 오류를 일으키는 극단적인 사례가 수정되었습니다.
  • Android 스튜디오에서 빌드 경고가 제대로 표시되지 않는 문제가 수정되었습니다.

Alpha 0.3.05 (2023년 3월)

새로운 기능

  • 매핑 파일을 생성합니다.
    • 이제 개발자는 Android 스튜디오에서 UI 패키지를 마우스 오른쪽 버튼으로 클릭하고 'Generate mapping file'을 선택하여 기본 매핑 파일을 만들 수 있습니다. 이 파일은 사용자가 직접 맞춤 구성요소 매핑을 설정하기 위해 수정할 수 있는 시작점입니다. 매핑 파일 사용 방법에 대한 안내가 포함된 README.md 파일도 생성됩니다. UI 패키지의 매핑 파일이 이미 있으면 컨텍스트 메뉴에 '매핑 파일 열기'가 표시됩니다.
    • 값이 변경될 때 매핑된 구성요소를 보고할 수 있도록 세 가지 맞춤 매개변수 유형이 새로 추가되었습니다.
  • 디자이너는 Figma 플러그인의 문제 페이지에서 패키징된 구성요소에 원클릭 수정을 적용하여 문제를 원활하게 해결할 수 있습니다. 이 버전은 다음과 같은 세 가지 고유한 문제에 관한 솔루션을 제공합니다.
    • 채우기에서 지원되지 않는 그래디언트를 단색 채우기로 대체합니다.
    • 획에서 지원되지 않는 그래디언트를 단색 채우기로 대체합니다.
    • 채우기에서 지원되지 않는 이미지를 삭제하세요.

버그 수정

  • 생성된 코드 및 변환 문제
    • 배경이 불투명하거나 반투명하며 배치된 하위 요소가 있는 Figma 자동 레이아웃 프레임의 배경이 이중으로 표시되는 문제를 수정했습니다.
    • 불리언 (표시/숨기기) 구성요소 속성이 구성요소 인스턴스 레이어에서 변환되지 않는 문제가 수정되었습니다.
    • 탭 핸더가 생성된 코드에서 느리게 응답하는 문제를 수정했습니다.
    • 중첩된 Figma 구성요소의 상호작용 핸들러가 제대로 변환되지 않는 문제가 수정되었습니다.
    • 중첩된 구성요소가 올바른 레이아웃 관련 및 탭 핸들러 값을 수신하지 못하는 문제를 수정했습니다.
    • 일부 콜백이 잘못된 인수로 호출되는 여러 Relay 구성요소에서 탭 콜백을 사용하는 문제가 수정되었습니다.
  • Android 스튜디오 환경
    • 스타일 변환 파일이 변경되면 Android 스튜디오가 모든 UI 패키지를 다시 빌드합니다.
    • 네트워크 오류가 발생하는 경우와 같이 누락된 미리보기 이미지로 인해 가져오기가 실패할 수 있는 문제가 수정되었습니다.
    • 이제 Relay는 빌드 중에 빈 ui-packages 하위 폴더를 무시합니다.
    • ui-package-resources 폴더를 Android 스튜디오의 Android 뷰에 추가했습니다.
  • Figma 및 Figma 플러그인 환경
    • 맞춤 매개변수가 안정적으로 노출되지 않는 디자인 변형이 있는 구성요소와 관련된 문제가 수정되었습니다.
    • 구성요소에서 Figma 플러그인의 패키징을 삭제해도 모든 Relay 메타데이터가 삭제되지 않는 문제가 수정되었습니다.
    • 패키징되지 않은 구성요소의 Figma 구성요소 속성이 상위 구성요소에 추가될 때 상위 구성요소에 자동으로 표시되는 문제를 수정했습니다.
  • 접근성 개선
    • Android 스튜디오에서 가져오는 동안 'UI 구성요소를 가져오는 중' 메시지가 스크린 리더에 표시되지 않는 문제가 수정되었습니다.
    • 이제 VoiceOver를 사용할 때 'Figma 액세스 토큰 설정' 대화상자에서 목록 항목을 반환합니다.
    • Figma 플러그인의 읽기 전용 입력 필드에는 이제 수정할 수 없음을 나타내는 커서가 허용되지 않습니다.

개선사항

  • 이제 Android 스튜디오 플러그인이 테마 및 스타일 전환 정보를 기억하므로 가져올 때마다 이를 지정할 필요는 없습니다.
  • 한 작업과 관련된 모든 메시지를 함께 출력하여 Gradle 출력의 가독성을 개선했습니다. 이전에는 메시지를 다른 작업의 메시지와 인터리브 처리할 수 있었습니다. 또한 기본 로깅 수준은 이제 LIFECYCLE가 아닌 INFO입니다.
  • 생성된 구성 가능한 함수에 이제 모든 매개변수의 기본값이 포함됩니다.

Alpha 0.3.04 (2023년 2월)

새로운 기능

  • Figma 플러그인의 '개발자와 공유' 페이지가 개선되어 패키징된 구성요소의 차단 문제를 검색할 수 있습니다. 모든 것이 체크아웃되면 간편하게 플러그인 UI에서 버전 기록에 새 항목을 저장할 수 있습니다. 자세한 내용은 UI 패키지 공유 페이지를 참고하세요.
  • 이제 Relay가 Figma 구성요소 속성을 지원합니다. Figma 구성요소 속성은 Relay 매개변수와 매우 유사합니다. 이제 Relay가 구성요소 속성을 상응하는 매개변수(해당하는 경우)로 인식하며 상응하는 매개변수가 없는 경우의 구성요소 속성 지원을 확대했습니다. 자세한 내용은 Figma 구성요소 속성 문서를 참고하세요.
  • 이제 Relay 구현에서 충돌하는 가져오기가 해결되었으므로 Jetpack Compose 애플리케이션은 이제 동일한 프로젝트에서 Relay와 Material 3을 모두 사용할 수 있습니다.

버그 수정

  • 대규모 Figma 문서에서 Figma for Relay 플러그인의 성능을 개선했습니다.
  • Figma용 Relay 플러그인에서 긴 레이어 이름이 올바르게 래핑됩니다.
  • Android 스튜디오 플러그인에 몇 가지 접근성 수정사항이 적용되었습니다.
  • 이제 영구 라벨이 Android 스튜디오의 가져오기 대화상자에 추가됩니다.
  • Android 스튜디오 가져오기 대화상자의 배너 및 구성요소 이미지에 A11y 라벨이 추가되었습니다.
  • 달러 기호가 포함된 텍스트 콘텐츠의 번역을 수정했습니다. 이전에는 이렇게 하면 빌드 오류가 발생했습니다.
  • 이름이 지정된 버전 없이 원격 구성요소를 가져오는 문제가 수정되었습니다. 원격 구성요소에 이름이 지정된 버전이 없으면 최신 원격 구성요소를 가져옵니다.
  • 최상위 레이어가 절대 위치로 배치된 하위 요소가 있는 자동 레이아웃으로 설정된 구성요소의 변환이 수정되었습니다. 이전에는 가져오기 또는 빌드 오류가 발생했습니다.
  • 맞춤 매개변수를 사용하면 맞춤 매개변수가 레이어 속성과 연결되지 않으므로 '속성' 대신 '유형'을 수정할 수 있습니다.
  • 하위 매개변수가 있는 깊이 중첩된 구성요소를 나타내는 Figma UI의 문제가 수정되었습니다.
  • 하위 매개변수가 있는 깊이 중첩된 구성요소를 가져오지 못할 수 있는 문제가 수정되었습니다.

Alpha 0.3.02(2022년 12월)

버그 수정

  • 배치된 하위 요소가 있는 자동 레이아웃 프레임이 이제 'hug'로 설정된 경우 올바르게 처리됩니다.
  • 배치된 하위 요소가 있는 자동 레이아웃 프레임이 이제 구성요소의 루트에서 올바르게 처리됩니다.

Alpha 0.3.01(2022년 11월)

이제 Android 스튜디오 Electric Eel에서 Android 스튜디오 플러그인이 지원됩니다.

버그 수정

  • Windows: 이제 스타일 매핑 파일을 Android 스튜디오와 다른 드라이브에 배치할 수 있습니다. 이전에는 이로 인해 가져오기 작업이 차단되었습니다.
  • 이제 'UI 패키지 만들기' 버튼이 유효한 단일 UI 패키지가 Figma 플러그인에서 선택된 경우에만 사용 설정됩니다.
  • 큰 글꼴 크기 (예: AppleSystemUIFont의 16+)를 사용하는 사용자에게는 이제 Android 스튜디오 플러그인의 설정 대화상자에서 잘린 텍스트가 더 이상 표시되지 않습니다.
  • 프로젝트에 모듈이 두 개 이상 있고 선택된 파일이 없거나 선택한 파일이 모듈에 없는 경우를 제외하고 이제 Android 스튜디오의 Import UI Packages 메뉴 항목이 항상 사용 설정됩니다.
  • 이제 Figma 플러그인이 변형을 사용하고 하위 구성요소의 여러 인스턴스를 포함하는 구성요소에 매개변수를 추가하는 것을 올바르게 처리합니다.

Alpha 0.3.00(2022년 10월)

Android Developer Summit 알파 출시