Firebase Android BoM(Bill of Materials) 버전이 33.10.0에서 33.15.0으로 업데이트되면서, 주요 Firebase 라이브러리들의 버전이 변경되었습니다. 이러한 업데이트는 주로 버그 수정, 성능 향상, 보안 강화 등을 포함하고 있습니다. 아래는 각 주요 라이브러리의 새로운 버전과 함께 주요 변경 사항을 정리한 내용입니다.(firebase.google.com)
✅ Firebase Analytics
- 버전: 22.4.0
- 주요 변경 사항:
- 내부 종속성 업데이트
- KTX API는 더 이상 별도의 모듈로 제공되지 않으며, 메인 모듈에서 직접 사용 가능합니다.(firebase.google.com, firebase.google.com)
✅ Firebase Authentication
- 버전: 23.2.1
- 주요 변경 사항:
- 프로필 업데이트 시 photo_url을 빈 문자열로 설정하면 해당 필드가 지워지도록 수정되어 다른 플랫폼과의 일관성을 유지합니다.(firebase.google.com)
✅ Firebase Firestore
- 버전: 25.1.4
- 주요 변경 사항:
- 쿼리 시 OR 조건을 지원하는 disjunction 기능이 추가되었습니다.(firebase.google.com)
✅ Firebase Cloud Messaging
- 버전: 24.1.1
- 주요 변경 사항:
- SetListener 호출 시 리스너가 설정되기 전에 수신된 마지막 토큰을 전송하도록 변경되었습니다.
✅ Firebase Crashlytics
- 버전: 19.4.4
- 주요 변경 사항:
- NDK 지원이 강화되어 네이티브 코드의 크래시 리포트가 개선되었습니다.(firebase.google.com)
✅ Firebase Performance Monitoring
- 버전: 21.0.5
- 주요 변경 사항:
- HTTP/S 네트워크 요청에 대한 자동 데이터 수집이 활성화되며, @AddTrace 어노테이션을 사용하여 사용자 정의 코드 추적이 가능합니다.(firebase.google.com)
🛠️ Gradle 설정 예시
Firebase BoM을 사용하여 의존성을 관리하는 경우, 각 라이브러리의 버전을 명시할 필요 없이 BoM에서 지정한 버전이 자동으로 적용됩니다. 다음은 firebase-bom:33.15.0을 사용하는 Gradle 설정 예시입니다:(firebase.google.com, firebase.google.com)
dependencies {
implementation platform("com.google.firebase:firebase-bom:33.15.0")
implementation "com.google.firebase:firebase-analytics"
implementation "com.google.firebase:firebase-auth"
implementation "com.google.firebase:firebase-firestore"
implementation "com.google.firebase:firebase-messaging"
implementation "com.google.firebase:firebase-crashlytics"
implementation "com.google.firebase:firebase-perf"
}
이렇게 설정하면 각 Firebase 라이브러리의 버전을 개별적으로 관리할 필요 없이 BoM에서 지정한 호환 가능한 버전이 자동으로 적용됩니다.(firebase.google.com)
⚠️ KTX 모듈 사용에 대한 주의사항
Firebase는 Kotlin 개발자들을 위해 KTX(Kotlin Extensions) 모듈을 제공해왔습니다. 그러나 2023년 10월 이후로 KTX API는 각 메인 모듈에 통합되었으며, KTX 모듈은 더 이상 별도로 제공되지 않습니다. 따라서 새로운 프로젝트나 기존 프로젝트에서 Firebase를 사용할 때는 KTX 모듈 대신 메인 모듈을 사용하시기 바랍니다.(firebase.google.com)
✅ 결론
Firebase BoM 33.15.0은 여러 Firebase 라이브러리의 버그 수정과 성능 향상을 포함한 안정화 업데이트입니다. 특히 Firebase Analytics, Authentication, Firestore, Cloud Messaging, Crashlytics, Performance Monitoring 등의 주요 라이브러리들이 업데이트되었습니다. KTX 모듈은 더 이상 별도로 제공되지 않으므로, 메인 모듈을 사용하는 것이 권장됩니다.(firebase.google.com)
Firebase BoM을 사용하면 호환성 있는 라이브러리 버전을 자동으로 관리할 수 있어 개발 효율성이 향상됩니다. 따라서 Firebase를 사용하는 Android 프로젝트에서는 BoM을 활용하는 것이 좋습니다.
'Updates.' 카테고리의 다른 글
✅ Kotlin 2.1.10 → 2.2.0 & KSP 2.0.20-1.0.25 → 2.2.0-2.0.2 대응 완전 정리 (1) | 2025.06.30 |
---|---|
🧩 AndroidX activity-compose 1.10.0 → 1.10.1 업데이트 정리 (0) | 2025.06.26 |
🚀 AndroidX Lifecycle 2.8.7 → 2.9.1 업데이트 종합 가이드 (0) | 2025.06.26 |
🧭 Jetpack Navigation Compose 2.9.0 완벽 정리: argsType, SupportingPane, 최신 네비게이션 API 사용법 (1) | 2025.06.26 |
AndroidX ConstraintLayout 2.2.0 → 2.2.1 업데이트 총정리: 변경사항·예제·마이그레이션 팁 (0) | 2025.06.26 |