Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
423 commits
Select commit Hold shift + click to select a range
25e4bd9
[Ai] Move changelog entry to the correct section (#7048)
rlazo Jun 19, 2025
cbb470a
[FCM-DB] Update changelog to align with FCM (#7050)
rlazo Jun 19, 2025
063b562
Add androidx-datastore dependency to libs.versions (#7055)
mrober Jun 20, 2025
f48eda6
dataconnect: demo: build.gradle.kts: update dependencies (#7031)
dconeybe Jun 20, 2025
78b278e
[Ai] Use correct release notes name (#7056)
rlazo Jun 20, 2025
9b510c4
dataconnect: demo: build.gradle.kts: add ability to specify the Data …
dconeybe Jun 20, 2025
43491db
[Storage] Replace hardcoded SDK version with Config.OLDEST_SDK (#7034)
rlazo Jun 23, 2025
11dfdac
build(deps): bump net.ltgt.errorprone from 3.1.0 to 4.2.0 (#6895)
dependabot[bot] Jun 23, 2025
2deb9c8
build(deps): bump requests from 2.32.2 to 2.32.4 in /ci/fireci (#7022)
dependabot[bot] Jun 23, 2025
6a85149
dataconnect: dataconnect.yml: add more files to the list of files who…
dconeybe Jun 23, 2025
7966873
dataconnect: demo: Setup dokka (#7033)
dconeybe Jun 23, 2025
89c2f6c
Don't include alpha versions in tutorial bundle (#7067)
emilypgoogle Jun 23, 2025
486c387
[infra] Bump spotless to a latest stable release (#7058)
rlazo Jun 23, 2025
68535a4
[Ai] Update api.txt (#7071)
rlazo Jun 23, 2025
19273ca
[Common] Replace hardcoded SDK version with Config.OLDEST_SDK (2) (#7…
rlazo Jun 23, 2025
8329493
[Ai] Fix `anyOf` refdoc (#7066)
rlazo Jun 23, 2025
8020c1f
build(deps): bump com.jakewharton.threetenabp:threetenabp from 1.4.7 …
dependabot[bot] Jun 24, 2025
e4955d9
build(deps): bump androidx.test.ext:truth from 1.5.0 to 1.6.0 (#7073)
dependabot[bot] Jun 24, 2025
8b33282
dataconnect: demo: upgrade Android Gradle Plugin to 8.11.0 (was 8.10.…
dconeybe Jun 25, 2025
a2409b4
[FIAM] Replace hardcoded SDK version with Config.OLDEST_SDK (#7059)
rlazo Jun 26, 2025
d4b8cdd
build(deps): bump protobuf from 3.20.3 to 4.25.8 in /ci/fireci (#7037)
dependabot[bot] Jun 26, 2025
9cf0707
build(deps): bump mavenResolverApi from 1.9.22 to 1.9.23 (#7077)
dependabot[bot] Jun 26, 2025
4d6e2db
[Readme] Update supported Android Studio version (#7081)
rlazo Jun 26, 2025
be2b6ed
m166 mergeback (#7083)
google-oss-bot Jun 26, 2025
cf02f16
Update Python version to 3.9, minimum supported on Ubuntu 24.04. (#7086)
jonsimantov Jun 26, 2025
c12b5d1
Fix: Workflow trigger updated to run only on PRs to main (#7087)
rlazo Jun 27, 2025
acf250d
build(deps): bump org.reactivestreams:reactive-streams from 1.0.3 to …
dependabot[bot] Jun 27, 2025
2886218
Improve Real-time response Handling for Remote Config (#7044)
tusharkhandelwal8 Jun 27, 2025
39edc7c
Removed deprecated public constructor KeyValueBuilder (#6924)
themiswang Jun 27, 2025
2bfc0a5
Migrate common from SharedPreferences to DataStore (#6801)
daymxn Jun 27, 2025
4744473
[Plugins] Fix broken bundle test (#7089)
rlazo Jul 2, 2025
5959a50
[FDL] Remove firebase-dynamic-links module (#7094)
rlazo Jul 3, 2025
3d29714
[infra] Bump gradle to version 8.13 (#7097)
rlazo Jul 3, 2025
689cf5a
[CI] Make publish-unit-test-result-action always run (#7090)
rlazo Jul 3, 2025
2dbc96d
build(deps): bump androidx.appcompat:appcompat from 1.7.0 to 1.7.1 (#…
dependabot[bot] Jul 3, 2025
ec904ec
[infra] Bump AGP to 8.6 (#7099)
rlazo Jul 3, 2025
f14fc0e
[Config] Annotate Builder with @CanIgnoreReturnValue (#7100)
rlazo Jul 3, 2025
696f021
[Config] Add unused vars for some call sites (#7101)
rlazo Jul 4, 2025
aad3da8
Remove VisibleForTesting from SDK production code (#7103)
tusharkhandelwal8 Jul 4, 2025
84c4d81
fix(firestore): Further improved performance of UTF-8 string comparis…
dconeybe Jul 7, 2025
1b0a574
Firestore: use Integer.compare() and Long.compare() instead Firestore…
dconeybe Jul 7, 2025
50cd4f3
[FirebaseAI] Add support for Grounding with Google Search (#7069)
dlarocque Jul 7, 2025
8e1aeb6
firestore: add an example to the comment in compareUtf8Strings() (#7113)
dconeybe Jul 8, 2025
7c56ee1
Fix split screen in Sessions test app (#7115)
mrober Jul 8, 2025
c09e9cc
Add internal api for Crashlytics to notify Sessions of crash events (…
mrober Jul 8, 2025
c9a4a3d
Merged sessions-sharedrepo into main (#7039)
mrober Jul 8, 2025
1925119
[Infra] Bump kotlin to 2.0.21 (#7117)
rlazo Jul 8, 2025
b7e1397
[Ai] Fix integration test constructor usage (#7118)
rlazo Jul 8, 2025
731f727
Upgrade app.cash.turbine:turbine from 1.2.0 to 1.2.1. (#7120)
dconeybe Jul 8, 2025
939ffca
feat(ai): add support for setting a thinking budget (#6999)
thatfiredev Jul 8, 2025
b9aa68c
Bump ndk and aqs major versions (#7121)
mrober Jul 8, 2025
e184a98
remove ktx libraries (#7106)
VinayGuthal Jul 8, 2025
84650c2
refactor(ai): required argument for vararg functions (#7104)
thatfiredev Jul 8, 2025
a9fa4e1
[Plugin] Remove ktx-related code from build scripts (#7122)
rlazo Jul 8, 2025
ad1b8e2
Restore old file version (#7126)
rlazo Jul 9, 2025
8a814e7
[Infra] Bump sdk versions (#7123)
rlazo Jul 9, 2025
0f5d313
[RC] Don't remove config-interop from the build (#7130)
rlazo Jul 9, 2025
9208534
[Installations] Remove duplicated interop declaration (#7132)
rlazo Jul 9, 2025
7a35528
[Infra] Update CHANGELOG wording (#7128)
rlazo Jul 9, 2025
a7bedad
[Infra] Add warning around updating/changing robolectric (#7131)
rlazo Jul 9, 2025
117c086
dataconnect: update .gitignore to include pglite-debug.log (#7133)
dconeybe Jul 9, 2025
51569c5
dataconnect: make stdout of helper postgres podman scripts less verbo…
dconeybe Jul 9, 2025
3ee9eb9
dataconnect: LiveQuery.kt: remove noisy logging of the variables (#7135)
dconeybe Jul 9, 2025
ca09956
MinSDK 23 (#7119)
emilypgoogle Jul 9, 2025
acb6f23
[Infra] Reduce noise produced by test unit workflow (#7127)
rlazo Jul 9, 2025
afa309e
[Infra] Missing minSdk bumps (#7141)
rlazo Jul 10, 2025
2c834ef
[Infra] Bump common infra dependencies (#7139)
rlazo Jul 10, 2025
1709cd0
[Infra] Temporarily move some dependencies to project level (#7144)
rlazo Jul 11, 2025
8cc3e81
[Infra] Bump registered versions to match latest releases (#7147)
rlazo Jul 14, 2025
ff59fc4
dataconnect: emulator.sh: add a comment about how to use a custom dat…
dconeybe Jul 15, 2025
403397c
dataconnect: DataConnectExecutableVersions.json updated with versions…
dconeybe Jul 15, 2025
5ffc702
dataconnect: upgrade firebase-tools to 14.10.1 (was 14.5.1) in github…
dconeybe Jul 15, 2025
16f1d99
dataconnect: tests: fix unparseableDash() in LocalDateSerializerUnitT…
dconeybe Jul 16, 2025
691e9c8
build(deps): bump org.ow2.asm:asm-tree from 9.5 to 9.8 (#7156)
dependabot[bot] Jul 16, 2025
a7d26f5
dataconnect: demo: add support for fdc emulator "preview flags" and u…
dconeybe Jul 17, 2025
3afc6de
dataconnect: DataConnectExecutableVersions.json updated with version …
dconeybe Jul 17, 2025
a0f67be
dataconnect: upgrade firebase-tools to 14.11.0 (was 14.10.1) in githu…
dconeybe Jul 18, 2025
88feb63
Documentation fixes from cl/782062615 (#7168)
davidmotson Jul 18, 2025
785785a
[AI] Use `getOrPut` to update the multi resource map (#7165)
rlazo Jul 21, 2025
d029c59
Fix various Gradle warnings (#7164)
rlazo Jul 21, 2025
26b7d96
remove firebase-vertex and all the ktx libraries from BoM (#7170)
davidmotson Jul 21, 2025
ec57d23
Resolve metalava semver using outdated version info (#7159)
emilypgoogle Jul 21, 2025
e1b2c53
m167 mergeback (#7171)
google-oss-bot Jul 21, 2025
496779d
build(deps): bump org.slf4j:slf4j-nop from 2.0.9 to 2.0.17 (#7167)
dependabot[bot] Jul 22, 2025
0ebb4ab
dataconnect: emulator.sh: add fancy command-line argument parsing to …
dconeybe Jul 22, 2025
b03038d
dataconnect: add tests for user-defined enum support (#7173)
dconeybe Jul 22, 2025
f42fd56
[Transport] Remove redundant call (#7176)
rlazo Jul 23, 2025
89ccf1c
[AI] Improve error messaging for LiveServerMessageSerializer (#7180)
rlazo Jul 23, 2025
ae14842
dataconnect: upgrade data connect emulator to 14.11.1 (#7177)
dconeybe Jul 23, 2025
bcc00a5
Imagen Editing (#7075)
davidmotson Jul 23, 2025
44428b9
build(deps): bump form-data from 2.5.1 to 2.5.5 in /smoke-tests/src/a…
dependabot[bot] Jul 24, 2025
c5b712f
feat(appcheck): Implement reCAPTCHA Enterprise App Check provider (#7…
hiteshmaurya56 Jul 25, 2025
4c67185
dataconnect: re-enable tests for user-defined enums as primary keys. …
dconeybe Jul 25, 2025
09dc310
Add developer api to bidi. (#7196)
VinayGuthal Jul 30, 2025
87d858a
dataconnect: various improvements to EnumIntegrationTest.kt tests (#7…
dconeybe Jul 30, 2025
a4897eb
EnumValueSerializerUnitTest.kt: minor code style improvements (#7204)
dconeybe Jul 31, 2025
803857d
Remove the firebase-vertexai module (#7202)
davidmotson Jul 31, 2025
0c1302f
fix function calling issue (#7208)
VinayGuthal Aug 1, 2025
59df53b
dataconnect: emulator.sh: add flag to use the same data connect emula…
dconeybe Aug 1, 2025
a00e2be
dataconnect: fix flaky test: collect_gets_notified_of_per_data_deseri…
dconeybe Aug 1, 2025
c76768c
dataconnect: shellcheck (lint) bash shell scripts (#7215)
dconeybe Aug 1, 2025
fd4b83e
FirebaseRemoteConfigTest.java: fix flaky test: realtime_stream_listen…
dconeybe Aug 1, 2025
563a9f6
FirebaseRemoteConfigTest.java: fix flaky test: realtime_updatesBackof…
dconeybe Aug 1, 2025
042827d
Refactor RCM fetch random delay to not depend on FirebaseApp initiali…
tejasd Aug 5, 2025
316e168
Temporarily remove CHANGELOG entry (#7228)
ryanwilson Aug 6, 2025
99d6162
Suppress noisy "Claiming file ..." log messages unless `--info` is sp…
dconeybe Aug 11, 2025
c7d582e
apk-size: report clear error message when "sdk" string cannot be pars…
dconeybe Aug 11, 2025
6ba2d78
ci_tests.yml: ensure that upload artifact name is calculated before u…
dconeybe Aug 11, 2025
38ff115
appdistribution: fix flaky test due to race condtion in testing logic…
dconeybe Aug 11, 2025
093cb19
FirebaseModelDownloaderTest.java: fix flake due to race condition in …
dconeybe Aug 11, 2025
40679f3
build(deps): bump org.apache.maven:maven-resolver-provider from 3.9.9…
dependabot[bot] Aug 11, 2025
787ac8e
dataconnect: upgrade data connect emulator to 2.11.0 and firebase-too…
dconeybe Aug 11, 2025
5487034
dataconnect: enable javadoc generation and publishing (#7243)
dconeybe Aug 11, 2025
16d2999
dataconnect: minor unit test improvements to AlphanumericStringUtilUn…
dconeybe Aug 12, 2025
8b1b50d
Add NotConfiguredException with a better error message than provided …
emilypgoogle Aug 12, 2025
bc89121
dataconnect: fix outdated comments that refer to "alpha" and "beta" v…
dconeybe Aug 12, 2025
5e778b9
Configure Firebase AI tests to run nightly (#7250)
emilypgoogle Aug 13, 2025
2253d3f
documentation fixes for M168 (#7229)
davidmotson Aug 14, 2025
fc55530
add support for fetching non-alpha artifacts to fix BoM generation (#…
davidmotson Aug 15, 2025
89a59bf
fix tests for bom auth fix (#7262)
davidmotson Aug 15, 2025
11f1259
m168 mergeback (#7246)
google-oss-bot Aug 17, 2025
e296249
dataconnect: gradle plugin support for 'sdk generate' added (#7266)
dconeybe Aug 18, 2025
628a6c6
Added dilation parameter to generateMaskAndPadForOutpainting (#7260)
davidmotson Aug 19, 2025
da659d7
[Ai] Expose `APINotConfiguredException` in the public API (#7259)
rlazo Aug 19, 2025
c85227e
[AI] Correctly handle empty candidates in the accessors (#7270)
rlazo Aug 19, 2025
e11e900
Make a change to prevent false positive background app starts. (#7274)
tejasd Aug 20, 2025
be8f480
[AI] Add support for thinkingSummaries and thoughtSignatures (#7272)
rlazo Aug 20, 2025
3c6bed3
Revert "Make a change to prevent false positive background app starts…
tejasd Aug 20, 2025
296ab29
[Infra] Improve datastore support (#7277)
rlazo Aug 21, 2025
d8cb105
[AI] Improve refdocs (#7282)
rlazo Aug 21, 2025
ecd5392
build(deps): bump com.google.code.gson:gson from 2.8.9 to 2.13.1 (#7102)
dependabot[bot] Aug 21, 2025
5fdf024
[FAL] Add support for limited-use tokens (#7285)
daymxn Aug 21, 2025
c3a3acf
build(deps): bump androidx.core:core-ktx from 1.12.0 to 1.13.1 (#7283)
rlazo Aug 21, 2025
ca65d4b
Make APINotConfiguredException adjustments (#7284)
emilypgoogle Aug 21, 2025
64b488f
build(deps): bump androidx.test.services:test-services from 1.2.0 to …
dependabot[bot] Aug 21, 2025
949ecd5
[FAL] Update limited-use token docs (#7299)
daymxn Aug 25, 2025
87148c9
[Ai] Add support for serialization links (#7297)
rlazo Aug 25, 2025
4f338f1
m169 doc changes (#7304)
emilypgoogle Aug 27, 2025
f6feb92
m169 fix more documentation (#7307)
emilypgoogle Aug 27, 2025
bbfcc2f
feat: Skip tests for doc-only changes (#7306)
rlazo Aug 28, 2025
ffad30a
[Infra] Enable simple formatter for md (#7308)
rlazo Aug 29, 2025
5266671
[Infra] Simplify format check (#7310)
rlazo Aug 29, 2025
67357f5
m169 mergeback (#7312)
google-oss-bot Aug 29, 2025
c372ff9
Make sure unit_tests don't fail if no modules are affected (#7315)
rlazo Sep 2, 2025
546cbcb
docs: Add Jules.md for AI agent (#7303)
rlazo Sep 2, 2025
e35a424
BIDI mini refactoring and new additions (#7267)
VinayGuthal Sep 3, 2025
baa0456
dataconnect: ignore unknown keys in response data instead of throwing…
dconeybe Sep 3, 2025
9babb03
dataconnect: upgrade data connect emulator to 2.12.0 (#7311)
dconeybe Sep 3, 2025
7b21bd6
Updated HarmCategory (#7324)
davidmotson Sep 3, 2025
d18c258
Make AI Daily adjustments (#7323)
emilypgoogle Sep 3, 2025
88f4327
dataconnect: fix typo 'of of' in kdoc comments (#7331)
dconeybe Sep 4, 2025
ca9ec52
[Infra] Fix broken make change log (#7325)
rlazo Sep 5, 2025
287d962
Refactor background start detection in app start traces (#7281)
tejasd Sep 5, 2025
b5075a2
dataconnect: CHANGELOG.md: add PR link for "Ignore unknown fields in …
dconeybe Sep 8, 2025
3735e28
dataconnect: CHANGELOG.md: format via spotlessApply (#7343)
dconeybe Sep 8, 2025
df3a99b
build(deps): bump commons-io:commons-io from 2.15.1 to 2.20.0 (#7292)
dependabot[bot] Sep 8, 2025
c965745
Add Kotlindoc-only publishing and enable for Dataconnect (#7330)
emilypgoogle Sep 8, 2025
db3bd7a
dataconnect: fix some gradle configuration warnings, like targetSdk a…
dconeybe Sep 8, 2025
5c7a993
firestore: fix slow queries when a collection has many NO_DOCUMENT to…
dconeybe Sep 9, 2025
b986d2f
[AI] Ignore, and log, unknown parts. (#7333)
rlazo Sep 9, 2025
5822579
add safety scores to image generation (#7322)
davidmotson Sep 9, 2025
88f6774
Add support for Code Execution (#7265)
VinayGuthal Sep 9, 2025
2f93baa
chore(firebaseai): Update changelog per release (#7321)
daymxn Sep 9, 2025
ff21170
Update change log to include the deprecation of the public constructo…
VinayGuthal Sep 9, 2025
79324e1
Remove API checks that are always true/false. (#7356)
tejasd Sep 10, 2025
b5ad0db
dataconnect: replace `missingversions.py` with the `:firebase-datacon…
dconeybe Sep 10, 2025
acaacbd
[Infra] Move all infra dependencies to the catalog (#7355)
rlazo Sep 10, 2025
60e3bcb
[Infra] Bump dependency on `firebase-common` (#7361)
rlazo Sep 11, 2025
3f01766
[Infra] Additional clean up for FDL (#7364)
rlazo Sep 12, 2025
3f8fb20
build(deps): bump com.google.api-client:google-api-client from 1.30.9…
dependabot[bot] Sep 15, 2025
bb1c751
[Infra] Annotate subprojects with the type of project (#7373)
rlazo Sep 15, 2025
9d4553a
Enable explicit api for AQS (#7375)
mrober Sep 15, 2025
2083b52
[Infra] Update how we declare kotlin compiler options (#7372)
rlazo Sep 15, 2025
9f8a0f1
[Infra] Bump benchmark kotlin plugin version (#7381)
rlazo Sep 16, 2025
b6453e8
firestore: re-write BackgroundQueue to NOT use the deprecated AsyncTa…
dconeybe Sep 16, 2025
6f769ab
add norelease tag to appcheck-recaptchaenterprise as it is not ready …
davidmotson Sep 16, 2025
ae770aa
firestore: update ObjectValue.buildProto to return the memoized proto…
MarkDuckworth Sep 16, 2025
2bed754
dataconnect: EnumValue and EnumValueSerializer added (#7153)
dconeybe Sep 16, 2025
9a18f74
build(deps): bump com.google.guava:guava from 31.1-jre to 33.4.8-jre …
dependabot[bot] Sep 16, 2025
b0b3a8b
[AI] Remove `CandidateCount` form `LiveGenerationConfig` (#7382)
rlazo Sep 17, 2025
50a60bf
[Infra] Add configuration for gemini bot (#7387)
rlazo Sep 17, 2025
e2f5b26
Fix AI Compile Tests (#7386)
emilypgoogle Sep 17, 2025
badab21
[AI] Adjust backend nomenclature (#7391)
rlazo Sep 18, 2025
0aa02c7
[Infra] Sync agents.md and gemini.md (#7394)
rlazo Sep 18, 2025
9d3da9b
[Common] Remove outdated check (#7396)
rlazo Sep 19, 2025
30d76dd
[Common] Style fixes (#7398)
rlazo Sep 19, 2025
e6d6e25
m170 mergeback (#7393)
google-oss-bot Sep 19, 2025
8b3b9ab
dataconnect: fix various kdoc documentation issues (#7399)
dconeybe Sep 22, 2025
5e6ec19
firestore: add instructions for rolling your own build (#7402)
dconeybe Sep 22, 2025
623acd6
[Firestore] Fix README.md format (#7405)
rlazo Sep 23, 2025
3bc65ea
build(deps): bump com.google.android.gms:play-services-basement from …
dependabot[bot] Sep 23, 2025
77aa34e
firestore: Improve query performance by avoiding excessive `Comparato…
dconeybe Sep 23, 2025
482ac0e
firestore: Improve query performance by using an unsorted map instead…
dconeybe Sep 23, 2025
9b9b8f8
[AI] Update model name's in tests (#7409)
rlazo Sep 24, 2025
f8717ad
More details about the channel was closed exception (#7412)
VinayGuthal Sep 25, 2025
81bb646
dataconnect: ci: upgrade data connect emulator to 2.13.0 (was 2.12.0)…
dconeybe Sep 25, 2025
9364dc3
[AI] Update changelog entries to include PR number (#7414)
rlazo Sep 26, 2025
81da50f
Fix license for vendored dagger2 (#7417)
mrober Sep 26, 2025
cbf9154
build(deps): bump io.reactivex.rxjava2:rxjava from 2.1.14 to 2.2.21 (…
dependabot[bot] Sep 26, 2025
eb8e24a
Fix CHANGELOG.md for release 26.0.1 (#7418)
MarkDuckworth Sep 29, 2025
e6a9f6a
Fixing documentation for M170 (#7385)
davidmotson Sep 30, 2025
6974f49
[ALF] Deprecate `UsageMetadata` public constructor (#7420)
rlazo Sep 30, 2025
1654b31
[FirebaseAI] Add support for URL context (#7401)
dlarocque Sep 30, 2025
8a8298d
feat: `Instant` support (#6235)
eranl Oct 2, 2025
77c5daf
[AI] Remove `PublicPreviewAPI` annotation for image generation (#7425)
rlazo Oct 2, 2025
9688492
[DataConnect] Add changelog entry for #7399 (#7428)
rlazo Oct 2, 2025
c011f83
[DataConnect] Fix changelog to list Enum work as unreleased (#7430)
rlazo Oct 2, 2025
2d91740
firestore: test: fix expected message in ServerTimestampTest.java to …
dconeybe Oct 3, 2025
d7d820a
[Infra] Ignore `release_report.md` from formatter (#7427)
rlazo Oct 3, 2025
3190085
dataconnect: ci: upgrade data connect emulator to 2.14.0 (was 2.13.0)…
dconeybe Oct 6, 2025
1246b69
dataconnect: test: Add integration tests for operations with empty se…
dconeybe Oct 6, 2025
68c53c6
Make creating DataStore files more resilient (#7440)
mrober Oct 6, 2025
d34199f
[crash] Add missing entries to changelogs (#7441)
rlazo Oct 7, 2025
909dd43
[Infra] Bump bundler dependency (#7444)
rlazo Oct 7, 2025
803dc34
[AI] Update api.txt in firebase-ai (#7445)
rlazo Oct 7, 2025
668bd66
Audio Conversation user interrupt support and threading fixes (#7413)
VinayGuthal Oct 7, 2025
e25e52c
build(deps): bump org.mockito:mockito-core from 5.16.0 to 5.20.0 (#7407)
dependabot[bot] Oct 7, 2025
e9ce620
Fix 3p license files (#7453)
mrober Oct 8, 2025
e95e7c7
build(deps): bump com.google.guava:guava from 33.4.8-jre to 33.5.0-jr…
dependabot[bot] Oct 9, 2025
e894db1
[Infra] bump org.hamcrest:hamcrest-library from 2.2 to 3.0 (#7455)
rlazo Oct 9, 2025
a68b884
Update CopyGoogleServicesPlugin (#7454)
davidmotson Oct 9, 2025
8057c1e
[Infra] Use `-` instead of `*` when moving changelog entries around (…
rlazo Oct 10, 2025
d2bcef5
[Infra] Run spotless in post release clean up (#7466)
rlazo Oct 10, 2025
5ddcc4b
m171 mergeback (#7465)
google-oss-bot Oct 10, 2025
28efb77
Fix CopyGoogleServicesPlugin for dataconnect (#7470)
dconeybe Oct 10, 2025
cb9e9c5
[ALF] Remove duplicate internal exception types (#7475)
emilypgoogle Oct 14, 2025
e91c467
CI Test Update (#7473)
davidmotson Oct 14, 2025
388daec
[Infra] Bump play-services-* deps (#7467)
rlazo Oct 15, 2025
0e81807
[Infra] Bump okhttp dependency from 3.12.13 to 4.12.0 (#7437)
rlazo Oct 15, 2025
968342d
[ALF] Implement LiveAPI realtime methods (#7480)
rlazo Oct 16, 2025
1c3812f
dataconnect: auth token internal refactor to track authUid, part 1 (#…
dconeybe Oct 16, 2025
264ebad
Enable JSONSchema encoding (#7474)
davidmotson Oct 17, 2025
1c862ec
Add LiveAPI Transcription (#7482)
davidmotson Oct 17, 2025
c5ea654
build(deps): bump glide from 4.16.0 to 5.0.5 (#7469)
dependabot[bot] Oct 20, 2025
5924402
[Infra] Bump gradle version to 8.14.3 (#7486)
rlazo Oct 20, 2025
089f0a1
[FIAMD] Add changelog entry about version bump (#7489)
rlazo Oct 21, 2025
e0e995a
Live API Changes: Better Scheduling and Louder Output (#7481)
VinayGuthal Oct 21, 2025
89c3e53
[AI] Adjust `sendVideoRealtime` kdoc (#7502)
rlazo Oct 21, 2025
4194057
[AI] Add kdoc note about sending video and audio (#7506)
rlazo Oct 22, 2025
0afe7cb
[AI] Fix kdoc (#7508)
rlazo Oct 22, 2025
d2d23d3
dataconnect: augment tests for null token in DataConnectGrpcMetadataU…
dconeybe Oct 24, 2025
544b1a2
dataconnect: auth token internal refactor to track authUid, part 2 (#…
dconeybe Oct 24, 2025
66ee788
Add unit test report generator (#7411)
emilypgoogle Oct 27, 2025
24c1b86
update change log for inappmessaging (#7514)
VinayGuthal Oct 27, 2025
56284d8
build(deps): bump com.google.code.gson:gson from 2.13.1 to 2.13.2 (#7…
dependabot[bot] Oct 28, 2025
142fc5e
1. Add code samples to comments
wu-hui Sep 5, 2025
e5bbff1
Merge with main@origin
wu-hui Oct 30, 2025
053e0e2
Fix errors from merging with main
wu-hui Oct 30, 2025
cc8d712
Attempt to have nested class for realtime pipeline
wu-hui Sep 18, 2025
08bfb9e
Add missing features for public preview
wu-hui Oct 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 9 additions & 0 deletions .gemini/config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
have_fun: false
code_review:
disable: false
comment_severity_threshold: LOW
max_review_comments: -1
pull_request_opened:
help: true
summary: false
code_review: true
30 changes: 14 additions & 16 deletions .github/ISSUE_TEMPLATE/bug.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,37 +3,35 @@ name: ⚠️ Report a Bug
about: Think you found a bug in the SDK? Report it here.
---

<!-- DO NOT DELETE
<!-- DO NOT DELETE
validate_template=true
template_path=.github/ISSUE_TEMPLATE/bug.md
-->

### [READ] Step 1: Are you in the right place?

Issues filed here should be about bugs in __the code in this repository__.
If you have a general question, need help debugging, or fall into some
other category use one of these other channels:
Issues filed here should be about bugs in **the code in this repository**. If you have a general
question, need help debugging, or fall into some other category use one of these other channels:

* For general technical questions, post a question on [StackOverflow](http://stackoverflow.com/)
with the firebase tag.
* For general Firebase discussion, use the [firebase-talk](https://groups.google.com/forum/#!forum/firebase-talk)
google group.
* For help troubleshooting your application that does not fall under one
of the above categories, reach out to the personalized
[Firebase support channel](https://firebase.google.com/support/).
- For general technical questions, post a question on [StackOverflow](http://stackoverflow.com/)
with the firebase tag.
- For general Firebase discussion, use the
[firebase-talk](https://groups.google.com/forum/#!forum/firebase-talk) google group.
- For help troubleshooting your application that does not fall under one of the above categories,
reach out to the personalized [Firebase support channel](https://firebase.google.com/support/).

### [REQUIRED] Step 2: Describe your environment

* Android Studio version: _____
* Firebase Component: _____ (Database, Firestore, Storage, Functions, etc)
* Component version: _____
- Android Studio version: **\_**
- Firebase Component: **\_** (Database, Firestore, Storage, Functions, etc)
- Component version: **\_**

### [REQUIRED] Step 3: Describe the problem

#### Steps to reproduce:

What happened? How can we make the problem occur?
This could be a description, log/console output, etc.
What happened? How can we make the problem occur? This could be a description, log/console output,
etc.

#### Relevant Code:

Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: 💡 Feature Request
about: Have a feature you'd like to see in the Android SDK? Request it here.
---

<!-- DO NOT DELETE
<!-- DO NOT DELETE
validate_template=false
template_path=.github/ISSUE_TEMPLATE/fr.md
-->
Expand Down
68 changes: 68 additions & 0 deletions .github/workflows/ai-daily-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: Firebase AI Daily Tests

on:
schedule:
- cron: 2 7 * * * # Runs automatically once a day
workflow_dispatch: # Allow triggering the workflow manually

permissions:
contents: read

jobs:
dailies:
name: "Daily Tests"
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
submodules: true

- name: Enable KVM
run: |
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm

- name: Set up JDK 17
uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # v4.7.0
with:
java-version: 17
distribution: temurin
cache: gradle

- name: Add google-services.json
env:
INTEG_TESTS_GOOGLE_SERVICES: ${{ secrets.INTEG_TESTS_GOOGLE_SERVICES }}
run: |
echo $INTEG_TESTS_GOOGLE_SERVICES | base64 -d > google-services.json
- uses: google-github-actions/auth@71f986410dfbc7added4569d411d040a91dc6935 # v2.1.8
with:
credentials_json: ${{ secrets.GCP_SERVICE_ACCOUNT }}

- uses: google-github-actions/setup-gcloud@77e7a554d41e2ee56fc945c52dfd3f33d12def9a # v2.1.4

- name: Run tests
uses: reactivecircus/android-emulator-runner@62dbb605bba737720e10b196cb4220d374026a6d #v2.33.0
env:
FIREBASE_CI: 1
FTL_RESULTS_BUCKET: android-ci
FTL_RESULTS_DIR: ${{ format('logs/{0}/{1}_{2}/artifacts/', github.workflow, github.run_id, github.run_attempt) }}
FIREBASE_APP_CHECK_DEBUG_SECRET: ${{ secrets.FIREBASE_APP_CHECK_DEBUG_SECRET }}
with:
api-level: 34
arch: x86_64
ram-size: 4096M
heap-size: 4096M
script: |
adb logcat -v time > logcat.txt &
./gradlew firebase-ai:connectedCheck withErrorProne -PtargetBackend="prod"

- name: Upload logs
if: failure()
uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1
with:
name: logcat.txt
path: logcat.txt
retention-days: 7
if-no-files-found: ignore
4 changes: 2 additions & 2 deletions .github/workflows/changelog.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ jobs:
with:
fetch-depth: 100
submodules: true
- uses: ruby/setup-ruby@1a615958ad9d422dd932dc1d5823942ee002799f # v1.227.0
- uses: ruby/setup-ruby@0481980f17b760ef6bca5e8c55809102a0af1e5a # v1.263.0
with:
ruby-version: '2.7'
ruby-version: '3.4'
- name: Setup Bundler
run: ./ci/danger/setup_bundler.sh
- name: Danger CHANGELOG verifier
Expand Down
48 changes: 2 additions & 46 deletions .github/workflows/check_format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,44 +9,13 @@ on:
- main

jobs:
determine_changed:
name: "Determine changed modules"
runs-on: ubuntu-22.04
if: (github.repository == 'Firebase/firebase-android-sdk' && github.event_name == 'push') || github.event_name == 'pull_request'
outputs:
modules: ${{ steps.changed-modules.outputs.modules }}
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 2
submodules: true

- name: Set up JDK 17
uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # v4.7.0
with:
java-version: 17
distribution: temurin
cache: gradle

- id: changed-modules
run: |
git diff --name-only HEAD~1 | xargs printf -- '--changed-git-paths %s\n' | xargs ./gradlew writeChangedProjects --output-file-path=modules.json
echo modules=$(cat modules.json) >> $GITHUB_OUTPUT

check_format:
name: "Check Format"
runs-on: ubuntu-22.04
needs:
- determine_changed
strategy:
fail-fast: false
matrix:
module: ${{ fromJSON(needs.determine_changed.outputs.modules) }}

steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 2
submodules: true

- name: Set up JDK 17
Expand All @@ -56,18 +25,5 @@ jobs:
distribution: temurin
cache: gradle

- name: ${{ matrix.module }} Check Format
run: |
./gradlew ${{matrix.module}}:spotlessCheck

# A job that fails if any job in the check_format matrix fails,
# to be used as a required check for merging.
check_all:
runs-on: ubuntu-22.04
if: always()
name: Check Format (matrix)
needs: check_format
steps:
- name: Check matrix
if: needs.check_format.result != 'success'
run: exit 1
- name: Run Spotless
run: ./gradlew ${{matrix.module}}:spotlessCheck
16 changes: 9 additions & 7 deletions .github/workflows/ci_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ jobs:
runs-on: ubuntu-22.04
needs:
- determine_changed
if: ${{ needs.determine_changed.outputs.modules != '[]' }}
strategy:
fail-fast: false
matrix:
Expand All @@ -56,17 +57,14 @@ jobs:
distribution: temurin
cache: gradle

- name: Clone vertexai mock responses
if: matrix.module == ':firebase-vertexai'
run: firebase-vertexai/update_responses.sh

- name: Clone ai mock responses
if: matrix.module == ':firebase-ai'
run: firebase-ai/update_responses.sh

- name: Add google-services.json
env:
INTEG_TESTS_GOOGLE_SERVICES: ${{ secrets.INTEG_TESTS_GOOGLE_SERVICES }}
if: env.INTEG_TESTS_GOOGLE_SERVICES != '' && env.INTEG_TESTS_GOOGLE_SERVICES != 'null'
run: |
echo $INTEG_TESTS_GOOGLE_SERVICES | base64 -d > google-services.json

Expand All @@ -76,6 +74,7 @@ jobs:
run: |
./gradlew ${{matrix.module}}:check withErrorProne
- name: Compute upload file name
if: always()
run: |
MODULE=${{matrix.module}}
echo "ARTIFACT_NAME=${MODULE//:/_}" >> $GITHUB_ENV
Expand All @@ -92,12 +91,11 @@ jobs:
# to be used as a required check for merging.
check_all:
runs-on: ubuntu-22.04
if: always()
name: Unit Tests (matrix)
needs: unit_tests
if: ${{ failure() }}
steps:
- name: Check test matrix
if: needs.unit_tests.result != 'success'
- name: Check test matrix results
run: exit 1


Expand Down Expand Up @@ -132,6 +130,7 @@ jobs:
- name: Add google-services.json
env:
INTEG_TESTS_GOOGLE_SERVICES: ${{ secrets.INTEG_TESTS_GOOGLE_SERVICES }}
if: env.INTEG_TESTS_GOOGLE_SERVICES != '' && env.INTEG_TESTS_GOOGLE_SERVICES != 'null'
run: |
echo $INTEG_TESTS_GOOGLE_SERVICES | base64 -d > google-services.json
- uses: google-github-actions/auth@71f986410dfbc7added4569d411d040a91dc6935 # v2.1.8
Expand Down Expand Up @@ -169,5 +168,8 @@ jobs:

- name: Publish Test Results
uses: EnricoMi/publish-unit-test-result-action@170bf24d20d201b842d7a52403b73ed297e6645b # v2.18.0
if: always()
with:
files: "artifacts/**/*.xml"
comment_mode: off
compare_to_earlier_commit: false
25 changes: 23 additions & 2 deletions .github/workflows/dataconnect.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,15 @@ on:
pull_request:
paths:
- .github/workflows/dataconnect.yml
- gradlew
- build.gradle.kts
- gradle.properties
- gradlew.bat
- settings.gradle.kts
- subprojects.cfg
- 'gradle/**'
- 'plugins/**'
- '!plugins/**/*.md'
- 'firebase-dataconnect/**'
- '!firebase-dataconnect/demo/**'
- '!firebase-dataconnect/scripts/**'
Expand All @@ -25,7 +34,7 @@ env:
FDC_JAVA_VERSION: ${{ inputs.javaVersion || '17' }}
FDC_ANDROID_EMULATOR_API_LEVEL: ${{ inputs.androidEmulatorApiLevel || '34' }}
FDC_NODEJS_VERSION: ${{ inputs.nodeJsVersion || '20' }}
FDC_FIREBASE_TOOLS_VERSION: ${{ inputs.firebaseToolsVersion || '14.5.1' }}
FDC_FIREBASE_TOOLS_VERSION: ${{ inputs.firebaseToolsVersion || '14.18.0' }}
FDC_FIREBASE_TOOLS_DIR: /tmp/firebase-tools
FDC_FIREBASE_COMMAND: /tmp/firebase-tools/node_modules/.bin/firebase
FDC_PYTHON_VERSION: ${{ inputs.pythonVersion || '3.13' }}
Expand Down Expand Up @@ -125,6 +134,7 @@ jobs:

./gradlew \
--profile \
--warning-mode all \
${{ (inputs.gradleInfoLog && '--info') || '' }} \
:firebase-dataconnect:assembleDebugAndroidTest

Expand Down Expand Up @@ -213,7 +223,7 @@ jobs:
emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
disable-animations: true
script: |
set -eux && ./gradlew ${{ (inputs.gradleInfoLog && '--info') || '' }} :firebase-dataconnect:connectedCheck :firebase-dataconnect:connectors:connectedCheck
set -eux && ./gradlew --warning-mode all ${{ (inputs.gradleInfoLog && '--info') || '' }} :firebase-dataconnect:connectedCheck :firebase-dataconnect:connectors:connectedCheck

- name: Upload Log Files
uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1
Expand Down Expand Up @@ -262,6 +272,17 @@ jobs:
with:
args: -color /github/workspace/.github/workflows/dataconnect.yml

shellcheck:
continue-on-error: false
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
show-progress: false
sparse-checkout: 'firebase-dataconnect/'
- name: shellcheck
run: find . -name '*.sh' -print0 | xargs --verbose -0 shellcheck --norc --enable=all --shell=bash

python-ci-unit-tests:
continue-on-error: false
runs-on: ubuntu-latest
Expand Down
23 changes: 20 additions & 3 deletions .github/workflows/dataconnect_demo_app.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ on:

env:
FDC_NODE_VERSION: ${{ inputs.nodeVersion || '20' }}
FDC_FIREBASE_TOOLS_VERSION: ${{ inputs.firebaseToolsVersion || '14.5.1' }}
FDC_FIREBASE_TOOLS_VERSION: ${{ inputs.firebaseToolsVersion || '14.18.0' }}
FDC_JAVA_VERSION: ${{ inputs.javaVersion || '17' }}
FDC_FIREBASE_TOOLS_DIR: ${{ github.workspace }}/firebase-tools
FDC_FIREBASE_COMMAND: ${{ github.workspace }}/firebase-tools/node_modules/.bin/firebase
Expand Down Expand Up @@ -106,12 +106,21 @@ jobs:
set -x
firebase-dataconnect/demo/gradlew \
--project-dir firebase-dataconnect/demo \
--no-daemon \
${{ (inputs.gradleInfoLog && '--info') || '' }} \
--profile \
-PdataConnect.minimalApp.firebaseCommand=${{ env.FDC_FIREBASE_COMMAND }} \
--warning-mode all \
-PdataConnect.demo.firebaseCommand=${{ env.FDC_FIREBASE_COMMAND }} \
assemble test

- name: gradle dokkaGeneratePublicationHtml
run: |
set -x
firebase-dataconnect/demo/gradlew \
--warning-mode all \
--project-dir firebase-dataconnect/demo \
${{ (inputs.gradleInfoLog && '--info') || '' }} \
dokkaGeneratePublicationHtml

- uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1
with:
name: apks
Expand All @@ -126,6 +135,13 @@ jobs:
if-no-files-found: warn
compression-level: 9

- uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1
with:
name: ktdoc
path: firebase-dataconnect/demo/build/dokka/html
if-no-files-found: warn
compression-level: 9

spotlessCheck:
continue-on-error: false
runs-on: ubuntu-latest
Expand Down Expand Up @@ -162,6 +178,7 @@ jobs:
run: |
set -x
firebase-dataconnect/demo/gradlew \
--warning-mode all \
--project-dir firebase-dataconnect/demo \
--no-daemon \
${{ (inputs.gradleInfoLog && '--info') || '' }} \
Expand Down
Loading