-
Add support for
ActiveJob::Base.enqueue_after_transaction_commit
. (@joshuay03) -
Add
ignore_on: (obj) -> bool
option for adapters. (@palkan) -
Add ActionCable adapter. (@arthurWD)
- Fix Rails 7.0 support. (@palkan)
-
Add ability to track concurrent transactions to with a thread (e.g., to multiple databases). (@palkan)
This feature is disabled by default, opt-in via:
Isolator.config.disallow_per_thread_concurrent_transactions = true
. -
Add
Isolator.on_transaction_begin
andIsolator.on_transaction_end
callbacks. (@palkan) -
Drop Ruby 2.6 and Rails 5 support. (@palkan)
-
Use Rails new
transaction.active_record
event if available to better handle edge cases. (@palkan) -
Fix logging non-UTF8 strings. (@palkan)
Fixes #66
-
Support multiple databases with DatabaseCleaner. (@palkan)
-
Fix query having invalid characters. (@tagirahmad)
Fixes #43.
- Support keyword arguments to isolated method in Ruby 3.0. (@Mange)
- Raise an error when an ignore file does not parse to a hash. (@bobbymcwho)
- Log all filtered backtrace lines to the logger (@bobbymcwho)
- Add support for removing dynamic adapters. (@Mange)
- Allow aliases in .isolator_todo.yml and .isolator_ignore.yml (@tomgi)
-
Drop Ruby 2.5 support.
-
Add .isolator_ignore.yml configuration file for Rails application.
- Add debug mode. (@palkan)
Use ISOLATOR_DEBUG=true
to turn on debug mode, which prints some useful information: when a transaction is tracked,
thresholds are changed, etc.
This, for example, makes Isolator compatible with Rails multi-database apps.
-
Allow custom ignorer usage. (@iiwo)
-
Isolator.load_ignore_config
is deprecated in favor ofIsolator::Ignorer.prepare
. (@iiwo)
-
Add support for exceptions message details. (@palkan)
Make it possible to provide more information about the cause of the failure (for example, job class and arguments for background jobs, URL for HTTP).
-
Change backtrace filtering behaviour. (@palkan)
The default behaviour is to take the top five lines. You can customize it via
Isolator.config.backtrace_filter
.
- [PR #19] Adding support for ruby version 2.2.2. (@shivanshgaur)
- [PR #13] Allow load ignored offences from YML file using
load_ignore_config
. (@DmitryTsepelev)
- Add support for the database_cleaner gem. (@Envek)
-
[Fix #14] Always use default value for threshold. (@palkan)
Previously, in multi-threaded env the default value were missing (and led to
KeyError
).
- [PR #10] Add
sucker_punch
adapter. (@alexshgov) - [PR #9] Add
resque scheduler
background job adapter. (@dsalahutdinov)
- [PR #8] Add resque background job adapter. (@dsalahutdinov)
- Update
sniffer
required mininum version. (@palkan)
-
Add
test_after_commit
patch. (@palkan) -
Add
ignore_if
modifier to adapter. (@palkan) -
[PR #5] Add
mail
adapter. (@alexshgov) -
Initial version. (@palkan, @TheSmartnik, @alexshgov)