Repository navigation
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