Skip to content

Releases: getsentry/sentry-php

2.5.1

11 Dec 16:13
Compare
Choose a tag to compare
  • Fix regression introduced in #1129 (#1143)
  • Fix capturing of the request body in the RequestIntegration integration when the stream is empty (#1129)
  • Fix wrong deprecation message when using the MissingPublicKeyCredentialException class (#1155)

3.1.1

07 Dec 08:27
Compare
Choose a tag to compare
  • Add support for PHP 8.0 (#1087)
  • Change the error handling for silenced fatal errors using @ to use a mask check in order to be php 8 compatible (#1141)
  • Update the guzzlehttp/promises package to the minimum required version compatible with PHP 8 (#1144)
  • Update the symfony/options-resolver package to the minimum required version compatible with PHP 8 (#1144)

3.1.0

01 Dec 10:29
Compare
Choose a tag to compare
  • Fix capturing of the request body in the RequestIntegration integration (#1139)
  • Deprecate SpanContext::fromTraceparent() in favor of TransactionContext::fromSentryTrace() (#1134)
  • Allow setting custom data on the sampling context by passing it as 2nd argument of the startTransaction() function (#1134)
  • Add setter for value on the ExceptionDataBag (#1100)
  • Add Scope::removeTag method (#1126)

3.0.4

06 Nov 12:15
745b3fa
Compare
Choose a tag to compare
  • Fix stacktrace missing from payload for non-exception events (#1123)
  • Fix capturing of the request body in the RequestIntegration integration when the stream is empty (#1119)

3.0.3

12 Oct 09:22
e9f9cc2
Compare
Choose a tag to compare
  • Fix missing source code excerpts for stacktrace frames whose absolute file path is equal to the file path (#1104)
  • Fix requirements to construct a valid object instance of the UserDataBag class (#1108)

3.0.2

02 Oct 14:21
Compare
Choose a tag to compare
  • fix: Use the traces sample rate for traces instead of the event sample rate (#1106)

3.0.1

01 Oct 12:26
Compare
Choose a tag to compare
  • fix: Use Span on Scope instead of Transaction for GuzzleMiddleware (#1099)

3.0.0

28 Sep 07:42
Compare
Choose a tag to compare

Migration Guide:

https://github.com/getsentry/sentry-php/blob/master/UPGRADE-3.0.md

These breaking changes are mostly regarding the internal interfaces of the SDK.
If you were consuming the SDK from a pure usage perspective (how we describe it in our docs) there shouldn't be any code changes necessary.

Tracing API / Performance Monitoring

In this version, we released API for Tracing. \Sentry\startTransaction is your entry point for manual instrumentation.
More information can be found in our Performance docs.

Breaking Change: This version uses the envelope endpoint. If you are
using an on-premise installation it requires Sentry version >= v20.6.0 to work. If you are using
sentry.io nothing will change and no action is needed.

  • [BC BREAK] Remove the deprecated code that made the Hub class a singleton (#1038)
  • [BC BREAK] Remove deprecated code that permitted to register the error, fatal error and exception handlers at once (#1037)
  • [BC BREAK] Change the default value for the error_types option from E_ALL to the value get from error_reporting() (#1037)
  • [BC BREAK] Remove deprecated code to return the event ID as a string rather than an object instance from the transport, the client and the hub (#1036)
  • [BC BREAK] Remove some deprecated methods from the Options class. (#1047)
  • [BC BREAK] Remove the deprecated code from the ModulesIntegration integration (#1047)
  • [BC BREAK] Remove the deprecated code from the RequestIntegration integration (#1047)
  • [BC BREAK] Remove the deprecated code from the Breadcrumb class (#1047)
  • [BC BREAK] Remove the deprecated methods from the ClientBuilderInterface interface and its implementations (#1047)
  • [BC BREAK] The Scope::setUser() method now always merges the given data with the existing one instead of replacing it as a whole (#1047)
  • [BC BREAK] Remove the Context::CONTEXT_USER, Context::CONTEXT_RUNTIME, Context::CONTEXT_TAGS, Context::CONTEXT_EXTRA, Context::CONTEXT_SERVER_OS constants (#1047)
  • [BC BREAK] Use PSR-17 factories in place of the Httplug's ones and return a promise from the transport (#1066)
  • [BC BREAK] The Monolog handler does not set anymore tags and extras on the event object (#1068)
  • [BC BREAK] Remove the UserContext, ExtraContext and Context classes and refactor the ServerOsContext and RuntimeContext classes (#1071)
  • [BC BREAK] Remove the FlushableClientInterface and the ClosableTransportInterface interfaces (#1079)
  • [BC BREAK] Remove the SpoolTransport transport and all its related classes (#1080)
  • Add the EnvironmentIntegration integration to gather data for the os and runtime contexts (#1071)
  • Refactor how the event data gets serialized to JSON (#1077)
  • Add traces_sampler option to set custom sample rate callback (#1083)
  • [BC BREAK] Add named constructors to the Event class (#1085)
  • Raise the minimum version of PHP to 7.2 and the minimum version of some dependencies (#1088)
  • [BC BREAK] Change the captureEvent to only accept an instance of the Event class rather than also a plain array (#1094)
  • Add Guzzle middleware to trace performance of HTTP requests (#1096)

2.5.0

14 Sep 08:54
bab5b73
Compare
Choose a tag to compare
  • Support the timeout and proxy options for the Symfony HTTP Client (#1084)

3.0.0-beta1

03 Sep 11:46
Compare
Choose a tag to compare
3.0.0-beta1 Pre-release
Pre-release

Tracing API

In this version we released API for Tracing. \Sentry\startTransaction is your entry point for manual instrumentation.
More information can be found in our Performance docs or specific
PHP SDK docs.

Breaking Change: This version uses the envelope endpoint. If you are
using an on-premise installation it requires Sentry version >= v20.6.0 to work. If you are using
sentry.io nothing will change and no action is needed.

  • [BC BREAK] Remove the deprecated code that made the Hub class a singleton (#1038)
  • [BC BREAK] Remove deprecated code that permitted to register the error, fatal error and exception handlers at once (#1037)
  • [BC BREAK] Change the default value for the error_types option from E_ALL to the value get from error_reporting() (#1037)
  • [BC BREAK] Remove deprecated code to return the event ID as a string rather than an object instance from the transport, the client and the hub (#1036)
  • [BC BREAK] Remove some deprecated methods from the Options class. (#1047)
  • [BC BREAK] Remove the deprecated code from the ModulesIntegration integration (#1047)
  • [BC BREAK] Remove the deprecated code from the RequestIntegration integration (#1047)
  • [BC BREAK] Remove the deprecated code from the Breadcrumb class (#1047)
  • [BC BREAK] Remove the deprecated methods from the ClientBuilderInterface interface and its implementations (#1047)
  • [BC BREAK] The Scope::setUser() method now always merges the given data with the existing one instead of replacing it as a whole (#1047)
  • [BC BREAK] Remove the Context::CONTEXT_USER, Context::CONTEXT_RUNTIME, Context::CONTEXT_TAGS, Context::CONTEXT_EXTRA, Context::CONTEXT_SERVER_OS constants (#1047)
  • [BC BREAK] Use PSR-17 factories in place of the Httplug's ones and return a promise from the transport (#1066)
  • [BC BREAK] The Monolog handler does not set anymore tags and extras on the event object (#1068)
  • [BC BREAK] Remove the UserContext, ExtraContext and Context classes and refactor the ServerOsContext and RuntimeContext classes (#1071)
  • [BC BREAK] Remove the FlushableClientInterface and the ClosableTransportInterface interfaces (#1079)
  • [BC BREAK] Remove the SpoolTransport transport and all its related classes (#1080)
  • Add the EnvironmentIntegration integration to gather data for the os and runtime contexts (#1071)
  • Refactor how the event data gets serialized to JSON (#1077)