All Versions
25
Latest Version
Avg Release Cycle
82 days
Latest Release
1870 days ago
Changelog History
Page 2
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/0and the introduction of__STACKTRACE__, manually callingHoneybadger.notify/3will 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_loggerto an Elixir 1.7 and Erlang/OTP 21+Loggerbackend. 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 tonotice/3should happen within arescue/catchblock and use the__STACKTRACE__macro.
โ Added
- ๐ Use
Logger.metadataas 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
:badmatchwhen fetching the current stacktrace from a dead process. - โก๏ธ Updated dependencies.
- Prevent crashes reporting
-
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.
- ๐ฒ Use lazy logging within
-
v0.8.0 Changes
January 17, 2018โ Added
- Include function arity in notice backtraces. For example, the reported method
would be
notify/3instead ofnotify. - 0๏ธโฃ Include function arguments in notice backtraces. This is disabled by default,
and can be enabled by setting
filter_argstofalsein configuration.
๐ Changed
- ๐ Allow
handle_errorsfromHoneybadger.Plugto be overridden.
๐ Fixed
- Safely convert binary
:environment_namevalues to an atom. If the environment was specified via{:system, "HONEYBADGER_ENV"}and theHONEYBADGER_ENVvalue didn't already exist as an atom the app would fail to boot. - Ignore the absence of
HONEYBADGER_API_KEYwhen running in an excluded env
- Include function arity in notice backtraces. For example, the reported method
would be
-
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
RuntimeErrorby callingHoneybadger.notify("oops!"). - โ Added Honeybadger test mix task which can be invoked using
mix honeybadger.test
๐ Changed
- Switch from
GenEventto implementinggen_eventbehaviour. - โ Remove
error_loggerbackend on application stop. - โ
Use the latest exception's stacktrace whenever
notifyis called from atryexpression. - Namespace modules related to
FilterandNoticeFilter. This is largely an internal restructuring, but any custom filters that used theHoneybadger.FilterMixinwill need to specifyHoneybadger.Filter.Mixininstead. - โฌ๏ธ Drops
HTTPoisonin favor of directly usingHackney, 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_urlsetting. All path related fields (ORIGINAL_FULLPATH,QUERY_STRING,PATH_INFO) are filtered now. - Get the environment directly from
Mix.envand 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