- Added a debug flag to help diagnose notification problems
- Ensure no unnecessary code is executed when errors should be skipped
- Fix HHVM support for release 2.5.3
- Add support for custom curl options
- Add support for setHostname
- Extract file and line numbers better for crashes in eval'd code
- Collect and send snippets of source code to Bugsnag for easier debugging
- Update
setEndpoint
to accept full URLs - Add support for
Error#setGroupingHash
to customize error grouping insetBeforeNotify
functions
- Don't send $_ENV by default
- Warn if neither curl or fopen are available
- Remove cURL requirement, fallback to using fopen() if cURL not available
- Remove default for
setProjectRoot
since it was sometimes overzealous
- Fix boolean metadata handling
- Fix various metadata-encoding bugs
- Allow configuration of projectRoot stripping from stacktraces
- Fix calling
mb_detect_encoding
on non-objects
- Remove deprecated "fatal" severity state
- Prepare 'severity' feature for release
- Fix invalid utf-8 errors for people using iso-8859-1 by default.
- Make frames public on the stacktrace.
- Log any curl errors to the command line, increase default timeout to 10s
- Support previous exceptions on PHP >= 5.3.0
- Allow overriding notifier
- Use manual loading in place of custom autoloading
- Make cURL timeout configurable (thanks pauloschilling)
- Fix crash during stacktrace generation that happened when a closure was the first stackframe.
- Add
ErrorTypes::getLevelsForSeverity
function to fetch anerror_reporting
bitmask for a particular Bugsnag severity
- Fix crash during stacktrace generation for frameworks that have their own
shutdown_handler
method (eg. Laravel)
- Add
setAppType
for sending app type (script, request, resque, etc) - Add
setUser
for sending structured user data - Automatically send the severity level of each PHP error
- Added ability to chain setters (eg $bugsnag->setUser(...)->setReleaseStage(...))
- Add hostname collection to help with debugging
- Add
setBatchSending
function to disable batch sending of errors at the end of each request
- Fix bug which caused
setNotifyReleaseStages
being ignored
- Fix minor request meta-data issues introduced in 2.0.0
- Backwards-incompatible rewrite (using non-static access)
- Full suite of tests and Travis CI testing on PHP 5.2+
- Add
setBeforeNotify
functionality to add meta-data or execute code before each error is sent to Bugsnag
- Add
setAutoNotify
function to allow disabling of automatic error handling - Fix bug where error reporting level was being ignored for fatal errors
- Added a
setMetaData
function for sending custom data with every error
- Don't default
notifyReleaseStages
to anything to reduce confusion
- Fix PHP 5.2 bug with missing constants
- Protect against missing $_SERVER variables
- Send JSON POST params to Bugsnag if available
- Send HTTP headers to Bugsnag if available
- Remove unnecessary post to Bugsnag when error list is empty
- Fix bug with 'internal' stacktrace lines (missing line/file)
- Renamed default error classes for clarity
- Batch-send errors at the end of each request
Bugsnag::errorHandler
now respects PHP'serror_reporting
settings- Added
setErrorReportingLevel
function to override PHP's error_reporting settings
- First public release