Releases: getsentry/sentry-php
4.9.0
The Sentry SDK team is happy to announce the immediate availability of Sentry PHP SDK v4.9.0.
Features
4.8.1
4.8.0
The Sentry SDK team is happy to announce the immediate availability of Sentry PHP SDK v4.8.0.
Features
-
Add timing span when emiting a timing metric (#1717)
use function Sentry\metrics; // This will now both emit a distribution metric and a span with the "expensive-operation" key metrics()->timing( key: 'expensive-operation', callback: fn() => doExpensiveOperation(), );
Bug Fixes
Misc
4.7.0
The Sentry SDK team is happy to announce the immediate availability of Sentry PHP SDK v4.7.0.
Features
- Improve debugging experience by emitting more logs from the SDK (#1705)
- Handle
metric_bucket
rate limits (#1726) & (#1728)
Bug Fixes
- Fix deprecation notice when trying to serialize a callable (#1732)
Misc
4.6.1
4.6.0
4.5.0
The Sentry SDK team is happy to announce the immediate availability of Sentry PHP SDK v4.5.0.
Features
-
Add
before_send_check_in
andbefore_send_metrics
(#1690)\Sentry\init([ 'before_send_check_in' => function (\Sentry\Event $event) { $checkIn = $event->getCheckIn(), // modify the check-in or return null to not send it }, ]);
\Sentry\init([ 'before_send_metrics' => function (\Sentry\Event $event) { $metrics = $event->getMetrics(), // modify the metrics or return null to not send it }, ]);
Bug Fixes
4.4.0
The Sentry SDK team is happy to announce the immediate availability of Sentry PHP SDK v4.4.0.
Features
-
Add
metrics()->timing()
(#1670)This allows you to emit a distribution metric based on the duration of the provided callback.
use function Sentry\metrics; metrics()->timing( key: 'my-metric', callback: fn() => doSomething(), );
-
Add
withMonitor()
(#1679)This wraps a callback into monitor check-ins.
use function Sentry\withMonitor; withMonitor( slug: 'my-monitor', callback: fn () => doSomething(), monitorConfig: new MonitorConfig(...), );
-
Add new
failure_issue_threshold
andrecovery_threshold
configuration toMonitorConfig
(#1685) -
Add
TransactionContext::make()
andSpanContext::make()
(#1684)use Sentry\Tracing\SpanContext; $spanCpntext = SpanContext::make() ->setOp('http.client') ->setDescription('GET https://example.com')
-
Add support for fluent use of
Transaction::setName()
(#1687) -
Add support for the W3C
traceparent
header (#1680)
Bug Fixes
-
Do not send an empty event if no metrics are in the bucket (#1676)
-
Fix the
http_ssl_verify_peer
option to set the correct value toCURLOPT_SSL_VERIFYPEER
(#1686)
Misc
- Depreacted
UserDataBag::getSegment()
andUserDataBag::setSegment()
. You may use a custom tag or context instead (#1681)
4.3.1
4.3.0
The Sentry SDK team is happy to announce the immediate availability of Sentry PHP SDK v4.3.0.
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()]); // Flush the metrics to Sentry metrics()->flush(); // We recommend registering the flushing in a shutdown function register_shutdown_function(static fn () => metrics()->flush());
To learn more about Sentry Developer Merics, join the discussion at #1666.
Bug Fixes
- Disallow to seralize the
HubAdapter::class
(#1663) - Do not overwrite trace context on event (#1668)
- Serialize breadcrumb data to display correct in the Sentry UI (#1669)
Misc
- Remove the
final
keyword fromHub::class
,Client::class
andScope::class
(#1665)