Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
5f41d9f
Update MCP prompt to reference 'final screen assertion' (#10011)
lfkellogg Mar 4, 2026
b80b2dc
Observe the project (ID) flag (#10012)
christhompsongoogle Mar 4, 2026
38d7303
Initial refactor for moving secret logic to index.ts (#10010)
christhompsongoogle Mar 4, 2026
9b10467
Secret upload apphosting (#10017)
christhompsongoogle Mar 4, 2026
75e5fd7
Improve fdc iftrial error messages edge cases (#10014)
tammam-g Mar 4, 2026
87ec0f7
update fdc emulator to 3.2.1 (#10022)
hlshen Mar 5, 2026
0ce0329
Flip resolvers flag. (#9967)
rosalyntan Mar 5, 2026
e4ef812
15.9.0
google-oss-bot Mar 5, 2026
0ca486c
[firebase-release] Removed change log and reset repo after 15.9.0 rel…
google-oss-bot Mar 5, 2026
80a5d3d
2.2.0 (#10036)
hlshen Mar 6, 2026
8b8a8ce
add support for additional Next.js config file types (#9871)
leoortizz Mar 9, 2026
4feab5f
enable fdc instrumentless sql trial (#10042)
tammam-g Mar 9, 2026
02e7088
Always update to latest npm when building docker image (#10043)
joehan Mar 9, 2026
f27ded1
15.9.1
google-oss-bot Mar 9, 2026
657022d
[firebase-release] Removed change log and reset repo after 15.9.1 rel…
google-oss-bot Mar 9, 2026
bd4d195
GA4 tracking with framework. (#10003)
christhompsongoogle Mar 9, 2026
199f11e
Define a new experiment flag, apphostinglocalbuilds (#10052)
falahat Mar 10, 2026
d14584d
added --only flag for emulators:export (#10057)
aalej Mar 10, 2026
6789e47
Move apptesting:execute out from behind apptesting experiment (#10058)
lfkellogg Mar 10, 2026
63808e3
Add support for VPC direct connect in GCF 2nd gen (#10033)
inlined Mar 10, 2026
68caa46
Add export from zip support' (#10051)
joehan Mar 10, 2026
e4764b7
Enhance PostgreSQL schema handling in Data Connect (#10059)
mtr002 Mar 10, 2026
97600c7
Clarify system prompt (#10050)
joehan Mar 10, 2026
016e2ae
Make AGY installation optional in case we can't detect it. (#10024)
christhompsongoogle Mar 11, 2026
40d8588
Log console link again after running tests with apptesting:execute (#…
lfkellogg Mar 11, 2026
5945f6a
Validate App ID from Gemini (#10062)
lfkellogg Mar 11, 2026
0215820
Extract App Hosting YAML configuration loading into a common method (…
falahat Mar 11, 2026
380f487
Removing webframeworks questions from init hosting (#9843)
joehan Mar 11, 2026
a2d321a
Include cache configs for sdk generation (#10047)
itsrakhil Mar 11, 2026
125ccbe
Add a directive over `=== false` which is an antipattern. (#10064)
christhompsongoogle Mar 11, 2026
759ae2e
agy -> antigravity (#10063)
christhompsongoogle Mar 11, 2026
2e5ad05
Genkit skills are now included by default (#10074)
joehan Mar 11, 2026
b7dbbf7
Adding MCP server config to set up (#10072)
joehan Mar 11, 2026
264eee2
Remove experiment flag on studio migrate. (#10071)
christhompsongoogle Mar 11, 2026
acf659e
Leave the blueprint and metadata.json - I changed my mind. (#10054)
christhompsongoogle Mar 11, 2026
ee2163e
Move .agent to .agents (#10076)
christhompsongoogle Mar 12, 2026
336f5be
add changelog for new `firebase init hosting` behavior (#10079)
jhuleatt Mar 12, 2026
1c13340
Adding windows support for studio:export (#10075)
joehan Mar 12, 2026
9d7b1df
Some nits, copy changes, breadcrumb improvement to AGY. (#10078)
christhompsongoogle Mar 12, 2026
e9d0b6c
change process.env.IS_FIREBASE_MCP to isFirebaseMcp and setFirebaseMc…
aalej Mar 12, 2026
0176ccd
Changelog for studio:export (#10082)
joehan Mar 12, 2026
9390d06
15.10.0
google-oss-bot Mar 12, 2026
a96fdb0
[firebase-release] Removed change log and reset repo after 15.10.0 re…
google-oss-bot Mar 12, 2026
11be973
Angular migration (#10019)
christhompsongoogle Mar 13, 2026
ebd397b
Add the `apphosting:secrets:set` command to the apphosting.yaml templ…
jhuleatt Mar 13, 2026
f35343c
Make apptesting:execute block by default and add --test-non-blocking …
lfkellogg Mar 13, 2026
c71c7f3
Update pubsub emu to 0.8.29 (#10092)
joehan Mar 13, 2026
4f54511
Move missing project ID to debug instead of info (#10086)
christhompsongoogle Mar 13, 2026
74ecb58
Add studio.json as an alternative to metadata.json (#10061)
christhompsongoogle Mar 13, 2026
4d4a186
Update instructions for blueprint.md (#10089)
christhompsongoogle Mar 13, 2026
a532a64
Dont fail listTools on billingInfo check (#10095)
joehan Mar 13, 2026
85eeecc
Define a common method, getAutoinitEnvVars. (#10048)
falahat Mar 13, 2026
0985a56
vscode 2.2.1 (#10093)
hlshen Mar 13, 2026
ad7c1e3
Adding dart MCP for Flutter projects (#10100)
joehan Mar 13, 2026
6d51fd7
Improve error message for invalid regex with apptesting:execute (#10102)
lfkellogg Mar 15, 2026
7692674
Improve error message when test dir is not found (#10103)
lfkellogg Mar 15, 2026
377aad0
Flutter support for FBS -> AGY migration (#10088)
christhompsongoogle Mar 16, 2026
1f76fb4
Fix permissions issue when deploying functions with latest Docekr ima…
joehan Mar 16, 2026
c21c1fb
Readme fixes (#10105)
christhompsongoogle Mar 16, 2026
436a02c
Fix a race condition in the publish script (#10109)
joehan Mar 16, 2026
2e1db46
Switch to using npx skills to install skills (#10097)
joehan Mar 16, 2026
93b03bc
Update order of apptesting:execute in command list (#10110)
lfkellogg Mar 16, 2026
ed6a259
Genkit version upgrade 1.29 (#10096)
christhompsongoogle Mar 16, 2026
7f133d1
Ask the user which backend they want to use. (#10087)
christhompsongoogle Mar 16, 2026
2de7073
Delete mcp.json if it exists since this will only be confusing. (#10107)
christhompsongoogle Mar 16, 2026
49b6360
15.10.1
google-oss-bot Mar 16, 2026
a749fb1
[firebase-release] Removed change log and reset repo after 15.10.1 re…
google-oss-bot Mar 16, 2026
a0f5def
Update the error message for missing path to be friendlier (#10055)
christhompsongoogle Mar 16, 2026
0127e2b
Improve logging when parsing yaml test files (#10112)
lfkellogg Mar 16, 2026
eb85e01
Fixed a typo in release script (#10114)
joehan Mar 16, 2026
2e02bf6
Only attempt to parse tests from yaml files (#10111)
lfkellogg Mar 17, 2026
5b722c2
Update skills directory to .agents by using the gemini-cli location (…
christhompsongoogle Mar 17, 2026
a64faef
Prompt before installing MCP servers (#10122)
joehan Mar 17, 2026
2a6f0d0
feat: add Dart runtime delegate for emulator (#9966)
Lyokone Mar 18, 2026
211cecf
Add a prompt for skills installation location. (#10126)
christhompsongoogle Mar 18, 2026
319c79f
Add explicit genkit versioning for upgrading genkit-cli. (#10124)
christhompsongoogle Mar 18, 2026
989f435
Add changelog entry for new apptesting:execute command (#10121)
lfkellogg Mar 18, 2026
7ec9e79
If no binary passed to apptesting:execute, use latest FAD release (#1…
lfkellogg Mar 18, 2026
6677900
Update Firestore Emulator to v1.20.4 (#10127)
harshyyy21 Mar 18, 2026
49ccb6a
Additional notices for firebase-tools (#10129)
christhompsongoogle Mar 18, 2026
314b839
Data Connect Emulator release v3.3.0 (#10130)
kushalpalesha Mar 18, 2026
17db147
Add support for setting DataAccessMode in firebase.json (#10065)
joehan Mar 18, 2026
6631930
15.11.0
google-oss-bot Mar 18, 2026
bf1a125
[firebase-release] Removed change log and reset repo after 15.11.0 re…
google-oss-bot Mar 18, 2026
df732a7
Add ability to set a runtime flag in the CLI (#9726)
falahat Mar 19, 2026
77e877c
chore: Migrate gsutil usage to gcloud storage (#9965)
gurusai-voleti Mar 19, 2026
4b80261
Await both track calls (#10131)
christhompsongoogle Mar 19, 2026
cb71cd6
Add experimental feature to export functions' IaC (#10117)
inlined Mar 20, 2026
f5bfe9e
fix(storage): catch unhandled promise rejection in rules watcher (#10…
kevmoo Mar 20, 2026
e343921
Functions IaC: Terraform types (#10118)
inlined Mar 20, 2026
d5a83c4
Add private flag for disabling eager check for decommissioned functio…
inlined Mar 23, 2026
add80da
Barebones implementation of local builds (#10101)
falahat Mar 23, 2026
bc7b101
Fix storage emulator crash on invalid JWT and add unit tests (#10134)
kevmoo Mar 24, 2026
64d4957
Prompt to install skills on firebase init (#10160)
joehan Mar 24, 2026
c9562df
Merge remote-tracking branch 'origin/main' into crash1
andrewbrook Mar 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .agent/skills/update-pubsub-emulator/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@ description: How to update the Pub/Sub emulator
4. **Upload to Storage**
Upload the zip file to the Firebase preview bucket:
```bash
gsutil cp pubsub-emulator-<version>.zip gs://firebase-preview-drop/emulator/
gcloud storage cp pubsub-emulator-<version>.zip gs://firebase-preview-drop/emulator/
```
Make the file publicly readable if necessary (usually the bucket permissions handle this, or use `gsutil acl ch -u AllUsers:R ...`).
Make the file publicly readable if necessary (usually the bucket permissions handle this, or use `gcloud storage objects update ... --add-acl-grant=entity=allUsers,role=READER`).

**Note:** For the version 0.8.27 update, this step was already done.

Expand Down
5 changes: 1 addition & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1 @@
- Added `*_EMULATOR_VERSION` env variables to allow overriding specific versions of downloadable emulators
- Updated the functions.config deprecation notice from March 2026 to March 2027 (#9941)
- Detects when App Hosting fails to deploy, returning an error. (#8866)
- Add `firestore_query_collection` tool back to MCP as it is not available in the OneMCP server yet.
- Added a prompt to `firebase init` to install Agent Skills for Firebase.
1 change: 1 addition & 0 deletions GEMINI.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ npm run format # Auto-fix formatting issues

- **Never use `any` or `unknown` as an escape hatch.** Define proper interfaces/types or use type guards.
- Use strict null checks and handle `undefined`/`null` explicitly.
- **Prefer falsy checks over explicit boolean comparisons:** Use `!something` instead of `something === false` unless you explicitly need to distinguish between `false` and other falsy values like `undefined` or `null`.

### Testing

Expand Down
8 changes: 8 additions & 0 deletions firebase-vscode/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
## NEXT

## 2.2.1

- Update internal `firebase-tools` dependency to 15.10.0

## 2.2.0

- Update internal `firebase-tools` dependency to 15.9.0

## 2.1.2

- Update internal `firebase-tools` dependency to 15.7.0
Expand Down
4 changes: 2 additions & 2 deletions firebase-vscode/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion firebase-vscode/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"publisher": "GoogleCloudTools",
"icon": "./resources/firebase_dataconnect_logo.png",
"description": "Firebase Data Connect for VSCode",
"version": "2.1.2",
"version": "2.2.1",
"engines": {
"vscode": "^1.69.0"
},
Expand Down
174 changes: 157 additions & 17 deletions npm-shrinkwrap.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "firebase-tools",
"version": "15.8.0",
"version": "15.11.0",
"description": "Command-Line Interface for Firebase",
"main": "./lib/index.js",
"mcpName": "io.github.firebase/firebase-mcp",
Expand Down Expand Up @@ -104,7 +104,7 @@
]
},
"dependencies": {
"@apphosting/build": "^0.1.6",
"@apphosting/build": "^0.1.7",
"@apphosting/common": "^0.0.8",
"@electric-sql/pglite": "^0.3.3",
"@electric-sql/pglite-tools": "^0.2.8",
Expand Down Expand Up @@ -168,6 +168,7 @@
"stream-chain": "^2.2.4",
"stream-json": "^1.7.3",
"superstatic": "^10.0.0",
"tar": "^7.5.11",
"tcp-port-used": "^1.0.2",
"tmp": "^0.2.3",
"triple-beam": "^1.3.0",
Expand Down
4 changes: 4 additions & 0 deletions schema/dataconnect-yaml.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,10 @@
"type": "string",
"description": "The name of the PostgreSQL database."
},
"schema": {
"type": "string",
"description": "The PostgreSQL schema name. Defaults to 'public' if not specified."
},
"cloudSql": {
"additionalProperties": false,
"type": "object",
Expand Down
7 changes: 7 additions & 0 deletions schema/firebase-config.json
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,13 @@
"FirestoreSingle": {
"additionalProperties": false,
"properties": {
"dataAccessMode": {
"enum": [
"FIRESTORE_NATIVE",
"MONGODB_COMPATIBLE"
],
"type": "string"
},
"database": {
"type": "string"
},
Expand Down
6 changes: 6 additions & 0 deletions scripts/agent-evals/templates/crashlytics-flutter/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -55,5 +55,11 @@ captures/
# Formatter definitions
.idea/codeStyles/

# Dart/Flutter generated files
.dart_tool/
.flutter-plugins
.flutter-plugins-dependencies
pubspec.lock

# Misc
.DS_Store
Loading
Loading