All Versions
56
Latest Version
Avg Release Cycle
46 days
Latest Release
59 days ago

Changelog History
Page 3

  • v3.0.1

    February 10, 2017

    🛠 Fixed

    • 🛠 Fixed a bug which caused a NoMethodError (undefined method `start_with?') when Rack env contained non-string keys.
  • v3.0.0

    February 06, 2017

    ➕ Added

    • 💎 You may now require 'honeybadger/ruby' instead of 'honeybadger' to get the agent without the integrations (no railtie, plugins or monkey patching).
    • You can now create multiple instances of the Honeybadger agent with different configurations (many classes in the library can be composed).
    • 🔧 Honeybadger.configure works again -- use it to configure the library from Ruby! (we still default to honeybadger.yml in our installer)
    • ✅ Our test suite is now leaner and meaner (which means we can add new features faster). Reduced typical build times from up to 2 minutes to 20 seconds.
    • We've rebuilt the CLI from scratch. The new CLI features super verbose error messages with (hopefully) helpful suggestions, some new commands, and better framework detection in the install and test commands.
    • 👉 Use honeybadger exec your_command from the command line to report the error when the command fails due to a non-zero exit status or standard error output. (Use it to report failures in cron!) See honeybadger help exec.
    • 👉 Use honeybadger notify from the command line to report custom errors to Honeybadger. See honeybadger help notify.
    • 0️⃣ ~/honeybadger.yml is now a default config path for the CLI and standalone-ruby installations.
    • 👻 Honeybadger.notify now converts arguments which are not Exception or Hash types to strings and assigns them as the error message. Example: Honeybadger.notify("Something went wrong").
    • 🚀 The currently deployed git revision is now detected automatically and sent with error reports.

    🔄 Changed

    • 🗄 Honeybadger.start has been deprecated and has no effect.
    • We've changed some of the underlying code of the library. If you depend on internal APIs (such as thread local variable names or any functions not marked public in the code comments) then you may need to update your code. If you are developing 3rd-party integrations with our gem let us know so that we can work with you to build the public APIs you need.
    • All Rack middleware no longer require an argument (which used to be a Honeybadger::Config instance) when using them. They now default to the global agent and accept an optional argument which expects an alternate Honeybadger::Agent instance.
    • 🔌 The plugins.skip config option has been renamed to skipped_plugins.
    • The sidekiq.use_component config option is now true by default. To get the old behavior, set it to false. When enabled, the Sidekiq plugin will automatically set the component to the class of the job, which helps with grouping.
    • The request.filter_keys option now includes partial matches: with the filter value "password", keys such as "password" and "otherpassword" will be filtered.
    • CGI variables are now whitelisted when sending the Rack environment to Honeybadger to prevent sensitive data leakage.
    • 👻 Honeybadger.notify now raises an exception in development mode when called without the required arguments. It logs outside of development and continues to send a generic error report.

    ✂ Removed

    • 💎 Ruby 1.9.3 and 2.0.x are no longer supported.
    • Honeybadger.notify_or_ignore has been removed. Use Honeybadger.notify(e) and Honeybadger.notify(e, force: true) (to skip ignore filters).
    • 🚚 The CLI command honeybadger config has been removed.
    • 🚚 All deprecated Rails controller methods (from version 1.x) have been removed.
    • 🗄 The deprecated Honeybadger::Rack::MetricsReporter middleware has been removed.

    🛠 Fixed

    • Arrays are no longer compacted during sanitization (nil values will be sent as they originally appeared).
    • 🔌 Resque plugin now reports Resque::DirtyExit exceptions.
  • v2.7.2

    December 12, 2016

    🛠 Fixed

    • Pass whole exception to notify_or_ignore (includes causes). -@CGamesPlay
  • v2.7.1

    November 16, 2016

    🛠 Fixed

    • 🛠 Fix a Sinatra bug where RACK_ENV default was not used as default env.
    • 🛠 Fixed an error when accessing notice request data from exception_fingerprint callback.
  • v2.7.0

    October 20, 2016

    ➕ Added

    • 👌 Support Sinatra 2.0.
    • Source snippets are now sent for every line of the backtrace.

    🔄 Changed

  • v2.6.1

    August 24, 2016

    ➕ Added

    • 🔌 shoryuken plugin. -@ivanvc

    🛠 Fixed

    • 🖐 Handle Errno::ENETUNREACH error when contacting server. -@tank-bohr
    • ✂ Remove ActionDispatch::Http::Headers from trace payload (fixes IOError when JSON encoding traces in Rails 5).
    • Fix "invoke("git:set_current_revision") already invoked" warning in Capistrano 3.6.
  • v2.6.0

    April 22, 2016

    ➕ Added

    • Automatically report unhandled exceptions at exit.
    • ➕ Add Honeybadger.get_context method. -@homanchou

    🔄 Changed

    • 0️⃣ Filter Authorization header (HTTP_AUTHORIZATION) by default.

    🛠 Fixed

    • Always convert to string when sanitizing strings.
    • 🛠 Fix potential performance issue due to and ensure block. See #186.
  • v2.5.3

    March 10, 2016

    🛠 Fixed

    • Squashed a bug where the wrong source extract was sent for some instances of ActionView::Template::Error.
  • v2.5.2

    March 08, 2016

    🛠 Fixed

    • 👍 Allow plugin names in config to be symbols or strings (#177).
    • 🛠 Fix bug in resque-retry logic. -@davidguthu
  • v2.5.1

    February 22, 2016

    🛠 Fixed

    • 🛠 Fix bug in resque-retry logic. -@davidguthu