Crashlytics deadlock fixed; Performance memory gauge crash resolved
v12.16.0
2 features8 enhancements11 fixesThis release2 featuresNew capabilities8 enhancementsImprovements to existing features11 fixesBug fixesAI-tallied from the release notes
The Firebase Apple SDK (12.16.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
- Update .spi.yml to build documentation by @Mcrich23 in https://github.com/firebase/firebase-ios-sdk/pull/16281
- Revert "Make the Firestore nightly test optional (#16222)" by @wu-hui in https://github.com/firebase/firebase-ios-sdk/pull/16283
- fix(perf): avoid unsafe NSProxy delegate ivar lookup by @aybarska in https://github.com/firebase/firebase-ios-sdk/pull/16270
- test: Update expected image token count to match new backend values by @paulb777 in https://github.com/firebase/firebase-ios-sdk/pull/16280
- docs(appcheck): update provider factory docs for new default by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16285
- fix(auth): migrate away from deprecated api by @daymxn in https://github.com/firebase/firebase-ios-sdk/pull/16274
- chore: carthage artifacts for m182 by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16287
- Partial Revert "fix(auth): migrate away from deprecated api" by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16289
- fix(core): update error messages mentioning init usage by @daymxn in https://github.com/firebase/firebase-ios-sdk/pull/16294
- Update versions for Release 12.16.0 by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16292
- fix doc link by @morganchen12 in https://github.com/firebase/firebase-ios-sdk/pull/16290
- fix(firestore): fix var warning by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16295
- refactor(fcm): cleanup redundant availability checks in fcm test file by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16146
- feat(skills): add ios-simulator-test-recording skill for UI test walkthroughs by @ryanwilson in https://github.com/firebase/firebase-ios-sdk/pull/16005
- Revise agents.md title and introduction by @ryanwilson in https://github.com/firebase/firebase-ios-sdk/pull/16306
- refactor: clean up legacy Swift 5.x version checks by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16305
- Migrate Connectivity Monitoring to NWPathMonitor on Apple Platforms by @cherylEnkidu in https://github.com/firebase/firebase-ios-sdk/pull/16112
- fix(ailogic): stream errors should not be ignored by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16298
- refactor(crashlytics): remove obsolete OS availability checks by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16309
- refactor(appcheck): remove obsolete OS availability checks by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16310
- test: Increase timeout in testListenForChildChangedWithLimitEnsureEventsFireProperly by @paulb777 in https://github.com/firebase/firebase-ios-sdk/pull/16279
- fix(spm): allow googleappmeasurement patches by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16288
- chore(scripts): remove obsolete style script exclusions by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16314
- ci: Upgrade setup-ruby and retry actions to versions supporting Node.js 24 by @paulb777 in https://github.com/firebase/firebase-ios-sdk/pull/16278
- chore(gemfile): concurrent-ruby >= 1.3.7 by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16316
- [Crashlytics] Fix deadlock in user logging on reentrant queue access. (#16163) by @JesusRojass in https://github.com/firebase/firebase-ios-sdk/pull/16192
- fix(ailogic): fix concurrency warning in test mock type by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16315
- refactor(database): remove obsolete OS availability checks by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16317
- ci(workflows): add read permissions to github action workflows by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16321
- fix zizmor findings by @morganchen12 in https://github.com/firebase/firebase-ios-sdk/pull/16296
- chore: update gems by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16320
- chore: update .github/actions/testing_report_generation gems by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16325
- [Infra] Fix danger workflow failure by @paulb777 in https://github.com/firebase/firebase-ios-sdk/pull/16327
- [AI] Disable broken googleAI urlContext integration tests by @paulb777 in https://github.com/firebase/firebase-ios-sdk/pull/16330
- [Perf] Fix memory gauge crash using task_info (#16121) by @JesusRojass in https://github.com/firebase/firebase-ios-sdk/pull/16220
- [Firebase AI Logic] Fix GenerateContentResponse decode failure when citation endIndex is missing by @paulb777 in https://github.com/firebase/firebase-ios-sdk/pull/16329
- cleanup(infra): refactor spec testing tooling by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16319
- refactor(firestore): remove obsolete OS availability checks by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16318
- docs(appcheck): Update CHANGELOG.md by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16334
- chore(m183): update changelogs by @daymxn in https://github.com/firebase/firebase-ios-sdk/pull/16335
- fix(ailogic): xcode 27 renaming deprecation by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16297
- Add support for the new FCM registration ID. by @leojaygoogle in https://github.com/firebase/firebase-ios-sdk/pull/16133
- fix more zizmor findings by @morganchen12 in https://github.com/firebase/firebase-ios-sdk/pull/16338
- Analytics 12.16.0 by @pcfba in https://github.com/firebase/firebase-ios-sdk/pull/16340
- NOTICES Change by @github-actions[bot] in https://github.com/firebase/firebase-ios-sdk/pull/16342
- feat(ci): add workflow_dispatch trigger to infra.notice_generation.yml by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16343
- fix(ci): prioritize SpecsStaging over SpecsTesting in NOTICES generation by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/16344
- NOTICES Change by @github-actions[bot] in https://github.com/firebase/firebase-ios-sdk/pull/16346
- Update Changelog for #16163 by @JesusRojass in https://github.com/firebase/firebase-ios-sdk/pull/16347
- fix bad persist-credential by @morganchen12 in https://github.com/firebase/firebase-ios-sdk/pull/16348
- chore(m183): update Firestore target by @daymxn in https://github.com/firebase/firebase-ios-sdk/pull/16362
New Contributors
- @Mcrich23 made their first contribution in https://github.com/firebase/firebase-ios-sdk/pull/16281
- @aybarska made their first contribution in https://github.com/firebase/firebase-ios-sdk/pull/16270
Full Changelog: https://github.com/firebase/firebase-ios-sdk/compare/12.15.0...12.16.0
Fetched July 9, 2026
