# What changed in firebase-tools

> 23 changes in firebase-tools 15 from its official release notes, upgrade guides and advisories: 2 breaking, 1 security, 2 new APIs and options. Each one cited. Sources checked 2026-10-19. HTML: https://unstale.sh/npm/firebase-tools/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## firebase-tools 15

### Breaking changes

- Hosting API requests are now project-scoped; site-scoped requests and using - as a project identifier are eliminated. (15.33.0) — [release notes](https://github.com/firebase/firebase-tools/releases/tag/v15.33.0)
- GraphQL root operation type names (Query, Mutation, Subscription) can no longer be used as @table or @view types. (15.32.1) — [release notes](https://github.com/firebase/firebase-tools/releases/tag/v15.32.1)

### Security

- Writer roles are no longer granted unnecessary TRUNCATE privilege. (15.34.0) — [release notes](https://github.com/firebase/firebase-tools/releases/tag/v15.34.0)

### New APIs and options

- Added commands to manage Crashlytics Android heap dump collection. (15.34.0) — [release notes](https://github.com/firebase/firebase-tools/releases/tag/v15.34.0)
- Adds an optional step to configure Crashlytics email alerts during web onboarding. (15.32.1) — [release notes](https://github.com/firebase/firebase-tools/releases/tag/v15.32.1)

### Behavior and default changes

- Deployment uses existing apps from any platform before creating a default web app. (15.34.0) — [release notes](https://github.com/firebase/firebase-tools/releases/tag/v15.34.0)
- Checks for a default Hosting site and offers to create one during web app creation. (15.33.0) — [release notes](https://github.com/firebase/firebase-tools/releases/tag/v15.33.0)
- Batches function deletions across instances when uninstalling a Function Kit. (15.33.0) — [release notes](https://github.com/firebase/firebase-tools/releases/tag/v15.33.0)

### Tooling

- Validation, wrapper aliasing, and line-comment handling were improved to support the SQL editor in Firebase SQL. (15.34.0) — [release notes](https://github.com/firebase/firebase-tools/releases/tag/v15.34.0)
- Checks for a default Hosting site and offers to create one during auth initialization. (15.33.0) — [release notes](https://github.com/firebase/firebase-tools/releases/tag/v15.33.0)

### Fixes and other changes

- Analytics timeouts no longer mask command errors or cause successful commands to exit with an error. (15.34.0) — [release notes](https://github.com/firebase/firebase-tools/releases/tag/v15.34.0)
- Creation now retries on HTTP 403 service account propagation errors. (15.34.0) — [release notes](https://github.com/firebase/firebase-tools/releases/tag/v15.34.0)
- Unhandled exceptions during deployment are no longer silently ignored with exit code 0. (15.34.0) — [release notes](https://github.com/firebase/firebase-tools/releases/tag/v15.34.0)
- Validation now succeeds when a Function Kit and a functions codebase share the same source directory. (15.34.0) — [release notes](https://github.com/firebase/firebase-tools/releases/tag/v15.34.0)
- Fixed source-site lookup when cloning from another project. (15.34.0) — [release notes](https://github.com/firebase/firebase-tools/releases/tag/v15.34.0)
- Queues continue processing remaining tasks when a task exhausts its retries or times out. (15.34.0) — [release notes](https://github.com/firebase/firebase-tools/releases/tag/v15.34.0)
- Fixes default region resolution for 2nd-gen functions with parameterized trigger event filters. (15.33.0) — [release notes](https://github.com/firebase/firebase-tools/releases/tag/v15.33.0)
- Nested ternary expressions in function parameters now load correctly and select the correct branch. (15.33.0) — [release notes](https://github.com/firebase/firebase-tools/releases/tag/v15.33.0)
- No longer recreates an already-deleted Cloud Tasks queue for task queue functions. (15.33.0) — [release notes](https://github.com/firebase/firebase-tools/releases/tag/v15.33.0)
- Reports the GCFv2-to-GCFv1 downgrade error during validation instead of showing a misleading CPU error. (15.33.0) — [release notes](https://github.com/firebase/firebase-tools/releases/tag/v15.33.0)
- The error message is improved when billing is not enabled. (15.32.1) — [release notes](https://github.com/firebase/firebase-tools/releases/tag/v15.32.1)
- Fixes 404 errors when re-uploading a source map with the same obfuscated file path across different app versions. (15.32.1) — [release notes](https://github.com/firebase/firebase-tools/releases/tag/v15.32.1)
- Fixes a crash when deploying Cloud Tasks functions whose IAM policy has no bindings. (15.32.1) — [release notes](https://github.com/firebase/firebase-tools/releases/tag/v15.32.1)
