sentry-php

The official PHP SDK for Sentry (sentry.io)

MIT License

Downloads
146M
Stars
1.8K
Committers
233

Bot releases are hidden (Show)

sentry-php - 2.5.2

Published by HazAT over 3 years ago

  • Allow jean85/pretty-package-versions 2.0 (#1171, backport of #1170 from 3.x)
sentry-php - 3.1.4

Published by HazAT over 3 years ago

  • Allow jean85/pretty-package-versions 2.0 (#1170)
sentry-php - 3.1.3

Published by HazAT over 3 years ago

  • Fix the fetching of the version of the SDK (#1169)
  • Add the $customSamplingContext argument to Hub::startTransaction() and HubAdapter::startTransaction() to fix deprecations thrown in Symfony (#1176)
sentry-php - 3.1.2

Published by HazAT almost 4 years ago

  • Fix unwanted call to the before_send callback with transaction events, use traces_sampler instead to filter transactions (#1158)
  • Fix the logger option not being applied to the event object (#1165)
  • Fix a bug that made some event attributes being overwritten by option config values when calling captureEvent() (#1148)
sentry-php -

Published by HazAT almost 4 years ago

  • 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)
sentry-php - 3.1.1

Published by HazAT almost 4 years ago

  • 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)
sentry-php - 3.1.0

Published by HazAT almost 4 years ago

  • 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)
sentry-php - 3.0.4

Published by HazAT almost 4 years ago

  • 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)
sentry-php - 3.0.3

Published by HazAT about 4 years ago

  • 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)
sentry-php - 3.0.2

Published by HazAT about 4 years ago

  • fix: Use the traces sample rate for traces instead of the event sample rate (#1106)
sentry-php - 3.0.1

Published by HazAT about 4 years ago

  • fix: Use Span on Scope instead of Transaction for GuzzleMiddleware (#1099)
sentry-php - 3.0.0

Published by HazAT about 4 years ago

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)
sentry-php - 2.5.0

Published by HazAT about 4 years ago

  • Support the timeout and proxy options for the Symfony HTTP Client (#1084)
sentry-php - 3.0.0-beta1

Published by HazAT about 4 years ago

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)
sentry-php - 2.4.3

Published by HazAT about 4 years ago

  • 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)
sentry-php - 2.4.2

Published by HazAT about 4 years ago

  • Fix typehint errors while instantiating the Httplug cURL client by forcing the usage of PSR-17 complaint factories (#1052)
sentry-php - 2.4.1

Published by HazAT over 4 years ago

  • 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)
sentry-php - 2.4.0

Published by HazAT over 4 years ago

  • 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)
sentry-php - 2.3.2

Published by HazAT over 4 years ago

  • Hard-limit concurrent requests in HttpTransport and removed pre-init of promises (fixes "too many open files" errors) (#981)
  • Fix http_proxy option not being applied (#978)
  • Fix the error handler rethrowing the captured exception when previous handler didn't (#974)
sentry-php - 1.11.0

Published by stayallive over 4 years ago

Please note that the 1.x branch of the Sentry PHP SDK is no longer actively maintained and will only receive bug-fix and security updates.

  • Fixed array and string offset access syntax with curly braces deprecations (#975)
  • Fixed curl verify host for synchronous mode (#767)
  • Use mb_substr instead of substr if available (#734)
  • Make it possible to change default_max_depth in Raven_Serializer (#632)