- Attach Laravel 11's
Context
to events as metadata under the key 'Laravel Context'. Hidden context will added under the key 'Laravel Hidden Context' only if the new configuration optionattach_hidden_context
is enabled, either inconfig/bugsnag.php
or via the environment variableBUGSNAG_ATTACH_HIDDEN_CONTEXT
#537
- Allow installation on Laravel 11 projects jonathan-dij #532
- Allow installation on Laravel 10 projects rubenvanerk #518
- Ensure events are sent from queues when using Laravel Vapor #511
-
Fix events from CLI commands always being handled when using the
NunoMaduro\Collision
package #503 -
Fix breadcrumbs leaking between queued jobs when using Laravel Vapor #511
-
Added support for Monolog 3.0 #489
-
Add
max_breadcrumbs
config option for configuring the maximum number of breadcrumbs to attach to a report #496
- New APIs to support feature flag and experiment functionality. For more information, please see https://docs.bugsnag.com/product/features-experiments. #487
- Allow installation on Laravel 9 projects jdanio #470 #477
- Allow installing Bugsnag PSR Logger v2. This adds support for PSR Log v3 #471
- Fix events in Lumen always being handled #452
- Fix a possible crash in the OOM bootstrapper with an incomplete container #442
-
Out of memory errors can now be reported by registering the new
OomBootstrapper
in your HTTP kernel, which will increase the memory limit by 5 MiB when an OOM occurs. See the docs for more details: Laravel Lumen #430 -
Support the new
discardClasses
configuration option. This allows events to be discarded based on the exception class name or PHP error name. #431 -
Support the new
redactedKeys
configuration option. This is similar tofilters
but allows both strings and regexes. String matching is exact but case-insensitive. Regex matching allows for partial and wildcard matching. #432
- The
filters
configuration option is now deprecated asredactedKeys
can express everything that filters could and more.
- Use Guzzle instance with the
bugsnag.guzzle
alias, if one exists. Ifbugsnag.guzzle
does not exist, a new Guzzle instance will be created as before #420
- The default value for
filters
inconfig/bugsnag.php
is nownull
instead of['password']
. This allows the default filters from Bugsnag PHP to be used. Existing projects can make the same change to benefit from the new default filters in Bugsnag PHP v3.23.0 #413
-
Allow installation on Laravel 8 projects jwpage jdavidbakr #405 #407
-
Add method documentation to the
Bugsnag
facade danieldevsquad #373
- Allow installation on Laravel 7 projects #385
- Added support for Monolog 2.0 GrahamCampbell #360
- Allow installation on Laravel 6 projects taylorotwell #360
- Disabled automatic session capturing for Lumen 5.3+ (where
session()
is not available) #358
- Add Laravel/Lumen version string to report and session payloads (device.runtimeVersions) #352
- Changed caching TTL to use DateTime instead. Mozammil Khodabacchas #344
- Update axiom dependency in laravel56 example to remove security vulnerability warning #354
- Exclude the features directory on StyleCI GrahamCampbell #355
- Removed duplicate event dispatching when using MultiLogger configuration #337
- Fixed issues where test fixtures polluted the App namespace #332
- Added middleware for correct handled/unhandled state in notifications #325
- Fixed issue with incorrect Logger being returned by ServiceProvider #295
- Add support for Laravel 5.6 Graham Campbell #288
This release adds support for the new Bugsnag Build API to the deploy
command.
The following options have been introduced:
builder
: The name of the person/machine that started the buildprovider
: The name of the provider of the git repository, only necessary for on-premise installations, one of:github-enterprise
,bitbucket-server
,gitlab-onpremise
The following options have been deprecated:
branch
- Updates deploy command to new build API. #279
- Add support for tracking sessions and overall crash rate by setting
auto_capture_sessions
in configuration options. In addition, sessions can be indicated manually usingBugsnag::startSession()
- Bumped version of Bugsnag-Psr-Logger v1.4.0 due to released fix
- Bumped version to Bugsnag-PHP 3.10.0 to add support for
addMetaData
- Added Logger notification level to configuration #265
- Adds console command metadata #248
- Bumping dependencies to add data for handled/unhandled
- Fix regression in stacktrace resolution when using Laravel 5.5 #246
- Avoid fetching relationship models on user when populating user information #244
-
Fully implement Laravel Log facade Graham Campbell #239
-
Use the
handle
method in the deploy command (Laravel 5.5+ compatibility) Manuel Strebel #242
-
Support capturing user information from generic user objects Simon Bennett #207
-
Support setting release stage within configuration file Graham Campbell #228
- Include more deeply nested exception causes in reports
- Improve phar support by falling back to relative paths when needed Graham Campbell #223
- Added more configuration options Graham Campbell #199
- Fixed the app type getting overwritten Graham Campbell #196
-
Record the queue context and job information Graham Campbell #183
-
Replaced event logging with query recording Graham Campbell #186
- Fixed the deploy command option descriptions Andrew Brown #178
-
Added a
bugsnag:deploy
console command Graham Campbell #154 -
Record events as breadrumbs Graham Campbell #159
-
Support both guzzle 5 and 6 Graham Campbell #164
-
Set the app type automatically Graham Campbell #167
-
Fixed certificate verification on some systems Graham Campbell #176
- Fixed support for older laravel versions Graham Campbell #173
- Implement Laravel's logger contract Graham Campbell #147
- Fixed container aliasing of the logger Rémi Pelhate #151
-
Removed support for using
HTTP_PROXY
environment variable for non-CLI apps per CVE-2016-5385 (httpoxy). Graham Campbell #143 #145 -
Convert
BUGSNAG_NOTIFY_RELEASE_STAGES
to a comma-delimited array Jason Graham Campbell #142 #144
- Lowered the minimum PHP version to 5.5.0 Graham Campbell #138
Our library has gone through some major improvements. The primary change to watch out for is we're no longer overriding your exception handler.
-
Since we're no longer overriding your exception handler, you'll need to restore your original handler, and then see our docs for how to bind our new logger to the container.
-
If you'd like access to all our new configuration, you'll need to re-publish our config file.
- Every bug
- Let Laravel decide whether to report or not Phil Bates #97
-
Fixed version constraint Graham Campbell #111
-
Ensure the api key is a string Graham Campbell 57afd32
- Avoid initializing Bugsnag when no API key is set Dries Vints #72
- Added missing environment variables for configuration Andrew Brown #71
- Fixed array syntax for older php Timucin Gelici #63
-
Added support for setting the api key using .env in Laravel 5+ Simon Maynard #62
-
Added support for artisan vendor:publish Simon Maynard #62
- Added a missing import in the Lumen service provider Jake Toolson #57
- Added Lumen support Luca Critelli #51
- Fix bug with reading settings from service file Eduardo Kasper #48
- Try/catch for missing/nonstandard auth service
- Default severity to 'error'
- Better laravel 5 support!
- Laravel 5 support!
- Protect against missing configuration variables (thanks @jasonlfunk!)
- Update
bugsnag-php
dependency to enable support for code snippets on your Bugsnag dashboard - Allow configuring of more Bugsnag settings from your
config.php
(thanks @jacobmarshall!)
- Fix issue where sending auth information with complex users could fail (thanks @hannesvdvreken!)
- Send user/auth information if available (thanks @hannesvdvreken!)
- Laravel 5 support
- Split strip paths from
inProject
- Bump the bugsnag-php dependency to include recent fixes
- Fix major notification bug introduced in 1.0.6
- Fix incompatibility with PHP 5.3
- Identify as Laravel notifier instead of PHP
- Allow configuration of notify_release_stages from config file
- Fix bug when setting releaseStage in the ServiceProvider
- Fix laravel requirement to work with 4.1
- Add a
Bugsnag
facade for quick access to $app["bugsnag"]
- Fixed fatal error handling
- Set release stage based on laravel's
App::environment
setting
- Initial release