NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #2339 most downloaded on Packagist
Symfony Bundle for the Firebase Admin SDK
Last release 6 months ago
14 Mar 2026
Release timing varies
gaps range from 3 weeks to 11 months
Some releases are documented
notes for 22 of 42 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
42 releases · first in 2015
Added AppCheck keyset cache support
Dropped support for PHP versions older than 8.3 to match kreait/firebase-php 8.x
kreait/firebase-php 8.xkreait/firebase-php 8.xhttp_client_options service configurationKreait\Firebase\FactoryIf you previously used http_request_logger or http_request_debug_logger,
migrate to a Kreait\Firebase\Http\HttpClientOptions service and wire your logging through Guzzle middleware.
# config/services.yaml
services:
App\Firebase\HttpClientOptionsFactory: ~
app.firebase.http_client_options:
class: Kreait\Firebase\Http\HttpClientOptions
factory: ['@App\Firebase\HttpClientOptionsFactory', 'create']<?php
namespace App\Firebase;
use Kreait\Firebase\Http\HttpClientOptions;
final class HttpClientOptionsFactory
{
public function __construct(private readonly LoggingMiddleware $loggingMiddleware)
{
}
public function create(): HttpClientOptions
{
return HttpClientOptions::default()
->withGuzzleMiddleware($this->loggingMiddleware);
}
}# config/packages/firebase.yaml
kreait_firebase:
projects:
my_project:
http_client_options: 'app.firebase.http_client_options'If you customized bundle internals with compiler passes or direct container lookups:
Kreait\Firebase\Factory is no longer registered as a container service.kreait_firebase.<project>.project_factory) instead of using only Kreait\Firebase\Symfony\Bundle\DependencyInjection\Factory\ProjectFactory.If your app modified the ProjectFactory definition directly, update your code to target the per-project service id(s).
One column per quarter.
Added support for PHP 8.5 and Symfony 8
Added support for PHP 8.5 and Symfony 8 (#74)
Make services lazy to instantiate them only when they are actually used
Make services lazy to instantiate them only when they are actually used (#66)
Added support for PHP 8.4
Added support for PHP 8.4 (#64)
Added the ability to override the project id
Added the ability to override the project id (#63)
Added Support for overriding the ProjectFactory
Added Support for overriding the ProjectFactory (#60)
Added Support for AppCheck
Added Support for AppCheck (#54)
Actually support Symfony 7
Actually support Symfony 7 (#53)
Added support for PHP 8.3 and Symfony 7
Added support for PHP 8.3 and Symfony 7 (#52)
Upgraded kreait/firebase-php from 6.x to 7.x
kreait/firebase-php from 6.x to 7.xExtra aliases have been added to make it easier to work with multiple projects.
This is a release with breaking changes. Please review the following changes and adapt your application where needed.
This is a release with breaking changes. Please review the following changes and adapt your application where needed.
kreait/firebase-php ^6.0kreait/firebase-php <6.0Kreait\Firebase\Contract\* interfaces, not the Kreait\Firebase\* implementationsAdded support for caching the authentication tokens used for connecting to the Firebase servers.
Dropped support for Symfony <5.4
Nothing published for this version
Nothing published for this version
Deprecated usage of contract implementations via dependency injection.
Kreait\Firebase\Contract\*) available via dependency injection."kreait/firebase-php": "^5.25.0"Removed psr/cache and psr/simple-cache as direct dependencies.
psr/cache and psr/simple-cache as direct dependencies.symfony/cache dependency to address CVE.Added configuration option tenant_id to make a project tenant aware.
tenant_id to make a project tenant aware.
(#31)PHP ^8.0 is now an allowed (but untested) PHP version
^8.0 is now an allowed (but untested) PHP versionIt is now possible to log HTTP requests and responses to the Firebase APIs by specifying a logger's service ID. You can do so by setting http_request_
http_request_logger and http_request_debug_logger with the service ID
of an already configured logger, e.g. monolog.logger.Added Support for PSR-6 and PSR-16 caches. This implicitly adds out-of-the-box support for Symfony 5.
^5.5 of the Firebase Admin SDK.master
to main - if you're using dev-master as a version constraint in your
composer.json, please update it to dev-main.Added Support for kreait/firebase-php:^5.0
kreait/firebase-php:^5.0kreait/firebase-php:<5.0Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →