Skip to content

Releases: getsentry/sentry-php

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)

2.4.3

13 Aug 11:06
Compare
Choose a tag to compare
  • Fix Options::setEnvironment method not accepting null values (#1057)
  • Fix the capture of the request body in the RequestIntegration integration when the stream size is unknown (#1064)

2.4.2

24 Jul 07:26
b3b4f4a
Compare
Choose a tag to compare
  • Fix typehint errors while instantiating the Httplug cURL client by forcing the usage of PSR-17 complaint factories (#1052)

2.4.1

03 Jul 12:05
Compare
Choose a tag to compare
  • Fix HTTP client connection timeouts not being applied if an HTTP proxy is specified (#1033)
  • [BC BREAK] Revert "Add support for iterables in the serializer (#991)" (#1030)

2.4.0

21 May 11:10
Compare
Choose a tag to compare
  • Enforce a timeout for connecting to the server and for the requests instead of waiting indefinitely (#979)
  • Add RequestFetcherInterface to allow customizing the request data attached to the logged event (#984)
  • Log internal debug and error messages to a PSR-3 compatible logger (#989)
  • Make AbstractSerializer to accept Traversable values using is_iterable instead of is_array (#991)
  • Refactor the ModulesIntegration integration to improve its code and its tests (#990)
  • Extract the parsing and validation logic of the DSN into its own value object (#995)
  • Support passing either a Httplug or PSR-17 stream factory to the GzipEncoderPlugin class (#1012)
  • Add the FrameContextifierIntegration integration (#1011)
  • Add missing validation for the context_lines option and fix its behavior when passing null to make it working as described in the documentation (#1003)
  • Trim the file path from the anonymous class name in the stacktrace according to the prefixes option (#1016)