Releases: firebase/firebase-ios-sdk
Release list
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
Firebase Apple 12.16.0
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 #16281
- Revert "Make the Firestore nightly test optional (#16222)" by @wu-hui in #16283
- fix(perf): avoid unsafe NSProxy delegate ivar lookup by @aybarska in #16270
- test: Update expected image token count to match new backend values by @paulb777 in #16280
- docs(appcheck): update provider factory docs for new default by @ncooke3 in #16285
- fix(auth): migrate away from deprecated api by @daymxn in #16274
- chore: carthage artifacts for m182 by @ncooke3 in #16287
- Partial Revert "fix(auth): migrate away from deprecated api" by @ncooke3 in #16289
- fix(core): update error messages mentioning init usage by @daymxn in #16294
- Update versions for Release 12.16.0 by @ncooke3 in #16292
- fix doc link by @morganchen12 in #16290
- fix(firestore): fix var warning by @ncooke3 in #16295
- refactor(fcm): cleanup redundant availability checks in fcm test file by @ncooke3 in #16146
- feat(skills): add ios-simulator-test-recording skill for UI test walkthroughs by @ryanwilson in #16005
- Revise agents.md title and introduction by @ryanwilson in #16306
- refactor: clean up legacy Swift 5.x version checks by @ncooke3 in #16305
- Migrate Connectivity Monitoring to NWPathMonitor on Apple Platforms by @cherylEnkidu in #16112
- fix(ailogic): stream errors should not be ignored by @ncooke3 in #16298
- refactor(crashlytics): remove obsolete OS availability checks by @ncooke3 in #16309
- refactor(appcheck): remove obsolete OS availability checks by @ncooke3 in #16310
- test: Increase timeout in testListenForChildChangedWithLimitEnsureEventsFireProperly by @paulb777 in #16279
- fix(spm): allow googleappmeasurement patches by @ncooke3 in #16288
- chore(scripts): remove obsolete style script exclusions by @ncooke3 in #16314
- ci: Upgrade setup-ruby and retry actions to versions supporting Node.js 24 by @paulb777 in #16278
- chore(gemfile): concurrent-ruby >= 1.3.7 by @ncooke3 in #16316
- [Crashlytics] Fix deadlock in user logging on reentrant queue access. (#16163) by @JesusRojass in #16192
- fix(ailogic): fix concurrency warning in test mock type by @ncooke3 in #16315
- refactor(database): remove obsolete OS availability checks by @ncooke3 in #16317
- ci(workflows): add read permissions to github action workflows by @ncooke3 in #16321
- fix zizmor findings by @morganchen12 in #16296
- chore: update gems by @ncooke3 in #16320
- chore: update .github/actions/testing_report_generation gems by @ncooke3 in #16325
- [Infra] Fix danger workflow failure by @paulb777 in #16327
- [AI] Disable broken googleAI urlContext integration tests by @paulb777 in #16330
- [Perf] Fix memory gauge crash using task_info (#16121) by @JesusRojass in #16220
- [Firebase AI Logic] Fix GenerateContentResponse decode failure when citation endIndex is missing by @paulb777 in #16329
- cleanup(infra): refactor spec testing tooling by @ncooke3 in #16319
- refactor(firestore): remove obsolete OS availability checks by @ncooke3 in #16318
- docs(appcheck): Update CHANGELOG.md by @ncooke3 in #16334
- chore(m183): update changelogs by @daymxn in #16335
- fix(ailogic): xcode 27 renaming deprecation by @ncooke3 in #16297
- Add support for the new FCM registration ID. by @leojaygoogle in #16133
- fix more zizmor findings by @morganchen12 in #16338
- Analytics 12.16.0 by @pcfba in #16340
- NOTICES Change by @github-actions[bot] in #16342
- feat(ci): add workflow_dispatch trigger to infra.notice_generation.yml by @ncooke3 in #16343
- fix(ci): prioritize SpecsStaging over SpecsTesting in NOTICES generation by @ncooke3 in #16344
- NOTICES Change by @github-actions[bot] in #16346
- Update Changelog for #16163 by @JesusRojass in #16347
- fix bad persist-credential by @morganchen12 in #16348
- chore(m183): update Firestore target by @daymxn in #16362
New Contributors
Full Changelog: 12.15.0...12.16.0
Firebase Apple 12.15.0
The Firebase Apple SDK (12.15.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
- [Core] Require
swift-tools-version:6.1inPackage.swiftby @andrewheard in #16223 - [AI] Rename
GeminiModeltoGeminiLanguageModelby @andrewheard in #16227 - fix(appcheck): remove redundant fac debug token logging by @ncooke3 in #16197
- feat(appcheck): Add new internal, default provider by @ncooke3 in #16190
- docs(appcheck): prefer 'AppCheckDebugToken' for debug env var injection by @ncooke3 in #16230
- feat(appcheck): add helpful log for registering debug tokens by @ncooke3 in #16232
- [AI] Add
Hashableconformance to model config types by @andrewheard in #16233 - [AI] Add public init for
GeminiLanguageModelby @andrewheard in #16234 - feat(ai): add app check dependency by @ncooke3 in #16185
- Readme improvements by @paulb777 in #16238
- [AI] Revert rename of
GeminiModeltoGeminiLanguageModelby @andrewheard in #16237 - Migrate repo dev content from README to CONTRIBUTING by @paulb777 in #16239
- [AI] Add readme banner for FMF adapter by @paulb777 in #16248
- Analytics 12.15.0 by @htcgh in #16250
- fix(firestore): remove designated initializers for
force_indexby @dlarocque in #16229 - fix(ai): Handle Xcode 27
LanguageModelSession.Errorcollision by @andrewheard in #16257 - feat(appcheck): implement RecaptchaEnterpriseProvider and tests by @ncooke3 in #16155
- [AI] Support SpeechConfig in Text-To-Speech by @milaGGL in #16226
- try building docc docs on swift package index by @morganchen12 in #16262
Full Changelog: 12.14.0...12.15.0
Firebase Apple 12.14.0
The Firebase Apple SDK (12.14.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
- [ABT] Fix race crash by @paulb777 in #16148
- fix(firestore): add
noexceptspecifiers to move, swap, hash operations by @dlarocque in #16117 - [Crashlytics] Refactor non-fatal error logging to use
FIRCLSNonFatalErrormodel by @mghaznav in #16139 - feat(firestore): Add support for
forceIndexoption by @dlarocque in #16084 - [Perf] Fix a race condition by @paulb777 in #16153
- fix(spm): trailing comma in Package.swift for FirebaseAILogic target by @ncooke3 in #16162
- [AI] Use
respond(to:options:)forStringgeneration by @andrewheard in #16165 - [Perf] Add networkInstrumentationEnabled opt-out flag (#8277) by @JesusRojass in #16168
- [Perf] Cache swizzleClassDenylist in lazy ivar by @JesusRojass in #16174
- [AI] Remove Gemma from header comment on
GeminiModelby @andrewheard in #16177 - chore: fix a bunch of typos in the swift files by @MojtabaHs in #16179
- fix(docs): fix maps grounding phrasing in #16180
- [AI] Handle
GenerateContentResponsewith onlyusageMetadataby @andrewheard in #16171 - [App Check] Add
AppAttestProviderFactoryby @andrewheard in #16182 - feat(cocoapods): Add CocoaPods deprecation warnings to Podspec, README, and CHANGELOG by @ncooke3 in #16172
Full Changelog: 12.13.0...12.14.0
Firebase Apple 12.13.0
The Firebase Apple SDK (12.13.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
- [AI] Maps Grounding by @paulb777 in #15911
- [AI] Fix
no member 'autoFunctionDeclaration'compile error by @morganchen12 in #16037 - [Release] Update Carthage artifacts for 12.12.0 by @andrewheard in #16053
- [AI] Annotate Imagen integration tests as deprecated by @andrewheard in #16054
- Update upload-symbols with better logging and reading
DEVELOPER_DIRto get Xcode path for CoreSymbolication by @tejasd in #16007 - feat(firestore): add array expressions by @milaGGL in #16001
- Fix AI logic link to console by @rizafran in #16055
- docs: Remove deprecated product recontext model samples from docstrings by @copybara-service[bot] in #16057
- [AI] Consolidate duplicate generateContentStream code by @paulb777 in #16046
- [AI] Remove unused decoder constant by @paulb777 in #16047
- chore: Clean up no-op converters by @copybara-service[bot] in #16056
- fix(ci): address GHA issue for missing swift sdk with static frameworks by @ncooke3 in #16049
- fix(storage): key InstanceCache by app name and bucket (#16039) by @llamington in #16040
- feat: Add Live Avatar new fields by @copybara-service[bot] in #16058
- Fix a recent style regression in Firestore source by @paulb777 in #16068
- chore: support new config mappings and fields for gemini-embedding-2 on GenAI SDK by @copybara-service[bot] in #16065
- Implement help option in add_copyright.sh by @ryanwilson in #16063
- [AI] Add Maps grounding tests using
GenerativeModelSessionby @andrewheard in #16062 - [SPM] Fix unfound file warnings from swift build by @paulb777 in #16041
- [Perf] Defer class disposal in FPRObjectSwizzler to avoid race by @paulb777 in #16074
- Fix missing thoughts in GenerativeModelSession.streamResponse by @peterfriese in #16075
- Optimize Firestore CI and Migrate Test Retries to
xcodebuildby @cherylEnkidu in #16024 - [AI] feat: Add Google Maps Grounding support for Server Prompt Templates by @paulb777 in #16067
- fix(ci): link in swift sdk to objc test apps by @ncooke3 in #16048
- Fix NSURLSession delegate instrumentation for NSProxy delegates #14478 by @JesusRojass in #15869
- [AI] Add wrapper for
FoundationModels.SystemLanguageModelby @andrewheard in #16086 - [Perf] Fix MapTable race by @paulb777 in #16072
- tests(ai): add missing deprecation marker to test by @daymxn in #16094
- Remove spm-binary and add xcodetest_nightly to required tests by @cherylEnkidu in #16097
- chore: Merge release 12.12 by @ncooke3 in #16096
- chore: Update versions for Release 12.13.0 by @ncooke3 in #16099
- [Perf] Format files by @dlarocque in #16101
- Fix race in FIRCLSContextMarkAndCheckIfCrashed (#15384) by @JesusRojass in #16092
- Refactor GenerateContentResponse text accessors by @ryanwilson in #16087
- [AI] Add wrapper for
FoundationModels.GenerationOptionsby @andrewheard in #16103 - fix(ai): migrate gemma 3 models to gemma 4 by @daymxn in #16093
- [AI] Add
GenerationOptionsRepresentablefor hybrid generation opts by @andrewheard in #16105 - [AI] Extract Gemini-specific logic into
GeminiModelSessionby @andrewheard in #16109 - [AI] Add
HybridModelto support a fallback model by @andrewheard in #16110 - [AI] Add
visionOS 26.0to@availableannotations by @andrewheard in #16114 - [CI] Remove
OS=${xcode_version}fromwatchos_flagsin build.sh by @andrewheard in #16115 - [AI] Add hybrid support with Foundation Models by @andrewheard in #16111
- [AI] Add
hybridtag inx-goog-api-clientheader by @andrewheard in #16118 - [AI] Lazily initialize sessions in
HybridModelSessionby @andrewheard in #16119 - [AI] Refactor
GeminiModelSessionto usetext(isThought:)by @andrewheard in #16122 - Upgrade cmake version by @cherylEnkidu in #16124
- feat(firestore): Added search stage support for languageCode, offset, limit, and retrievalDepth by @MarkDuckworth in #16113
- Implement Experiment Metadata Tracking for Realtime Config Updates by @tusharkhandelwal8 in #15976
- Fix: Preserve caller stack trace and timestamp for queued Crashlytics API calls by @mghaznav in #16126
- [AI] Add ImageConfig support for generateContent by @paulb777 in #15923
- [AI] Finish Reasons by @paulb777 in #15931
- feat(ai): add live session resumption by @cynthiajoan in #15904
- chore: update changelogs for 12.13.0 release by @daymxn in #16128
- Analytics 12.13.0 by @htcgh in #16129
- chore: fix AI logic changelog entries by @daymxn in #16131
- [AI] Remove
GenerativeModelSessionpublic initializer by @andrewheard in #16130 - [AI] Add
GenerateContentResponse.modelVersionto public API by @andrewheard in #16132 - [AI] Add hybrid and Foundation Models debug logging by @andrewheard in #16134
- chore: update Firestore binary for
12.13.0by @daymxn in #16138
New Contributors
- @llamington made their first contribution in #16040
- @cynthiajoan made their first contribution in #15904
Full Changelog: 12.12.1...12.13.0
Firebase Apple 12.12.1
The Firebase Apple SDK (12.12.1) is now available. For more details, see
the Firebase Apple SDK release notes.
To install this SDK, see Add Firebase to your project.
Note
This release is available via Swift Package Manager and CocoaPods only.
Full Changelog: 12.12.0...12.12.1
Firebase Apple 12.12.0
The Firebase Apple SDK (12.12.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
- Add variable reference field proto by @cherylEnkidu in #15902
- [AI] Lower minimum required deployment targets by @andrewheard in #15928
- feat: add first, last, arrayAgg and arrayAggDistinct expressions by @yvonnep165 in #15941
- feat: add rand and trunc expressions by @yvonnep165 in #15938
- feat(firestore): Add array expressions by @milaGGL in #15900
- feat(firestore): Add logical expressions by @milaGGL in #15943
- [AI] Conform
GenerationConfigandSchematoEquatableby @andrewheard in #15949 - chore(ai): Add additional logging support for live api server messages by @daymxn in #15940
- [AI] Refactor stream parsing to skip intermediate failures by @andrewheard in #15960
- [Auth] Fix a race condition by @paulb777 in #15951
- Build zip with Xcode 26.2 x macOS 26 by @ncooke3 in #15786
- Fix app_start trace not firing in SwiftUI apps using @UIApplicationDelegateAdaptor (#15802) by @JesusRojass in #15912
- Removes the
then(_:else:)function which can be replaced withConditionalExpressionby @cherylEnkidu in #15926 - remove beta references for pipelines by @wu-hui in #15988
- feat(ai): add deprecation notices to Imagen types by @daymxn in #15985
- Add subquery support in pipeline by @cherylEnkidu in #15963
- feat(firestore): Add expressions
ifNullandcoalesceby @milaGGL in #15989 - Add AsyncStream support for Cloud Firestore by @peterfriese in #15363
- feat(firestore): add
isTypepipeline expression by @dlarocque in #16009 - feat: Add timestamp expressions by @yvonnep165 in #15984
- Add AsyncStream support for Remote Config by @peterfriese in #15352
- Add AsyncStream support for Firebase Auth by @peterfriese in #15362
- feat(firestore): add map pipeline expressions by @dlarocque in #16015
- Search by @MarkDuckworth in #15952
- feat: Add the parent expression by @yvonnep165 in #16010
- fix(auth, functions): Xcode 26.4 'async let' cleanup crashes by @ncooke3 in #15991
- fix: Update Xcode 26 note in FirebaseCore/CHANGELOG.md by @ncooke3 in #15986
- feat(firestore): add string pipeline expressions by @dlarocque in #16008
- [AI] Automatic function calling by @andrewheard in #15915
- AuthenticationExample secure password fields by @macastelaz in #16000
New Contributors
- @yvonnep165 made their first contribution in #15941
- @macastelaz made their first contribution in #16000
Full Changelog: 12.11.0...12.12.0
Firebase Apple 12.11.0
The Firebase Apple SDK (12.11.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
- [Infra] Add script to automatically add copyright to files by @ryanwilson in #15878
- chore(m177): Update carthage json versions by @daymxn in #15887
- chore(m177): Update versions for Release 12.11.0 by @daymxn in #15888
- firestore(chore): ordered_code.cc: remove usage of absl internal function
STLStringResizeUninitializedby @dconeybe in #15889 - fix: Crashlytics defer API calls until async context initialization completes by @mghaznav in #15879
- fix(ci): Update to
clang-format@22by @andrewheard in #15890 - [AI] Fix documentation generation warnings by @andrewheard in #15892
- [Infra] clang-format 22 updates by @paulb777 in #15899
- [AI] Update integration tests to Gemini 3.1 by @paulb777 in #15898
- fix: exempt GeneratedFirebaseAI from style script by @ncooke3 in #15906
- No public description by @copybara-service[bot] in #15907
- Partial rollback: keep copyrights but undo format changes. by @copybara-service[bot] in #15908
- infra: only enforce code owner reviews for root Package.swift by @ncooke3 in #15910
- feat: Add inference_generation_config to EvaluationConfig for Tuning by @copybara-service[bot] in #15909
- [AI] Integration Test fix by @paulb777 in #15914
- [AI] Add
GenerativeModelSessionwith structured output APIs by @andrewheard in #15872 - [AI] Add
GenerationConfig.merge(_:with:)unit tests by @andrewheard in #15918 - fix(ci): exclude Carthage dir from check script by @daymxn in #15919
- chore: changelogs for M178 by @ncooke3 in #15921
- Analytics 12.11.0 by @htcgh in #15922
- chore: Update Package.swift for Firestore 12.11.0 (#15929) by @ncooke3 in #15932
New Contributors
Full Changelog: 12.10.0...12.11.0
Firebase Apple 12.10.0
The Firebase Apple SDK (12.10.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
- [Firestore] Add support for
regexFindandregexFindAllby @dlarocque in #15766 - feat: set Xcode version one time in release.zip.yml by @ncooke3 in #15776
- feat: add new reusable workflow, _build.yml by @ncooke3 in #15762
- chore: update firestore binary for m176 by @ncooke3 in #15779
- chore: carthage updates for M176 by @ncooke3 in #15783
- chore: Update versions for Release 12.10.0 by @ncooke3 in #15784
- Change Firestore CI by @cherylEnkidu in #15685
- Disable secret-depending CI jobs when run from forks by @paulb777 in #15798
- Fix a race condition by replacing
mstats()withmalloc_zone_statistics(). #15501 by @JesusRojass in #15595 - Remote Config: Document workaround for empty data after device restore by @tusharkhandelwal8 in #15800
- infra: fix Firestore CI cron jobs by @ncooke3 in #15804
- chore(deps): bump faraday from 1.1.0 to 2.14.1 in /.github/actions/testing_report_generation by @dependabot[bot] in #15797
- chore(deps): bump faraday from 1.1.0 to 1.10.5 in /.github/actions/notices_generation by @dependabot[bot] in #15810
- [AI] Migrate integration tests from deprecated DevAPI Gemini 2.0 by @paulb777 in #15809
- chore(m177): Update changelogs for release by @daymxn in #15815
- chore(ci): adress workflow linting warnings by @ncooke3 in #15816
- add environment to pat flows by @morganchen12 in #15823
- fix: rollback recent dependabot updates that broke nightly report gen by @ncooke3 in #15818
- Analytics 12.10.0 by @pcfba in #15847
- fix: deadlock in Sessions SDK by @ncooke3 in #15842
- fix: Update sdk.firestore.yml by @ncooke3 in #15867
- Replace the deprecated Base64Escape function call by @cherylEnkidu in #15820
- fix: Update release.cocoapods.yml by @ncooke3 in #15865
- fix: Update release.cocoapods.prerelease.yml by @ncooke3 in #15866
- [AI] Add AGENTS.md for FirebaseAI/Sources by @paulb777 in #15871
- [AI] Fix API doc build warnings by @paulb777 in #15883
- chore(m177): Update Firestore url/checksum by @daymxn in #15881
Full Changelog: 12.9.0...12.10.0
Firebase Apple 12.9.0
The Firebase Apple SDK (12.9.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: collisions in artifact names from re-usable catalyst job by @ncooke3 in #15709
- fix: exempt changelogs from CODEOWNERS by @ncooke3 in #15712
- [Release] Update Carthage artifacts for 12.8.0 by @andrewheard in #15713
- [Release] Update versions for 12.9.0 by @andrewheard in #15714
- [Auth] Should not force App Check token refreshes by @paulb777 in #15716
- Fix SymbolCollision workflow flakes by @google-labs-jules[bot] in #15717
- [FirebaseAI] Implicit caching support by @paulb777 in #14944
- [AI] URL Context is now GA in Gemini models by @paulb777 in #15719
- [AI] Update integration test for changed Gemini 3 thinking by @paulb777 in #15708
- [AI] Restore URL Context integration test by @paulb777 in #15707
- [AI] minimal thinking level no longer thinks by @paulb777 in #15721
- Add unit test for FirebaseOptions copying by @google-labs-jules[bot] in #15722
- fix: install missing sims in sdk.storage.yml by @ncooke3 in #15724
- fix: install missing sims in sdk.auth.yml by @ncooke3 in #15731
- [AI] More robust thoughtTokenCount gemini 3 test by @paulb777 in #15730
- [AI] Add an implicit caching unit test by @paulb777 in #15727
- [Crashlytics] Conforming to Mach IPC security restrictions by @themiswang in #15612
- fix: flaky FIRMessagingPendingTopicsListTest.m by @ncooke3 in #15726
- [Crashlytics] Mach IPC identity protected address backwards compatibility by @themiswang in #15725
- [Crashlytics] Add attribute for Info.plist to manually force back to mach exception default behavior by @themiswang in #15735
- fix: install missing sims in sdk.performance.yml by @ncooke3 in #15738
- fix: extend lint timeout in sdk.crashlytics.yml by @ncooke3 in #15739
- fix: install missing sims in sdk.inappmessaging.yml by @ncooke3 in #15741
- chore: remove unused scripts by @ncooke3 in #15744
- fix: fail prerelease workflow if prerelease tagging fails by @ncooke3 in #15747
- [Firestore] Update proto copyright dates by @dlarocque in #15751
- fix: Xcode/OS matrices in reusable SPM and CP workflows by @ncooke3 in #15732
- fix: Move reusable SPM and CocoaPods workflows to use Xcode 26.2 by @ncooke3 in #15756
- Change the behaviour of not-in and != when convert standard query to pipeline by @cherylEnkidu in #15667
- docs: changelogs for m176 by @ncooke3 in #15771
- docs: add naming guidelines for GHA by @ncooke3 in #15772
- chore: update firestore binary for m176 (#15779) by @ncooke3 in #15781
Full Changelog: 12.8.0...12.9.0