The Firebase Apple SDK (13.1.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
A/B Testing
- fix: validate the incoming expire event name by @paulb777 in #16836
- fix: stop forcing experiment updates to background QoS by @paulb777 in #16784
- fix: harden parsing of server-provided experiment payloads by @paulb777 in #16753
Authentication
- feat: strengthen OAuth and reCAPTCHA session identifiers by @paulb777 in #16891
- fix: skip getAccountInfo provider entries without a providerID by @isl-Ramzi in #16745
- fix: bound token lifetimes from the backend by @paulb777 in #16866
- fix: improve URL domain validation and keychain logging by @paulb777 in #16892
- fix: check the session before signing out on a rejected ID token by @paulb777 in #16857
- fix: synchronize AuthAPNSTokenManager state across concurrent callers by @paulb777 in #16902
- fix: harden parsing of server-provided reCAPTCHA config by @paulb777 in #16757
- fix: don't crash on malformed multi-factor responses by @paulb777 in #16904
- fix: wait for the stored user before the first listener call by @paulb777 in #16856
Cloud Firestore
- feat: add DML stages, literals source, and atomic execution option to pipelines by @wu-hui in #16859
Cloud Functions
Cloud Messaging
- fix: reduce main-thread work when setting the APNs token by @paulb777 in #16843
- fix: remove unused synchronous RMQ ID query on startup by @paulb777 in #16870
- fix: validate checkin responses before saving them by @paulb777 in #16867
Cloud Storage
- fix: release the listAll pagination closure when a page fails by @paulb777 in #16832
- fix: make Storage.hash independent of callbackQueue by @paulb777 in #16831
- fix: deliver terminal task events to late observers only once by @paulb777 in #16820
Firebase AI Logic
- feat: add voice activity support to the Live API by @paulb777 in #16889
- feat: improve GeminiLanguageModel error mapping for invalid responses by @andrewheard in #16881
- feat: support speech metadata on text parts by @andrewheard in #16749
- fix: harden handling of unexpected server response parts by @paulb777 in #16756
- fix: preserve fractional Gemini retry delays by @dajiaohuang in #16778
- fix: attach signature-only reasoning to a part with data in GeminiLanguageModel by @andrewheard in #16886
- fix: handle Transcript.Entry.data in GeminiLanguageModel by @andrewheard in #16890
In-App Messaging
- fix: release display gate after invalid card construction by @dajiaohuang in #16819
Realtime Database
- fix: ignore malformed realtime server messages in message handlers by @isl-Ramzi in #16750
- fix: avoid crash on get error without reason by @paulb777 in #16720
- fix: avoid crash when purging writes with pending acks by @paulb777 in #16723
- fix: don't crash on invalid server hosts or error messages by @paulb777 in #16863
- fix: mark failed getData queries inactive by @paulb777 in #16833
- fix: raise events for every rerun transaction by @paulb777 in #16821
- fix: hash prioritized children in priority order by @dajiaohuang in #16769
- fix: serialize push ID generation by @dajiaohuang in #16768
Remote Config
- fix: prevent crash on non-dictionary JSON fetch response by @ritiktaneja in #16735
- fix: type-check nested fetch response fields by @isl-Ramzi in #16800
New Contributors
- @ritiktaneja made their first contribution in #16735
- @dajiaohuang made their first contribution in #16778
Full Changelog: 13.0.1...13.1.0