Firebase CLI Release Notes

To use the Firebase CLI in your development environment, see Set up or update the Firebase CLI.

Version 13.28.0 - December 04, 2024

feature

} Added default value for emulators.dataconnect.dataDir to init dataconnect.
  • Fixed issue where expired auth tokens would not refresh when running on IDX.
  • Fixed an issue where firebase would error out instead of displaying help text.
  • Fixed an issue where firebase init genkit would error on Windows machines.
  • Fixed an issue where emulator returned error when emulating alerts functions written in python. (#8019)
  • Improved error message for emulator binary architecture incompatibility on MacOS. (#7995)
  • Deprecated emulators.apphosting.startCommandOverride. Instead, use emulators.apphosting.startCommand.

fixed

} Updated superstatic to 9.1.0 in package.json.
  • Updated the Data Connect local toolkit to v1.7.4, which fixes an issue that caused duplicate installations of the Firebase JS SDK. (#8028)

Version 13.27.0 - November 21, 2024

  • Fixed an issue where emulators:exec would return a 0 error code when emulators failed to start. (#7974)
  • Added --import and emulators:export support to the Data Connect emulator.
  • Added firebase.json#emulators.dataconnect.dataDir. When set, Data Connect data will be persisted to the configured directory between emulator runs.
  • Added Firebase App Hosting emulator. To get started, see Locally test your app deployment in the App Hosting documentation.
  • Added apphosting:config:export to export Firebase App Hosting configs (for example, secrets) into apphosting.local.yaml to be used by the emulator.

Version 13.26.0 - November 19, 2024

  • Migrated some API calls from firebase.googleapis.com to cloudresourcemanager.googleapis.com.
  • Fixed an issue where the emulator UI would not work with builds from https://firebase.tools. (#7897)
  • Updated superstatic to 9.1.0. (#7929)
  • Added the appdistribution:group:list and appdistribution:testers:list commands.
  • Aliased appdistribution:group:* commands to appdistribution:groups:*.
  • Updated the Data Connect toolkit to v1.7.3, which includes:
    • Added support for custom boolean claims on the auth token to be returned in expressions.
    • Added support for Optional arrays in Swift codegen.
    • Fixed @auth expressions that reference the auth variable.
    • Fixed Kotlin codegen to use fully-qualified class names everywhere.
    • Removed StringType_pattern from generated docs and GQL prelude.

Version 13.25.0 - November 12, 2024

  • Fixed Task Queue Emulator error handling. (#7916)
  • Fixed some misleading logs when using the Data Connect emulator with FIREBASE_DATACONNECT_POSTGRESQL_STRING set. (#7882)
  • Updated the Data Connect local toolkit to v1.7.0, which includes support for query in mutations, @check for advanced authorization, and replaces java.util.Date with com.google.firebase.dataconnect.LocalDate for Date scalar fields and variables in Kotlin codegen. (#7936)
  • Fixed firebase init genkit to work with Genkit v0.9.0.

Version 13.24.2 - November 07, 2024

  • Released the Data Connect local toolkit v1.6.1, which fixes the OrderDirection enum with Optional types in Dart codegen and adds @ExperimentalFirebaseDataConnect annotations in Kotlin codegen to avoid compiler warnings. (#7912)

Version 13.24.1 - November 05, 2024

  • Fixed an issue where the Cloud resource location wasn't set during firebase init.

Version 13.24.0 - November 04, 2024

  • Fixed an error when creating a rollout with Firebase App Hosting in the beta API. (#7896)
  • Added support for Next.js 15. (#7588)

Version 13.23.1 - October 28, 2024

  • Added check that billing is enabled duringinit apphosting. (#7871)
  • Fixed rollouts:create to handle backend regionality. (#7862)
  • Fixed Next.js issue where PPR routes did not render correctly. (#7625)
  • Released the Data Connect local toolkit v1.6.0, which adds support for upsertMany, introduces vars as a shorthand for request.variables in @auth expressions, adds new methods to GeneratedConnector and GeneratedOperation implementations in Kotlin codegen (requires the v16.0.0-beta03 SDK), and fixes the use of Timestamp with optional types in Dart codegen. (#7888)

Version 13.23.0 - October 22, 2024

  • Added support for deploying new blocking triggers. (#6384)
  • Added firestore:delete command retry on bandwidth exceeded errors. (#7845)

Version 13.22.1 - October 16, 2024

  • Updated dependencies in init functions and ext:dev:init templates. (#7809)
  • Fixed Flutter web apps that might require the --no-tree-shake-icons flag in order to build. (#7724)
  • Removed outdated dependency on rimraf.
  • Fixed an issue where the extensions emulator would fail silently if started with a fake project without the demo- prefix. (#7779)
  • Released Firebase Data Connect local toolkit v1.5.1, which adds compatible mode schema migration support to the emulator and fixes an issue with the Timestamp type in Swift codegen. (#7837)
  • Fixed an issue during functions discovery where FUNCTIONS_DISCOVERY_TIMEOUT wasn't respected. (#6285)
  • Improved handling when emulators:export cannot read the metadata file.

Version 13.22.0 - October 08, 2024

  • Added firebase init apphosting. (#7803)
  • Fixed an issue where running the Firebase CLI in IDX required immediate reauthentication.

Version 13.21.0 - October 07, 2024

  • Added apphosting:rollouts:create command. (#7687)
  • Updated emulator UI to version 1.14.0, which adds support for SDK-defined extensions.
  • Added emulator support for SDK-defined extensions.
  • Fixed various trigger handling issues in the functions emulator, including an issue where Eventarc functions were not emulated correctly after a reload.
  • Added support for generating Dart SDKs for Firebase Data Connect connectors.
  • Commands now correctly use to the default alias when there is more than one alias. (#7624)
  • Updated Firebase Data Connect emulator to v1.15.0, which includes bug fixes for insertMany and improved error handling.

Version 13.20.2 - September 30, 2024

  • Released version 1.4.4 of the Firebase Data Connect emulator, which changes the minimum node version (from v20 to v18) and updates peer dependencies for generated web SDKs.

Version 13.20.1 - September 26, 2024

  • Updated the Firebase Data Connect local toolkit to v1.4.3, which includes a fix for URL redirects in the generated docsite. (#7763)

Version 13.20.0 - September 25, 2024

  • Updated Firebase Data Connect emulator to use an in memory PGLite database instead of requiring a separate Postgres installation. Deprecated dataconnectEmulator in .firebaserc.
  • Released version 1.4.2 of the Firebase Data Connect emulator, which includes SDK support for Any scalar type and OrderDirection, support for first to lookup operations, and breaking changes for iOS generated SDKs. (#7744)
  • Reverted the minimum functions SDK version and add logging for extensions features using v5.1.0. (#7731)
  • Added compatibility mode support for Firebase Data Connect schema migrations, where application schema updates are allowed if the database schema is in a compatible state. (#7746)
  • Improved firebase init dataconnect to better support local-first onboarding. (#7733)
  • Added support for the --watch option in firebase dataconnect:sdk:generate. (#7719)
  • Minor fix in the Firebase Data Connect GraphQL query template. (#7736)

Version 13.19.0 - September 22, 2024

  • Updated Firebase Data Connect local toolkit version to v1.3.8, which adds support for Any scalar values in the Android SDK, strongly-typed variables in @auth expressions, and a minor internal fix for the Dart SDK code generation. (#7696)
  • Added new command firebase ext:sdk:install to allow you to configure extensions in a functions codebase. For details, see Install Extensions. (#7581)

Version 13.18.0 - September 18, 2024

  • Added firebase deploy --dry-run, which validates your changes and builds your code without making any production changes.
  • Added support for non-default Firestore databases in firebase init. (#7655)
  • Updated supported range for Angular framework. (#7418)
  • Fixed temporary change to the PORT in server.ts for Angular 17+. (#6651)
  • Switched Firebase Data Connect API from v1alpha to v1beta. (#7589)
  • Improved handling of Spark projects in firebase init dataconnect. (#7666)
  • Updated Firebase Data Connect local toolkit version to v1.3.7, which adds support for v1beta gRPC APIs and the OrderDirection enum in Swift, and makes transactional queries and mutations opt-in with the @transaction directive. (#7679)
  • Added new command firebase dataconnect:sql:grant -R <role> -E email, which grants a user access to your service's CloudSQL database. (#7656)
  • Added better handling for paths with spaces in getGlobalEsbuildVersion. (#7571)

Version 13.17.0 - September 11, 2024

  • Re-added a dialog to let users know TLS is being provisioned in Firebase App Hosting. (#7595)
  • Improved Postgres security for Firebase Data Connect by granting finer grained SQL privileges. (#7578)
  • Removed dataconnect:sql:migrate command hard dependency on 'roles/cloudsql.admin'. (#7578)
  • Added support for setting the encryption configuration of restored Cloud Firestore databases. (#7483)
  • Added support for VERIFY_AND_CHANGE_EMAIL events in the Authentication emulator. (#7618)
  • Updated the Firebase Data Connect toolkit to v1.3.6, which serves a generated GraphQL docsite under /docs. (#7640)

Version 13.16.0 - August 27, 2024

  • Added support for Cloud Tasks within the Functions emulator. (#7475)
  • Released Cloud Firestore emulator v1.19.8 which adds support for FindNearest.distanceResultField and FindNearest.distanceThreshold parameters.
  • Temporarily removed extensions from functions deploy because it was causing extensions to be deleted unexpectedly. (#7590, #7582)

Version 13.15.4 - August 21, 2024

  • Fixed an issue where Cloud Functions deployment would fail if firebase.json#extensions was undefined. (#7575)

Version 13.15.3 - August 20, 2024

  • Updated ws to 7.5.10 to remediate CVE-2024-37890. (#7398)
  • Fixed an issue where Cloud Functions deployment required the Extensions API. (#1596)

Version 13.15.2 - August 15, 2024

  • Updated Firebase Data Connect toolkit to v1.3.5, which adds support for pgvector indexing and order_by_ref, and fixes bugs in SDK generation. (#7561)
  • Implemented a check in the Next.js build function for web frameworks to verify if env.PROJECT_ID file exists and make its variables available for the build process. (#7323)
  • Fixed esbuild path used to bundle next.config.js on Windows. (#7555)

Version 13.15.1 - August 09, 2024

  • Introduced automatic app platform detection during firebase init dataconnect:sdk.
  • Updated Firebase Data Connect toolkit to v1.3.4, which includes support for offset, cascading delete, and multiple generated SDKs of a single platform.
  • Updated Firebase Data Connect SDK options default to avoid duplicate output path.
  • Fixed secret parameter resolution in functions emulator. (#7443)
  • Fixed bug where esbuild execution was throwing an error on Windows that said "Command line too long". (#7250 and #6193)
  • Added support for sharp ^0.33.x in web frameworks. (#7517) (#7545)

Version 13.15.0 - August 01, 2024

  • Added support for customer managed encryption keys (CMEK) on Firestore databases. (#7479)
  • Fixed an issue where --force was not respected during firebase deploy --only storage. (#7499)
  • Improved error message thrown when missing permissions to deploy to Hosting. (#7190)
  • Improved default values for firebase init dataconnect:sdk.
  • Fixed issue where functions:secrets:set wrongly threw errors on non-interactive flows without --force. (#7467)
  • Released Firebase Data Connect local toolkit v1.3.2, which includes bug fixes. (#7518)

Version 13.14.2 - July 26, 2024

  • Fixed an issue where the Firebase Data Connect emulator tried to read dataconnect.yaml from the wrong location.

Version 13.14.1 - July 25, 2024

  • Released Firebase Data Connect local toolkit v1.3.1, which includes fixes for Swift SDK code generation. (#7491)

Version 13.14.0 - July 23, 2024

  • Modified App Hosting's GitHub integration UX so that the "Add an account" flow now goes directly to GitHub instead of using Developer Connect. (#7405)
  • firebase init dataconnect now can pull down deployed GQL files.
  • Adds support for Firebase alerts events in Eventarc emulator. (#7355)
  • Released version 1.13.0 of firebase-tools-ui, which adds Emulator UI support for Firebase alerts events.
  • Bumped the Firebase Data Connect local toolkit to v1.3.0, which adds Swift SDK, @index, @unique, and batch insert support. (#7486)
  • Improved detection of 'dataconnect.yaml' when not in project root.
  • Added GitHub Action fixes for web frameworks. (#6883)
  • Fixed issue where PubSub message publishTime is set to 1970-01-01T00:00:00. (#7441)
  • Display meaningful error message when Web Frameworks cannot determine target. (#6594)
  • Improved errors when an incorrect service ID is passed to firebase deploy --only dataconnect:serviceId.
  • Fixed display of errors in Firestore commands when using JSON or noninteractive modes. (#7482)
  • Fixed an issue where Firestore backup schedule commands had invalid short option names. (#7481)

Version 13.13.3 - July 15, 2024

  • Fixed an issue where refresh tokens would be used before checking whether they were expired. (#7442)

Version 13.13.2 - July 11, 2024

  • Fixed an issue where old access token would be used after expiry. (#7429)

Version 13.13.1 - July 10, 2024

  • Pass down functions.ignore values in firebase.json to functions emulator so that supposedly ignored directories/files will not trigger reload. (#7414)
  • Fixes bug where secret values provided in env files were parsed as list. (#7422)
  • Update the Firebase Data Connect emulator to v1.2.4, which includes a fix for web SDK generation on Windows and a change for the local Vertex AI client to pick up application default credentials automatically. (#74024)

Version 13.13.0 - July 01, 2024

  • Fixes framework support for Nuxt ^3.12 by correctly calling loadNuxtConfig(). (#7375)
  • Add a default for firebase init dataconnect:sdk. (#7406)
  • Bump Firebase Data Connect emulator to v1.2.3, which adds support for @index on tables, @auth(level: USER_ANON/USER_EMAIL_VERIFIED), and key: {uid_expr: "auth.uid"}, and fixes some issues related to SDK generation. (#7409)

Version 13.12.0 - June 27, 2024

  • Moved dataconnect.location key in firebase.json to dataconnect.yaml.
  • Fixes issue where files were not properly being discovered and deployed to Firebase Hosting. (#7363, #7378)
  • Added new command init dataconnect:sdk, which interactively configures a generated SDK for a Data Connect connector.

Version 13.11.4 - June 21, 2024

  • Data Connect emulator now reuses existing instances if they are emulating the same service.
  • Fixes issue where deploy --only dataconnect would error out with cannot read property undefined.
  • Fixes compatibility issue when uploading native symbols to Crashlytics on Intel-based Macs.

Version 13.11.3 - June 20, 2024

  • Adds a warning to firebase dataconnect:sdk:generate when no generated SDKs are configured.
  • Fixes some cases where firebase init dataconnect did not write project files correctly.

Version 13.11.2 - June 07, 2024

  • Added a warning to firebase dataconnect:sdk:generate when no generated SDKs are configured.
  • Fixed some cases where firebase init dataconnect did not write project files correctly.

Version 13.11.1 - June 06, 2024

  • firebase init dataconnect no longer waits for Cloud SQL instance provisioning. (#7275)
  • Fixed an issue where the Firebase Data Connect emulator would not start up correctly.

Version 13.11.0 - June 05, 2024

  • Added support for Node 22 in function deployments. (#7252)
  • Updated to the latest version of the Crashlytics buildtools (v3).
  • Added support for deployment of an Angular app using the legacy browser builder. (#7264)
  • Released Cloud Firestore emulator v1.19.7, which adds support for withAuthContext function triggers. (#7037)
  • Released Firebase Data Connect emulator v1.2.0, which adds support for Postgres 16 and creates the Postgres database specified in dataconnect.yaml or .firebaserc, if it doesn't already exist.
  • Fixed some cases where Firebase Data Connect deployment fails to pretty-print errors. (#7230)
  • Updated Pub/Sub emulator to v0.8.14. (#7197)
  • Updated default resource names and template during init dataconnect.
  • Improved handling of newly created services during init dataconnect.

Version 13.10.2 - May 21, 2024

  • Released Firebase Data Connect emulator v1.1.19, which fixes serving IPv4 connections properly (127.0.0.1:9399 by default).
  • Added a Windows build for Firebase Data Connect emulator (starting from v1.1.19).

Version 13.10.1 - May 21, 2024

  • Fixed an issue where dataconnect:sql:migrate still prompts for confirmation even with --force. (#7208)
  • Released Firebase Data Connect emulator v1.1.18, which contains bug fixes for code generation and improved surfacing of schema migration errors.
  • Fixed an issue where the Firebase Data Connect emulator listens on all addresses by default instead of just localhost. (#7211)
  • Fixed Firebase Data Connect generated SDK sometimes using the wrong Google Cloud region. (#7217)

Version 13.10.0 - May 21, 2024

  • Cloud Functions discovery timeout can now be configured with the FUNCTIONS_DISCOVERY_TIMEOUT env var. (#7176)
  • Upgrades the pubsub dependency to address a npm audit issue. (#7122)
  • Fixes path issue in Windows deployments for Next.js SSR. (#7148)
  • Updates Emulator Suite UI logos.
  • Fixes an issue where dataconnect:sql:migrate would sometimes act as the wrong role. (#7198)
  • Fixes an issue where dataconnect:sql:migrate --force would not ignore invalid connectors. (#7199)
  • Improves logging and messaging throughout dataconnect commands.
  • Improves handling for cases where a Firebase Data Connect service could not access Cloud SQL. (#7157)

Version 13.9.0 - May 14, 2024

Version 13.8.2 - May 09, 2024

  • Released Cloud Firestore Emulator v1.19.6 which fixes a few Datastore mode bugs regarding transactions. (#7132)

Version 13.8.1 - May 08, 2024

  • Temporarily disabled performance improvements for deploys of 2nd gen functions to avoid a backend issue.
  • Increased the timeout to 60 seconds for waiting for the emulators to start. (#7091)
  • Fixed infinite loop when trying to create a Hosting site.
  • Fixed copied functions dist dir files for Next.js when source config ends with slash. (#7099)

Version 13.8.0 - May 01, 2024

  • Updated dependencies in functions initialization template. (#7084)
  • Added *.local to .gitignore and functions ignore for init functions. (#7018)

Version 13.7.4 - April 23, 2024

  • Released Cloud Firestore emulator v1.19.5 which adds support for import and export in Datastore mode. (#7020)
  • Fixed non-static check for not-found route in Next.js 14.2. (#7012)
  • Fixed Next.js path issue on Windows. (#7031)
  • Fixed an issue where the Pub/Sub emulator would not start on Windows due to CVE-2024-27980. (#7026)

Version 13.7.3 - April 17, 2024

  • Improved internal handling of config files. (#6987)

Version 13.7.2 - April 11, 2024

  • Fixed bug where firebase deploy --only firestore:rules,firestore:indexes did not update rules and indexes. (#6966)
  • Added Firebase console link after creating or restoring a Firestore database. (#6949)
  • Increased supported Astro version to 4. (#6960)
  • Fixed a deployment crash when resetting min instances to 0 in 1st gen functions. (#6990)
  • Fixed bug in detecting functions runtime from firebase.json. (#6964)

Version 13.7.1 - April 05, 2024

  • Fixed an issue where the functions emulator would choose the wrong runtime if none was listed in firebase.json. (#6965)

Version 13.7.0 - April 04, 2024

  • Added new 2nd gen Cloud Firestore triggered functions with Authentication context. (#1519)
  • Added (opt-out) experiment to disable cleaning up containers after a functions deploy. (#6861)
  • Fixed Next.js image optimization check in app directory for Windows. (#6930)
  • Added support for next.config.mjs. (#6933)
  • Removed development-only files from Next.js deployments. (#6731)

Version 13.6.1 - April 02, 2024

  • Stop trying to delete cache images that Google Cloud Functions already cleans up. (#6927)
  • Add support timelines for functions runtimes. (#6866)

Version 13.6.0 - March 26, 2024

  • Released Cloud Firestore emulator 1.19.4. This version fixes a minor bug with reserve IDs and adds a reset endpoint for Datastore mode.
  • Released Pub/Sub emulator 0.8.2. This version includes support for no_wrapper options.
  • Fixed an issue where GitHub actions service account couldn't add preview URLs to authorized domains. (#6895)
  • Fixed an issue where GOOGLE_CLOUD_QUOTA_PROJECT broke functions source uploads. (#6917)

Version 13.5.2 - March 19, 2024

  • Fixed an issue where hosting rewrites failed when skipping functions. (#6658)

Version 13.5.1 - March 14, 2024

  • Released Emulator Suite UI v1.11.8 which adds support for multiple Cloud Firestore databases in the Emulator UI by editing the URL. (#6874)

Version 13.5.0 - March 13, 2024

  • Enabled dynamic debugger port for functions, in addition to support for inspecting multiple codebases. (#6854)
  • Injected an environment variable in the node functions emulator to tell the google-gax SDK not to look for the metadata service. (#6860)
  • Released Firestore Emulator 1.19.3 which fixes ancestor and namespace scope queries for Datastore Mode, as well as internal errors seen across the REST API and firebase-js-sdk.
  • Fixed v2 scheduled and event functions so that if a function has an explicit service account then its Eventarc triggers will use that service account. (#6858 and #6859)

Version 13.4.1 - March 07, 2024

  • Released Cloud Firestore emulator v1.19.2, which fixed some bugs affecting client SDKs when in Datastore mode. (#6827)
  • Fixed an issue with using demo projects and web frameworks together in the emulator suite. (#6737)
  • Fixed Next.js static routes with server actions. (#6664)
  • Fixed an issue where GOOGLE_CLOUD_QUOTA_PROJECT was not correctly respected. (#6801)
  • Fixed an issue where VPC egress settings in functions could not be parameterized. (#6843)

Version 13.4.0 - February 27, 2024

  • Added new commands for managing Cloud Firestore backups and restoring databases. (#6778)
  • Fixed quota attribution for Firebase Authentication API calls. (#6819)

Version 13.3.1 - February 21, 2024

  • Released Cloud Firestore emulator v1.19.1, which adds preview support for Datastore Mode to the Cloud Firestore emulator.
  • Fixed issue where GitHub actions would fail due to lack of permissions. (#6791)

Version 13.3.0 - February 14, 2024

  • Added support for Python 3.12 functions. (#6679)
  • Improved detection for when login has expired due to Google Cloud Session Control. (#1846)
  • Fixed issues with internal utilities. (#6754)
  • Fixed an issue where firestore:delete didn't target the emulator when expected. (#6537)

Version 13.2.1 - February 07, 2024

  • Fixed an issue where appdistribution:distribute would always attempt to run tests. (#6749)

Version 13.2.0 - February 06, 2024

  • Added rudimentary email enumeration protection for Authentication emulator. (#6702)
  • Added support for customized automated tests to appdistribution:distribute, with the automated tester feature (beta). To learn how to run an automated test, see Run an automated test for Android apps. (#6730)

Version 13.1.0 - January 24, 2024

  • Switched v2 function target to entrypoint. (#6698)
  • Fixed issue where Authentication emulator for sign in with Google only shows default tenant. (#6683)
  • Blocked the use of pinTags + minInstances on the same function, since the features do not work together. (#6684)
  • Added force flag to delete backend. (#6635)
  • Use framework build target in Vite builds. (#6643)
  • Use framework build target in NODE_ENV for production Vite builds. (#6644)
  • Let framework handle public directory with emulator. (#6674)
  • Fixed deprecated CJS build warning by dynamically importing Vite. (#6660)
  • Fixed unsafe array spreads on Hosting deploys. (#6712)

Version 13.0.3 - January 07, 2024

  • Fixed typo in Cloud Storage bucket metadata location type. (#6648)
  • Fixed an issue where including export in .env files caused parsing errors. (#6629)

Version 13.0.2 - December 17, 2023

  • Fixed Next.js dynamic and static OG images. (#6592)
  • Addressed a regression introduced in 13.0.1 of the CLI when emulating Vite applications. (#6599)
  • Added RSC headers of Next.js app directory pages to Hosting headers. (#6608)

Version 13.0.1 - December 07, 2023

  • Fixed bug where deploying Firestore triggered functions resulted in redundant API calls to the Firestore API. (#6583)
  • Fixed an issue preventing Vite applications from being emulated on Windows. (#6411)
  • Fixed an issue preventing Astro applications from being deployed from Windows. (#5709)
  • Fixed an issue preventing Angular apps using ng-deploy` from being emulated or deployed. (#6584)
  • Added warning if a web framework is outside the known supported range on deploy/emulate. (#6562)
  • Switched to using web framework's known supported version range in firebase init hosting. (#6562)
  • Permitted use of more SSR regions in web frameworks deploys. (#6086)
  • Limited web framework's generated function name to 23 characters, fixing deploys for some. (#6260)
  • Allowed Nuxt as an option during firebase init hosting. (#6309)

Version 13.0.0 - December 06, 2023

  • Breaking change: Dropped support for running the CLI on Node.js v16.
  • Breaking change: Removed deprecated ext:dev:publish command. Use ext:dev:upload instead.
  • Breaking change: Refactored functions:shell to remove its dependency on a deprecated request module.
    • As part of this change, removed support for some rarely used features of request.
  • Added support for running the CLI on Node.js v20.
  • Added force flag call-out for bypassing prompts. (#6506)
  • Added the ability to deploy Angular apps using the new application-builder. (#6480)
  • Switched Storage deployment to use GetDefaultBucket endpoint to fetch the default Storage bucket. (#6467)
  • Fixed an issue with emulating blocking functions when using multiple codebases. (#6504)
  • Fixed an issue where the --non-interactive flag was not respected in deploys of Firestore indexes. (#6539)
  • Fixed an issue where login:use would not work outside of a Firebase project directory. (#6526)
  • Fixed to prevent app router static not-found requiring a Cloud Function in Next.js deployments. (#6558)
  • Fixed to use only site ID from site name in list versions API. (#6565)

Version 12.9.1 - November 15, 2023

  • Fixed an issue where initializing Hosting failed when selecting a project. (#6527)

Version 12.9.0 - November 14, 2023

  • Added logic to create a Hosting site when one is not available in a project.
  • Added checks for the default Hosting site when one is assumed to exist.
  • Added force flag call-out for bypassing prompts. (#6506)
  • Reverted enabling preferRest by default to avoid performance degradations for some users. (#6520)
  • Fixed blocking functions in the emulator when using multiple codebases. (#6504)
  • Fixed an issue where the functions emulator did not respect the --log-verbosity flag. (#2859)

Version 12.8.0 - October 31, 2023

  • Enabled preferRest option by default for Firestore triggered functions. (#6147)
  • Fixed a bug where redeploying a Firestore triggered function (2nd gen) failed after updating secrets. (#6456)
  • Fixed a bug where similarly named Hosting channels caused issues when updating authorized domains. (#6356)

Version 12.7.0 - October 11, 2023

  • Added support for point-in-time recovery (PITR) on Cloud Firestore databases, including enabling, disabling, and displaying enablement state. (#6388)
  • Added a --log-verbosity flag to emulators:* commands that limits what logs are printed. (#2859)
  • Fixed type mismatch for parameterized function region. (#6205)
  • Ignore FIRESTORE_EMULATOR_HOST environment variable on functions deployment. (#6442)
  • Fixed an issue where params were not resolved when used to set VPC connector during functions deployment. (#6327)

Version 12.6.2 - October 04, 2023

  • Fixed an issue with deploying multi-level grouped functions containing 2nd gen functions. (#6419)
  • Fixed an issue where functions deployment required a new permission. (#6425)

Version 12.6.1 - September 27, 2023

  • Fixed an issue where the functions service account option was not treated as a param. (#6389)
  • Fixed an issue with deploying function groups containing 2nd gen functions. (#6408)
  • Changed to use the GetDefaultBucket endpoint to fetch the default Cloud Storage bucket.

Version 12.6.0 - September 26, 2023

  • Improved performance and reliability when deploying multiple 2nd gen functions using single builds. (#6376)
  • Fixed an issue where emulators:export did not check if the target folder is empty. (#6313)
  • Fixed an issue where retry could not be set for event-triggered functions. (#6391)
  • Fixed "Could not find the next executable" on Next.js deployments. (#6372)
  • Fixed issues caused by breaking changes in Next >=v13.5.0. (#6382)

Version 12.5.4 - September 12, 2023

  • Released Cloud Firestore emulator v1.18.2.
  • Removed nano precision in timestamp used in Cloud Firestore emulator (#5893)
  • Fixed a bug where Cloud Firestore emulator query behaved differently from production.
  • Fixed an issue where very long command outputs would be cut off. (#3286)

Version 12.5.3 - September 08, 2023

  • Fixed an issue where builds from firebase.tools could not run commands that spawn npm. (#6132)
  • Fixed an issue where --non-interactive and --force were not respected in some extension deploys. (#6321)
  • Fixed the regex in Extensions changelog parser to lazy match the version prefix to allow matching higher versions. (#6326)

Version 12.5.2 - August 24, 2023

  • Fixed an issue that caused unexpected behavior and errors when deploying functions. (#6290)

Version 12.5.1 - August 23, 2023

  • Fixed issue where deploys with a mix of 1st and 2nd gen functions would fail. (#6293)

Version 12.5.0 - August 22, 2023

  • Fixed issue where the Extensions emulator would error when emulating local extensions with no params. (#6271)
  • Fixed issue where next.config.js would not be bundled correctly. (#6287)
  • Improved performance and reliability when deploying multiple 2nd gen functions using single builds. (#6275)

Version 12.4.8 - August 15, 2023

  • Increased Cloud Functions emulator HTTPS body size limit to 32mb to match production. (#6201)
  • Fixed Astro web framework bug when loading configuration for version 2.9.7 and above. (#6213)
  • Increased Next.js config bundle timeout to 60 seconds. (#6214)

Version 12.4.7 - August 02, 2023

  • Improved error message raised when firebase init hosting:github fails due to max number of keys limit for a service account. (#6145)
  • Fixed bug where functions:secrets:\* family of commands did not work when Firebase CLI is authenticated via GOOGLE_APPLICATION_CREDENTIALS. (#6190)
  • Fixed bug where some extension instance updates would default to the wrong location. (#6202)

Version 12.4.6 - July 25, 2023

  • Fixed an issue where extension instances could not be deployed when authenticated as a service account. (#6060)
  • Fixed glob usage in Next.js utility function to detect images in app directory (#6166)
  • Allow experiments set with firebase experiments:enable to be accessed by the emulator UI. (#6169)

Version 12.4.5 - July 19, 2023

  • Fixed bug where functions:secrets:set didn't remove stale versions of a secret. (#6080)
  • Fixed bug where firebase deploy --only firestore:named-db didn't update rules. (#6129)
  • Fixed issue where Flutter Web wasn't detected as a web framework. (#6085)
  • Added better messages for API permissions failures, which now direct the user to the URL to enable the API. (#6130)
  • Fixed issue caused by adding stricter type checks. (#5906)
  • Fixed next/image component in app directory for Next.js > v13.4.9. (#6143)
  • Fixed bug where Next.js Image Optimization in the app directory wasn't requiring a Cloud Function. (#6143)
  • Fixed a transitive dependency on a vulnerable version of vm2. (#6150)

Version 12.4.4 - July 12, 2023

  • Disabled KeepAlive timeout when debugger is attached to the Cloud Functions emulator. (#6069)
  • Fixed an issue where database:list would have inaccurate results. (#6063)

Version 12.4.3 - July 06, 2023

  • Fixed incorrect links in firebase open hosting and firebase open crash. (#6073)
  • Released Firebase Emulator UI v1.11.7, which includes preview support for multiple Cloud Firestore database instances. (#6079)

Version 12.4.2 - June 28, 2023

  • Fixed an issue where lifecycle hooks did not run when functions were specified via --only functions:functionName. (#6023)
  • Increased extension instance create poll timeout to 1h to match backend. (#5969)
  • Refactored ext:install to use the latest extension metadata. (#5997)
  • Added descriptive error when repo is private or not found during ext:dev:upload. (#6052)
  • Fixed issue where missing trigger warnings would be wrongly displayed when emulating extensions with HTTPS triggers. (#6055)
  • Normalized extension root path before usage in ext:dev:upload. (#6054)

Version 12.4.1 - June 27, 2023

  • Released Cloud Firestore emulator 1.18.1, which adds an emulator configuration to start in experimental mode. (#5942)
  • Fixed an issue where lifecycle hooks would not run when codebases were specified via --only. (#6011)
  • Fixed an issue causing firebase emulators:start to crash on Next.js apps. (#6005)

Version 12.4.0 - June 15, 2023

  • Fixed an issue where Cloud Storage Security Rules could not be deployed to projects without a billing plan. (#5955)
  • Added appdistribution:group:create and appdistribution:group:delete. (#5978)
  • Added --group-alias option to appdistribution:testers:add and appdistribution:testers:remove. (#5978)

Version 12.3.1 - June 06, 2023

  • Delete and re-create v2 function on Cloud Run API quota exhaustion.
  • Changed firebase functions:secrets:* to ensure the Secret Manager API is enabled.

Version 12.3.0 - June 01, 2023

  • Fixed a bug that prevented web framework's dev-mode from working out-of-box with Firebase Authentication.
  • Addressed additional cases where the CLI was attempting to deploy a framework's development bundle.
  • Fixed an issue where Next.js rewrites were not prefixed with the basePath defined in next.config.js.
  • Fixed an issue where web frameworks emulators were not respecting existing Cloud Functions rewrites.
  • Web frameworks rewrites/redirects/headers will only prepend those in firebase.json if there's a baseUrl.
  • Fixed an issue where Authentication emulator created a user if empty email and empty password was provided.
  • Improved error message raised when --import flag directory does not exist.
  • Switched ext:dev:init to default billingRequired to true in extension.yaml.
  • Removed LOCATION param from the extensions.yaml template for ext:dev:init.
  • Added support for Astro hybrid rendering.

Version 12.2.1 - May 24, 2023

  • Fixed an issue where rules runtime would not gracefully close when the Cloud Storage emulator stopped.
  • Changed firebase deploy to always assume build target of production for a web framework, unless overridden.

Version 12.2.0 - May 23, 2023

  • Updated error message when function deploy fails due to quota.
  • Fixed Realtime Database emulator 127.0.0.1 namespace resolution bug.
  • Improved Realtime Database emulator to Cloud Functions emulator network reliability.
  • Allowed for Angular developers to both target a PWA and leverage serveOptimizedImages.
  • Fixed an issue where multi-page applications that are fully statically rendered were treated as PWAs.
  • Fixed an issue where ssr: false and baseURL were not respected when using Nuxt.
  • Fixed an issue where the JS SDK auto-init was not working for Vite while in dev-mode (#5610).
  • Fixed an issue where FIREBASE_FRAMEWORKS_BUILD_TARGET environment variable would not override the default build target.
  • Improved cleanup process when reloading emulated functions in debug mode.
  • Added support for Node.js v20 for web frameworks.
  • Added fast dev-mode support for developers using Nuxt v2.

Version 12.1.0 - May 19, 2023

  • Improved error handling while building web frameworks.
  • Added support for Node.js v20 for Cloud Functions for Firebase.
  • Added Flutter for web as an option in firebase init hosting.

Version 12.0.1 - May 16, 2023

  • Fixed an issue in the Eventarc emulator where events missing optional fields was causing crashes.
  • Fixed an issue when running firebase emulators:start and firebase deploy if Python Cloud Functions directory path has spaces.

Version 12.0.0 - May 9, 2023

  • Changed hosting.frameworksBackend to respect omit: true.
  • Fixed an issue where the backend requirement was not tripped for Angular applications using ng-deploy with serveOptimizedImages.
  • Fixed an issue where the Cloud Storage emulator would not fall back to open rules for demo- projects if firebase.json contained multiple Cloud Storage targets.
  • Dropped support for running the CLI on Node.js v14.
  • Updated firebase init function templates for TypeScript and Javascript to 2nd gen.
  • Added support for atomic deployment of Hosting content and Cloud Functions rewrites via tag pinning.
  • Changed web frameworks to memoize framework builds for single builds across multiple hosting sites.
  • Added support for Angular i18n and baseHref. (#5774)
  • Added support for Next.js i18n, basePath, and more advanced rewrites/redirects/headers.
  • Added ext:dev:* commands to publish and manage Extensions. For step-by-step instructions on how to publish your own Extensions, see the publisher documentation.

Version 11.30.0 - May 3, 2023

  • Added more helpful error messages for the Firebase Hosting GitHub Action.
  • Upgraded the Cloud Firestore emulator to v1.17.4.
  • Changed web frameworks to no longer try to deploy unsupported versions of Node.js to Cloud Functions.
  • Fixed an issue where emulators would not start correctly due to corrupted ZIP files.
  • Released Emulator Suite UI v1.11.6.
  • Improved experience for developers using Next.js v13's app directory.
  • Fixed an issue where timeout would not resolve when bundling Next.js applications for Cloud Functions.
  • Fixed an issue where the Cloud Functions emulator would attempt to call to prod for demo- projects.
  • Addressed issues starting the Hosting emulator with some versions of Next.js.
  • Fixed regex page matcher for Next.js middlewares v1.
  • Fixed an issue where the Cloud Functions emulator broke when client request disconnects.
  • Added experimental support for deploying Flutter Web applications. to Firebase Hosting
  • Added Cloud Functions emulator support for Cloud Firestore (2nd gen) triggers.

Version 11.29.1 - April 26, 2023

  • Fixed an issue that prevented local extension instances from being updated to uploaded versions.
  • Released Cloud Firestore emulator v1.17.3.

Version 11.29.0 - April 25, 2023

  • Released Cloud Firestore emulator v1.17.2. This change propagates page token from ListDocumentsResponse to GetOrListDocumentsResponse in the Cloud Firestore emulator.
  • Fixed an issue where Secret Manager secrets were tagged incorrectly. (#5704)
  • Fixed an issue where Custom Event channels weren't automatically created on function deploys.
  • Removed Cloud Functions 2nd gen naming restrictions.
  • Fixed an issue where ext:install and ext:configure would error on extensions with no params.
  • Fixed an issue with Vite and Angular integrations using an obsolete npm command.

Version 11.28.0 - April 18, 2023

  • Relaxed repo URI validation in ext:dev:publish.
  • Enabled Secret Manager API during ext:install and ext:update for extensions that use secrets.
  • Added extensions as an option in firebase init.
  • Added the following new commands for provisioning and managing Cloud Firestore database instances:
    • firestore:databases:list
    • firestore:databases:create
    • firestore:databases:get
    • firestore:databases:update
    • firestore:databases:delete
    • firestore:locations

Version 11.27.0 - April 13, 2023

  • Fixed broken experience for projects with incomplete 2nd Gen Cloud Functions.
  • Disabled Cloud Functions breaking change to automatically run npm build scripts as part of function deploy.
  • Added experimental support for deploying Astro applications to Firebase Hosting.
  • Changed emulators:start to default to fast dev-mode for Nuxt3 applications.

Version 11.26.0 - April 11, 2023

  • Fixed an issue where functions shell failed to invoke event-triggered functions in debug mode.
  • Fixed an issue with the web frameworks proxy that could see unexpected 404 errors while emulating.
  • Forced Vite to build the production bundle when deploying to Firebase Hosting.
  • Fixed an issue that prevented deploying Cloud Functions that imported firebase-tools as a library.
  • Added experimental support for SvelteKit codebases.
  • Added support for using of Angular and Vite within an npm workspace.
  • Added ability to publish extension versions directly from GitHub.