- [Sidekiq] Revert commit c7862ea because Sidekiq's logging middleware was removed in version 5.0.0 | Reuben Brown | #358
- [Resque] Fix error when creating a worker without a queue | Dean Galvin | #355
- [Resque] Fix leaking config into parent process | Martin Holman | #347
- Add new integration for Que | Sjoerd Andringa | #305
- [Sidekiq] Start Bugsnag after the logger in the middleware chain | Stephen Bussey | Akhil Naini | #326 | #350
- [Rake] Allow overriding
app_type
apps | #351 - Send the dyno name as the hostname when running on Heroku | #333
- [Delayed Job] Add additional job information such as arguments and number of attempts when available | Tim Diggins | Abraham Chan | Johnny Shields | #329 | #332 | #321
- Initialize Railtie after Bugsnag class | #343
- Alias
notify_or_ignore
tonotify
| Simon Maynard | #319
- Correctly hook on Action Controller | @rafaelfranca | #338
- Fix Bugsnag error message typo | @Adsidera | #344
- Default delivery method | @martin308 | #346
- Fix behavior to not override Rails 5
belongs_to
association | #314
- Add Clearance support | Jonathan Rochkind | #313
- Add Shoruken support | Nigel Ramsay | #324
- Show the job class name for Sidekiq jobs, not the wrapper class name | Simon Maynard | #323
- Remove RoutingError from default ignore classes | #308
- Prefer BUGSNAG_RELEASE_STAGE over RAILS_ENV for release_stage | #298
- Apply grouping hash if method
bugsnag_grouping_hash
is available on the object | #318 | #311 - Sidekiq improvements | #317 | #282 | #309 | #306
- Exception backtrace could be empty | #307
-
Ensure Rails 2 extensions are not loaded on newer versions | #303
-
Remove API key logging when Bugsnag is logging successfully | Julian Borrey | #299
- Add the name of the job class in context for Sidekiq and Resque errors | Johan Lundström | #293
- Add support for 'block syntax' on Bugsnag.notify calls | James Smith | #292
-
Fix Sidekiq app type being overwritten by Rails | Luiz Felipe G. Pereira | #286
-
Fix report uploads being rejected due to payload size | Ben Ibinson | Duncan Hewett | #288 | #290
-
Fix a possible crash when parsing a URL for RackRequest | Max Schubert | #289
-
Hide partial API key logged when loading Bugsnag | #283
This release includes general fixes as well as removing support for Ruby versions below 1.9.2.
-
Fix deployment notification failure in Capistrano | Simon Maynard | #275
-
Fix Bad Request errors generated by large payloads | Simon Maynard | #276
-
Fix warning from usage of
before_filter
in Rails 5 | Scott Ringwelski | #267 -
Use Rails 5-style deep parameter filtering | fimmtiu | #256
Note: This is a backwards incompatible change, as filters containing
.
are now parsed as nested instead of as a single key.
- Fix crash during heroku Rake task when an environment variable was empty | #261
- Various warning fixes | Taylor Fausak | #254
- Make the list of vendor paths configurable | Jean Boussier | #253
- Ensure timeout is set when configured
- Allow on premise installations to easily send deploy notifications
- Better handle errors in ActiveRecord transactions (thanks @arthurnn!)
- Remove multi_json from deploy
- Remove dependency on
multi_json
, fall back to thejson
gem for Ruby < 1.9
- Pull IP address from action_dispatch.remote_ip if available
- Fix for old rails 3.2 not having runner defined in the railtie
- Support for rails API
- Added support for ca_file for dealing with SSL issues
- Threadsafe ignore_classes
- Add app type
- Dont send cookies in their own tab
- Don't report SystemExit from
rails runner
- Fix for stacktrace including custom bugsnag middleware
- Fix reporting of errors in rails-defined rake tasks
- Fix performance problems in cleanup_obj
- Automatically catch errors in
rails runner
- Accept meta_data from any exception that deines
bugsnag_meta_data
- Delay forking the delivery thread
- Fix various threading issues during library initialization
- Exclude cookies and authorization headers by default
- Include rails exclusion list at the right time
- Make meta_data available to before_notify hooks
- Fix bug with rails param filters
- Fix encoding error in exception message
- Add rake task to create a Heroku deploy hook
- Fix configuration of http timeouts
- Fix configuration of http proxies
- Remove dependency on httparty
- Allow for symbols in rack env
- Fix Ruby 1.8 payload delivery bug (thanks @colin!)
- Collect and send snippets of source code to Bugsnag
- Fix resque integration
- Allow configuration of delivery method (from the default
:thread_queue
to:synchronous
) - Fix parameter filtering in rails 2
- Allow pathname in project root
- Collect and send HTTP headers to bugsnag to help debugging
- Allow access to the metadata object in before bugsnag notify callbacks
- Dont send the rack env by default
- Ensure filtering behaviour matches rails' for symbol filters
- Fix Rails 4 sessions appearing in Custom tab instead of its own (144)
- Allow filters to be regular expressions (thanks @tamird)
- Ensure filtering behavior matches rails' when importing filters from
Rails.configuration.filter_parameters
- Use ssl by default (Thanks @dkubb)
- Add additional ignored classes
- Check all chained exceptions on an error for ignored classes
- Fix occasional crash when reading rack params.
- Don't strip files with bugsnag in the name.
- Move Bugsnag notifications onto a background thread.
- Add job detail support to delayed_job integration (thanks dtaniwaki!)
- Load the env in the deploy rake task if there is no api key set
- Fix encoding issue when ensuring utf8 string is valid
- Fix capistrano v3 after 2.0.0
- BREAKING: capistrano integration requires explicit configuration to avoid loading rails env (15x faster to notify)
- Sidekiq 3 support
- java.lang.Throwable support for jruby
- Show non-serializable objects as '[Object]' instead of 'null'.
- Fix delayed job 2.x
- Fix rake support
- Fix missing notifications caused by invalid utf8
- Prepare 'severity' feature for release
- Fix capistrano when
rake
is not set. #87 - Fix capistrano when
Rails
is not loaded. #85 - Various cleanup
- Proxy support in the bugsnag deploy notification rake task
- Capistrano3 support (for real)
- delayed_job support
- Support for per-notification api keys
- Capistrano3 support
- Allow
set :bugsnag_api_key, foo
in capistrano
- Notify all exceptions in mailman and sidekiq
- Fix Rails2 middleware issue that stopped automatic metadata collection
- Move away from Jeweler
- Support for Exception#cause in ruby 2.1.0
- Allow users to configure app type
- Send severity of error to bugsnag
- Allo users to configure users in a structured way for search etc.
- Send hostname to Bugsnag
- Fix load order issue with Resque
- Deal with SSL properly for deploy notifications on ruby <2.0
- Notify about exceptions that occur in ActiveRecord
commit
androllback
callbacks (these are usually swallowed silently by rails)
- Ensure sidekiq, mailman and rake hooks respect the
ignore_classes
setting - Persist sidekiq and mailman meta-data through each job, so it can show up in manual Bugsnag.notify calls
- Add support for catching crashes in mailman apps
- Automatically enable Bugsnag's resque failure backend
- Add automatic rake integration for rails apps
- Deal with self-referential meta data correctly.
- Dont load the environment when performing a deploy with capistrano.
- Dont send rack.request.form_vars as it is a copy of form_hash and it may contain sensitive params.
- Fix rake block arguments for tasks that need them.
- Add proxy support for http requests to Bugsnag.
- Read the API key from the environment for Heroku users
- Add HTTP Referer to the request tab on rack apps
- Add ignore_user_agents to ignore certain user agents
- Change bugsnag middleware order to have Callbacks last
- Allow nil values to be sent to bugsnag
- Add truncated only when a field has been truncated
- Fix warden bug where user id is an array of ids
- Filter get params from URLs as well as meta_data
- Filter out meta-data keys containing the word 'secret' by default
- Fixed bug in rake integration with ruby 1.9 hash syntax
- Fix nil bug in windows backtraces
- Support windows-style paths in backtraces
- Fix bug with
before_bugsnag_notify
in Rails 2
- Notify will now build exceptions if a non-exception is passed in.
- Add support for Bugsnag rake integration
- By default we notify in all release stages now
- Return the notification in notify_or_ignore
- Add support for bugsnag meta data in exceptions.
- Clear the before bugsnag notify callbacks on sidekiq when a job is complete
- Allow lambda functions in config.ignore_classes
- Add stacktrace to internal bugsnag logging output
- Protect against metadata not being a hash when truncation takes place
- Add debug method, configuration option to help debug issues
- Better protection against bad unicode strings in metadata
- Protect against invalid unicode strings in metadata
- Fixed minor HTTParty dependency issue
- Send rails version with exceptions
- Protect against nil params object when errors happen in rack
- Added Rack HTTP method (GET, POST, etc) to request tab
- Fixed an issue with Warden userIds not being reported properly.
- Added
disable
method to Bugsnag middleware, allows you to force-disable built-in Bugsnag middleware.
- Protect against rare exception-unwrapping infinite loop
(only in some exceptions using the
original_exception
pattern)
- Fix for rails 2 request data extraction
- Deploy environment customization support (thanks coop)
- Ensure Bugsnag rails 3 middleware runs before initializers
- Show a warning if no release_stage is set when delivering exceptions
- Require resque plugin in a safer way
- Automatically set the release_stage in a safer way on rack/rails
- Re-add support for sending bugsnag notifications via resque
- Add rspec tests for rack middleware
- Fix a bug where before/after hooks were not being fired
- Added Bugsnag Middleware and callback, easier ways to add custom data to your exceptions
- Added automatic Sidekiq integration
- Added automatic Devise integration
- Comprehensive rspec tests
- Fix minor internal version number parsing bug
- Move Bugsnag rack middleware later in the middleware stack, fixes issue where development exception may not have been delivered
- Fix multi_json conflict with rails 3.1
- Make bugsnag_request_data public for easier EventMachine integration (thanks fblee)
- Fix multi_json gem dependency conflicts
- Capistrano deploy tracking support
- More reliable project_root detection for non-rails rack apps
- Support for sending test exceptions from rake (
rake bugsnag:test_exception
)
- First public release