Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
32065d6
chore(deps): bump rexml from 3.3.9 to 3.4.2 (#15337)
dependabot[bot] Sep 19, 2025
a5bc774
chore(deps): bump rexml from 3.4.1 to 3.4.2 in /.github/actions/notic…
dependabot[bot] Sep 19, 2025
218716f
[Firebase AI] Add `URLContext` tool (#15221)
andrewheard Sep 23, 2025
03cffc3
[AI] Add Public Preview annotations to URL context APIs (#15354)
dlarocque Sep 24, 2025
63083d8
[AI] Update empty parts check for urlContextMetadata (#15355)
paulb777 Sep 25, 2025
6bcf978
Add design document for Swift AsyncSequence / AsyncStream support for…
peterfriese Sep 27, 2025
61ca043
fix(ci): Change how FIREBASE_CI is enabled (#15364)
ncooke3 Sep 29, 2025
ba8674d
Adding development platform setter APIs to context init promise chain…
themiswang Sep 30, 2025
3098853
Analytics 12.4.0 (#15367)
pcfba Oct 1, 2025
ead5eb4
chore(m171): Version changelogs (#15369)
ncooke3 Oct 1, 2025
22e527b
feat(ai): Live API (#15309)
daymxn Oct 1, 2025
a935ee3
chore(m172): Update changelogs (#15370)
daymxn Oct 1, 2025
7575b77
chore(m172): Update firestore target for release (#15374)
daymxn Oct 2, 2025
8314558
fix(ai): Use location in websocket endpoint (#15373)
daymxn Oct 2, 2025
42b47c6
chore(ci): Upload build log in spm.yml job (#15376)
ncooke3 Oct 3, 2025
962bb60
fix(ai): Add missing available to extension (#15378)
daymxn Oct 3, 2025
d760a89
feat(ci): Add verbose option to reusable lint workflow (#15377)
ncooke3 Oct 3, 2025
541ac34
fix(ai): Fix error propagation during setup (#15379)
daymxn Oct 3, 2025
614320c
[Firebase AI] Handle known URL Context issue in integration test (#15…
andrewheard Oct 6, 2025
94b1c76
chore(m171): Update carthage versions (#15389)
daymxn Oct 7, 2025
9cb17fc
Fix #14273: Prevent race condition crash in FPRTraceBackgroundActivit…
JesusRojass Oct 7, 2025
2422c71
docs(ai logic): Add docs callout 'LiveServerMessage.Payload' enum (#1…
ncooke3 Oct 8, 2025
d2cfcc8
chore(m171): Update versions for Release 12.5.0 (#15392)
daymxn Oct 8, 2025
e7e5d83
Fix grpc version in cmake (#15391)
cherylEnkidu Oct 8, 2025
abf5e55
docs(firestore): Add docs on Firestore x SPM integration (#15387)
ncooke3 Oct 9, 2025
dcba494
fix(ci): Update the AI integration test secrets (#15397)
daymxn Oct 9, 2025
455d291
fix(ai): Fix broken links and update docs per cl (#15399)
daymxn Oct 9, 2025
d62802a
fix(ai): Fix fraction seconds bug with ProtoDuration (#15410)
daymxn Oct 13, 2025
d4d24af
chore(ai): Add integration tests for Live API (#15396)
daymxn Oct 14, 2025
13ef3c0
chore(ai): Add Live API snippets (#15400)
daymxn Oct 15, 2025
5deec14
fix(zip): Fix Messaging zip quickstart (#15418)
ncooke3 Oct 15, 2025
a98ea60
[Firebase AI] Rename module to `FirebaseAILogic` (#15275)
andrewheard Oct 16, 2025
58369d7
NOTICES Change (#15424)
github-actions[bot] Oct 17, 2025
0e5a4e0
chore(ai): Add unit tests for Live API (#15411)
daymxn Oct 17, 2025
fcf18dc
infra(all): Introduce generic script for integration tests (#15415)
daymxn Oct 17, 2025
0c50b1b
fix(ai): Add retry mechanism to flakey interrupt test (#15421)
daymxn Oct 20, 2025
ea3f129
Fix app start trace outliers from network delays (#10733) (#15409)
JesusRojass Oct 20, 2025
be30d46
feat(ai): Add support for sending videos via Live API. (#15432)
daymxn Oct 21, 2025
793b67f
Analytics 12.5.0 (#15435)
htcgh Oct 21, 2025
ff0eac7
[Release] Update `Unreleased` changelog entries (#15436)
andrewheard Oct 22, 2025
d5b6dec
[Firebase AI] Fix Google AI `useLimitedUseAppCheckTokens` config (#15…
andrewheard Oct 22, 2025
f9754ba
[Firebase AI] Add internal JSON Schema support in `GenerationConfig` …
andrewheard Oct 23, 2025
25edb15
Fix typos (#15445)
paulb777 Oct 27, 2025
bcd68df
Fix typo in SecureTokenService comment (#15448)
gibachan Oct 28, 2025
9f773d7
[Release] Update Carthage artifacts for 12.5.0 (#15452)
andrewheard Oct 28, 2025
0050127
[Release] Update Carthage README for FirebaseAILogicBinary (#15453)
andrewheard Oct 29, 2025
1464eeb
[Release] Update versions for 12.6.0 (#15458)
andrewheard Oct 30, 2025
37715f0
remove func from codebase (#15456)
themiswang Oct 30, 2025
4f36a1c
[AI] Server Prompt Templates (#15402)
paulb777 Oct 31, 2025
087bb95
Prevent stale configuration data after iOS device restore (#15442)
tusharkhandelwal8 Nov 4, 2025
c5af832
chore: Bump changwlogs for m173 (#15464)
ncooke3 Nov 4, 2025
dd4b95d
Run crashlytics nightly CI later (#15462)
paulb777 Nov 5, 2025
e1cb63b
docs: Fix a bunch of typos (#15472)
MojtabaHs Nov 10, 2025
ec7f926
fix: "mutability" throughout the code (#15473)
MojtabaHs Nov 10, 2025
e7fe777
chore: Merge branch 'main' into nc/quickstarts
ncooke3 Nov 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/actions/notices_generation/Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ GEM
sawyer (~> 0.8.0, >= 0.5.3)
plist (3.6.0)
public_suffix (4.0.6)
rexml (3.4.1)
rexml (3.4.2)
ruby-macho (2.5.1)
ruby2_keywords (0.0.2)
sawyer (0.8.2)
Expand Down
141 changes: 71 additions & 70 deletions .github/workflows/auth.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,69 +29,69 @@ concurrency:
cancel-in-progress: true

jobs:
# spm:
# uses: ./.github/workflows/common.yml
# with:
# target: AuthUnit
# buildonly_platforms: macOS
spm:
uses: ./.github/workflows/common.yml
with:
target: AuthUnit
buildonly_platforms: macOS

# catalyst:
# uses: ./.github/workflows/common_catalyst.yml
# with:
# product: FirebaseAuth
# target: FirebaseAuth-Unit-unit
# buildonly: true
catalyst:
uses: ./.github/workflows/common_catalyst.yml
with:
product: FirebaseAuth
target: FirebaseAuth-Unit-unit
buildonly: true

# pod_lib_lint:
# strategy:
# matrix:
# product: [FirebaseAuthInterop, FirebaseAuth]
# uses: ./.github/workflows/common_cocoapods.yml
# with:
# product: ${{ matrix.product }}
# buildonly_platforms: macOS
pod_lib_lint:
strategy:
matrix:
product: [FirebaseAuthInterop, FirebaseAuth]
uses: ./.github/workflows/common_cocoapods.yml
with:
product: ${{ matrix.product }}
buildonly_platforms: macOS

# integration-tests:
# # Don't run on private repo unless it is a PR.
# if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request'
# needs: spm
# strategy:
# matrix:
# scheme: [ObjCApiTests, SwiftApiTests, AuthenticationExampleUITests]
# env:
# plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
# FIREBASECI_USE_LATEST_GOOGLEAPPMEASUREMENT: 1
# runs-on: macos-15
# steps:
# - uses: actions/checkout@v4
# - uses: actions/cache/restore@v4
# with:
# path: .build
# key: ${{ needs.spm.outputs.cache_key }}
# - name: Install Secrets
# run: |
# scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthCredentials.h.gpg \
# FirebaseAuth/Tests/SampleSwift/ObjCApiTests/AuthCredentials.h "$plist_secret"
# scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthSample/SwiftApplication.plist.gpg \
# FirebaseAuth/Tests/SampleSwift/AuthenticationExample/SwiftApplication.plist "$plist_secret"
# scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthSample/AuthCredentials.h.gpg \
# FirebaseAuth/Tests/SampleSwift/AuthCredentials.h "$plist_secret"
# scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthSample/GoogleService-Info.plist.gpg \
# FirebaseAuth/Tests/SampleSwift/GoogleService-Info.plist "$plist_secret"
# scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthSample/GoogleService-Info_multi.plist.gpg \
# FirebaseAuth/Tests/SampleSwift/GoogleService-Info_multi.plist "$plist_secret"
# scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthSample/Sample.entitlements.gpg \
# FirebaseAuth/Tests/SampleSwift/Sample.entitlements "$plist_secret"
# scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthSample/Credentials.swift.gpg \
# FirebaseAuth/Tests/SampleSwift/SwiftApiTests/Credentials.swift "$plist_secret"
# - name: Xcode
# run: sudo xcode-select -s /Applications/Xcode_16.4.app/Contents/Developer
# - uses: nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 # v3
# with:
# timeout_minutes: 15
# max_attempts: 3
# retry_wait_seconds: 120
# command: ([ -z $plist_secret ] || scripts/build.sh Auth iOS ${{ matrix.scheme }})
integration-tests:
# Don't run on private repo unless it is a PR.
if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request'
needs: spm
strategy:
matrix:
scheme: [ObjCApiTests, SwiftApiTests, AuthenticationExampleUITests]
env:
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
FIREBASECI_USE_LATEST_GOOGLEAPPMEASUREMENT: 1
runs-on: macos-15
steps:
- uses: actions/checkout@v4
- uses: actions/cache/restore@v4
with:
path: .build
key: ${{ needs.spm.outputs.cache_key }}
- name: Install Secrets
run: |
scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthCredentials.h.gpg \
FirebaseAuth/Tests/SampleSwift/ObjCApiTests/AuthCredentials.h "$plist_secret"
scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthSample/SwiftApplication.plist.gpg \
FirebaseAuth/Tests/SampleSwift/AuthenticationExample/SwiftApplication.plist "$plist_secret"
scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthSample/AuthCredentials.h.gpg \
FirebaseAuth/Tests/SampleSwift/AuthCredentials.h "$plist_secret"
scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthSample/GoogleService-Info.plist.gpg \
FirebaseAuth/Tests/SampleSwift/GoogleService-Info.plist "$plist_secret"
scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthSample/GoogleService-Info_multi.plist.gpg \
FirebaseAuth/Tests/SampleSwift/GoogleService-Info_multi.plist "$plist_secret"
scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthSample/Sample.entitlements.gpg \
FirebaseAuth/Tests/SampleSwift/Sample.entitlements "$plist_secret"
scripts/decrypt_gha_secret.sh scripts/gha-encrypted/AuthSample/Credentials.swift.gpg \
FirebaseAuth/Tests/SampleSwift/SwiftApiTests/Credentials.swift "$plist_secret"
- name: Xcode
run: sudo xcode-select -s /Applications/Xcode_16.4.app/Contents/Developer
- uses: nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 # v3
with:
timeout_minutes: 15
max_attempts: 3
retry_wait_seconds: 120
command: ([ -z $plist_secret ] || scripts/build.sh Auth iOS ${{ matrix.scheme }})

quickstart:
uses: ./.github/workflows/common_quickstart.yml
Expand Down Expand Up @@ -132,13 +132,14 @@ jobs:
# testapp_dir: quickstart-ios/build-for-testing
# test_type: "xctest"

# auth-cron-only:
# needs: pod_lib_lint
# uses: ./.github/workflows/common_cocoapods_cron.yml
# with:
# product: FirebaseAuth
# platforms: '[ "ios", "tvos --skip-tests", "macos --skip-tests", "watchos --skip-tests" ]'
# flags: '[ "--use-static-frameworks" ]'
# setup_command: scripts/configure_test_keychain.sh
# secrets:
# plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
auth-cron-only:
needs: pod_lib_lint
uses: ./.github/workflows/common_cocoapods_cron.yml
with:
product: FirebaseAuth
platforms: '[ "ios", "tvos --skip-tests", "macos --skip-tests", "watchos --skip-tests" ]'
flags: '[ "--use-static-frameworks" ]'
setup_command: scripts/configure_test_keychain.sh
ignore_deprecation_warnings: true
secrets:
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
7 changes: 7 additions & 0 deletions .github/workflows/common_cocoapods.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,12 @@ on:
required: false
default: true

# Whether to lint with `--verbose`. Defaults to false.
verbose:
type: boolean
required: false
default: false

# Whether to additionally build with Swift 6. Defaults to false.
supports_swift6:
type: boolean
Expand Down Expand Up @@ -151,6 +157,7 @@ jobs:
command: |
scripts/pod_lib_lint.rb ${{ inputs.product }}.podspec --platforms=${{ matrix.platform }} \
${{ inputs.allow_warnings == true && '--allow-warnings' || '' }} \
${{ inputs.verbose == true && '--verbose' || '' }} \
${{ inputs.analyze == false && '--no-analyze' || '' }} \
${{ inputs.test_specs != '' && format('--test-specs={0}', inputs.test_specs) || '' }} \
${{ (contains(inputs.buildonly_platforms, matrix.platform) || contains(inputs.buildonly_platforms, 'all')) && '--skip-tests' || '' }}
10 changes: 8 additions & 2 deletions .github/workflows/common_cocoapods_cron.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,11 @@ on:
required: false
default: "macos-15"

env:
FIREBASE_CI: true
# Whether to ignore deprecation warnings by setting FIREBASE_CI.
ignore_deprecation_warnings:
type: boolean
required: false
default: false

jobs:
cron-job:
Expand All @@ -67,6 +70,9 @@ jobs:
run: scripts/setup_bundler.sh
- name: Xcode
run: sudo xcode-select -s /Applications/${{ inputs.xcode }}.app/Contents/Developer
- name: Set FIREBASE_CI, if needed.
if: inputs.ignore_deprecation_warnings == true
run: echo "FIREBASE_CI=true" >> $GITHUB_ENV
- name: Run setup command, if needed.
if: inputs.setup_command != ''
env:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/crashlytics.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ on:
- 'Interop/Analytics/Public/*.h'
- 'Gemfile*'
schedule:
# Run every day at 7pm (PDT) / 10pm (EDT) - cron uses UTC times
- cron: '0 2 * * *'
# Run every day at 11pm (PDT) / 2am (EDT) - cron uses UTC times
- cron: '0 6 * * *'

concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.ref }}
Expand Down
16 changes: 11 additions & 5 deletions .github/workflows/firebaseai.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,12 @@ permissions:

jobs:
spm:
strategy:
matrix:
target: [FirebaseAILogicUnit, FirebaseAIUnit]
uses: ./.github/workflows/common.yml
with:
target: FirebaseAIUnit
target: ${{ matrix.target }}
setup_command: scripts/update_vertexai_responses.sh

testapp-integration:
Expand All @@ -56,13 +59,13 @@ jobs:
path: .build
key: ${{ needs.spm.outputs.cache_key }}
- name: Install Secret GoogleService-Info.plist
run: scripts/decrypt_gha_secret.sh scripts/gha-encrypted/VertexAI/TestApp-GoogleService-Info.plist.gpg \
run: scripts/decrypt_gha_secret.sh scripts/gha-encrypted/FirebaseAI/TestApp-GoogleService-Info.plist.gpg \
FirebaseAI/Tests/TestApp/Resources/GoogleService-Info.plist "$secrets_passphrase"
- name: Install Secret GoogleService-Info-Spark.plist
run: scripts/decrypt_gha_secret.sh scripts/gha-encrypted/VertexAI/TestApp-GoogleService-Info-Spark.plist.gpg \
run: scripts/decrypt_gha_secret.sh scripts/gha-encrypted/FirebaseAI/TestApp-GoogleService-Info-Spark.plist.gpg \
FirebaseAI/Tests/TestApp/Resources/GoogleService-Info-Spark.plist "$secrets_passphrase"
- name: Install Secret Credentials.swift
run: scripts/decrypt_gha_secret.sh scripts/gha-encrypted/VertexAI/TestApp-Credentials.swift.gpg \
run: scripts/decrypt_gha_secret.sh scripts/gha-encrypted/FirebaseAI/TestApp-Credentials.swift.gpg \
FirebaseAI/Tests/TestApp/Tests/Integration/Credentials.swift "$secrets_passphrase"
- name: Xcode
run: sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer
Expand All @@ -77,9 +80,12 @@ jobs:
retention-days: 2

pod_lib_lint:
strategy:
matrix:
product: [FirebaseAILogic, FirebaseAI]
uses: ./.github/workflows/common_cocoapods.yml
with:
product: FirebaseAI
product: ${{ matrix.product }}
supports_swift6: true
setup_command: scripts/update_vertexai_responses.sh

Expand Down
19 changes: 19 additions & 0 deletions .github/workflows/spm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,12 @@ jobs:
max_attempts: 3
retry_wait_seconds: 120
command: scripts/build.sh Firebase-Package iOS ${{ matrix.test }}
- uses: actions/upload-artifact@v4
if: ${{ failure() }}
with:
name: spm-build-run-${{ matrix.os }}-${{ matrix.xcode }}-logs
path: xcodebuild-*.log
if-no-files-found: error

# Test iOS Device build since some Firestore dependencies build different files.
iOS-Device:
Expand Down Expand Up @@ -113,6 +119,12 @@ jobs:
run: scripts/setup_spm_tests.sh
- name: iOS Device and Test Build
run: scripts/third_party/travis/retry.sh ./scripts/build.sh Firebase-Package iOS-device spmbuildonly
- uses: actions/upload-artifact@v4
if: ${{ failure() }}
with:
name: spm-ios-device-${{ matrix.os }}-${{ matrix.xcode }}-logs
path: xcodebuild-*.log
if-no-files-found: error

platforms:
# Don't run on private repo unless it is a PR.
Expand Down Expand Up @@ -148,3 +160,10 @@ jobs:
run: scripts/third_party/travis/retry.sh ./scripts/build.sh version-test ${{ matrix.target }} spm
- name: Analytics Build Tests
run: scripts/third_party/travis/retry.sh ./scripts/build.sh analytics-import-test ${{ matrix.target }} spm
- uses: actions/upload-artifact@v4
if: ${{ failure() }}
with:
name: spm-platforms-${{ matrix.target }}-${{ matrix.os }}-${{ matrix.xcode }}-logs
path: xcodebuild-*.log
if-no-files-found: error

57 changes: 57 additions & 0 deletions .github/workflows/zip.yml
Original file line number Diff line number Diff line change
Expand Up @@ -457,6 +457,57 @@ jobs:
quickstart-ios/
!quickstart-ios/**/GoogleService-Info.plist

quickstart_framework_firebaseai:
needs: package-head
if: ${{ !cancelled() && (success() || github.event.inputs.zip_run_id != '') }}
env:
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
SDK: "FirebaseAI"
# This is a workaround to use the FirebaseAIExampleZip scheme that does not have the SPM dependency.
SWIFT_SUFFIX: "Zip"
strategy:
matrix:
artifact: [Firebase-actions-dir, Firebase-actions-dir-dynamic]
build-env:
- os: macos-15
xcode: Xcode_16.4
runs-on: ${{ matrix.build-env.os }}
steps:
- uses: actions/checkout@v4
- name: Get framework dir
uses: actions/download-artifact@v4.1.7
with:
name: ${{ matrix.artifact }}
run-id: ${{ github.event.inputs.zip_run_id || github.run_id }}
github-token: ${{ secrets.GITHUB_TOKEN }}
- uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1
- name: Xcode
run: sudo xcode-select -s /Applications/${{ matrix.build-env.xcode }}.app/Contents/Developer
- name: Setup Bundler
run: ./scripts/setup_bundler.sh
- name: Move frameworks
run: |
mkdir -p "${HOME}"/ios_frameworks/
find "${GITHUB_WORKSPACE}" -name "Firebase*latest.zip" -exec unzip -d "${HOME}"/ios_frameworks/ {} +
- uses: actions/checkout@v4
- name: Setup quickstart
run: SAMPLE="$SDK" TARGET="${SDK}ExampleZip" scripts/setup_quickstart_framework.sh \
"${HOME}"/ios_frameworks/Firebase/FirebaseAILogic/* \
"${HOME}"/ios_frameworks/Firebase/FirebaseAnalytics/*
- name: Install Secret GoogleService-Info.plist
run: scripts/decrypt_gha_secret.sh scripts/gha-encrypted/FirebaseAI/TestApp-GoogleService-Info.plist.gpg \
quickstart-ios/firebaseai/GoogleService-Info.plist "$plist_secret"
- name: Test Quickstart
run: ([ -z $plist_secret ] || scripts/third_party/travis/retry.sh scripts/test_quickstart_framework.sh "${SDK}")
- name: Remove data before upload
if: ${{ failure() }}
run: scripts/remove_data.sh firebaseai
- uses: actions/upload-artifact@v4
if: ${{ failure() }}
with:
name: quickstart_artifacts_firebaseai
path: quickstart-ios/

quickstart_framework_firestore:
needs: packaging_done
if: ${{ !cancelled() }}
Expand Down Expand Up @@ -594,6 +645,12 @@ jobs:
run: SAMPLE="$SDK" TARGET="${SDK}Example" scripts/setup_quickstart_framework.sh \
"${HOME}"/ios_frameworks/Firebase/FirebaseMessaging/* \
"${HOME}"/ios_frameworks/Firebase/FirebaseAnalytics/*
# - name: Setup swift quickstart
# run: SAMPLE="$SDK" TARGET="${SDK}ExampleSwift" scripts/setup_quickstart_framework.sh
# - name: Add frameworks to Crashlytics watchOS target
# run: |
# cd quickstart-ios/messaging
# "${GITHUB_WORKSPACE}"/quickstart-ios/scripts/add_framework_script.rb --sdk Messaging --target NotificationServiceExtension --framework_path Firebase/
- name: Install Secret GoogleService-Info.plist
run: scripts/decrypt_gha_secret.sh scripts/gha-encrypted/qs-messaging.plist.gpg \
quickstart-ios/messaging/GoogleService-Info.plist "$plist_secret"
Expand Down
2 changes: 1 addition & 1 deletion Carthage.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ Firebase components that you want to include in your app. Note that

```
binary "https://dl.google.com/dl/firebase/ios/carthage/FirebaseABTestingBinary.json"
binary "https://dl.google.com/dl/firebase/ios/carthage/FirebaseAIBinary.json"
binary "https://dl.google.com/dl/firebase/ios/carthage/FirebaseAILogicBinary.json"
binary "https://dl.google.com/dl/firebase/ios/carthage/FirebaseAdMobBinary.json"
binary "https://dl.google.com/dl/firebase/ios/carthage/FirebaseAnalyticsBinary.json"
binary "https://dl.google.com/dl/firebase/ios/carthage/FirebaseAppCheckBinary.json"
Expand Down
1 change: 1 addition & 0 deletions CoreOnly/NOTICES
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ AppCheckCore
Firebase
FirebaseABTesting
FirebaseAI
FirebaseAILogic
FirebaseAppCheck
FirebaseAppCheckInterop
FirebaseAppDistribution
Expand Down
3 changes: 3 additions & 0 deletions Crashlytics/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# 12.4.0
- [fixed] Make set development platform APIs to chain on Crashlytics context init promise.

# 12.3.0
- [fixed] Add missing nanopb dependency to fix SwiftPM builds when building
dynamically linked libraries. (#15276)
Expand Down
Loading
Loading