All Versions
25
Latest Version
Avg Release Cycle
82 days
Latest Release
1870 days ago

Changelog History
Page 2

  • v0.11.0 Changes

    February 28, 2019

    โฌ†๏ธ When upgrading to v0.11, users should be aware of a few important changes:

    • You must be on Elixir 1.7+ and Erlang/OTP 21+
    • Due to the deprecation of System.stacktrace/0 and the introduction of __STACKTRACE__, manually calling Honeybadger.notify/3 will no longer include a stacktrace by default. See the issue discussion for more details
    • A stacktrace can be manually provided from within a rescue/catch block via the STACKTRACE macro, e.g. Honeybadger.notify(SomeError, %{my: :context}, __STACKTRACE__)

    ๐Ÿ”„ Changed

    • Switch from Erlang's :error_logger to an Elixir 1.7 and Erlang/OTP 21+ Logger backend. This provides more consistent error reporting and enhanced integration with Logger metadata.
    • Stop automatically extracting stacktraces for calls to Honeybadger.notice/3. The generated stacktrace was unreliably and frequently listed the Honeybadger reporter's internals, rather than application code. Manual calls to notice/3 should happen within a rescue/catch block and use the __STACKTRACE__ macro.

    โž• Added

    • ๐Ÿ“‡ Use Logger.metadata as the basis for Honeybadger context in all logger generated notices

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix Map.t() isn't a valid dialyzer type (#198)
    • ๐Ÿ“œ Try to convert remote IP to string in case of parsing failure
  • v0.10.3 Changes

    July 02, 2018

    ๐Ÿ›  Fixed

    • Prevent crashes reporting :badmatch when fetching the current stacktrace from a dead process.
    • โšก๏ธ Updated dependencies.
  • v0.10.2 Changes

    July 02, 2018

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix crashes caused by presence of structs in the context.
  • v0.10.1 Changes

    June 27, 2018

    ๐Ÿ”„ Changed

    • ๐Ÿ– Handle fetching peer info when using Plug 1.6. This is implemented in a backward compatible manner, so versions < 1.6 will continue to work.

    ๐Ÿ›  Fixed

    • Fetch peer information for multiple plug versions
    • โฌ†๏ธ Bump phoenix from 1.3.2 to 1.3.3
    • โฌ†๏ธ Bump hackney from 1.12.1 to 1.13.0
  • v0.10.0 Changes

    May 29, 2018

    ๐Ÿ”„ Changed

    • Replace Poison with Jason for JSON encoding.
    • โฌ‡๏ธ Reduce the log level used for dev mode warning.
    • โšก๏ธ Update dependenices.

    ๐Ÿ›  Fixed

    JSON encoding error.

    • Send notifications even when the stacktrace isn't a list. Errors reported from the error logger can occasionally have a malformed stacktrace, which would raise another exception and prevent the notification from being sent.
  • v0.9.0 Changes

    March 21, 2018

    ๐Ÿ”„ Changed

    • ๐ŸŒฒ Use lazy logging within Honeybadger.Client, this allows compile time purging when the log level is set higher. ### ๐Ÿ›  Fixed
    • ๐Ÿ›  Fix a regression which was causing Not Found (404) errors to be reported.
    • ๐Ÿ›  Fix an issue caused by hackney because of unread response bodies.
  • v0.8.0 Changes

    January 17, 2018

    โž• Added

    • Include function arity in notice backtraces. For example, the reported method would be notify/3 instead of notify.
    • 0๏ธโƒฃ Include function arguments in notice backtraces. This is disabled by default, and can be enabled by setting filter_args to false in configuration.

    ๐Ÿ”„ Changed

    • ๐Ÿ‘ Allow handle_errors from Honeybadger.Plug to be overridden.

    ๐Ÿ›  Fixed

    • Safely convert binary :environment_name values to an atom. If the environment was specified via {:system, "HONEYBADGER_ENV"} and the HONEYBADGER_ENV value didn't already exist as an atom the app would fail to boot.
    • Ignore the absence of HONEYBADGER_API_KEY when running in an excluded env
  • v0.7.0 Changes

    November 07, 2017

    โž• Added

    • ๐ŸŒฒ Increases the logging around client activity (honeybadger-io/honeybadger-elixir#20).
    • Explicitly allow sending notices with strings and maps. For example, it is now possible to send a RuntimeError by calling Honeybadger.notify("oops!").
    • โž• Added Honeybadger test mix task which can be invoked using mix honeybadger.test

    ๐Ÿ”„ Changed

    • Switch from GenEvent to implementing gen_event behaviour.
    • โœ‚ Remove error_logger backend on application stop.
    • โœ… Use the latest exception's stacktrace whenever notify is called from a try expression.
    • Namespace modules related to Filter and NoticeFilter. This is largely an internal restructuring, but any custom filters that used the Honeybadger.FilterMixin will need to specify Honeybadger.Filter.Mixin instead.
    • โฌ‡๏ธ Drops HTTPoison in favor of directly using Hackney, which gives us access to a connection pool.
    • โฌ‡๏ธ Drops Meck and stubbing in favor of a local cowboy server (honeybadger-io/honeybadger-elixir#7).
    • Starts a supervision tree with the client as a child.
    • Report the controller and action name as component and action for phoenix apps

    ๐Ÿ›  Fixed

    • Filtering CGI data now respects the filter_disable_url setting. All path related fields (ORIGINAL_FULLPATH, QUERY_STRING, PATH_INFO) are filtered now.
    • Get the environment directly from Mix.env and always compare the environment names as atoms (honeybadger-io/honeybadger-elixir#94).
    • ๐Ÿ”„ Changes notify from a macro to a function.
    • Stops spawning new tasks for every error, instead relying on async handling in the client (honeybadger-io/honeybadger-elixir#88).
  • v0.6.3 Changes

    May 04, 2017

    ๐Ÿ”„ Changed

    • โœ‚ Removes metrics reporting.

    ๐Ÿ›  Fixed

    • Loosens httpoison dependency.
    • ๐Ÿ›  Misc. bug fixes.
  • v0.6.2 Changes

    October 24, 2016

    โž• Added

    • ability to customize error names/messages,

    ๐Ÿ›  Fixed

    • stops plug error notifications from being sent twice
    • ๐Ÿ›  minor typo fixes
    • โšก๏ธ dependency updates