From 12ecdb2fbf1a4fced315d202a35e092d6f298f0b Mon Sep 17 00:00:00 2001 From: emilypgoogle <110422458+emilypgoogle@users.noreply.github.com> Date: Wed, 12 Aug 2026 16:16:01 +0000 Subject: [PATCH 1/6] Create release config for m185 --- release.json | 20 +++ release_report.json | 378 ++++++++++++++++++++++++++++++++++++++++++++ release_report.md | 163 +++++++++++++++++++ 3 files changed, 561 insertions(+) create mode 100644 release.json create mode 100644 release_report.json create mode 100644 release_report.md diff --git a/release.json b/release.json new file mode 100644 index 00000000000..133f0f7cc4e --- /dev/null +++ b/release.json @@ -0,0 +1,20 @@ +{ + "name": "m185", + "libraries": [ + ":firebase-common", + ":firebase-dataconnect", + ":firebase-firestore", + ":firebase-messaging", + ":firebase-messaging-directboot", + ":firebase-ml-modeldownloader", + ":ai-logic:firebase-ai", + ":ai-logic:firebase-ai-ksp-processor", + ":ai-logic:firebase-ai-ondevice", + ":ai-logic:firebase-ai-ondevice-interop", + ":appcheck:firebase-appcheck", + ":appcheck:firebase-appcheck-debug", + ":appcheck:firebase-appcheck-debug-testing", + ":appcheck:firebase-appcheck-playintegrity", + ":appcheck:firebase-appcheck-recaptcha" + ] +} \ No newline at end of file diff --git a/release_report.json b/release_report.json new file mode 100644 index 00000000000..4826df16fa4 --- /dev/null +++ b/release_report.json @@ -0,0 +1,378 @@ +{ + "changesByLibraryName": { + "firebase-common": [ + { + "commitId": "4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", + "prId": "8502", + "author": "Google Open Source Bot", + "message": "m184 mergeback (#8502)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8502" + } + ], + "firebase-dataconnect": [ + { + "commitId": "87ace8120b592d043fbe14b1988e45b086b1314b", + "prId": "8520", + "author": "Denver Coneybeare", + "message": "dataconnect(test): docker-compose.yml: add postgrest and swagger-ui (#8520)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/87ace8120b592d043fbe14b1988e45b086b1314b", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8520" + }, + { + "commitId": "10e00db36fc51f9038443d5c04d2cef7e7a89a4e", + "prId": "8516", + "author": "Denver Coneybeare", + "message": "dataconnect: ci: upgrade data connect emulator to 3.4.17 (was 3.4.16) and firebase-tools to 15.26.0 (was 15.25.1) (#8516)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/10e00db36fc51f9038443d5c04d2cef7e7a89a4e", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8516" + }, + { + "commitId": "943217a7b8f319c89a3704233022b185c025cfb5", + "prId": "8514", + "author": "Denver Coneybeare", + "message": "dataconnect(test): upgrade postgresql server used in CI from to 18.4 (#8514)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/943217a7b8f319c89a3704233022b185c025cfb5", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8514" + }, + { + "commitId": "94574b3fd60adac96977346551ae7a0a11c853ea", + "prId": "8513", + "author": "Denver Coneybeare", + "message": "dataconnect(chore): various improvements to docker-compose.yml for running postgres (#8513)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/94574b3fd60adac96977346551ae7a0a11c853ea", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8513" + }, + { + "commitId": "4f740d0e72abb7f68fc3d120613bdabc4c1f265b", + "prId": "8504", + "author": "Denver Coneybeare", + "message": "dataconnect: fix CHANGELOG entries incorrectly moved to 17.3.3 header by PR #8502 (m184 mergeback) (#8504)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/4f740d0e72abb7f68fc3d120613bdabc4c1f265b", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8504" + }, + { + "commitId": "4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", + "prId": "8502", + "author": "Google Open Source Bot", + "message": "m184 mergeback (#8502)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8502" + }, + { + "commitId": "a149d4d201799a1fd8dfe5032a5176a9a3adeacb", + "prId": "8499", + "author": "Denver Coneybeare", + "message": "dataconnect(change): add \"X-Firebase-Sqlconnect-Affinity\" header for GSLB soft stickiness (#8499)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/a149d4d201799a1fd8dfe5032a5176a9a3adeacb", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8499" + }, + { + "commitId": "259787ce9673e8edaef73ba7d8784db75771f0f3", + "prId": "8498", + "author": "Denver Coneybeare", + "message": "dataconnect: ci: upgrade firebase-tools to 15.25.1 (was 15.24.0) (#8498)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/259787ce9673e8edaef73ba7d8784db75771f0f3", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8498" + }, + { + "commitId": "7bc5991db7e8a3b789e8bc9968418e4afea99179", + "prId": "8495", + "author": "Denver Coneybeare", + "message": "dataconnect(change): merge \"X-Client-Platform\" header into \"X-Client-Version\" (#8495)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/7bc5991db7e8a3b789e8bc9968418e4afea99179", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8495" + }, + { + "commitId": "1103e8961ef6994bf7be931396558239c9cd77a2", + "prId": "8481", + "author": "Denver Coneybeare", + "message": "dataconnect(change): Add 15 second grace before disconnecting a streaming connection with the backend (#8481)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/1103e8961ef6994bf7be931396558239c9cd77a2", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8481" + }, + { + "commitId": "cf716e09f38c1a7b0e4db386994fdad1cff4bf5d", + "prId": "8486", + "author": "Denver Coneybeare", + "message": "dataconnect(change): add \"X-Client-Platform\" and \"X-Client-Version\" headers (#8486)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/cf716e09f38c1a7b0e4db386994fdad1cff4bf5d", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8486" + }, + { + "commitId": "8482c84b8340b94dec8aa33e37301a8a1e7cbd5e", + "prId": "8472", + "author": "Denver Coneybeare", + "message": "Upgrade distributionUrl to gradle 8.14.5 in all gradle-wrapper.properties files, match the main build (#8472)\n\nThe main build has been using gradle 8.14.5 since #8315 (~ 1 month ago),\nbut some other gradle-wrapper.properties still had older versions, like\n8.4, 8.5, and 8.13. This was noticed by the non-stopping failure of the\n\"health-metrics/apk-size\" build, which exhibited this error:\n\n```\n[I] fireci.gradle: Build file '/home/runner/work/firebase-android-sdk/firebase-android-sdk/health-metrics/apk-size/app/build.gradle' line: 15\n[I] fireci.gradle:\n[I] fireci.gradle: * What went wrong:\n[I] fireci.gradle: A problem occurred evaluating project ':app'.\n[I] fireci.gradle: > Failed to apply plugin 'com.android.internal.version-check'.\n[I] fireci.gradle: > Minimum supported Gradle version is 8.13. Current version is 8.4.\n[I] fireci.gradle: Try updating the 'distributionUrl' property in /home/runner/work/firebase-android-sdk/firebase-android-sdk/health-metrics/apk-size/gradle/wrapper/gradle-wrapper.properties to 'gradle-8.13-bin.zip'.\n```\n\nExample of this error:\nhttps://github.com/firebase/firebase-android-sdk/actions/runs/29970061255/job/89089948326", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/8482c84b8340b94dec8aa33e37301a8a1e7cbd5e", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8472" + }, + { + "commitId": "70e6717d606adcb57ce4ddad1b79808a6bae9579", + "prId": "8471", + "author": "Denver Coneybeare", + "message": "dataconnect(test): QuerySubscriptionImplUnitTest.kt: fix spurious failures in testNetworkConnectivityRestoration() (#8471)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/70e6717d606adcb57ce4ddad1b79808a6bae9579", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8471" + }, + { + "commitId": "00a1bef1ad9f641d5205eee91676bb56a65e089a", + "prId": "8465", + "author": "Denver Coneybeare", + "message": "dataconnect(test): ensure FirebaseDataConnect instances are closed unconditionally in tests using the new useSuspending() extension function (#8465)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/00a1bef1ad9f641d5205eee91676bb56a65e089a", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8465" + } + ], + "firebase-firestore": [ + { + "commitId": "4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", + "prId": "8502", + "author": "Google Open Source Bot", + "message": "m184 mergeback (#8502)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8502" + }, + { + "commitId": "a0b95c2f761025613ab73cfe089c06dccde6670f", + "prId": "8492", + "author": "Mila", + "message": "[Release] update version to correct number (#8492)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/a0b95c2f761025613ab73cfe089c06dccde6670f", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8492" + }, + { + "commitId": "1b63d4a69eed2774ec33dd962c81ee9119ad44ab", + "prId": "8367", + "author": "Daniel La Rocque", + "message": "test(firestore): add integration tests for large documents (#8367)\n\nAdd integration tests for 16MB documents. Tests reads, writes, snapshot\nreads from server and the cache.", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/1b63d4a69eed2774ec33dd962c81ee9119ad44ab", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8367" + }, + { + "commitId": "bb270a6c39a9f9146950f55d7f111e6d75ad151f", + "prId": "8363", + "author": "Daniel La Rocque", + "message": "feat(firestore): support retrieving documents up to 16MB over gRPC (#8363)\n\nIncreases the gRPC max inbound message size to 17MB, to support 16MB\ndocuments.", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/bb270a6c39a9f9146950f55d7f111e6d75ad151f", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8363" + } + ], + "firebase-messaging": [ + { + "commitId": "41b9fd58bc229119e9ae1ef1b75dc484f11d6d6f", + "prId": "8523", + "author": "Eldhose M Babu", + "message": "FCM Copybara import fix. (#8523)\n\nFCM Copybara import fix.", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/41b9fd58bc229119e9ae1ef1b75dc484f11d6d6f", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8523" + }, + { + "commitId": "f550f17d6ec062f85bc2593e2c4fed7371ac1d6e", + "prId": "8521", + "author": "Eldhose M Babu", + "message": "Tap issue fixes while importing to G3 (#8521)\n\nTap issue fixes while importing to G3", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/f550f17d6ec062f85bc2593e2c4fed7371ac1d6e", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8521" + }, + { + "commitId": "90869aa13bcd4c118a286701373962afdd0fa299", + "prId": "8507", + "author": "Eldhose M Babu", + "message": "Handle FID_ALREADY_USED Error from FCM Backend (#8507)\n\nHandle FID_ALREADY_USED Error from FCM Backend.\n\n- When this error is detected, we will clear the FIS cache and re-try\nFCM registration with new FID.\n- Changed the order in which FID and FIS_Token is fetched. Now we will\nfetch FIS_Token first and then FID since fetching FIS_Token will\ninvalidate any stale FIDs.\n- Corrected the FCM SDK version sent in registration request.\n- Added unit tests for the changes.", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/90869aa13bcd4c118a286701373962afdd0fa299", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8507" + } + ], + "firebase-messaging-directboot": [], + "firebase-ml-modeldownloader": [ + { + "commitId": "4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", + "prId": "8502", + "author": "Google Open Source Bot", + "message": "m184 mergeback (#8502)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8502" + }, + { + "commitId": "a0b95c2f761025613ab73cfe089c06dccde6670f", + "prId": "8492", + "author": "Mila", + "message": "[Release] update version to correct number (#8492)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/a0b95c2f761025613ab73cfe089c06dccde6670f", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8492" + } + ], + "ai-logic/firebase-ai": [ + { + "commitId": "c62af76eb8e05191535d64329e16129be4a566ff", + "prId": "8395", + "author": "Mila", + "message": "[AI] support on-device structured output (#8395)\n\nThis PR introduces Structured Output support on device, allowing\ndevelopers to generate strongly-typed objects using ML Kit's backend. It\ndefines the public API (GenerateObjectResponse and generateObject()),\nhandles the necessary Kotlin Symbol Processing (KSP) logic for schema\ntranslation.\n\n**How to use On-Device Structured Output**\n1. Define a data class annotated with @Generable (and @Guide). Note: You\nmust provide an empty companion object so the KSP processor can generate\nthe necessary schema extensions.\n2. Call generateObject \n\n```\nimport com.google.firebase.ai.annotations.Generable\n@Generable\ndata class Recipe(\n val recipeName: String,\n @Guide(description = \"A list of ingredients\", minItems = 2)\n val ingredients: List,\n @Guide(description = \"Preparation time in minutes\", minimum = 1.0)\n val prepTimeMinutes: Int\n) {\n companion object\n}\n\nval schema = Recipe.firebaseAISchema()\nval prompt = \"Give me a recipe for chocolate chip cookies\"\n\nval response = model.generateObject(schema, prompt)\nval recipe: Recipe? = response.getObject()\nrecipe?.let {\n println(\"Recipe: ${it.recipeName}\")\n println(\"Ingredients: ${it.ingredients.joinToString()}\")\n println(\"Prep time: ${it.prepTimeMinutes} mins\")\n}\n```\n\n---------\n\nCo-authored-by: Vinay Guthal ", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/c62af76eb8e05191535d64329e16129be4a566ff", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8395" + }, + { + "commitId": "ddd73a0af2a03c48db318ea6007740bca88e5be2", + "prId": "8512", + "author": "Rosário P. Fernandes", + "message": "refactor(ai-logic): remove deprecated Imagen APIs (#8512)\n\nRemoves the Imagen APIs that we previously deprecated in #7988 and #8085\n\n---------\n\nCo-authored-by: rachelsaunders <52258509+rachelsaunders@users.noreply.github.com>", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/ddd73a0af2a03c48db318ea6007740bca88e5be2", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8512" + }, + { + "commitId": "87b1e88faa80864690518eeca663396feee8cf0b", + "prId": "8518", + "author": "Mila", + "message": "[AI] update AI logic docs URLs (#8518)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/87b1e88faa80864690518eeca663396feee8cf0b", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8518" + }, + { + "commitId": "53d5c8b72ce3b19b836fcbff9203c99e6ee608ff", + "prId": "8511", + "author": "emilypgoogle", + "message": "Adjust LiveSession.isClosed to handle closure more correctly (#8511)\n\nAdjusts `isClosed` to\n* return true when the connection has been closed, even if frames\nhaven't been consumed yet\n* not consume and discard frames to check if the connection is closed\nlike before\n* better represent what it means to be \"closed\"\n\nAdded testing for this new behavior with mocked connections.\n\nAdditionally, moved the contents of the removed `kotlin.kt` file to\n`tests.kt` because of class name collision that only appeared after\nadding testing. It shouldn't have been named `kotlin.kt` in that package\nto begin with.\n\n---------\n\nCo-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/53d5c8b72ce3b19b836fcbff9203c99e6ee608ff", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8511" + }, + { + "commitId": "cb1f82d1585bc0719933fa2b1d4824a172093edc", + "prId": "8508", + "author": "Mila", + "message": "[AI] correct FunctionResponsePart role to \"user\" (#8508)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/cb1f82d1585bc0719933fa2b1d4824a172093edc", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8508" + }, + { + "commitId": "4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", + "prId": "8502", + "author": "Google Open Source Bot", + "message": "m184 mergeback (#8502)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8502" + }, + { + "commitId": "a0b95c2f761025613ab73cfe089c06dccde6670f", + "prId": "8492", + "author": "Mila", + "message": "[Release] update version to correct number (#8492)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/a0b95c2f761025613ab73cfe089c06dccde6670f", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8492" + }, + { + "commitId": "668b0ca5e097ea1b99e204774a9fb860dc44bbe2", + "prId": "8466", + "author": "Rodrigo Lazo", + "message": "[AI] Update location docs and notes for Firebase AI (#8466)\n\nUpdate documentation URLs in APIController and Exceptions to point to\nthe latest Firebase location guides. Refine the CHANGELOG notes\nregarding default locations for GenerativeBackend backends and update\nthe doc comment for agentPlatform.", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/668b0ca5e097ea1b99e204774a9fb860dc44bbe2", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8466" + } + ], + "ai-logic/firebase-ai-ksp-processor": [ + { + "commitId": "c62af76eb8e05191535d64329e16129be4a566ff", + "prId": "8395", + "author": "Mila", + "message": "[AI] support on-device structured output (#8395)\n\nThis PR introduces Structured Output support on device, allowing\ndevelopers to generate strongly-typed objects using ML Kit's backend. It\ndefines the public API (GenerateObjectResponse and generateObject()),\nhandles the necessary Kotlin Symbol Processing (KSP) logic for schema\ntranslation.\n\n**How to use On-Device Structured Output**\n1. Define a data class annotated with @Generable (and @Guide). Note: You\nmust provide an empty companion object so the KSP processor can generate\nthe necessary schema extensions.\n2. Call generateObject \n\n```\nimport com.google.firebase.ai.annotations.Generable\n@Generable\ndata class Recipe(\n val recipeName: String,\n @Guide(description = \"A list of ingredients\", minItems = 2)\n val ingredients: List,\n @Guide(description = \"Preparation time in minutes\", minimum = 1.0)\n val prepTimeMinutes: Int\n) {\n companion object\n}\n\nval schema = Recipe.firebaseAISchema()\nval prompt = \"Give me a recipe for chocolate chip cookies\"\n\nval response = model.generateObject(schema, prompt)\nval recipe: Recipe? = response.getObject()\nrecipe?.let {\n println(\"Recipe: ${it.recipeName}\")\n println(\"Ingredients: ${it.ingredients.joinToString()}\")\n println(\"Prep time: ${it.prepTimeMinutes} mins\")\n}\n```\n\n---------\n\nCo-authored-by: Vinay Guthal ", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/c62af76eb8e05191535d64329e16129be4a566ff", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8395" + } + ], + "ai-logic/firebase-ai-ondevice": [ + { + "commitId": "c62af76eb8e05191535d64329e16129be4a566ff", + "prId": "8395", + "author": "Mila", + "message": "[AI] support on-device structured output (#8395)\n\nThis PR introduces Structured Output support on device, allowing\ndevelopers to generate strongly-typed objects using ML Kit's backend. It\ndefines the public API (GenerateObjectResponse and generateObject()),\nhandles the necessary Kotlin Symbol Processing (KSP) logic for schema\ntranslation.\n\n**How to use On-Device Structured Output**\n1. Define a data class annotated with @Generable (and @Guide). Note: You\nmust provide an empty companion object so the KSP processor can generate\nthe necessary schema extensions.\n2. Call generateObject \n\n```\nimport com.google.firebase.ai.annotations.Generable\n@Generable\ndata class Recipe(\n val recipeName: String,\n @Guide(description = \"A list of ingredients\", minItems = 2)\n val ingredients: List,\n @Guide(description = \"Preparation time in minutes\", minimum = 1.0)\n val prepTimeMinutes: Int\n) {\n companion object\n}\n\nval schema = Recipe.firebaseAISchema()\nval prompt = \"Give me a recipe for chocolate chip cookies\"\n\nval response = model.generateObject(schema, prompt)\nval recipe: Recipe? = response.getObject()\nrecipe?.let {\n println(\"Recipe: ${it.recipeName}\")\n println(\"Ingredients: ${it.ingredients.joinToString()}\")\n println(\"Prep time: ${it.prepTimeMinutes} mins\")\n}\n```\n\n---------\n\nCo-authored-by: Vinay Guthal ", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/c62af76eb8e05191535d64329e16129be4a566ff", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8395" + }, + { + "commitId": "4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", + "prId": "8502", + "author": "Google Open Source Bot", + "message": "m184 mergeback (#8502)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8502" + } + ], + "ai-logic/firebase-ai-ondevice-interop": [ + { + "commitId": "c62af76eb8e05191535d64329e16129be4a566ff", + "prId": "8395", + "author": "Mila", + "message": "[AI] support on-device structured output (#8395)\n\nThis PR introduces Structured Output support on device, allowing\ndevelopers to generate strongly-typed objects using ML Kit's backend. It\ndefines the public API (GenerateObjectResponse and generateObject()),\nhandles the necessary Kotlin Symbol Processing (KSP) logic for schema\ntranslation.\n\n**How to use On-Device Structured Output**\n1. Define a data class annotated with @Generable (and @Guide). Note: You\nmust provide an empty companion object so the KSP processor can generate\nthe necessary schema extensions.\n2. Call generateObject \n\n```\nimport com.google.firebase.ai.annotations.Generable\n@Generable\ndata class Recipe(\n val recipeName: String,\n @Guide(description = \"A list of ingredients\", minItems = 2)\n val ingredients: List,\n @Guide(description = \"Preparation time in minutes\", minimum = 1.0)\n val prepTimeMinutes: Int\n) {\n companion object\n}\n\nval schema = Recipe.firebaseAISchema()\nval prompt = \"Give me a recipe for chocolate chip cookies\"\n\nval response = model.generateObject(schema, prompt)\nval recipe: Recipe? = response.getObject()\nrecipe?.let {\n println(\"Recipe: ${it.recipeName}\")\n println(\"Ingredients: ${it.ingredients.joinToString()}\")\n println(\"Prep time: ${it.prepTimeMinutes} mins\")\n}\n```\n\n---------\n\nCo-authored-by: Vinay Guthal ", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/c62af76eb8e05191535d64329e16129be4a566ff", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8395" + } + ], + "appcheck/firebase-appcheck": [ + { + "commitId": "4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", + "prId": "8502", + "author": "Google Open Source Bot", + "message": "m184 mergeback (#8502)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8502" + }, + { + "commitId": "e2488ea79987b03721935064d33f99886d475820", + "prId": "8463", + "author": "Mila", + "message": "[Infra] Update changelogs (#8463)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/e2488ea79987b03721935064d33f99886d475820", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8463" + } + ], + "appcheck/firebase-appcheck-debug": [ + { + "commitId": "285a0488fa6de3dc0163f09b265ad9f611891f61", + "prId": "8503", + "author": "Austin Benoit", + "message": "chore(app_check): Update the app check debug token message (#8503)\n\nUpdate the Message that a users receives when they are working with the\nApp check debug provider", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/285a0488fa6de3dc0163f09b265ad9f611891f61", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8503" + }, + { + "commitId": "4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", + "prId": "8502", + "author": "Google Open Source Bot", + "message": "m184 mergeback (#8502)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8502" + } + ], + "appcheck/firebase-appcheck-debug-testing": [ + { + "commitId": "4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", + "prId": "8502", + "author": "Google Open Source Bot", + "message": "m184 mergeback (#8502)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8502" + } + ], + "appcheck/firebase-appcheck-playintegrity": [ + { + "commitId": "4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", + "prId": "8502", + "author": "Google Open Source Bot", + "message": "m184 mergeback (#8502)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8502" + } + ], + "appcheck/firebase-appcheck-recaptcha": [ + { + "commitId": "4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", + "prId": "8502", + "author": "Google Open Source Bot", + "message": "m184 mergeback (#8502)", + "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", + "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8502" + } + ] + }, + "changedLibrariesWithNoChangelog": [] +} \ No newline at end of file diff --git a/release_report.md b/release_report.md new file mode 100644 index 00000000000..2121b921556 --- /dev/null +++ b/release_report.md @@ -0,0 +1,163 @@ +# Release Report +## firebase-common + +* m184 mergeback (#8502) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8502) [commit](https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9) [Google Open Source Bot] + +## firebase-dataconnect + +* dataconnect(test): docker-compose.yml: add postgrest and swagger-ui (#8520) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8520) [commit](https://github.com/firebase/firebase-android-sdk/commit/87ace8120b592d043fbe14b1988e45b086b1314b) [Denver Coneybeare] + +* dataconnect: ci: upgrade data connect emulator to 3.4.17 (was 3.4.16) and firebase-tools to 15.26.0 (was 15.25.1) (#8516) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8516) [commit](https://github.com/firebase/firebase-android-sdk/commit/10e00db36fc51f9038443d5c04d2cef7e7a89a4e) [Denver Coneybeare] + +* dataconnect(test): upgrade postgresql server used in CI from to 18.4 (#8514) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8514) [commit](https://github.com/firebase/firebase-android-sdk/commit/943217a7b8f319c89a3704233022b185c025cfb5) [Denver Coneybeare] + +* dataconnect(chore): various improvements to docker-compose.yml for running postgres (#8513) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8513) [commit](https://github.com/firebase/firebase-android-sdk/commit/94574b3fd60adac96977346551ae7a0a11c853ea) [Denver Coneybeare] + +* dataconnect: fix CHANGELOG entries incorrectly moved to 17.3.3 header by PR #8502 (m184 mergeback) (#8504) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8504) [commit](https://github.com/firebase/firebase-android-sdk/commit/4f740d0e72abb7f68fc3d120613bdabc4c1f265b) [Denver Coneybeare] + +* m184 mergeback (#8502) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8502) [commit](https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9) [Google Open Source Bot] + +* dataconnect(change): add "X-Firebase-Sqlconnect-Affinity" header for GSLB soft stickiness (#8499) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8499) [commit](https://github.com/firebase/firebase-android-sdk/commit/a149d4d201799a1fd8dfe5032a5176a9a3adeacb) [Denver Coneybeare] + +* dataconnect: ci: upgrade firebase-tools to 15.25.1 (was 15.24.0) (#8498) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8498) [commit](https://github.com/firebase/firebase-android-sdk/commit/259787ce9673e8edaef73ba7d8784db75771f0f3) [Denver Coneybeare] + +* dataconnect(change): merge "X-Client-Platform" header into "X-Client-Version" (#8495) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8495) [commit](https://github.com/firebase/firebase-android-sdk/commit/7bc5991db7e8a3b789e8bc9968418e4afea99179) [Denver Coneybeare] + +* dataconnect(change): Add 15 second grace before disconnecting a streaming connection with the backend (#8481) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8481) [commit](https://github.com/firebase/firebase-android-sdk/commit/1103e8961ef6994bf7be931396558239c9cd77a2) [Denver Coneybeare] + +* dataconnect(change): add "X-Client-Platform" and "X-Client-Version" headers (#8486) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8486) [commit](https://github.com/firebase/firebase-android-sdk/commit/cf716e09f38c1a7b0e4db386994fdad1cff4bf5d) [Denver Coneybeare] + +* Upgrade distributionUrl to gradle 8.14.5 in all gradle-wrapper.properties files, match the main build (#8472) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8472) [commit](https://github.com/firebase/firebase-android-sdk/commit/8482c84b8340b94dec8aa33e37301a8a1e7cbd5e) [Denver Coneybeare] + +* dataconnect(test): QuerySubscriptionImplUnitTest.kt: fix spurious failures in testNetworkConnectivityRestoration() (#8471) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8471) [commit](https://github.com/firebase/firebase-android-sdk/commit/70e6717d606adcb57ce4ddad1b79808a6bae9579) [Denver Coneybeare] + +* dataconnect(test): ensure FirebaseDataConnect instances are closed unconditionally in tests using the new useSuspending() extension function (#8465) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8465) [commit](https://github.com/firebase/firebase-android-sdk/commit/00a1bef1ad9f641d5205eee91676bb56a65e089a) [Denver Coneybeare] + +## firebase-firestore + +* m184 mergeback (#8502) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8502) [commit](https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9) [Google Open Source Bot] + +* [Release] update version to correct number (#8492) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8492) [commit](https://github.com/firebase/firebase-android-sdk/commit/a0b95c2f761025613ab73cfe089c06dccde6670f) [Mila] + +* test(firestore): add integration tests for large documents (#8367) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8367) [commit](https://github.com/firebase/firebase-android-sdk/commit/1b63d4a69eed2774ec33dd962c81ee9119ad44ab) [Daniel La Rocque] + +* feat(firestore): support retrieving documents up to 16MB over gRPC (#8363) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8363) [commit](https://github.com/firebase/firebase-android-sdk/commit/bb270a6c39a9f9146950f55d7f111e6d75ad151f) [Daniel La Rocque] + +## firebase-messaging + +* FCM Copybara import fix. (#8523) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8523) [commit](https://github.com/firebase/firebase-android-sdk/commit/41b9fd58bc229119e9ae1ef1b75dc484f11d6d6f) [Eldhose M Babu] + +* Tap issue fixes while importing to G3 (#8521) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8521) [commit](https://github.com/firebase/firebase-android-sdk/commit/f550f17d6ec062f85bc2593e2c4fed7371ac1d6e) [Eldhose M Babu] + +* Handle FID_ALREADY_USED Error from FCM Backend (#8507) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8507) [commit](https://github.com/firebase/firebase-android-sdk/commit/90869aa13bcd4c118a286701373962afdd0fa299) [Eldhose M Babu] + +## firebase-messaging-directboot + + +## firebase-ml-modeldownloader + +* m184 mergeback (#8502) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8502) [commit](https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9) [Google Open Source Bot] + +* [Release] update version to correct number (#8492) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8492) [commit](https://github.com/firebase/firebase-android-sdk/commit/a0b95c2f761025613ab73cfe089c06dccde6670f) [Mila] + +## ai-logic/firebase-ai + +* [AI] support on-device structured output (#8395) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8395) [commit](https://github.com/firebase/firebase-android-sdk/commit/c62af76eb8e05191535d64329e16129be4a566ff) [Mila] + +* refactor(ai-logic): remove deprecated Imagen APIs (#8512) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8512) [commit](https://github.com/firebase/firebase-android-sdk/commit/ddd73a0af2a03c48db318ea6007740bca88e5be2) [Rosário P. Fernandes] + +* [AI] update AI logic docs URLs (#8518) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8518) [commit](https://github.com/firebase/firebase-android-sdk/commit/87b1e88faa80864690518eeca663396feee8cf0b) [Mila] + +* Adjust LiveSession.isClosed to handle closure more correctly (#8511) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8511) [commit](https://github.com/firebase/firebase-android-sdk/commit/53d5c8b72ce3b19b836fcbff9203c99e6ee608ff) [emilypgoogle] + +* [AI] correct FunctionResponsePart role to "user" (#8508) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8508) [commit](https://github.com/firebase/firebase-android-sdk/commit/cb1f82d1585bc0719933fa2b1d4824a172093edc) [Mila] + +* m184 mergeback (#8502) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8502) [commit](https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9) [Google Open Source Bot] + +* [Release] update version to correct number (#8492) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8492) [commit](https://github.com/firebase/firebase-android-sdk/commit/a0b95c2f761025613ab73cfe089c06dccde6670f) [Mila] + +* [AI] Update location docs and notes for Firebase AI (#8466) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8466) [commit](https://github.com/firebase/firebase-android-sdk/commit/668b0ca5e097ea1b99e204774a9fb860dc44bbe2) [Rodrigo Lazo] + +## ai-logic/firebase-ai-ksp-processor + +* [AI] support on-device structured output (#8395) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8395) [commit](https://github.com/firebase/firebase-android-sdk/commit/c62af76eb8e05191535d64329e16129be4a566ff) [Mila] + +## ai-logic/firebase-ai-ondevice + +* [AI] support on-device structured output (#8395) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8395) [commit](https://github.com/firebase/firebase-android-sdk/commit/c62af76eb8e05191535d64329e16129be4a566ff) [Mila] + +* m184 mergeback (#8502) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8502) [commit](https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9) [Google Open Source Bot] + +## ai-logic/firebase-ai-ondevice-interop + +* [AI] support on-device structured output (#8395) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8395) [commit](https://github.com/firebase/firebase-android-sdk/commit/c62af76eb8e05191535d64329e16129be4a566ff) [Mila] + +## appcheck/firebase-appcheck + +* m184 mergeback (#8502) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8502) [commit](https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9) [Google Open Source Bot] + +* [Infra] Update changelogs (#8463) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8463) [commit](https://github.com/firebase/firebase-android-sdk/commit/e2488ea79987b03721935064d33f99886d475820) [Mila] + +## appcheck/firebase-appcheck-debug + +* chore(app_check): Update the app check debug token message (#8503) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8503) [commit](https://github.com/firebase/firebase-android-sdk/commit/285a0488fa6de3dc0163f09b265ad9f611891f61) [Austin Benoit] + +* m184 mergeback (#8502) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8502) [commit](https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9) [Google Open Source Bot] + +## appcheck/firebase-appcheck-debug-testing + +* m184 mergeback (#8502) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8502) [commit](https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9) [Google Open Source Bot] + +## appcheck/firebase-appcheck-playintegrity + +* m184 mergeback (#8502) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8502) [commit](https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9) [Google Open Source Bot] + +## appcheck/firebase-appcheck-recaptcha + +* m184 mergeback (#8502) + [pr](https://github.com/firebase/firebase-android-sdk/pull/8502) [commit](https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9) [Google Open Source Bot] + + +## SDKs with changes, but no changelogs From 9eec0d84f9be3550051089899400fa376d529fcb Mon Sep 17 00:00:00 2001 From: Emily Ploszaj Date: Wed, 12 Aug 2026 13:12:44 -0500 Subject: [PATCH 2/6] Update release config --- .../CHANGELOG.md | 2 + firebase-messaging-directboot/CHANGELOG.md | 2 + ignoreCommits.txt | 1 + release.json | 2 - release_report.json | 113 +----------------- release_report.md | 38 +----- 6 files changed, 12 insertions(+), 146 deletions(-) create mode 100644 ignoreCommits.txt diff --git a/appcheck/firebase-appcheck-playintegrity/CHANGELOG.md b/appcheck/firebase-appcheck-playintegrity/CHANGELOG.md index 17a0ec68fd9..9fd960ee475 100644 --- a/appcheck/firebase-appcheck-playintegrity/CHANGELOG.md +++ b/appcheck/firebase-appcheck-playintegrity/CHANGELOG.md @@ -1,5 +1,7 @@ # Unreleased +- [unchanged] Updated to keep [app_check] SDK versions aligned. + # 19.4.0 - [unchanged] Updated to keep [app_check] SDK versions aligned. diff --git a/firebase-messaging-directboot/CHANGELOG.md b/firebase-messaging-directboot/CHANGELOG.md index ded33f3222c..8c4159482c2 100644 --- a/firebase-messaging-directboot/CHANGELOG.md +++ b/firebase-messaging-directboot/CHANGELOG.md @@ -1,5 +1,7 @@ # Unreleased +- [unchanged] Updated to keep messaging SDK versions aligned. + # 25.1.1 - [changed] Fixed re-registration invocation with FID change (#8338) diff --git a/ignoreCommits.txt b/ignoreCommits.txt new file mode 100644 index 00000000000..03358e47957 --- /dev/null +++ b/ignoreCommits.txt @@ -0,0 +1 @@ +4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9 diff --git a/release.json b/release.json index 133f0f7cc4e..6291126a736 100644 --- a/release.json +++ b/release.json @@ -1,12 +1,10 @@ { "name": "m185", "libraries": [ - ":firebase-common", ":firebase-dataconnect", ":firebase-firestore", ":firebase-messaging", ":firebase-messaging-directboot", - ":firebase-ml-modeldownloader", ":ai-logic:firebase-ai", ":ai-logic:firebase-ai-ksp-processor", ":ai-logic:firebase-ai-ondevice", diff --git a/release_report.json b/release_report.json index 4826df16fa4..f5dee9a1f28 100644 --- a/release_report.json +++ b/release_report.json @@ -1,15 +1,5 @@ { "changesByLibraryName": { - "firebase-common": [ - { - "commitId": "4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", - "prId": "8502", - "author": "Google Open Source Bot", - "message": "m184 mergeback (#8502)", - "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", - "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8502" - } - ], "firebase-dataconnect": [ { "commitId": "87ace8120b592d043fbe14b1988e45b086b1314b", @@ -51,14 +41,6 @@ "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/4f740d0e72abb7f68fc3d120613bdabc4c1f265b", "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8504" }, - { - "commitId": "4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", - "prId": "8502", - "author": "Google Open Source Bot", - "message": "m184 mergeback (#8502)", - "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", - "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8502" - }, { "commitId": "a149d4d201799a1fd8dfe5032a5176a9a3adeacb", "prId": "8499", @@ -125,14 +107,6 @@ } ], "firebase-firestore": [ - { - "commitId": "4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", - "prId": "8502", - "author": "Google Open Source Bot", - "message": "m184 mergeback (#8502)", - "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", - "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8502" - }, { "commitId": "a0b95c2f761025613ab73cfe089c06dccde6670f", "prId": "8492", @@ -185,24 +159,6 @@ } ], "firebase-messaging-directboot": [], - "firebase-ml-modeldownloader": [ - { - "commitId": "4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", - "prId": "8502", - "author": "Google Open Source Bot", - "message": "m184 mergeback (#8502)", - "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", - "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8502" - }, - { - "commitId": "a0b95c2f761025613ab73cfe089c06dccde6670f", - "prId": "8492", - "author": "Mila", - "message": "[Release] update version to correct number (#8492)", - "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/a0b95c2f761025613ab73cfe089c06dccde6670f", - "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8492" - } - ], "ai-logic/firebase-ai": [ { "commitId": "c62af76eb8e05191535d64329e16129be4a566ff", @@ -244,14 +200,6 @@ "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/cb1f82d1585bc0719933fa2b1d4824a172093edc", "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8508" }, - { - "commitId": "4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", - "prId": "8502", - "author": "Google Open Source Bot", - "message": "m184 mergeback (#8502)", - "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", - "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8502" - }, { "commitId": "a0b95c2f761025613ab73cfe089c06dccde6670f", "prId": "8492", @@ -287,14 +235,6 @@ "message": "[AI] support on-device structured output (#8395)\n\nThis PR introduces Structured Output support on device, allowing\ndevelopers to generate strongly-typed objects using ML Kit's backend. It\ndefines the public API (GenerateObjectResponse and generateObject()),\nhandles the necessary Kotlin Symbol Processing (KSP) logic for schema\ntranslation.\n\n**How to use On-Device Structured Output**\n1. Define a data class annotated with @Generable (and @Guide). Note: You\nmust provide an empty companion object so the KSP processor can generate\nthe necessary schema extensions.\n2. Call generateObject \n\n```\nimport com.google.firebase.ai.annotations.Generable\n@Generable\ndata class Recipe(\n val recipeName: String,\n @Guide(description = \"A list of ingredients\", minItems = 2)\n val ingredients: List,\n @Guide(description = \"Preparation time in minutes\", minimum = 1.0)\n val prepTimeMinutes: Int\n) {\n companion object\n}\n\nval schema = Recipe.firebaseAISchema()\nval prompt = \"Give me a recipe for chocolate chip cookies\"\n\nval response = model.generateObject(schema, prompt)\nval recipe: Recipe? = response.getObject()\nrecipe?.let {\n println(\"Recipe: ${it.recipeName}\")\n println(\"Ingredients: ${it.ingredients.joinToString()}\")\n println(\"Prep time: ${it.prepTimeMinutes} mins\")\n}\n```\n\n---------\n\nCo-authored-by: Vinay Guthal ", "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/c62af76eb8e05191535d64329e16129be4a566ff", "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8395" - }, - { - "commitId": "4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", - "prId": "8502", - "author": "Google Open Source Bot", - "message": "m184 mergeback (#8502)", - "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", - "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8502" } ], "ai-logic/firebase-ai-ondevice-interop": [ @@ -308,14 +248,6 @@ } ], "appcheck/firebase-appcheck": [ - { - "commitId": "4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", - "prId": "8502", - "author": "Google Open Source Bot", - "message": "m184 mergeback (#8502)", - "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", - "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8502" - }, { "commitId": "e2488ea79987b03721935064d33f99886d475820", "prId": "8463", @@ -333,46 +265,13 @@ "message": "chore(app_check): Update the app check debug token message (#8503)\n\nUpdate the Message that a users receives when they are working with the\nApp check debug provider", "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/285a0488fa6de3dc0163f09b265ad9f611891f61", "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8503" - }, - { - "commitId": "4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", - "prId": "8502", - "author": "Google Open Source Bot", - "message": "m184 mergeback (#8502)", - "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", - "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8502" } ], - "appcheck/firebase-appcheck-debug-testing": [ - { - "commitId": "4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", - "prId": "8502", - "author": "Google Open Source Bot", - "message": "m184 mergeback (#8502)", - "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", - "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8502" - } - ], - "appcheck/firebase-appcheck-playintegrity": [ - { - "commitId": "4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", - "prId": "8502", - "author": "Google Open Source Bot", - "message": "m184 mergeback (#8502)", - "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", - "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8502" - } - ], - "appcheck/firebase-appcheck-recaptcha": [ - { - "commitId": "4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", - "prId": "8502", - "author": "Google Open Source Bot", - "message": "m184 mergeback (#8502)", - "commitLink": "https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9", - "prLink": "https://github.com/firebase/firebase-android-sdk/pull/8502" - } - ] + "appcheck/firebase-appcheck-debug-testing": [], + "appcheck/firebase-appcheck-playintegrity": [], + "appcheck/firebase-appcheck-recaptcha": [] }, - "changedLibrariesWithNoChangelog": [] + "changedLibrariesWithNoChangelog": [ + ":firebase-ml-modeldownloader" + ] } \ No newline at end of file diff --git a/release_report.md b/release_report.md index 2121b921556..6e5f0efd719 100644 --- a/release_report.md +++ b/release_report.md @@ -1,9 +1,4 @@ # Release Report -## firebase-common - -* m184 mergeback (#8502) - [pr](https://github.com/firebase/firebase-android-sdk/pull/8502) [commit](https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9) [Google Open Source Bot] - ## firebase-dataconnect * dataconnect(test): docker-compose.yml: add postgrest and swagger-ui (#8520) @@ -21,9 +16,6 @@ * dataconnect: fix CHANGELOG entries incorrectly moved to 17.3.3 header by PR #8502 (m184 mergeback) (#8504) [pr](https://github.com/firebase/firebase-android-sdk/pull/8504) [commit](https://github.com/firebase/firebase-android-sdk/commit/4f740d0e72abb7f68fc3d120613bdabc4c1f265b) [Denver Coneybeare] -* m184 mergeback (#8502) - [pr](https://github.com/firebase/firebase-android-sdk/pull/8502) [commit](https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9) [Google Open Source Bot] - * dataconnect(change): add "X-Firebase-Sqlconnect-Affinity" header for GSLB soft stickiness (#8499) [pr](https://github.com/firebase/firebase-android-sdk/pull/8499) [commit](https://github.com/firebase/firebase-android-sdk/commit/a149d4d201799a1fd8dfe5032a5176a9a3adeacb) [Denver Coneybeare] @@ -50,9 +42,6 @@ ## firebase-firestore -* m184 mergeback (#8502) - [pr](https://github.com/firebase/firebase-android-sdk/pull/8502) [commit](https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9) [Google Open Source Bot] - * [Release] update version to correct number (#8492) [pr](https://github.com/firebase/firebase-android-sdk/pull/8492) [commit](https://github.com/firebase/firebase-android-sdk/commit/a0b95c2f761025613ab73cfe089c06dccde6670f) [Mila] @@ -76,14 +65,6 @@ ## firebase-messaging-directboot -## firebase-ml-modeldownloader - -* m184 mergeback (#8502) - [pr](https://github.com/firebase/firebase-android-sdk/pull/8502) [commit](https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9) [Google Open Source Bot] - -* [Release] update version to correct number (#8492) - [pr](https://github.com/firebase/firebase-android-sdk/pull/8492) [commit](https://github.com/firebase/firebase-android-sdk/commit/a0b95c2f761025613ab73cfe089c06dccde6670f) [Mila] - ## ai-logic/firebase-ai * [AI] support on-device structured output (#8395) @@ -101,9 +82,6 @@ * [AI] correct FunctionResponsePart role to "user" (#8508) [pr](https://github.com/firebase/firebase-android-sdk/pull/8508) [commit](https://github.com/firebase/firebase-android-sdk/commit/cb1f82d1585bc0719933fa2b1d4824a172093edc) [Mila] -* m184 mergeback (#8502) - [pr](https://github.com/firebase/firebase-android-sdk/pull/8502) [commit](https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9) [Google Open Source Bot] - * [Release] update version to correct number (#8492) [pr](https://github.com/firebase/firebase-android-sdk/pull/8492) [commit](https://github.com/firebase/firebase-android-sdk/commit/a0b95c2f761025613ab73cfe089c06dccde6670f) [Mila] @@ -120,9 +98,6 @@ * [AI] support on-device structured output (#8395) [pr](https://github.com/firebase/firebase-android-sdk/pull/8395) [commit](https://github.com/firebase/firebase-android-sdk/commit/c62af76eb8e05191535d64329e16129be4a566ff) [Mila] -* m184 mergeback (#8502) - [pr](https://github.com/firebase/firebase-android-sdk/pull/8502) [commit](https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9) [Google Open Source Bot] - ## ai-logic/firebase-ai-ondevice-interop * [AI] support on-device structured output (#8395) @@ -130,9 +105,6 @@ ## appcheck/firebase-appcheck -* m184 mergeback (#8502) - [pr](https://github.com/firebase/firebase-android-sdk/pull/8502) [commit](https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9) [Google Open Source Bot] - * [Infra] Update changelogs (#8463) [pr](https://github.com/firebase/firebase-android-sdk/pull/8463) [commit](https://github.com/firebase/firebase-android-sdk/commit/e2488ea79987b03721935064d33f99886d475820) [Mila] @@ -141,23 +113,15 @@ * chore(app_check): Update the app check debug token message (#8503) [pr](https://github.com/firebase/firebase-android-sdk/pull/8503) [commit](https://github.com/firebase/firebase-android-sdk/commit/285a0488fa6de3dc0163f09b265ad9f611891f61) [Austin Benoit] -* m184 mergeback (#8502) - [pr](https://github.com/firebase/firebase-android-sdk/pull/8502) [commit](https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9) [Google Open Source Bot] - ## appcheck/firebase-appcheck-debug-testing -* m184 mergeback (#8502) - [pr](https://github.com/firebase/firebase-android-sdk/pull/8502) [commit](https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9) [Google Open Source Bot] ## appcheck/firebase-appcheck-playintegrity -* m184 mergeback (#8502) - [pr](https://github.com/firebase/firebase-android-sdk/pull/8502) [commit](https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9) [Google Open Source Bot] ## appcheck/firebase-appcheck-recaptcha -* m184 mergeback (#8502) - [pr](https://github.com/firebase/firebase-android-sdk/pull/8502) [commit](https://github.com/firebase/firebase-android-sdk/commit/4c212cd250d043a2d6f8ca4e237f3e30b26fe8d9) [Google Open Source Bot] ## SDKs with changes, but no changelogs +:firebase-ml-modeldownloader \ No newline at end of file From a27763a40e72500e3f2ad36ce99042e902f423d7 Mon Sep 17 00:00:00 2001 From: Emily Ploszaj Date: Wed, 12 Aug 2026 13:26:24 -0500 Subject: [PATCH 3/6] Update more changelogs --- appcheck/firebase-appcheck-debug-testing/CHANGELOG.md | 2 ++ appcheck/firebase-appcheck-recaptcha/CHANGELOG.md | 2 ++ appcheck/firebase-appcheck/CHANGELOG.md | 2 ++ 3 files changed, 6 insertions(+) diff --git a/appcheck/firebase-appcheck-debug-testing/CHANGELOG.md b/appcheck/firebase-appcheck-debug-testing/CHANGELOG.md index 68dcccdeab6..e08bb7cb0ff 100644 --- a/appcheck/firebase-appcheck-debug-testing/CHANGELOG.md +++ b/appcheck/firebase-appcheck-debug-testing/CHANGELOG.md @@ -1,5 +1,7 @@ # Unreleased +- [unchanged] Updated to keep [app_check] SDK versions aligned. + # 19.4.0 - [unchanged] Updated to keep [app_check] SDK versions aligned. diff --git a/appcheck/firebase-appcheck-recaptcha/CHANGELOG.md b/appcheck/firebase-appcheck-recaptcha/CHANGELOG.md index 9215cdbece2..bcb348d3aa7 100644 --- a/appcheck/firebase-appcheck-recaptcha/CHANGELOG.md +++ b/appcheck/firebase-appcheck-recaptcha/CHANGELOG.md @@ -1,5 +1,7 @@ # Unreleased +- [unchanged] Updated to keep [app_check] SDK versions aligned. + # 19.2.0 - [changed] Initialization now requires the site key to be passed as a parameter. (#8457) diff --git a/appcheck/firebase-appcheck/CHANGELOG.md b/appcheck/firebase-appcheck/CHANGELOG.md index 62e7a29ab99..18021dd2f1c 100644 --- a/appcheck/firebase-appcheck/CHANGELOG.md +++ b/appcheck/firebase-appcheck/CHANGELOG.md @@ -1,5 +1,7 @@ # Unreleased +- [unchanged] Updated to keep [app_check] SDK versions aligned. + # 19.4.0 - [unchanged] Updated to keep [app_check] SDK versions aligned. From fc7d1f2f059c2f3b79b757a20de880eb528b3b8d Mon Sep 17 00:00:00 2001 From: Emily Ploszaj Date: Wed, 12 Aug 2026 13:35:15 -0500 Subject: [PATCH 4/6] Further changelog changes --- firebase-firestore/CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/firebase-firestore/CHANGELOG.md b/firebase-firestore/CHANGELOG.md index 3074bf64c92..2b48cef3575 100644 --- a/firebase-firestore/CHANGELOG.md +++ b/firebase-firestore/CHANGELOG.md @@ -1,5 +1,8 @@ # Unreleased +- [feature] Implemented support for retrieving documents up to 16MB over gRPC (#8363) +- [feature] Increases the gRPC max inbound message size to 17MB, to support 16MB documents. (#8363) + # 26.5.0 - [changed] Increased the default gRPC flow control window size from 64KB to 256KB to speed up large document reads, and added support for configuring this window size via `FirebaseFirestoreSettings.Builder.setGrpcFlowControlWindow()`. From 5a95b13278b322d80b5730ba15993e5af64d9ed8 Mon Sep 17 00:00:00 2001 From: Emily Ploszaj Date: Thu, 13 Aug 2026 15:36:32 -0500 Subject: [PATCH 5/6] Changelog adjustments --- ai-logic/firebase-ai/CHANGELOG.md | 11 ++++++++--- ai-logic/firebase-ai/gradle.properties | 2 +- appcheck/firebase-appcheck-debug/CHANGELOG.md | 3 ++- firebase-dataconnect/CHANGELOG.md | 6 +++--- firebase-dataconnect/gradle.properties | 2 +- firebase-firestore/gradle.properties | 2 +- 6 files changed, 16 insertions(+), 10 deletions(-) diff --git a/ai-logic/firebase-ai/CHANGELOG.md b/ai-logic/firebase-ai/CHANGELOG.md index 75e1a873d33..6b49ea0424d 100644 --- a/ai-logic/firebase-ai/CHANGELOG.md +++ b/ai-logic/firebase-ai/CHANGELOG.md @@ -1,9 +1,14 @@ # Unreleased - [feature] Added support for on-device structured output generation using `generateObject` (#8395) -- [changed] **Breaking Change**: Removed deprecated Imagen methods and types due to Imagen models being shut down in August 2026. As a replacement, you can [migrate your apps to use Gemini Image models (the "Nano Banana" models)](https://firebase.google.com/docs/ai-logic/imagen-models-migration). -- [changed] Adjusts `LiveSession.isClosed` to better reflect underlying connection closure state and not consume frames (#8511) -- [changed] Replaced the `"function"` conversational role with `"user"` for function response content. (#8508) +- [changed] **Breaking Change**: Removed deprecated Imagen methods and types due + to Imagen models being shut down in August 2026. As a replacement, you can + +- [migrate your apps to use Gemini Image models (the "Nano Banana" models)](https://firebase.google.com/docs/ai-logic/imagen-models-migration). +- [changed] Adjusted `LiveSession.isClosed` to better reflect underlying + connection closure state and not consume frames (#8511) +- [changed] Replaced the `"function"` conversational role with `"user"` for + function response content. (#8508) # 17.15.0 diff --git a/ai-logic/firebase-ai/gradle.properties b/ai-logic/firebase-ai/gradle.properties index 978308e2dcb..2b29d40e638 100644 --- a/ai-logic/firebase-ai/gradle.properties +++ b/ai-logic/firebase-ai/gradle.properties @@ -12,5 +12,5 @@ # See the License for the specific language governing permissions and # limitations under the License. -version=17.15.1 +version=17.16.0 latestReleasedVersion=17.15.0 diff --git a/appcheck/firebase-appcheck-debug/CHANGELOG.md b/appcheck/firebase-appcheck-debug/CHANGELOG.md index 08ea9bddb6b..9858bf3e813 100644 --- a/appcheck/firebase-appcheck-debug/CHANGELOG.md +++ b/appcheck/firebase-appcheck-debug/CHANGELOG.md @@ -1,6 +1,7 @@ # Unreleased -- [changed] Updated App Check debug token log message to include Firebase CLI commands and Firebase Console registration links. (#8503) +- [changed] Updated [app_check] debug token log message to include Firebase CLI + commands and Firebase Console registration links. (#8503) # 19.4.0 diff --git a/firebase-dataconnect/CHANGELOG.md b/firebase-dataconnect/CHANGELOG.md index 650003677d1..0b227c5c87b 100644 --- a/firebase-dataconnect/CHANGELOG.md +++ b/firebase-dataconnect/CHANGELOG.md @@ -1,10 +1,10 @@ # Unreleased -- [changed] Add grpc request header for platform name and sdk version - to enable metrics collection in cloud monitoring. +- [changed] Add gRPC request header for platform name and SDK version + to enable metrics collection in Cloud Monitoring. ([#8486](https://github.com/firebase/firebase-android-sdk/pull/8486), [#8495](https://github.com/firebase/firebase-android-sdk/pull/8495)) -- [changed] Add grpc request header for SQL Connect server affinity, to improve +- [changed] Add gRPC request header for SQL Connect server affinity, to improve server resource usage efficiency and performance. ([#8499](https://github.com/firebase/firebase-android-sdk/pull/8499)) - [changed] Wait for 15 seconds before closing realtime streaming connection diff --git a/firebase-dataconnect/gradle.properties b/firebase-dataconnect/gradle.properties index b8a248f3ad8..59204b7ca50 100644 --- a/firebase-dataconnect/gradle.properties +++ b/firebase-dataconnect/gradle.properties @@ -1,2 +1,2 @@ -version=17.3.4 +version=17.4.0 latestReleasedVersion=17.3.3 diff --git a/firebase-firestore/gradle.properties b/firebase-firestore/gradle.properties index ede7db9ae08..dc6a2020c96 100644 --- a/firebase-firestore/gradle.properties +++ b/firebase-firestore/gradle.properties @@ -1,2 +1,2 @@ -version=26.5.1 +version=26.6.0 latestReleasedVersion=26.5.0 From 772a442c0a7231c85787be4aa9dd7a588903b741 Mon Sep 17 00:00:00 2001 From: Emily Ploszaj Date: Thu, 13 Aug 2026 19:48:56 -0500 Subject: [PATCH 6/6] Typo --- ai-logic/firebase-ai/CHANGELOG.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ai-logic/firebase-ai/CHANGELOG.md b/ai-logic/firebase-ai/CHANGELOG.md index 6b49ea0424d..51f99511329 100644 --- a/ai-logic/firebase-ai/CHANGELOG.md +++ b/ai-logic/firebase-ai/CHANGELOG.md @@ -3,8 +3,7 @@ - [feature] Added support for on-device structured output generation using `generateObject` (#8395) - [changed] **Breaking Change**: Removed deprecated Imagen methods and types due to Imagen models being shut down in August 2026. As a replacement, you can - -- [migrate your apps to use Gemini Image models (the "Nano Banana" models)](https://firebase.google.com/docs/ai-logic/imagen-models-migration). + [migrate your apps to use Gemini Image models (the "Nano Banana" models)](https://firebase.google.com/docs/ai-logic/imagen-models-migration). - [changed] Adjusted `LiveSession.isClosed` to better reflect underlying connection closure state and not consume frames (#8511) - [changed] Replaced the `"function"` conversational role with `"user"` for