MlModelDownloader deprecated; 16MB docs; crash fixes
v12.17.0
2 features4 enhancements10 fixesThis release2 featuresNew capabilities4 enhancementsImprovements to existing features10 fixesBug fixesAI-tallied from the release notes
From the original release noteView original ↗
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 https://github.com/firebase/firebase-ios-sdk/pull/16350
- [ML] Deprecate FirebaseMlModelDownloader by @paulb777 in https://github.com/firebase/firebase-ios-sdk/pull/16357
- Add missing ABSL_CONST_INIT to variable definitions by @cherylEnkidu in https://github.com/firebase/firebase-ios-sdk/pull/16355
- Fix StorageUploadTask cancel by @paulb777 in https://github.com/firebase/firebase-ios-sdk/pull/16359
- refactor(misc): remove obsolete OS availability checks by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16313
- bound array access in StoragePath url parsers by @alhudz in https://github.com/firebase/firebase-ios-sdk/pull/16243
- Changelog update for StoragePath fix by @paulb777 in https://github.com/firebase/firebase-ios-sdk/pull/16379
- feat(firestore): add support for 16MB docs by @dlarocque in https://github.com/firebase/firebase-ios-sdk/pull/16206
- reject path separators in fileExtensionForResponse by @isl-Ramzi in https://github.com/firebase/firebase-ios-sdk/pull/16387
- Prevent crashes when parsing malformed bundle payloads by @cherylEnkidu in https://github.com/firebase/firebase-ios-sdk/pull/16367
- refactor(appcheck): remove recaptcha fallback from default provider factory by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16388
- bound array access in ActionCodeURL query parser by @isl-Ramzi in https://github.com/firebase/firebase-ios-sdk/pull/16382
- Fix simulator putfile posix error by @paulb777 in https://github.com/firebase/firebase-ios-sdk/pull/16386
- [AI] Rename vertexAI to agentPlatform by @paulb777 in https://github.com/firebase/firebase-ios-sdk/pull/16372
- [Storage,Functions] Fix credentials for emulator by @paulb777 in https://github.com/firebase/firebase-ios-sdk/pull/16395
- [Auth] Fix OAuth string escaping logic by @paulb777 in https://github.com/firebase/firebase-ios-sdk/pull/16394
- validate resource name format before PopFirst in bundle parsing by @alhudz in https://github.com/firebase/firebase-ios-sdk/pull/16221
- refactor: remove site key from options; require explicit pass to recaptcha provider by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16409
- docs(analytics): explain the three SPM products by @tsushanth in https://github.com/firebase/firebase-ios-sdk/pull/16249
- ignore non-text websocket frames in handleIncomingFrame by @isl-Ramzi in https://github.com/firebase/firebase-ios-sdk/pull/16414
- fix surrogate pair replacement range in FNextPushId by @isl-Ramzi in https://github.com/firebase/firebase-ios-sdk/pull/16415
- fix(RemoteConfig): prevent activate from hanging with named apps by @paulb777 in https://github.com/firebase/firebase-ios-sdk/pull/16412
- fix(firebaseai): prevent stream leak on cancellation by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16393
- zero image details in FIRCLSBinaryImageFindImageForUUID by @isl-Ramzi in https://github.com/firebase/firebase-ios-sdk/pull/16407
- refactor(inappmessaging): remove obsolete OS availability checks by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16336
- refactor(auth): remove obsolete OS availability checks by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16356
- refactor(storage): remove obsolete OS availability checks by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16417
- fix(RemoteConfig): prevent retain cycle in activateWithCompletion by @paulb777 in https://github.com/firebase/firebase-ios-sdk/pull/16413
- fix: resolve concurrency resource leak in Functions stream cancellation by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16392
- refactor(messaging): remove obsolete OS availability checks by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16419
- Analytics 12.17.0 by @htcgh in https://github.com/firebase/firebase-ios-sdk/pull/16427
- [AI] Mark speech output feature "public preview" by @milaGGL in https://github.com/firebase/firebase-ios-sdk/pull/16432
New Contributors
- @alhudz made their first contribution in https://github.com/firebase/firebase-ios-sdk/pull/16243
- @tsushanth made their first contribution in https://github.com/firebase/firebase-ios-sdk/pull/16249
Full Changelog: https://github.com/firebase/firebase-ios-sdk/compare/12.16.0...12.17.0
Fetched July 29, 2026
