The Firebase Apple SDK (13.2.0) is now available. For more details, see
the Firebase Apple SDK release notes.
To install this SDK, see Add Firebase to your project.
What's Changed
- fix(firestore): removed compromised eMudhra intermediate CA root certificates from embedded trust store by @dconeybe in #16930
- test(firestore): temporarily disable
xcodetest_nightlytests, which were broken by CSA CY sandbox lockdown by @dconeybe in #16947 - fix(sessions): harden parsing of server-provided settings by @paulb777 in #16752
- fix(crashlytics): harden parsing of server-provided settings by @paulb777 in #16754
- feat(ai): regenerate data models from rev 20261019 by @andrewheard in #16960
- Fix Auth token refresh slot cleanup race by @dajiaohuang in #16765
- fix(performance): harden parsing of Remote Config flags by @paulb777 in #16755
- fix(crashlytics): avoid unguarded stack read in x86 stack scan by @paulb777 in #16829
- fix(auth): release removed state and ID token listeners by @paulb777 in #16962
- fix(inappmessaging): harden parsing of server-provided campaign data by @paulb777 in #16758
- fix(remoteconfig): harden parsing of malformed fetch, realtime, and persisted data by @paulb777 in #16760
- fix(remoteconfig): skip defaults that can't be converted to JSON by @paulb777 in #16824
- fix(remoteconfig): keep data and source when copying a config value by @paulb777 in #16825
- fix(auth): fix the operation and email sign-in crash in checkActionCode by @paulb777 in #16964
- fix(firestore): work around Xcode 26.2 trait bug by @andrewheard in #16944
- fix(database): synchronize repo manager snapshots by @dajiaohuang in #16774
- fix(firestore): fix inclusive cursors in query-to-pipeline conversion by @paulb777 in #16822
- fix(firestore): fix TSan race in ConnectivityMonitorApple by @dconeybe in #16961
- test(firestore): skip flaky whole-database pipeline test and add database() smoke + serializer tests by @MarkDuckworth in #16973
- fix(firestore): scope the Decoder document reference to each decode call by @paulb777 in #16835
- fix(firestore): graduate pipeline search from preview to GA by @MarkDuckworth in #16945
- fix(firestore): stop leaking the FirestoreQuery snapshot listener by @paulb777 in #16839
- bound instruction length to record end in dwarf CIE/FDE parsing by @isl-Ramzi in #16884
- fix(auth): read User.metadata and multiFactor under propertyAccessQueue by @paulb777 in #16976
- fix(inappmessaging): stop dropping cached clearcut records on uploader init by @paulb777 in #16827
- Prevent duplicate Storage requests on resume by @dajiaohuang in #16771
- Fix legacy IID private key deletion by @dajiaohuang in #16777
- fix(crashlytics): read SDK versions from LC_BUILD_VERSION by @paulb777 in #16830
- fix(remoteconfig): update property wrapper when activation removes its key by @paulb777 in #16823
- fix(storage): release upload and download tasks after cancel and pause by @paulb777 in #16841
- Fix Crashlytics abort on binary image records with a non-numeric base or size by @JayPatel095 in #16547
- feat(ai): add image input support to GLM by @andrewheard in #16895
- fix(remoteconfig): buffer real-time stream data across network reads by @paulb777 in #16828
- fix(database): report connection failure when the connect attempt times out by @paulb777 in #16725
- fix(storage): serialize auth and app check token updates by @dajiaohuang in #16766
- bound compressed encoding index in compact unwind lookup by @isl-Ramzi in #16559
- Serialize Performance custom attribute access by @dajiaohuang in #16761
- Run WebSocket keepalive on the connection worker queue by @dajiaohuang in #16767
- feat(firestore): pipeline window functions by @MarkDuckworth in #16715
- Analytics 13.2.0 by @pcfba in #16996
- fix(database): return child data from getData under observed parent by @paulb777 in #16721
- fix(database): resend in-flight gets after reconnect by @paulb777 in #16719
- fix(database): apply filtered getData results only to the query's view by @paulb777 in #16722
- feat(storage): cancel async transfers when the calling task is cancelled by @paulb777 in #16840
- fix(database): keep active queries marked active after getData by @ncooke3 in #17009
- auth: follow-up to #16992 by @ncooke3 in #17010
- fix(database): report the server's reason when it rejects getData by @paulb777 in #16724
- feat(ai): add FoundationModelsFake for GLM tests by @andrewheard in #16995
- build(sharedswift): compile FirebaseSharedSwift in Swift 6 language mode by @daymxn in #17020
- refactor(ai): refine LiveServerVoiceActivity public API by @ncooke3 in #17007
- [Fix] Crashlytics API calls running on the main thread by @mghaznav in #17000
- feat(appcheck): read CLI debug token on Simulator by @andrewheard in #17017
- fix(ai): replace Mutex to fix crash on iOS < 18 by @andrewheard in #17024
- fix(ai): defer GLM executor .updateUsage to stream end by @andrewheard in #17042
- feat(ai): limit GLM tool-calling turns to 10 by @andrewheard in #17043
Full Changelog: 13.1.0...13.2.0