sentry/sentry-symfony
Symfony integration for Sentry (http://getsentry.com)
5.12.0
69M downloads/mo
#535 most downloaded on Packagist
getsentry/sentry-symfony
What this package is like to depend on
Last release 17 days ago
06 Aug 2026
Ships fairly regularly
a new release about every 6 weeks
Rarely documented
notes for 19 of 102 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
104 releases · first in 2016
13 releases in the last 12 months
see the full history below
Release timeline
104 releases · Apr 2016 to Aug 2026Releases
latest 60 of 104-
5.12.006 Aug 2026Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.12.0.
Bug fixes
- Start the runtime context before the router and security firewall to prevent logs and breadcrumbs from leaking across requests on persistent workers. (#1043)
Misc
- Add support for
guzzlehttp/psr73.x for Guzzle 8 compatibility. (#1046)
Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.12.0.
Bug fixes
- Start the runtime context before the router and security firewall to prevent logs and breadcrumbs from leaking across requests on persistent workers. (#1043)
Misc
- Add support for
guzzlehttp/psr73.x for Guzzle 8 compatibility. (#1046)
-
5.11.013 Jul 2026Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.11.0.
Bug fixes
- Escape values rendered by the Twig
sentry_trace_meta()andsentry_baggage_meta()helpers. (#1025) - Clear the active request from
RequestFetcherduring kernel termination even when no transaction is set on the hub. (#1026) - Use Symfony's
security.untracked_token_storageservice inLoginListener. (#1028)
Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.11.0.
Bug fixes
- Escape values rendered by the Twig
sentry_trace_meta()andsentry_baggage_meta()helpers. (#1025) - Clear the active request from
RequestFetcherduring kernel termination even when no transaction is set on the hub. (#1026) - Use Symfony's
security.untracked_token_storageservice inLoginListener. (#1028)
- Escape values rendered by the Twig
-
5.10.001 Apr 2026Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.10.0.
Features
- Add support for
strict_trace_continuationandorg_idto continue incoming traces only when they belong to the same Sentry organization. (#1002) - Add
ConsoleInputSerializerto capture console command arguments and options viaclass_serializers. (#1007) - Add support for
log_flush_thresholdto flush logs once a configured batch size is reached. (#1012) - Add support for
Sentry\Integration\OTLPIntegration. (#1014) - Add
tracing.dbal.ignore_prepare_spansto suppressdb.sql.preparespans for prepared queries. (#1016) - Isolate runtime context between HTTP requests on persistent workers, and add
messenger.isolate_context_by_messageto prevent scope, logs, and metrics data from leaking across messages. (#997)
Bug fixes
- Remove the deprecated
traceparentheader. (#1005)
Misc
- Bump
sentry-phpversion to4.23.0. (#1012)
Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.10.0.
Features
- Add support for
strict_trace_continuationandorg_idto continue incoming traces only when they belong to the same Sentry organization. (#1002) - Add
ConsoleInputSerializerto capture console command arguments and options viaclass_serializers. (#1007) - Add support for
log_flush_thresholdto flush logs once a configured batch size is reached. (#1012) - Add support for
Sentry\Integration\OTLPIntegration. (#1014) - Add
tracing.dbal.ignore_prepare_spansto suppressdb.sql.preparespans for prepared queries. (#1016) - Isolate runtime context between HTTP requests on persistent workers, and add
messenger.isolate_context_by_messageto prevent scope, logs, and metrics data from leaking across messages. (#997)
Bug fixes
- Remove the deprecated
traceparentheader. (#1005)
Misc
- Bump
sentry-phpversion to4.23.0. (#1012)
- Add support for
-
5.9.023 Feb 2026Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.9.0.
Misc
- Bump
sentry-phpversion to4.20.0. (#996)
Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.9.0.
Misc
- Bump
sentry-phpversion to4.20.0. (#996)
- Bump
-
5.8.318 Dec 2025Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.8.3.
Bug fixes
- Using caches with namespaces will no longer cause an error. (#986)
Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.8.3.
Bug fixes
- Using caches with namespaces will no longer cause an error. (#986)
-
5.8.204 Dec 2025Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.8.2.
Bug fixes
- Move
symfony/yamlto a non-dev dependency. (#983)
Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.8.2.
Bug fixes
- Move
symfony/yamlto a non-dev dependency. (#983)
- Move
-
5.8.103 Dec 2025Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.8.1.
Improvements
- Add support for
before_send_metricandenable_metrics. (#981)
Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.8.1.
Improvements
- Add support for
before_send_metricandenable_metrics. (#981)
- Add support for
-
5.8.002 Dec 2025Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.8.0.
Features
- Add support for Sentry metrics. #977
// Counter metric \Sentry\trace_metrics()->count('test-counter', 10, ['my-attribute' => 'foo']); // Gauge metric \Sentry\trace_metrics()->gauge('test-gauge', 50.0, ['my-attribute' => 'foo'], \Sentry\Unit::millisecond()); // Distribution metric \Sentry\trace_metrics()->distribution('test-distribution', 20.0, ['my-attribute' => 'foo'], \Sentry\Unit::kilobyte());
Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.8.0.
Features
- Add support for Sentry metrics. ([#977])(https://github.com/getsentry/sentry-symfony/pull/977)
// Counter metric \Sentry\trace_metrics()->count('test-counter', 10, ['my-attribute' => 'foo']); // Gauge metric \Sentry\trace_metrics()->gauge('test-gauge', 50.0, ['my-attribute' => 'foo'], \Sentry\Unit::millisecond()); // Distribution metric \Sentry\trace_metrics()->distribution('test-distribution', 20.0, ['my-attribute' => 'foo'], \Sentry\Unit::kilobyte()); -
5.7.001 Dec 2025Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.7.0.
Features
- Add support for Symfony 8. (#968)
Misc
- Add
neveras valid option formax_request_body_size. (#966)
Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.7.0.
Features
- Add support for Symfony 8. (#968)
Misc
- Add
neveras valid option formax_request_body_size. (#966)
-
5.6.024 Sep 2025Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.6.0.
Features
- Remove upper limit for
max_breadcrumbsoption. (#953) - Allow passing string and enum Monolog level. (#959)
services: Sentry\SentryBundle\Monolog\LogsHandler: arguments: - 'info'
# or using PSR constants services: Sentry\SentryBundle\Monolog\LogsHandler: arguments: - !php/const Psr\Log\LogLevel::INFO
// or via PHP config $container->services() ->set(\Sentry\SentryBundle\Monolog\LogsHandler::class) ->args([\Monolog\Level::Info]);
Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.6.0.
Features
- Remove upper limit for
max_breadcrumbsoption. (#953) - Allow passing string and enum Monolog level. (#959)
services: Sentry\SentryBundle\Monolog\LogsHandler: arguments: - 'info'# or using PSR constants services: Sentry\SentryBundle\Monolog\LogsHandler: arguments: - !php/const Psr\Log\LogLevel::INFO// or via PHP config $container->services() ->set(\Sentry\SentryBundle\Monolog\LogsHandler::class) ->args([\Monolog\Level::Info]); - Remove upper limit for
-
5.5.011 Sep 2025Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.5.0.
Features
- Enable auto-instrumentation for the Symfony Cache Component (#942)
- Add a new config flag to reset breadcrumbs between Symfony messages (#946)
sentry: messenger: isolate_breadcrumbs_by_message: true- Allow to pass in callbacks to configure SDK integrations (#947)
services: App\IntegrationCallback: factory: ['App\IntegrationCallback', 'factory'] sentry: options: integrations: 'App\IntegrationCallback' -
5.4.109 Sep 2025Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.4.1.
Bug Fixes
- Support named arguments in BufferFlushPass. (#948)
-
5.4.008 Sep 2025Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.4.0.
Features
- Introduce Sentry Structured Logging support. (#940)
sentry: options: enable_logs: true services: Sentry\SentryBundle\Monolog\LogsHandler: arguments: - !php/const Monolog\Logger::INFO monolog: handlers: sentry_logs: type: service id: Sentry\SentryBundle\Monolog\LogsHandlerBug Fixes
- Add buffer flusher for sentry monolog handler. (#936)
-
5.3.130 Jul 2025Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.3.1.
Bug Fixes
- Fix exception thrown when invalid IP address was captured by the request listener (#931)
-
5.3.007 Jul 2025Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.3.0.
Features
- Implement
NamespacedPoolInterfaceforTraceableCacheAdapterForV3(#927)
Misc
- Update minimum required version of
sentry/sentryto^4.14.1 - Remove support for
traceparentheader (#928)
- Implement
-
5.2.003 Mar 2025Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.2.0.
Features
-
Allow to configure the logger via the
sentry.yamlconfiguration file (#899)sentry: dsn: "%env(SENTRY_DSN)%" options: logger: "sentry.logger" services: sentry.logger: class: 'Sentry\Logger\DebugFileLogger' arguments: $filePath: '../../var/log/sentry.log'
Bug Fixes
- Fixed updating the user context when a route is marked as stateless (#910)
Misc
- Remove
symfony/security-coreandsymfony/security-httpas dependencies (#912)
-
-
5.1.020 Nov 2024Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.1.0.
Features
- The SDK was updated to support PHP 8.4 (#893)
- Set the status for CLI command transactions based on the exit code (#891)
Bug Fixes
- Fix including request data on transactions (#879)
-
5.0.129 Jul 2024Release notes
Open source →The Sentry SDK team is happy to announce the immediate availability of Sentry Symfony SDK v5.0.1.
Bug Fixes
-
5.0.009 Apr 2024Release notes
Open source →The Sentry SDK team is thrilled to announce the immediate availability of Sentry Symfony SDK v5.0.0.
Breaking Change
Please refer to the UPGRADE-5.0.md guide for a complete list of breaking changes.
This version adds support for the underlying Sentry PHP SDK v4.0. Please refer to the PHP SDK sentry-php/UPGRADE-4.0.md guide for a complete list of breaking changes.
-
This version exclusively uses the envelope endpoint to send event data to Sentry.
If you are using sentry.io, no action is needed. If you are using an on-premise/self-hosted installation of Sentry, the minimum requirement is now version
>= v20.6.0. -
You need to have
ext-curlinstalled to use the SDK. -
The
IgnoreErrorsIntegrationintegration was removed. Use theignore_exceptionsoption instead. Previously, bothSymfony\Component\ErrorHandler\Error\FatalErrorandSymfony\Component\Debug\Exception\FatalErrorExceptionwere ignored by default. To continue ignoring these exceptions, make the following changes to the config file:// config/packages/sentry.yaml sentry: options: ignore_exceptions: - 'Symfony\Component\ErrorHandler\Error\FatalError' - 'Symfony\Component\Debug\Exception\FatalErrorException'This option performs an
is_acheck now, so you can also ignore more generic exceptions.
Features
-
Add support for Sentry Developer Metrics (#1619)
use function Sentry\metrics; // Add 4 to a counter named hits metrics()->increment(key: 'hits', value: 4); // Add 25 to a distribution named response_time with unit milliseconds metrics()->distribution(key: 'response_time', value: 25, unit: MetricsUnit::millisecond()); // Add 2 to gauge named parallel_requests, tagged with type: "a" metrics()->gauge(key: 'parallel_requests', value: 2, tags: ['type': 'a']); // Add a user's email to a set named users.sessions, tagged with role: "admin" metrics()->set('users.sessions', '[email protected]', null, ['role' => User::admin()]);Metrics are automatically sent to Sentry at the end of a request, hooking into Symfony's
kernel.terminateevent. -
Add new fluent APIs (#1601)
// Before $transactionContext = new TransactionContext(); $transactionContext->setName('GET /example'); $transactionContext->setOp('http.server'); // After $transactionContext = (new TransactionContext()) ->setName('GET /example'); ->setOp('http.server'); -
Simplify the breadcrumb API (#1603)
// Before \Sentry\addBreadcrumb( new \Sentry\Breadcrumb( \Sentry\Breadcrumb::LEVEL_INFO, \Sentry\Breadcrumb::TYPE_DEFAULT, 'auth', // category 'User authenticated', // message (optional) ['user_id' => $userId] // data (optional) ) ); // After \Sentry\addBreadcrumb( category: 'auth', message: 'User authenticated', // optional metadata: ['user_id' => $userId], // optional level: Breadcrumb::LEVEL_INFO, // set by default type: Breadcrumb::TYPE_DEFAULT, // set by default ); -
New default cURL HTTP client (#1589)
The SDK now ships with its own HTTP client based on cURL. A few new options were added.
// config/packages/sentry.yaml sentry: options: - http_proxy_authentication: 'username:password' // user name and password to use for proxy authentication - http_ssl_verify_peer: false // default true, verify the peer's SSL certificate - http_compression: false // default true, http request body compressionTo use a different client, you may use the
http_clientoption. To use a different transport, you may use thetransportoption. A custom transport must implement theTransportInterface. If you use thetransportoption, thehttp_clientoption has no effect.
Misc
- The abandoned package
php-http/message-factorywas removed.
-
-
4.14.026 Feb 2024Nothing published for this version
-
4.13.211 Jan 2024Nothing published for this version
-
4.13.106 Dec 2023Nothing published for this version
-
4.13.005 Dec 2023Nothing published for this version
-
4.12.030 Oct 2023Nothing published for this version
-
4.11.007 Sep 2023Nothing published for this version
-
4.10.001 Aug 2023Nothing published for this version
-
4.9.219 Jun 2023Nothing published for this version
-
4.9.119 Jun 2023Nothing published for this version
-
4.9.015 Jun 2023Nothing published for this version
-
4.8.002 May 2023Nothing published for this version
-
4.7.014 Mar 2023Nothing published for this version
-
4.6.014 Feb 2023Nothing published for this version
-
4.5.028 Nov 2022Nothing published for this version
-
4.4.020 Oct 2022Nothing published for this version
-
4.3.110 Oct 2022Nothing published for this version
-
4.3.030 May 2022Nothing published for this version
-
4.2.1017 May 2022Nothing published for this version
-
4.2.902 May 2022Nothing published for this version
-
4.2.831 Mar 2022Nothing published for this version
-
4.2.723 Feb 2022Nothing published for this version
-
4.2.610 Jan 2022Nothing published for this version
-
4.2.513 Dec 2021Nothing published for this version
-
4.2.420 Oct 2021Nothing published for this version
-
4.2.321 Sep 2021Nothing published for this version
-
4.2.230 Aug 2021Nothing published for this version
-
4.2.124 Aug 2021Nothing published for this version
-
4.2.011 Aug 2021Nothing published for this version
-
4.1.418 Jun 2021Nothing published for this version
-
4.1.331 May 2021Nothing published for this version
-
4.1.216 May 2021Nothing published for this version
-
4.1.110 May 2021Nothing published for this version
-
4.1.018 Apr 2021Nothing published for this version
-
4.0.303 Mar 2021Nothing published for this version
-
4.0.203 Mar 2021Nothing published for this version
-
4.0.126 Jan 2021Nothing published for this version
-
4.0.019 Jan 2021Nothing published for this version
-
3.5.413 May 2021Nothing published for this version
-
3.5.313 Oct 2020Nothing published for this version
-
3.5.208 Jul 2020Nothing published for this version
-
3.5.107 May 2020Nothing published for this version