반응형
🎯 요약
- 버전 1.8.3 (2025년 6월 18일) 릴리즈
- 기능 변화 없음: 기존 API는 그대로 유지되고, 버그 수정 중심
- 코드 레벨 변경 발생 → 프로덕션 코드 안정성 향상
- 포커스 커서 문제
- 스크롤 동작 개선
- 레이아웃 포커스 처리 삭제
✅ 주요 버그 픽스
① isGetFocusedRectReturnEmptyEnabled 플래그 제거
- 이 플래그는 ComposeView 내부에서 포커스 대상이 없을 때
빈 포커스 영역을 반환하도록 조정하는 역할이었음 - 1.8.3에서 별도 기능 플래그 없이 기본 동작으로 통합됨 (mahozad.ir)
- 결과적으로 더 안정적인 포커스 동작 보장
② performScrollToNode 위치 버그 수정
- 이전 버전에서 특정 상황에선 스크롤 대상 노드로 이동하지 않는 현상이 있었음
- 보정되지 않거나 정확한 픽셀 위치 계산 미흡 → 1.8.3에서 정확도 개선됨
③ 기타 안정화 작업
- 내부 레이아웃 메커니즘 최적화 및 경계 조건 안정성 향상
- SEMANTICS tree 안정화로 a11y(접근성) 테스트 에러 감소
🔄 버전 비교 요약
요소 | 1.7.8 상태 | 1.8.3 상태 |
포커스 없는 ComposeView 동작 | 플래그 기반 동작 | 플래그 제거, 기본 동작 유지 |
performScrollToNode 호출 시 동작 | 누락 가능성 존재 | 항상 정확히 스크롤 |
API 구조 | 불변 | 유지됨 |
안정성 및 접근성 | 일부 불안정 | 총체적 안정성 향상 |
📦 마이그레이션 팁
- 버전만 1.8.3로 변경하면 충분합니다
- implementation("androidx.compose.ui:ui:1.8.3")
- 기존 API 그대로 사용 가능, 마이그레이션 없이 적용 가능
- UI 포커스 관련 문제나 List 스크롤 오류 경험이 있었다면 즉시 업데이트 추천
🔗 참고 자료
- Jetpack Compose UI 릴리즈 노트 1.8.3 (mahozad.ir, developer.android.com)
- jetc.dev 업데이트 정리 및 분석 (jetc.dev)
🧠 결론
Compose UI 1.8.3는 API 그대로 유지되면서 핵심 버그들이 해결된, 신뢰할 수 있는 마이너 업데이트입니다.
특히 포커스 동작, 스크롤 정확도, 레이아웃 안정성이 개선되어
실제 앱에서 큰 영향을 체감할 수 있습니다.
반응형