fix: collisions in artifact names from re-usable catalyst job by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/15709
fix: exempt changelogs from CODEOWNERS by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/15712
[Release] Update Carthage artifacts for 12.8.0 by @andrewheard in https://github.com/firebase/firebase-ios-sdk/pull/15713
[Release] Update versions for 12.9.0 by @andrewheard in https://github.com/firebase/firebase-ios-sdk/pull/15714
[Auth] Should not force App Check token refreshes by @paulb777 in https://github.com/firebase/firebase-ios-sdk/pull/15716
Fix SymbolCollision workflow flakes by @google-labs-jules[bot] in https://github.com/firebase/firebase-ios-sdk/pull/15717
[FirebaseAI] Implicit caching support by @paulb777 in https://github.com/firebase/firebase-ios-sdk/pull/14944
[AI] URL Context is now GA in Gemini models by @paulb777 in https://github.com/firebase/firebase-ios-sdk/pull/15719
[AI] Update integration test for changed Gemini 3 thinking by @paulb777 in https://github.com/firebase/firebase-ios-sdk/pull/15708
[AI] Restore URL Context integration test by @paulb777 in https://github.com/firebase/firebase-ios-sdk/pull/15707
[AI] minimal thinking level no longer thinks by @paulb777 in https://github.com/firebase/firebase-ios-sdk/pull/15721
Add unit test for FirebaseOptions copying by @google-labs-jules[bot] in https://github.com/firebase/firebase-ios-sdk/pull/15722
fix: install missing sims in sdk.storage.yml by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/15724
fix: install missing sims in sdk.auth.yml by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/15731
[AI] More robust thoughtTokenCount gemini 3 test by @paulb777 in https://github.com/firebase/firebase-ios-sdk/pull/15730
[AI] Add an implicit caching unit test by @paulb777 in https://github.com/firebase/firebase-ios-sdk/pull/15727
[Crashlytics] Conforming to Mach IPC security restrictions by @themiswang in https://github.com/firebase/firebase-ios-sdk/pull/15612
fix: flaky FIRMessagingPendingTopicsListTest.m by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/15726
[Crashlytics] Mach IPC identity protected address backwards compatibility by @themiswang in https://github.com/firebase/firebase-ios-sdk/pull/15725
[Crashlytics] Add attribute for Info.plist to manually force back to mach exception default behavior by @themiswang in https://github.com/firebase/firebase-ios-sdk/pull/15735
fix: install missing sims in sdk.performance.yml by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/15738
fix: extend lint timeout in sdk.crashlytics.yml by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/15739
fix: install missing sims in sdk.inappmessaging.yml by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/15741
chore: remove unused scripts by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/15744
fix: fail prerelease workflow if prerelease tagging fails by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/15747
[Firestore] Update proto copyright dates by @dlarocque in https://github.com/firebase/firebase-ios-sdk/pull/15751
fix: Xcode/OS matrices in reusable SPM and CP workflows by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/15732
fix: Move reusable SPM and CocoaPods workflows to use Xcode 26.2 by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/15756
Change the behaviour of not-in and != when convert standard query to pipeline by @cherylEnkidu in https://github.com/firebase/firebase-ios-sdk/pull/15667
docs: changelogs for m176 by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/15771
docs: add naming guidelines for GHA by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/15772
chore: update firestore binary for m176 (#15779) by @ncooke3 in https://github.com/firebase/firebase-ios-sdk/pull/15781
Full Changelog: https://github.com/firebase/firebase-ios-sdk/compare/12.8.0...12.9.0