-
Added the
$hub
argument to the constructor of theSubRequestListener
class. -
Renamed the
ConsoleListener
class toConsoleCommandListener
. -
Renamed the
ConsoleListener::onConsoleCommand
method toConsoleCommandListener::handleConsoleCommandEvent
. -
Renamed the
ErrorListener::onException
method toErrorListener::handleExceptionEvent
. -
Removed the
ErrorListener::onKernelException
method. -
Removed the
ErrorListener::onConsoleError
method. -
Renamed the
RequestListener::onKernelRequest
method toRequestListener::handleKernelRequestEvent
. -
Renamed the
RequestListener::onKernelController
method toRequestListener::handleKernelControllerEvent
. -
Renamed the
SubRequestListener::onKernelRequest
method toSubRequestListener::handleKernelRequestEvent
. -
Renamed the
SubRequestListener::onKernelFinishRequest
method toSubRequestListener::handleKernelFinishRequestEvent
. -
Removed the
Sentry\FlushableClientInterface
service alias. -
Removed the
sentry.listener_priorities
configuration option.Before:
sentry: listener_priorities: request: 10
After:
use Sentry\SentryBundle\EventListener\RequestListener; use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\HttpKernel\KernelEvents; final class ChangeSentryListenerPriorityPass implements CompilerPassInterface { public function process(ContainerBuilder $container) { $definition = $container->getDefinition(RequestListener::class); $definitionTags = $definition->getTags(); foreach ($definitionTags['kernel.event_listener'] as &$tags) { if (KernelEvents::REQUEST === $tags['event']) { $tags['priority'] = 10; } } $definition->setTags($definitionTags); } }
-
Removed the
sentry.options.excluded_exceptions
configuration option.Before:
sentry: options: excluded_exceptions: - RuntimeException
After:
sentry: options: integrations: - '@Sentry\Integration\IgnoreErrorsIntegration' services: Sentry\Integration\IgnoreErrorsIntegration: arguments: $options: ignore_exceptions: - RuntimeException
-
Changed the priority of the
ConsoleCommandListener::handleConsoleErrorEvent
listener to-64
. -
Changed the priority of the
ConsoleCommandListener::::handleConsoleCommandEvent
listener to128
. -
Changed the priority of the
MessengerListener::handleWorkerMessageFailedEvent
listener to50
. -
Changed the type of the
sentry.options.before_send
configuration option fromscalar
tostring
. The value must always be the name of the container service to call without the@
prefix.Before
sentry: options: before_send: '@app.sentry.before_send'
sentry: options: before_send: 'App\Sentry\BeforeSend::__invoke'
sentry: options: before_send: ['App\Sentry\BeforeSend', '__invoke']
After
sentry: options: before_send: 'app.sentry.before_send'
-
Changed the type of the
sentry.options.before_breadcrumb
configuration option fromscalar
tostring
. The value must always be the name of the container service to call without the@
prefix.Before
sentry: options: before_breadcrumb: '@app.sentry.before_breadcrumb'
sentry: options: before_breadcrumb: 'App\Sentry\BeforeBreadcrumb::__invoke'
sentry: options: before_breadcrumb: ['App\Sentry\BeforeBreadcrumb', '__invoke']
After
sentry: options: before_send: 'app.sentry.before_breadcrumb'
-
Changed the type of the
sentry.options.class_serializers
configuration option from an array ofscalar
values to an array ofstring
values. The value must always be the name of the container service to call without the@
prefix.Before
sentry: options: class_serializers: App\FooClass: '@app.sentry.foo_class_serializer'
sentry: options: class_serializers: App\FooClass: 'App\Sentry\FooClassSerializer::__invoke'
sentry: options: class_serializers: App\FooClass: ['App\Sentry\FooClassSerializer', 'invoke']
After
sentry: options: class_serializers: App\FooClass: 'app.sentry.foo_class_serializer'
-
Changed the type of the
sentry.options.integrations
configuration option from an array ofscalar
values to an array ofstring
values. The value must always be the name of the container service to call without the@
prefix.Before
sentry: options: integrations: - '@app.sentry.foo_integration'
After
sentry: options: integrations: - 'app.sentry.foo_integration'
-
Removed the
ClientBuilderConfigurator
class. -
Removed the
SentryBundle::getSdkVersion()
method. -
Removed the
SentryBundle::getCurrentHub()
method, useSentrySdk::getCurrentHub()
instead. -
Removed the
Sentry\ClientBuilderInterface
andSentry\Options
services. -
Refactorized the
ErrorTypesParser
class and made it@internal
. -
Removed the
sentry.monolog
configuration option.Before
sentry: monolog: level: !php/const Monolog\Logger::ERROR bubble: false error_handler: enabled: true
After
services: Sentry\Monolog\Handler: arguments: $hub: Sentry\State\HubInterface $level: !php/const Monolog\Logger::ERROR $bubble: false