Repository navigation
Releases
Firebase Apple 13.1.1
The Firebase Apple SDK (13.1.1) is now available. For more details, see the Firebase Apple SDK release notes.
To install this SDK, see Add Firebase to your project.
Important
This release provides a Cloud Firestore security update to protect client connections against a compromised certificate authority.
What's Changed
Cloud Firestore
- fix: Removed root certificates associated with compromised eMudhra intermediate CAs from the embedded trust store (by @dconeybe in #16930)
Full Changelog: 13.1.0...13.1.1
Firebase Apple 12.19.3
The Firebase Apple SDK (12.19.3) is now available. For more details, see the Firebase Apple SDK release notes.
To install this SDK, see Add Firebase to your project.
Important
This release provides a Cloud Firestore security update to protect client connections against a compromised certificate
authority. This update is for apps using Firebase 12, including projects that depend on CocoaPods.
What's Changed
Cloud Firestore
- fix: Removed root certificates associated with compromised eMudhra intermediate CAs from the embedded trust store (by @dconeybe in #16933)
Full Changelog: 12.19.2...12.19.3
Firebase Apple 13.1.0
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
Firebase Apple 13.0.1
The Firebase Apple SDK (13.0.1) is now available. For more details, see
the Firebase Apple SDK release notes.
To install this SDK, see Add Firebase to your project.
Important
This is a Zip and Carthage only release.
Zip and Carthage users must use this release to take advantage of the documented Analytics hardening changes in the 13.0.0 release. SPM users will continue to get those changes in the 13.0.0 release.
Firebase Apple 13.0.0
The Firebase Apple SDK (13.0.0) is now available. For more details, see
the Firebase Apple SDK release notes.
To install this SDK, see Add Firebase to your project.
Important
This is a Swift Package Manager only release.
Zip and Carthage users should use the 13.0.1 release instead.
What's Changed
- Deprecate Gemini 3.x tuning parameters by @paulb777 in #16630
- Update the minimum version from C++14 to C++17 by @cherylEnkidu in #15074
- firebase13: cocoapods changelog entry by @ncooke3 in #16576
- firebase13: remove mlmodeldownloader library by @ncooke3 in #16512
- NOTICES Change by @github-actions[bot] in #16650
- firebase13: remove deprecated firebaseai wrapper library by @ncooke3 in #16610
- firebase13: bump minimum macOS to 11.0 and watchOS to 8.0 by @ncooke3 in #16551
- NOTICES Change by @github-actions[bot] in #16659
- feat(core): add util method for fetching active scenes by selector by @daymxn in #16398
- [Auth] Remove deprecated pre-iOS 13.5 GameCenter workaround and fix force-unwrap by @crleonard in #16136
- chore: auth cleanup #16136 and changelog by @ncooke3 in #16664
- firebase13: update pkg dep mins by @ncooke3 in #16577
- API doc link improvements by @paulb777 in #16660
- build(deps): bump GTMSessionFetcher minimum version to 4.0 by @ncooke3 in #16662
- feat(ai): use VALIDATED function calling mode in GLM by @andrewheard in #16649
- chore: update firestore binary testing package by @ncooke3 in #16670
- read DW_OP_deref_size address through FIRCLSReadMemory by @isl-Ramzi in #16550
- chore: update CHANGELOG.md for #16550 by @ncooke3 in #16555
- firebase13: update grpc and abseil spm binary versions by @ncooke3 in #16669
- infra(zip): remove CocoaPods umbrella headers. by @daymxn in #16540
- fix(fcm): add check for scene delegates in deep links by @daymxn in #15987
- Adds safety checks for getting lib path in symbol resolver by @mghaznav in #16671
- fix(auth): handle external sign-in callbacks when using scene delegates in sample app by @daymxn in #16261
- fix(fiam): add check for scene delegates in universal links by @daymxn in #16083
- Increase gRPC max metadata size and optimize integration test CI runs by @cherylEnkidu in #16661
- infra(zip): refactor zip bundle id prefix by @daymxn in #16678
- docs(ai): fix broken links in codebase and changelog by @andrewheard in #16683
- feat(core): util method for finding window scenes by @daymxn in #16675
- cleanup(sessions): replace promises with swift concurrency by @ncooke3 in #16548
- refactor(ai)!: remove deprecated vertexAI APIs by @paulb777 in #16689
- fix(fiam): use FIRSceneFinder in URL follower by @andrewheard in #16690
- Analytics 13.0.0 by @htcgh in #16680
- feat: Add BSON data support for iOS by @wu-hui in #16265
- feat(ai): GA prompt templates API with chat/func calling by @andrewheard in #16676
- Test AppCheckCore 12.0.0 (Swift implementation) by @paulb777 in #16544
- fix(messaging): enforce NSSecureCoding for keychain registration tokens by @ncooke3 in #16511
- feat(spm): add trait to opt out of Firestore by @andrewheard in #16684
- chore: add minimum Swift compiler check and error by @andrewheard in #16696
- refactor(ai)!: remove legacy Foundation Models integration by @andrewheard in #16693
- fix(messaging): address code review feedback for secure token archiving by @paulb777 in #16698
- infra: address two minor spm warnings by @ncooke3 in #16697
- Fix Auth APNs token timeout for concurrent waiters by @Hokila in #16665
- refactor(ai)!: rename Tool to GenerativeModel.Tool by @andrewheard in #16700
- docs(core): note removal of GoogleSignIn from zip distribution by @ncooke3 in #16701
- docs(ai): mark prompt templates as public preview (#16741) by @andrewheard in #16762
New Contributors
- @crleonard made their first contribution in #16136
Full Changelog: 12.19.2...13.0.0
Firebase Apple 12.19.2
The Firebase Apple SDK (12.19.2) is now available. For more details, see
the Firebase Apple SDK release notes.
To install this SDK, see Add Firebase to your project.
Important
This is a Swift Package Manager only release.
What's Changed
- Fixed unrecognized selector in Firebase Analytics when building with Swift Package Manager (#16634)
Full Changelog: 12.19.1...12.19.2
Firebase Apple 12.19.1
The Firebase Apple SDK (12.19.1) 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
- Fixed the zip distribution artifact naming on the GitHub release
page. This release contains no SDK code changes and is functionally
identical to 12.19.0.
Full Changelog: 12.19.0...12.19.1
Firebase Apple 12.19.0
The Firebase Apple SDK (12.19.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
- Revert to using kFPRSlowFrameThreshold for slow frames on iOS by @tejasd in #16502
- Fix FirebaseAuth random logouts on iOS 15+ during prewarming by @paulb777 in #16505
- escape bucket in downloadURLFromMetadataDictionary by @isl-Ramzi in #16529
- guard numeric accessors on untrusted incoming FCM message fields by @isl-Ramzi in #16533
- feat(firestore): added minimum and maximum FieldValue operations by @MarkDuckworth in #16159
- fix(fiam): banner status bar height lookup on deprecated UIApplication.keyWindow by @JayPatel095 in #16543
- Fix #16542: Pre-cache Foundation locale and calendar to prevent C locale race condition by @paulb777 in #16545
- fix(ml): missing import causing build error by @daymxn in #16563
- fix(appcheck): build failure with unguarded provider by @daymxn in #16564
- Update logic for swizzling NSProxy's to exclude weak instance variables. by @tejasd in #16553
- Update podspec version for all GoogleUtilities in FirebasePerformance.podspec by @tejasd in #16578
- refactor(spm): revert support for non-macOS hosts by @andrewheard in #16579
- fix(database): refresh server time offset after clock changes by @Hokila in #16566
- Fix AppCheck concurrency infinite recursion bug in Auth by @paulb777 in #16552
- Ignore locale changes for token freshness when
isInstallationIdEnabledisYESby @leojaygoogle in #16572 - Migrate deprecated ABSL_ATTRIBUTE_NORETURN to C++11 [[noreturn]] by @cherylEnkidu in #16561
- Analytics 12.19.0 by @pcfba in #16587
- [Functions, Storage] Emulator authentication fix by @paulb777 in #16541
- fix(auth): restore app extension build broken by UIApplication.shared by @jeffwall-curlewlabs in #16584
- fix: resolve missing registration token callbacks at app launch. (#16596) by @leojaygoogle in #16596
- NOTICES Change by @github-actions[bot] in #16598
- ailogic: add warning for module rename by @ncooke3 in #16607
- feat(ai): add GeminiLanguageModel by @andrewheard in #16601
- refactor(ai): consolidate HTTP request headers by @andrewheard in #16612
- feat(ai): add GeminiLanguageModel guided generation support by @andrewheard in #16619
- fix(auth): use AuthErrors.domain in AuthKeychainServicesTests by @ncooke3 in #16628
- feat(ai): add GeminiLanguageModel tool calling by @andrewheard in #16620
- feat(ai): document and expose GeminiLanguageModel by @andrewheard in #16631
New Contributors
- @gorthitk made their first contribution in #16462
- @AustinBenoit made their first contribution in #16481
- @JayPatel095 made their first contribution in #16543
- @Hokila made their first contribution in #16566
- @jeffwall-curlewlabs made their first contribution in #16584
Full Changelog: 12.18.0...12.19.0
Firebase Apple 12.18.0
The Firebase Apple SDK (12.18.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
- guard IsLocalResourceName against names missing documents segment (#1… by @cherylEnkidu in #16435
- Removes unused Crashlytics integration with the now deprecated MetricKit API by @mghaznav in #16444
- Fix integer overflow warning in nanopb pretty_printing by @paulb777 in #16451
- docs(FirebaseAI): rename Vertex AI to Agent Platform Gemini API in comments by @paulb777 in #16457
- Fix infinite recursion in Swift concurrency verifyPhoneNumber (#16416) by @paulb777 in #16453
- fix(auth): resolve MFA issue in test mode and refactor logic by @paulb777 in #16448
- feat(ai): add support for RealtimeInputConfig by @daymxn in #16441
- Ensure legacy V4 FCM tokens are re-registered when FirebaseMessagingInstallationIdEnabled is YES. (#16458) by @leojaygoogle in #16458
- fix(auth): add passwordDoesNotMeetRequirements error code handling by @gorthitk in #16462
- docs: fix typos throughout the docs and comments by @MojtabaHs in #16473
- docs: fix typos throughout the tests by @MojtabaHs in #16474
- fix(ai): correct FunctionResponsePart role to "user" by @andrewheard in #16478
- Remove deprecated Imagen APIs by @paulb777 in #16483
- chore(app_check): Update the app check debug token message by @AustinBenoit in #16482
- refactor(spm): prepare Package.swift for non-macOS hosts by @andrewheard in #16489
- fix(appcheck): safely disable recaptcha provider when swift dependencies are missing by @ncooke3 in #16479
- Analytics 12.18.0 by @allenktv in #16501
- Deprecate legacy FCM token APIs in favor of the new FID-based registration APIs by @leojaygoogle in #16466
- type-check fcm_options before building image URL in extension helper by @isl-Ramzi in #16464
- release(firestore): stage candidate for 12.18.0 by @andrewheard in #16507
New Contributors
- @gorthitk made their first contribution in #16462
- @AustinBenoit made their first contribution in #16481
Full Changelog: 12.17.0...12.18.0
Firebase Apple 12.17.0
The Firebase Apple SDK (12.17.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 absl::string_view nullptr crash and binary truncation in StringFormat by @cherylEnkidu in #16350
- [ML] Deprecate FirebaseMlModelDownloader by @paulb777 in #16357
- Add missing ABSL_CONST_INIT to variable definitions by @cherylEnkidu in #16355
- Fix StorageUploadTask cancel by @paulb777 in #16359
- refactor(misc): remove obsolete OS availability checks by @ncooke3 in #16313
- bound array access in StoragePath url parsers by @alhudz in #16243
- Changelog update for StoragePath fix by @paulb777 in #16379
- feat(firestore): add support for 16MB docs by @dlarocque in #16206
- reject path separators in fileExtensionForResponse by @isl-Ramzi in #16387
- Prevent crashes when parsing malformed bundle payloads by @cherylEnkidu in #16367
- refactor(appcheck): remove recaptcha fallback from default provider factory by @ncooke3 in #16388
- bound array access in ActionCodeURL query parser by @isl-Ramzi in #16382
- Fix simulator putfile posix error by @paulb777 in #16386
- [AI] Rename vertexAI to agentPlatform by @paulb777 in #16372
- [Storage,Functions] Fix credentials for emulator by @paulb777 in #16395
- [Auth] Fix OAuth string escaping logic by @paulb777 in #16394
- validate resource name format before PopFirst in bundle parsing by @alhudz in #16221
- refactor: remove site key from options; require explicit pass to recaptcha provider by @ncooke3 in #16409
- docs(analytics): explain the three SPM products by @tsushanth in #16249
- ignore non-text websocket frames in handleIncomingFrame by @isl-Ramzi in #16414
- fix surrogate pair replacement range in FNextPushId by @isl-Ramzi in #16415
- fix(RemoteConfig): prevent activate from hanging with named apps by @paulb777 in #16412
- fix(firebaseai): prevent stream leak on cancellation by @ncooke3 in #16393
- zero image details in FIRCLSBinaryImageFindImageForUUID by @isl-Ramzi in #16407
- refactor(inappmessaging): remove obsolete OS availability checks by @ncooke3 in #16336
- refactor(auth): remove obsolete OS availability checks by @ncooke3 in #16356
- refactor(storage): remove obsolete OS availability checks by @ncooke3 in #16417
- fix(RemoteConfig): prevent retain cycle in activateWithCompletion by @paulb777 in #16413
- fix: resolve concurrency resource leak in Functions stream cancellation by @ncooke3 in #16392
- refactor(messaging): remove obsolete OS availability checks by @ncooke3 in #16419
- Analytics 12.17.0 by @htcgh in #16427
- [AI] Mark speech output feature "public preview" by @milaGGL in #16432
New Contributors
- @alhudz made their first contribution in #16243
- @tsushanth made their first contribution in #16249
Full Changelog: 12.16.0...12.17.0