0.0.1-alpha15
이번 출시에는 다음과 같은 버그 수정이 포함됩니다.
| 문제 | 설명 |
|---|---|
| 문제 #500417360 | Layoutlib 프레임워크의 격리된 클래스 로더에 kotlin-stdlib 종속 항목이 누락되어 Kotlin 2.1 이상으로 미리보기를 실행할 때 발생하는 초기화 비정상 종료 (NoClassDefFoundError)가 수정되었습니다. |
| 문제 #384188032 | 구성 가능한 AndroidView 팩토리 내에서 ViewHolder 객체를 확장할 때 발생하는 렌더링 비정상 종료가 수정되었습니다. |
| 문제 #351302272 | 리소스가 형제 또는 종속 프로젝트 모듈에 있는 미리보기 내에서 드로어블 리소스 로드 실패가 해결되었습니다. |
| 문제 #482664893 | 스크린샷 테스트가 예외를 발생시킬 때 유효성 검사 작업이 오래된 스크린샷으로 잘못 성공하는 대신 적절하게 실패하도록 했습니다. |
| 문제 #497675618 | JVM 범위 에이전트 (예: JaCoCo)에 의한 구성 가능한 클래스의 계측이 지원됩니다. |
| 문제 #498545960 | 디버깅 출력을 명확히 하기 위해 JUnit 콘솔 오류 스택 트레이스에서 내부 파일 이름 (예: ImageVerifier.kt)이 삭제되었습니다. |
| 문제 #385613865 | 테스트 결과 XML 파일에서 이미지의 절대 경로 사용이 삭제되고 상대 경로로 대체되었습니다. |
| 문제 #513276596 | 렌더링 실패가 빈 스크린샷으로 자동 전달되는 대신 스크린샷 테스트 작업을 올바르게 실패하도록 했습니다. |
| 문제 #340639802 | 테스트가 기본 소스 세트에서 정규화된 메서드 이름과 일치하는 항목과 잘못 일치하는 미리보기 메서드 확인 충돌이 해결되었습니다. |
0.0.1-alpha14
이번 출시에는 다음과 같은 버그 수정 및 성능 개선사항이 포함되어 있습니다.
| 문제 | 설명 |
|---|---|
| 문제 #469819154 | Compose 렌더러에서 메모리 누수가 수정되었습니다. |
| 문제 #470058578 | 참조 이미지를 업데이트할 때 발생하는 UI 정지 및 메모리 오류가 수정되었습니다. |
| 문제 #422412664 | Windows 및 GitHub Actions에서 '명령줄이 운영체제 한도를 초과합니다' 오류가 수정되었습니다. |
| 문제 #437223807 | 다중 모듈 프로젝트에서 리소스 및 애셋 확인 문제가 수정되었습니다. |
| 문제 #464899800 | version.properties의 이름 충돌로 인해 발생하는 Gradle 플러그인 충돌이 수정되었습니다. |
| 문제 #482433854 | kotlin-reflect 또는 직렬화를 사용하는 컴포저블의 초기화 오류가 수정되었습니다. |
0.0.1-alpha13
이번 출시에는 다음이 도입되었습니다.
- JDK 17 이상과의 호환성
- 버그 수정 및 Android 스튜디오와의 통합 개선
0.0.1-alpha12
이번 출시에는 다음이 도입되었습니다.
- Android Gradle 플러그인 (AGP) 9.0과의 호환성
- JDK 24 이상에서 스크린샷 테스트 실행 지원
- 최대 힙 크기를 구성하는 지원
- 렌더링 실패가 수정되고 테스트 안정성이 개선되었습니다.
- 새 이미지 및 참조 이미지와 관련된 백분율 차이 및 기타 메타데이터를 포함하도록 보고가 개선되었습니다.
0.0.1-alpha11
이번 출시에는 다음이 도입되었습니다.
- Android Gradle 플러그인 (AGP) 8.13과의 호환성
- 호스트 머신의 로케일과 관계없이 10진수 값을 사용하여 XML 드로어블을 파싱하는 지원이 추가되었습니다.
- JDK 24 이상을 사용하는 호스트 머신의 경우 호환되는 JDK (11~23)가 설치되어 있으면 선택됩니다.
0.0.1-alpha10
이번 출시에는 다음이 도입되었습니다.
이 버전부터 모든 미리보기 함수를
@PreviewTest주석으로 표시해야 합니다. 주석이 없는 미리보기는 실행되지 않습니다.참고 이미지 디렉터리가
{module}/src/{variant}/screenshotTest/reference에서{module}/src/screenshotTest{Variant}/reference로 변경되었습니다. 이는 생성된 참조 이미지가 프로덕션 코드에 포함되지 않도록 하고 다른 테스트 유형의 디렉터리 구조와 일치시키기 위한 것입니다.{variant}PreviewScreenshotRender작업이 삭제되었습니다. 이미지 렌더링이 JUnit 테스트 엔진으로 이전되었습니다.update{Variant}ScreenshotTest작업은 업데이트하기 전에 새 렌더링 이미지를 참조 이미지와 비교합니다. 지정된 기준점보다 큰 차이가 있는 이미지만 업데이트됩니다.--updateFilter명령줄 플래그가 삭제되었습니다.
0.0.1-alpha06
이번 출시에는 다음이 도입되었습니다.
이미지 차이 기준점: 이 새로운 전역 기준점 설정을 사용하면 스크린샷 비교를 더 세밀하게 제어할 수 있습니다. 구성하려면 모듈의 build.gradle.kts를 업데이트하세요.
testOptions {
screenshotTests {
imageDifferenceThreshold = 0.0001f // 0.01%
}
}
이 기준점은 모듈에 정의된 모든 스크린샷 테스트에 적용됩니다.
- 버그 수정: 일부 Compose 렌더러 버그 및 빈 Compose 지원이 추가되었습니다.
- 성능 개선: 이미지 차이 알고리즘이 더 빨라지도록 업데이트되었습니다.