A summary of data about the Ruby ecosystem.

Recent Releases of https://github.com/bugsnag/bugsnag-ruby

https://github.com/bugsnag/bugsnag-ruby - v6.29.0

Enhancements

  • Support for Ruby 4
    | #849

Fixes

  • Amend secondary instance URL to bugsnag.smartbear.com
    | #845

  • Guard against nil URI errors in synchronous delivery
    | #851

- Ruby
Published by twometresteve about 1 month ago

https://github.com/bugsnag/bugsnag-ruby - v6.28.0

Enhancements

  • Set default endpoints based on API key
    | #835

- Ruby
Published by twometresteve 8 months ago

https://github.com/bugsnag/bugsnag-ruby - v6.27.1

Fixes

  • Only read Rack request body if it's rewindable
    | #829
  • Fix circular require warning
    | #828

- Ruby
Published by imjoehaines over 1 year ago

https://github.com/bugsnag/bugsnag-ruby - v6.27.0

Enhancements

  • Include the Warden scope in user metadata
    | #821
    | javierjulio
  • Add a block variant of add_on_error
    | #824

- Ruby
Published by imjoehaines almost 2 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.26.4

Fixes

  • Fix Unicode encoding issues when using Exception#detailed_message (Ruby 3.2+)
    | #817
  • Fix compatibility with Ruby 3.4-dev
    | #815
    | k0kubun

- Ruby
Published by imjoehaines almost 2 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.26.3

  • Handle mailto links in Cleaner#clean_url
    | #813

- Ruby
Published by imjoehaines about 2 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.26.2

Fixes

  • Fix unhandled URI::InvalidURIError in Cleaner#clean_url
    | #811

- Ruby
Published by imjoehaines about 2 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.26.1

Fixes

  • Fix deprecation warning from Sidekiq error handler
    | #796
    | fukayatsu
  • Fix Resque integration when failure backend is already Resque::Failure::Multiple
    | #803
    | sj26
  • Redact URLs in automatic Rails breadcrumbs
    | #806

- Ruby
Published by imjoehaines about 2 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.26.0

Enhancements

- Ruby
Published by imjoehaines over 2 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.25.2

Enhancements

- Ruby
Published by imjoehaines about 3 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.25.1

Fixes

  • Allow Gem paths to be stripped from file names in stacktraces when they contain a Regexp special character
    | #764

Enhancements

  • Use Exception#detailed_message instead of Exception#message when available
    | #761

- Ruby
Published by imjoehaines about 3 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.25.0

Enhancements

- Ruby
Published by imjoehaines over 3 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.24.2

Fixes

  • Avoid rescuing from errors in Active Record transaction callbacks in versions of Rails where they will be re-raised
    | #709
    | apalmblad

- Ruby
Published by imjoehaines about 4 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.24.1

Fixes

  • Fix metadata not being recorded when using Resque outside of Active Job
    | #710
    | isnotajoke

- Ruby
Published by imjoehaines over 4 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.24.0

Enhancements

  • Allow overriding an event's unhandled flag
    | #698
  • Add the ability to store metadata globally
    | #699
  • Add cookies, body and httpVersion to the automatically captured request data for Rack apps
    | #700
  • Add Configuration#endpoints for reading the notify and sessions endpoints and Configuration#endpoints= for setting them
    | #701
  • Add Configuration#redacted_keys. This is like meta_data_filters but matches strings with case-insensitive equality, rather than matching based on inclusion
    | #703
  • Allow pausing and resuming sessions, giving more control over the stability score
    | #704
  • Add Configuration#vendor_paths to replace Configuration#vendor_path
    | #705

Deprecated

  • In the next major release, params will only contain query string parameters. Currently it also contains the request body for form data requests, but this is deprecated in favour of the new body property
  • The Configuration#set_endpoints method is now deprecated in favour of Configuration#endpoints=
  • The Configuration#meta_data_filters option is now deprecated in favour of Configuration#redacted_keys
  • The Configuration#vendor_path option is now deprecated in favour of Configuration#vendor_paths

- Ruby
Published by imjoehaines over 4 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.23.0

Enhancements

  • Sessions will now be delivered every 10 seconds, instead of every 30 seconds
    | #680
  • Log errors that prevent delivery at ERROR level
    | #681
  • Add on_breadcrumb callbacks to replace before_breadcrumb_callbacks
    | #686
  • Add context attribute to configuration, which will be used as the default context for events. Using this option will disable automatic context setting
    | #687
    | #688
  • Add Bugsnag#breadcrumbs getter to fetch the current list of breadcrumbs
    | #689
  • Add time (an ISO8601 string in UTC) to device metadata
    | #690
  • Add errors to Report/Event containing an array of Error objects. The Error object contains error_class, error_message, stacktrace and type (always "ruby")
    | #691
  • Add original_error to Report/Event containing the original Exception instance
    | #692
  • Add request to Report/Event containing HTTP request metadata
    | #693
  • Add add_metadata and clear_metadata to Report/Event
    | #694
  • Add set_user to Report/Event
    | #695

Fixes

  • Avoid starting session delivery thread when the current release stage is not enabled
    | #677

Deprecated

  • before_breadcrumb_callbacks have been deprecated in favour of on_breadcrumb callbacks and will be removed in the next major release
  • For consistency with Bugsnag notifiers for other languages, a number of methods have been deprecated in this release. The old options will be removed in the next major version | #676
    • The notify_release_stages configuration option has been deprecated in favour of enabled_release_stages
    • The auto_capture_sessions and track_sessions configuration options have been deprecated in favour of auto_track_sessions
    • The enabled_automatic_breadcrumb_types configuration option has been deprecated in favour of enabled_breadcrumb_types
    • The Report class has been deprecated in favour of the Event class
    • The Report#meta_data attribute has been deprecated in favour of Event#metadata
    • The Breadcrumb#meta_data attribute has been deprecated in favour of Breadcrumb#metadata
    • The Breadcrumb#name attribute has been deprecated in favour of Breadcrumb#message
    • The breadcrumb type constants in the Bugsnag::Breadcrumbs module has been deprecated in favour of the constants available in the Bugsnag::BreadcrumbType module
      For example, Bugsnag::Breadcrumbs::ERROR_BREADCRUMB_TYPE is now available as Bugsnag::BreadcrumbType::ERROR
  • Report#exceptions has been deprecated in favour of the new errors property
  • Report#raw_exceptions has been deprecated in favour of the new original_error property
  • Accessing request data via Report#metadata has been deprecated in favour of using the new request property. Request data will be moved out of metadata in the next major version
  • The Report#add_tab and Report#remove_tab methods have been deprecated in favour of the new add_metadata and clear_metadata methods

- Ruby
Published by imjoehaines over 4 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.22.1

Fixes

  • Fix possible LocalJumpError introduced in v6.22.0
    | #675

- Ruby
Published by imjoehaines over 4 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.22.0

Enhancements

  • Add support for tracking exceptions and capturing metadata in Active Job, when not using an existing integration
    | #670

  • Improve the report context when using Delayed Job or Resque as the Active Job queue adapter
    | #671

- Ruby
Published by imjoehaines over 4 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.21.0

Enhancements

  • Allow a Method or any object responding to #call to be used as an on_error callback or middleware
    | #662
    | odlp

Fixes

  • Deliver when an error is raised in the block argument to notify
    | #660
    | aki77
  • Fix potential NoMethodError in Bugsnag::Railtie when using require: false in a Gemfile
    | #666

- Ruby
Published by imjoehaines over 4 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.20.0

v6.20.0 (29 March 2021)

Enhancements

  • Classify ActionDispatch::Http::MimeNegotiation::InvalidType as info severity level
    | #654

Fixes

  • Include connection_id in ActiveRecord breadcrumb metadata on new versons of Rails
    | #655
  • Avoid crash when Mongo 1.12 or earlier is used
    | #652
    | isabanin

- Ruby
Published by imjoehaines almost 5 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.19.0

6.19.0 (6 January 2021)

Enhancements

  • Exception messages will be truncated if they have a length greater than 3,072
    | #636
    | joshuapinter

  • Breadcrumb metadata can now contain any type
    | #648

- Ruby
Published by imjoehaines about 5 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.18.0

6.18.0 (27 October 2020)

Enhancements

  • Bugsnag should now report uncaught exceptions inside Bundler's 'friendly errors'
    | #634

  • Improve the display of breadcrumbs in the Bugsnag app by including milliseconds in timestamps
    | #639

- Ruby
Published by imjoehaines over 5 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.17.0

6.17.0 (27 August 2020)

Enhancements

  • Sidekiq now uses thread_queue delivery by default
    | #626

  • Rescue now uses thread_queue delivery when at_exit hooks are enabled
    | #629

- Ruby
Published by imjoehaines over 5 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.16.0

6.16.0 (12 August 2020)

Enhancements

  • Set default Delayed Job error context to job class
    | #499
    | Mike Stewart

  • The BUGSNAG_RELEASE_STAGE environment variable can now be used to set the release stage. Previously this was only used in Rails applications
    | #613

  • Add support for runtime versions to Delayed Job, Mailman and Shoryuken integrations
    | #620

  • Reduce the size of the bundled gem
    | #571
    | t-richards

  • Move serialization of Reports onto the background thread when using the thread_queue delivery method
    | #623

Fixes

  • The app_type configuration option should no longer be overwritten by Bugsnag and integrations should set this more consistently
    | #619

- Ruby
Published by imjoehaines over 5 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.15.0

6.15.0 (27 July 2020)

Enhancements

  • Add on_error callbacks to replace before_notify_callbacks
    | #608

  • Improve performance when extracting code from files in stacktraces
    | #604

  • Reduce memory use when session tracking is disabled
    | #606

Deprecated

  • before_notify_callbacks have been deprecated in favour of on_error and will be removed in the next major release

- Ruby
Published by imjoehaines over 5 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.14.0

6.14.0 (20 July 2020)

Enhancements

  • Add configurable discard_classes option to allow filtering errors using either a String or Regexp matched against the error's class name
    | #597

  • The Breadcrumb name limit of 30 characters has been removed
    | #600

  • Improve performance of payload cleaning
    | #601

  • Improve performance when processing stacktraces
    | #602
    | #603

  • If a custom object responds to id method, show the id and class in error reports
    | #531
    | manojmj92

Deprecated

  • The ignore_classes configuration option has been deprecated in favour of discard_classes. ignore_classes will be removed in the next major release

- Ruby
Published by imjoehaines over 5 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.13.1

6.13.1 (11 May 2020)

Fixes

  • Only call custom diagnostic data methods once
    | #586
    | stoivo
  • Guard against exceptions in to_s when cleaning objects
    | #591

- Ruby
Published by imjoehaines almost 6 years ago

https://github.com/bugsnag/bugsnag-ruby -

6.13.0 (30 Jan 2020)

Enhancements

  • Add configurable vendor_path to configure which file paths are out of project stacktrace.
    | #544

Fixes

  • Resolve Ruby deprecation warning for keyword parameters
    | #580

- Ruby
Published by tomlongridge about 6 years ago

https://github.com/bugsnag/bugsnag-ruby -

6.12.2 (24 Oct 2019)

Fixes

  • Handle change in capitalisation of framework version constant for Que in v1.x
    | #570
    | #572
    | tommeier

- Ruby
Published by tomlongridge over 6 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.12.1

6.12.1 (05 Sep 2019)

Fixes

  • Account for missing :binds key in sql.active_record ActiveSupport notifications.
    | #555
    | #565
  • Remove duplicate attribute declaration warning for track_sessions in Configuration.
    | #510
    | pocke

- Ruby
Published by tomlongridge over 6 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.12.0

6.12.0 (28 Aug 2019)

Enhancements

  • Add Ruby (and other framework) version strings to report and session payloads (device.runtimeVersions).
    | 560

  • Allow symbols in breadcrumb meta data.
    | #563
    | directionless

Fixes

  • Use Module#prepend for Rake integration when on a new enough Ruby version
    to avoid infinite mutual recursion issues when something else monkey patches
    Rake::Task.
    | #556
    | #559

  • Handle nil values for the job block parameter for the Que error notifier.
    This occurs under some conditions such as database connection failures.
    | #545
    | #548

- Ruby
Published by tomlongridge over 6 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.11.1

6.11.1 (22 Jan 2019)

Fixes

  • Fix issue with unnecessary meta_data being logged during breadcrumb validation.
    | #530

- Ruby
Published by Cawllec about 7 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.11.0

6.11.0 (17 Jan 2019)

Note: this release alters the behaviour of the notifier to track sessions automatically.

Enhancements

  • Added Breadcrumbs. Breadcrumbs allow you to track events that may have led
    up to an error, such as handled errors, page redirects, or SQL queries. For info on what
    is tracked and how you can customize the data that breadcrumbs collect, see the
    Logging breadcrumbs
    section of our documentation.
    | #525

  • Bugsnag will now capture automatically created sessions by default.
    | #523

Deprecated

  • The endpoint and session_endpoint configuration options are now deprecated but still supported. The set_endpoints method should be used instead. Note that session tracking will be disabled if the notify endpoint is configured but the sessions endpoint is not - this is to avoid inadvertently sending session payloads to the wrong server.

- Ruby
Published by Cawllec about 7 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.10.0

6.10.0 (05 Dec 2018)

Enhancements

  • Add SignalException to our default ignored classes
    | #479
    | Toby Hsieh

  • Include Bugsnag frames, marked out of project
    | #497

Fixes

  • Ensure Sidekiq request data is always attached to notifications
    | #495

- Ruby
Published by Cawllec about 7 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.9.0

6.9.0 (12 Nov 2018)

Enhancements

  • Ensure the correct error handler is used in newer versions of Sidekiq
    | #434

  • Rewrite Delayed::Job integration to fix potential issues and add more
    collected data
    | #492
    | Simon Maynard

- Ruby
Published by Cawllec over 7 years ago

https://github.com/bugsnag/bugsnag-ruby -

This release includes general performance improvements to payload trimming and
filtering.

Enhancements

  • Capture unexpected app terminations automatically with at_exit
    | #397
    | Alex Moinet

  • (DelayedJob) Improve max attempts handling - If the max attempts method
    returns nil it should fallback to Delayed::Worker.max_attempts
    | #471
    | Johnny Shields

  • Increase payload size limit to 512kb (from 256kb)
    | #431
    | Alex Moinet

- Ruby
Published by kattrali over 7 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.7.3

6.7.3 (18 May 2018)

Fixes

- Ruby
Published by Cawllec almost 8 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.7.2

6.7.2 (24 Apr 2018)

Fixes

  • (Notify) Handle notify calls with nil arguments correctly
    | #439

- Ruby
Published by Cawllec almost 8 years ago

https://github.com/bugsnag/bugsnag-ruby -

Fixes

  • (Rails) Log missing key warning after initialization completes, avoiding
    incorrectly logging a warning that the API key is missing
    #444

- Ruby
Published by kattrali almost 8 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.7.0

6.7.0 (05 Apr 2018)

Enhancements

  • Support HTTP proxy from http_proxy and https_proxy environment variables
    | #424
    | #437
    | Bill Kirtley

  • Add option to disable auto-configuration
    | #419

  • Add warden.user.rack data to default filters
    | #436

Fixes

  • Ensure logged messages include Bugsnag progname
    | #443

- Ruby
Published by Cawllec almost 8 years ago

https://github.com/bugsnag/bugsnag-ruby -

Fixes

  • Mark files in .bundle/ directory as not "in project"
    | #420
    | Alex Moinet
  • Restore support for attaching bugsnag_* metadata to exceptions without
    extending Bugsnag::Middleware::ExceptionMetaData
    | #426
    | Jordan Raine

- Ruby
Published by kattrali about 8 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.6.3

6.6.3 (23 Jan 2018)

Fixes

  • Re-added apiKey to payload for compatibility
    | #418

- Ruby
Published by Cawllec about 8 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.6.2

6.6.2 (18 Jan 2018)

- Ruby
Published by Cawllec about 8 years ago

https://github.com/bugsnag/bugsnag-ruby -

Bug fixes

  • Fix failure to launch session polling task
    | #414

- Ruby
Published by kattrali about 8 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.6.0

6.6.0 (09 Jan 2018)

Enhancements

  • Session tracking update:
    • Refactor of session tracking to adhere to a common interface, and simplify usage.
    • Includes several performance enhancements.
    • Reverts potentially breaking change of json body sanitation within delivery function.
      | #412
    • Maintains backwards compatibility with previous session-tracking changes.
      | #413

- Ruby
Published by Cawllec about 8 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.5.0

6.5.0 (04 Jan 2018)

Enhancements

  • Adds support for tracking sessions and crash rate by setting the configuration option configuration.track_sessions to true.
    Sessions can be manually created using Bugsnag.start_session, and manually delivered using Bugsnag.send_sessions.
    | #411

- Ruby
Published by Cawllec about 8 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.4.0

6.4.0 (21 Dec 2017)

Enhancements

- Ruby
Published by Cawllec about 8 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.3.0

6.3.0 (14 Dec 2017)

Enhancements

  • Allow skipping report generation using exception property
    | #402

- Ruby
Published by Cawllec about 8 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.2.0

6.2.0 (07 Dec 2017)

Enhancements

  • Added common exit exceptions - SystemExit and Interrupt - to default ignore classes.
    | #404

- Ruby
Published by Cawllec about 8 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.1.1

6.1.1 (23 Nov 2017)

Fixes

  • Ensured Bugsnag class intialises before railties initialised
    | #396

- Ruby
Published by Cawllec over 8 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.1.0

6.1.0 (17 Nov 2017)

Enhancements

Fixes

- Ruby
Published by Cawllec over 8 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.0.1

Adds a warning for the change in usage for the notify() method from < 6.0 to
ease upgrading.

- Ruby
Published by kattrali over 8 years ago

https://github.com/bugsnag/bugsnag-ruby - v6.0.0

6.0.0 (09 Nov 2017)

This notifier has been extensively re-written to make it easier to add new integrations and maintain in the future. This has led to several changes that are not backwards compatible. Please refer to the upgrading guide for more information.

Enhancements

- Ruby
Published by Cawllec over 8 years ago

https://github.com/bugsnag/bugsnag-ruby - v5.5.0

5.5.0 (09 Nov 2017)

Enhancements

  • Allow environment variable proxy config for Net::HTTP
    | dexhorthy
    | #380

- Ruby
Published by Cawllec over 8 years ago

https://github.com/bugsnag/bugsnag-ruby - v5.4.1

5.4.1 (06 Oct 2017)

Fixes

  • [DelayedJob] Fix NameError occurring on erroring job notification
    | Eito Katagiri
    | #377

  • Fixed failing Rake/Java tests
    | #378

- Ruby
Published by Cawllec over 8 years ago

https://github.com/bugsnag/bugsnag-ruby - v5.4.0

This release removes the default setting of ignoring classes of errors which are commonly associated with typos or server signals (SystemExit), instead recording them as info-level severity by default. This includes the following classes:

  AbstractController::ActionNotFound,
  ActionController::InvalidAuthenticityToken,
  ActionController::ParameterMissing,
  ActionController::RoutingError,
  ActionController::UnknownAction,
  ActionController::UnknownFormat,
  ActionController::UnknownHttpMethod,
  ActiveRecord::RecordNotFound,
  CGI::Session::CookieStore::TamperedWithCookie,
  Mongoid::Errors::DocumentNotFound,
  SignalException,
  SystemExit

Enhancements

  • Add a one-time warning if the API key is not set
  • Track whether errors were captured automatically and by which middleware

- Ruby
Published by kattrali over 8 years ago

https://github.com/bugsnag/bugsnag-ruby - v5.3.3

Bug fixes

  • [Rails] Fix failure to report when encountering objects which throw in to_s
    #361

- Ruby
Published by kattrali over 8 years ago

https://github.com/bugsnag/bugsnag-ruby - v5.3.1

Bug fixes

  • [Resque] Fix error when creating a worker without a queue
    | Dean Galvin
    | #355

- Ruby
Published by kattrali almost 9 years ago

https://github.com/bugsnag/bugsnag-ruby - v5.3.0

Enhancements

Bug fixes

- Ruby
Published by kattrali almost 9 years ago

https://github.com/bugsnag/bugsnag-ruby - v5.2.0

Enhancements

Bug fixes

- Ruby
Published by martin308 about 9 years ago

https://github.com/bugsnag/bugsnag-ruby - v5.1.0

Bug fixes

  • Fix behavior to not override Rails 5 belongs_to association
    | #314

Enhancements

- Ruby
Published by kattrali about 9 years ago

https://github.com/bugsnag/bugsnag-ruby - v5.0.0

Enhancements

  • 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

Fixes

  • Exception backtrace could be empty
    | #307

- Ruby
Published by martin308 over 9 years ago