- No pending changes to be released
v6.2.2 (October 4, 2023)
- Use
error_host
instead ofhost
to avoid triggering a deprecation warning with deployment tracking (#721)
v6.2.1 (March 22, 2023)
- Fixed ruby/timeout issue by avoiding
ThreadGroup#enclose
(#714) - Deprecated the
host
option in favor oferror_host
(#711) - Updated YARD dependency to work with most recent ruby (#715)
- Improved a spec that was depending on the GitHub actions git setup (#716)
v6.2.0 (September 5, 2022)
- Added the
backlog
option to the config, which enables or disables the Backlog feature (#702)
v6.1.2 (September 1, 2022)
- Fixed
ArgumentError: invalid byte sequence in UTF-8
which could be raised during notifying exceptions with invalid characters in their messages (#694) - Fixed
NoMethodError: undefined method `split' for nil:NilClass
when the given exception sets its message tonil
(#698)
v6.1.1 (June 15, 2022)
- Improved support of Ruby 3.1's error highlighting. The error highlighting now
gets stripped from the exception message. The error message with the
highlighting gets added to
context/error_message
(#690)
v6.1.0 (April 13, 2022)
- Fixed
Errno::EAGAIN
, which may happen in certain environments when configuring Airbrake (#684) - The
ignore_environments
option can now control remote configuration. If the currentenvironment
matches an environment specified inignore_environments
, then the remote configuration won't be fetched. This is equivalent to havingremote_config = false
(#685)
v6.0.2 (January 10, 2022)
- Fixed
NoMethodError: undefined method `getutc'
for#notify_request
and other APM methods, which accepttime
parameter (#673, #676)
v6.0.1 (September 20, 2021)
- Changed the severity of the log message that gets printed when AsyncSender's
thread pool capacity reaches the limit from
error
toinfo
. With this new severity the message will be silenced by default. (#667) - Added support for proxies when fetching remote configs (#668)
v6.0.0 (September 20, 2021)
Breaking changes:
v5.2.1 (June 22, 2021)
v5.2.0 (December 4, 2020)
- Added the
remote_config
option. This option configures the remote configuration feature (#636)
v5.1.1 (November 17, 2020)
- Remote config: improved handling of responses that return HTML (they will be logged correctly) (#627, #628)
- Remote config: changed default host to
https://notifier-configs.airbrake.io
(#629)
v5.1.0 (October 20, 2020)
- Deleted support for dumping/loading the remote config (#621)
- Stopped fetching notifier config when Airbrake's environment is configured to
test
(#622)
v5.0.2 (August 18, 2020)
- Remote config: fixed bug where remote config can disappear from the queried URL (#616)
- Remote config: fixed bug where setting
performance_stats
orerror_notifications
has no effect (#618)
v5.0.1 (August 17, 2020)
- Remote config: fixed bug where remote config cannot be applied when the remote
config's
config_route
is an empty string (#614)
v5.0.0 (August 17, 2020)
Breaking changes:
- Dropped support for Ruby 2.1 (#603)
- Dropped support for Ruby 2.2 (#604)
- Dropped support for
:start_time
&:end_time
params for APM methods such asAirbrake.notify_request
(#609) - Dropped support for
blacklist_keys
&whitelist_keys
(#610)
Bug fixes:
- Fixed unwanted mutation of nested hashes passed through
Notice#[]=
(#597)
Features:
- Added the
remote_config_host
option, which is responsible for specifying the host, which provides the remote config (#611)
v5.0.0.rc.2 (July 29, 2020)
- Started sending information about notifier name & version, operating system & language with every remote config GET request (#594)
- Remote settings: updated S3 bucket name, which fixed config fetching (#595)
v5.0.0.rc.1 (July 13, 2020)
- Added the
error_notifications
option (enabled by default). This option disablesAirbrake.notify
calls (makes them no-op) (#583) Airbrake.close
always returnsnil
now (#587)- Renamed
Airbrake::Config#endpoint
toAirbrake::Config#error_endpoint
(#589) - Added a new configuration option
apm_host
(#589) - Added an alias for the
host
configuration option -error_host
(#589) - Added experimental support for remote configuration (will be elaborated when stable version is released) (#585, #586)
v4.15.0 (June 17, 2020)
- Deprecated
blacklist_keys
in favor ofblocklist_keys
(#580) - Deprecated
whitelist_keys
in favor ofallowlist_keys
(#580)
v4.14.1 (April 22, 2020)
- Fixed
ThreadError: can't move to the enclosed thread group
when usingnotify
inside afork
(#577)
v4.14.0 (April 10, 2020)
- Fixed a bug where some default filters are not appended
(#573):
Airbrake::Filters::RootDirectoryFilter
Airbrake::Filters::GitRevisionFilter
Airbrake::Filters::GitRepositoryFilter
Airbrake::Filters::GitLastCheckoutFilter
- Added
Airbrake::NoticeNotifier#has_filter?
, which checks whether the filter chain of the notifier includes an instance of the given class (#573)
v4.13.4 (April 9, 2020)
- Added support for
AIRBRAKE_DEPLOY_USERNAME
, which overrides deployer username in the automatic deploy tracking feature (#566)
v4.13.3 (March 2, 2020)
- Added the ability to filter via
blacklist_keys
the following keys:context/referer
,context/httpMethod
,context/userAddr
,context/userAgent
(#562) - Fixed addition of duplicate filters on multiple
Airbrake.configure
calls (#563) - Improved thread-safety of
Airbrake::Stat
(#560)
v4.13.2 (February 21, 2020)
AsyncSender
: fixedundefined method `first' for nil:NilClass (NoMethodError)
when trying to log an error message for a performance stat (#558)
v4.13.1 (February 11, 2020)
-
PerformanceNotifier
: fixed bug when the backend would reject valid payload due to TDigest count mismatch (#549). For example:ERROR -- : **Airbrake: tdigest.count=94, but count=100
-
PerformanceNotifier
: fixedThreadError: deadlock; recursive locking
(#554) -
Fixed
Airbrake::Loggable
andAirbrake::Config.instance.logger
not being set toLogger::WARN
by default (as promised by the README) (#551)
v4.13.0 (January 27, 2020)
- Added
Airbrake::Queue#route
for filter API compatibility. It always returns an empty string (#539) - Bumped
rbtree3
dependency to v0.6.0 (#541) - Fixed all Ruby 2.7 warnings (#540)
v4.12.0 (January 7, 2020)
- Added a new option called
job_stats
, which controls whether the library should send jobs (aka tasks/workers/queues) (#534)
v4.11.1 (December 20, 2019)
PerformanceNotifier
: started rejecting metrics with zero timing (#528)PerformanceNotifier
started returning a rejected promise if a filter ignores a metric (#529)
v4.11.0 (December 20, 2019)
-
NoticeNotifier
fixed confusing error message when trying to build a notice when Airbrake was closed (#525) -
All "performance" methods such as
Airbrake.notify_request
have deprecated:start_time
and:end_time
parameters. Instead, users should provide:timing
(mandatory):time
parameters (optional) (#526). Therefore:Before:
start_time = Time.now calculate_operation Airbrake.notify_request( ..., start_time: start_time, end_time: Time.now, )
After:
timing = Airbrake::Benchmark.measure do calculate_operation end Airbrake.notify_request( ..., timing: timing, )
v4.10.1 (December 12, 2019)
- Fixed bug in
PerformanceNotifier
where metric'sstart_time
andend_time
could be the same. This was resulting into sendingsum
statistics for:total
payload to equal to0.0
. Zerosum
is rejected by the backend, and as result, the whole metric is rejected as well (#522)
v4.10.0 (December 12, 2019)
- Added
Airbrake.notfy_queue_sync
(#518) - Added
Airbrake.notify_request_sync
,Airbrake.notify_query_sync
&Airbrake.notify_performance_sync
(#519) - Fixed bug where
Airbrake.close
would spawn notifiers (if they didn't exist) just to close them immediately (#520)
v4.9.0 (December 9, 2019)
- Added
Airbrake.notify_queue
, which sends queue (worker) info to Airbrake (#513)
v4.8.0 (October 23, 2019)
- Enabled
query_stats
by default (#509)
v4.7.1 (October 11, 2019)
- Added more irrelevant SQL queries to the query stats ignore list (#507)
v4.7.0 (October 3, 2019)
- Improved grouping of some SQL queries (#504)
- Started ignoring some service SQL queries such as COMMIT, BEGIN and others (#505)
- Various performance & memory improvements (#498, #500, #501, #502, #503)
v4.6.0 (August 5, 2019)
- Added the
query_stats
option that configures SQL performance monitoring. Ifperformance_stats
isfalse
, setting this totrue
won't have effect becauseperformance_stats
has higher precedence. It's also disabled by default, and it's currently in alpha (works only for some accounts). Enabling is not recommended for now. (#495)
v4.5.1 (July 29, 2019)
- Improved performance of
PerformanceNotifier
(sic!) (#490) - Improved performance of
Airbrake::Stat
when logging (or inspecting) (#491)
v4.5.0 (June 25, 2019)
- Fixed
AsyncSender
returningnil
instead of a rejected promise when it reaches its capacity (#484) - IMPORTANT: Enabled
performance_stats
by default. If you wish to disable it, setconfig.performance_stats = false
(#485)
v4.4.0 (May 9, 2019)
-
Added
Airbrake::Query#stash
,Airbrake::Request#stash
,Airbrake::PerformanceBreakdown#stash
that allows storing arbitrary information in these structures (#481) -
Added the ability to attach objects to stash to
Airbrake.notify_query
,Airbrake.notify_request
,Airbrake.notify_performance_breakdown
(#481)Example:
query_info = { query: '...', ...} stash = { request_id: 123 } Airbrake.notify_query(query_info, stash)
This stash can be accessed from performance filters.
v4.3.0 (April 30, 2019)
- Added
Airbrake::TimedTrace
for measuring performance of arbitrary code chunks (#476)
v4.2.5 (April 11, 2019)
- Fixed
Airbrake.performance_notifier
&Airbrake.deploy_notifier
returning wrong value (#472)
v4.2.4 (April 10, 2019)
- Added
Airbrake::Benchmark
for measuring time of execution of Ruby operations (#467) - Fixed
KeysBlacklist
&KeysWhitelist
filters not being added (#469)
v4.2.3 (April 8, 2019)
- Stopped resetting default notifiers on
Airbrake.configure
, which can lead to bugs where default filters are not installed (#464)
v4.2.2 (March 27, 2019)
- Fixed
blacklist_keys/whitelist_keys
options not working (#461)
v4.2.1 (March 14, 2019)
- Stopped raising
Airbrake::Error
when configuring Airbrake without a project id or project key (#458)
v4.2.0 (March 7, 2019)
- Added
Airbrake.notify_performance_breakdown
that sends performance data by arbitrary groups (#454)
v4.1.0 (Feburary 28, 2019)
v4.0.1 (Feburary 26, 2019)
- Fixed bug in
Airbrake.configure
not settinglogger
properly (#442) - Fixed bug with
Airbrake::Config.instance
returning a broken Config instance (#443)
v4.0.0 (Feburary 25, 2019)
- Removed support for deprecated
Airbrake.configure(:name)
(#429) - Renamed
Airbrake.create_deploy
toAirbrake.notify_deploy
(#427) - Deleted deprecated
Airbrake::Notifier
&Airbrake::NilNotifier
constants (#425) - Deleted deprecated
Config#route_stats
,Config#route_stats_flush_period
(#425) PerformanceNotifier
,NoticeNotifier
&DeployNotifier
stopped accepting deprecated Hash as aconfig
object (#425)- Deleted deprecated
Airbrake#[]
(#432) - Deleted deprecated
Airbrake#notifiers
(#433)
v3.2.6 (Feburary 25, 2019)
- Reduced clutter of
DeployNotifier
andPerformanceNotifier
wheninspect
ing (#423) - Deprecated
Airbrake.create_deploy
in favour ofAirbrake.notify_deploy
(#426) - Deprecated
Airbrake.configure(:name)
in favour ofAirbrake.configure
orAirbrake::NoticeNotifier.new
(#430) - Deprecated
Airbrake#[]
in favour ofAirbrake::NoticeNotifier.new
(#431) - Deprecated
Airbrake#notifiers
(#434)
v3.2.5 (Feburary 20, 2019)
- Added the ability to attach caller location to
Airbrake::Query
(function, file, line) (#419) - Added the ability to attach environment to
Airbrake::Query
&Airbrake::Request
(#421)
v3.2.4 (Feburary 15, 2019)
- Fixed
undefined method `split' for nil:NilClass
inGitRepositoryFilter
whengit
is not installed (#417)
v3.2.3 (Feburary 12, 2019)
- Fixed
no implicit conversion of Array into String
raised byFilterChain#inspect
when no filters were added (#414)
v3.2.2 (Febuary 11, 2019)
- Fixed
undefined method `notify_request'
when callingAirbrake.notify_request
(added backwards compatibility) (#411)
v3.2.1 (Febuary 11, 2019)
- Fixed
Malformed version number string
inGitRepositoryFilter
when detecting Git version (#409) - Fixed JRuby installing
rbtree3
instead ofrbtree-jruby
(#408)
v3.2.0 (February 8, 2019)
- Dropped
tdigest
dependency. Airbrake Ruby imports that code, instead (#400) - Started depending on rbtree3 instead of
rbtree, which fixed
_dump': instance of IO needed (TypeError)
when trying to dump an RBTree (#400) - Added
Airbrake.notify_query
to send SQL queries to Airbrake (#379) - Added
Airbrake.add_performance_filter
andAirbrake.delete_performance_filter
to filter out sensitive SQL query and route data (#395) - Added
Airbrake.notifiers
to access the new performance notifier (#398) - Deprecated
config.route_stats
in favor ofconfig.performance_stats
(#381) - Deprecated
Airbrake::Notifier
in favor ofAirbrake::NoticeNotifier
(#386) - Fixed time truncation on
Airbrake.notify_request
, which wasn't respecting UTC offset (#394) - Fixed bug where
GitRepositoryFilter
invokesget-url
, which doesn't exist on Git 2.6 and lower (#399) (#404)
v3.1.0 (January 23, 2019)
- Added
Airbrake.delete_filter
, which can be used for deleting filters added viaAirbrake.add_filter
(#376)
v3.0.0 (January 16, 2019)
- Disabled
route_stats
by default. If you were using our release candidate gems, all you need to do is to set it totrue
in your config (#372)
v3.0.0.rc.9 (December 3, 2018)
- Added the
route_stats
option, which enables/disables route stat collection. Route stat collection also respects current environment now, which means the notifier won't be collecting route information for ignored environments (#369) - Fixed
NoMethodError
inGitLastCheckoutFilter
(#368)
v3.0.0.rc.8 (November 21, 2018)
- Reverted the fix applied in v3.0.0.rc.7 because it didn't do what it claimed (#364)
v3.0.0.rc.7 (November 19, 2018)
- Possibly fixed the problem where
RouteSender
sends routes with 0 count (#362)
v3.0.0.rc.6 (November 13, 2018)
- Fixed incorrect route statistics reporting (seconds instead of milliseconds) (#360)
v3.0.0.rc.5 (November 12, 2018)
- Renamed
Airbrake.inc_request
toAirbrake.notify_request
and changed its signature (#358)
v3.0.0.rc.4 (November 6, 2018)
- Updated
/routes-stats
API to v5 (#355)
v3.0.0.rc.3 (November 6, 2018)
- Set tdigest compression to 20 (#354)
v3.0.0.rc.2 (October 30, 2018)
- Dropped support for Ruby 2.0 (#352)
- Made
Airbrake::Notifier#inspect
less verbose (#350) - Added new dependency
tdigest
. Started sending tdigests to the backend (#351)
v2.13.0.rc.1 (October 26, 2018)
- Added support for route stats (#348)
v2.12.0 (October 11, 2018)
-
Stopped passing project id on
Airbrake.create_deploy
as a query param (#339) -
Changed the endpoint that Airbrake Ruby sends errors to.
Before:
https://airbrake.io/api/v4/projects/PROJECT_ID/notices
After:
https://api.airbrake.io/api/v4/projects/PROJECT_ID/notices
The endpoint neither accepts anything new nor removes existing functionality. (#340)
-
Added the ability to automatically track deploys if an app is deployed with
.git
in the root of the project (#341)Note: this feature is enabled only for certain accounts. Further details as to how to use it will be published in the README once it's released to everybody.
-
Cached revision of
GitRevisionFilter
, so we don't repeatedly read the file (#342) -
Changed the order of execution of inline filters (added via
Airbrake.notify do ... end
) and theAirbrake.add_filter
filters. Now the former is being executed first (used to be executed last) (#345)
v2.11.0 (June 27, 2018)
- Added
GitRevisionFilter
(#333)
v2.10.0 (May 3, 2018)
v2.9.0 (April 26, 2018)
- Changed format for
[GEM_ROOT]
&[PROJECT_ROOT]
placeholders to/GEM_ROOT
&/PROJECT_ROOT
respectively. This improves searching capabilities in the Airbrake dashboard. (#311) - Fixed
TypeError: can't move to the enclosed thread group
when usingnotify
at the same time from multiple threads (#316) - Added
Airbrake.merge_context
that allows reporting data on different scopes along with the error (#317)
v2.8.3 (March 12, 2018)
- Fixed bug introduced in v2.8.2 in blacklist/whitelist filtering. All v2.8.2 users must upgrade to the recent version (#309)
v2.8.2 (March 5, 2018)
- Fixed bug where params inside arrays couldn't be blacklisted/whitelisted (#306)
v2.8.1 (January 31, 2018)
- Blacklisted the
vendor/bundle
path for code hunks. This fixes unwanted code hunk reporting for gems insideroot_directory
, which causes every notice to go over the notice limit. (#302)
v2.8.0 (January 16, 2018)
- Added support for Regexps for the
ignore_environments
option (#299)
v2.7.1 (January 8, 2018)
- Fixed disabling of code hunks. It was impossible to disable them (#295)
v2.7.0 (December 13, 2017)
- Stopped gathering thread information by default (#292)
v2.6.2 (December 4, 2017)
- Additional fixes for circular references in the new truncator (#288). Again, if you're on v2.6, please upgrade as soon as possible
v2.6.1 (December 1, 2017)
- Fixed circular references in the new truncator (#286). All v2.6.0 users are highly recommended to upgrade.
v2.6.0 (November 9, 2017)
- Reworked truncation to not mutate given payload (params) and made it freeze it after the truncation is done (to prevent future mutations) (#283)
v2.5.1 (October 26, 2017)
- Fixed the bug when both
whitelist_keys
andblacklist_keys
are specified (#277) - Started passing project key through the
Authorization
header instead of thekey
query parameter (#278)
v2.5.0 (October 20, 2017)
- Added code hunks support (surrounding lines around every stack frame) (#273)
v2.4.2 (October 12, 2017)
- Fixed bug when HTTP headers couldn't be filtered (#257)
v2.4.1 (October 12, 2017)
- Added support for code hunks. This feature is not officially released and doesn't work yet (#258)
v2.4.0 (September 20, 2017)
v2.3.2 (July 26, 2017)
- Every notice started carrying original exception, accessible via the notice stash (#241)
v2.3.1 (July 15, 2017)
- Fix response parser not parsing errors (#239)
v2.3.0 (June 6, 2017)
- Added a new helper method
Airbrake.configured?
(#237)
v2.2.7 (June 24, 2017)
- Fixed unwanted mutation of
params
onAirbrake.notify(ex, params)
(#234)
v2.2.6 (June 15, 2017)
- Fixed segfault in
ThreadFilter
on Ruby 2.1.3 (#231)
v2.2.5 (May 23, 2017)
- Fixed bug when the block form of
notify
would run its block for ignored notices: (#226)
v2.2.4 (May 17, 2017)
- Fixed bug in
ThreadFilter
, when it attaches an object, which can't be dumped to JSON. As result,ThreadFilter
has become stricter: it only allows instances of whitelisted classes (primitives) (#224)
v2.2.3 (May 11, 2017)
- Fixed bug in keys filters while trying to filter a non Symbol/String key when there's a Regexp ignore pattern defined (#213)
v2.2.2 (May 5, 2017)
- Fixed
SystemStackError
while using the thread filter with RSpec (#208)
v2.2.1 (May 4, 2017)
- Fixed segfault on Ruby 2.1 while using the thread filter (#206)
v2.2.0 (May 1, 2017)
- Make
notify/notify_sync
accept a block, which yields anAirbrake::Notice
(#201) - Started sending
context/severity
, which is set toerror
(#202)
v2.1.0 (April 27, 2017)
- Return
Airbrake::NilNotifier
when no notifiers are configured andAirbrake.[]
is called (#191) - Fixed the
host
option not recognizing hosts with subpaths such ashttps://example.com/subpath/
(#192) - Fixed the order of invokation of library & user defined filters, so the user filters are always invoked after all the library filters (#195)
- Started attaching current thread information (including thread & fiber variables) (#198)
v2.0.0 (March 21, 2017)
- IMPORTANT: Removed the
component/action
API deprecated in v1.7.0 (#169) - IMPORTANT: Removed
notifier_name
argument deprecated in v1.8.0 (#176) - Fixed default
root_directory
not resolving symlinks (#180) - Fixed parsing JRuby exceptions that don't subclass
Java::JavaLang::Throwable
(#184)
v1.8.0 (February 23, 2017)
- IMPORTANT: Deprecated
notifier_name
argument for all public API methods such asAirbrake.notify('oops', {}, :my_notifier)
(#168) root_directory
is now defaulted to eitherBundler.root
or current working directory (#171)
v1.7.1 (February 3, 2017)
- IMPORTANT: fixed bug when
blacklist_keys/whitelist_keys
does not filter keys at all (#159)
v1.7.0 (January 20, 2017)
- IMPORTANT: support for Ruby 1.9.2, 1.9.3 & JRuby (1.9-mode) is dropped (#146)
- IMPORTANT: added the promise API (#143)
- IMPORTANT: deprecated the
component/action
API (when setting throughparams
) (#151) - Improved parsing of JRuby frames which include classloader (#140)
- Fixed bug in the
host
option, when it is configured with a slug (#145) - Added
Notice#stash
(#152)
v1.6.0 (October 18, 2016)
- Added support for blacklisting/whitelisting using procs (#108)
- Deleted deprecated public API methods (whitelisting, blacklisting) (#125)
- Fixed support for Ruby 2.0.* not being able to report ExecJS exceptions (#130)
- Reduced notice size (small improvement, which affects every single notice) (#132)
v1.5.0 (September 9, 2016)
- Added support for custom exception attributes (#113)
- Started validating the 'environment' config option (a warning will be printed, if it is misconfigured) (#115)
- Fixed error while filtering unparseable backtraces (#120)
- Improved support for parsing JRuby backtraces (#119)
- Fixed bug where individual user fields couldn't be filtered (#118)
v1.4.6 (August 18, 2016)
- Fixed support for ExecJS backtraces for Ruby 1.9.3 sometimes resulting in
NameError
(#110)
v1.4.5 (August 15, 2016)
- Added support for CoffeeScript/ExecJS backtraces (#107)
v1.4.4 (July 11, 2016)
v1.4.3 (June 10, 2016)
- Made types of the
ignore_environments
andenvironment
option values not to rely on each other when deciding if the current environment is ignored (#94)
v1.4.2 (June 8, 2016)
- Print warning when the
environment
option is not configured, butignore_environments
is (#92)
v1.4.1 (June 6, 2016)
- Allow passing a String for
project_id
(#89)
v1.4.0 (June 6, 2016)
- Stopped raising error when the notifier lacks either project ID or project key
and also told to ignore current environment. As the result, empty string for
project_key
is also validated now (forbidden) (#87)
v1.3.2 (May 27, 2016)
- Fixed bug when the library raises unwanted exception, when current environment is ignored and a notifier is given an exception with bad backtrace (#85)
v1.3.1 (May 13, 2016)
- Fixed infinite loop bug while trying to truncate a notice (#83)
v1.3.0 (May 10, 2016)
-
IMPORTANT: stopped raising the
the 'default' notifier isn't configured
error when Airbrake is not configured. Instead, when a notifier is not configured, all public API methods will be returningnil
. (#75)Make sure that if you use
Airbrake.build_notice
orAirbrake.notify_sync
, you protect yourself from a possible crash by handling the return value (it might benil
).
v1.2.4 (May 4, 2016)
- Fixed bug when trying to truncate frozen strings (#73)
v1.2.3 (April 22, 2016)
- Fixed
URI::InvalidURIError
while trying to filter non-standard URLs (#70)
v1.2.2 (April 5, 2016)
- Fixed bug in
Notifier#notify
where theparams
Hash is ignored if the first argument is anAirbrake::Notice
(#66)
v1.2.1 (March 21, 2016)
- Fixed bug with regard to proxy configuration, when the library unintentionally overwrites the environment proxy (#63)
v1.2.0 (March 11, 2016)
-
IMPORTANT: changed public API of blacklist and whitelist filters. Instead of
Airbrake.blacklist_keys
andAirbrake.whitelist_keys
please use the respective new config options (#56):# v1.1.0 and older Airbrake.blacklist_keys([:password, /credit/i]) Airbrake.whitelist_keys([:page_id, 'user']) # New way Airbrake.configure do |c| c.blacklist_keys = [:password, /credit/i] c.whitelist_keys = [:page_id, 'user'] end
The old API is still supported, but deprecated.
-
IMPORTANT: dropped support for reporting critical exceptions that terminate the process. This bit of functionality was moved to the airbrake gem instead (#61)
-
Started filtering the context payload (#55)
-
Fixed bug when similar keys would be filtered out using non-regexp values for
Airbrake.blacklist/whitelist_keys
(#54) -
Fixed bug when async workers die due to various unexpected network errors (#52)
v1.1.0 (February 25, 2016)
- Fixed bug in Ruby < 2.2, when trying to encode components while filtering (#45)
- Stopped blocking on full queue when sending errors asynchronously (#47)
- Added the
timeout
option (#46)
v1.0.4 (February 2, 2016)
- Started attaching the hostname information by default (#41)
v1.0.3 (January 18, 2016)
- Improved parsing of backtraces (#25, #29, #30)
- Made sure that generated notices always have a backtrace (#21)
- Made the asynchronous delivery mechanism more robust (#26)
- Improved
SystemExit
handling by ignoring it on a different level, which fixed issues with the Rake integration for the airbrake gem (#32)
v1.0.2 (January 3, 2016)
- Ignored
SystemExit
in theat_exit
hook, which has fixed the Rake integration for the airbrake gem (#14)
v1.0.1 (December 22, 2015)
- Fixed the
Airbrake.add_filter
block API (#10)
v1.0.0 (December 18, 2015)
- Improved backtrace parsing support (#4)
v1.0.0.rc.1 (December 11, 2015)
- Initial release