- The
after_commit_everywhere
gem now needs to be added to the Gemfile manually on Active Record < 7.2 (@janko)
- Add support for Active Record 8.0 (@phlipper)
- Avoid permanent connection checkout on Active Record 7.2+ (@janko)
- Fix compatibility with adapters that don't support savepoints (@janko)
-
Fix compatibility with newer versions of Oracle Enhanced adapter (@janko)
-
Drop support for Ruby 2.4 (@janko)
-
Fix
#rollback_checker
,#rollback_on_exit
and#after_rollback
not working reliably on JRuby and Sequel 5.78+ (@janko) -
Use native transaction callbacks on Active Record 7.2+ (@janko)
-
Only warn when Sequel extension fails to initialize because there is no database (@janko)
-
Drop support for Active Record 4.2 (@janko)
- Fix Active Record's query cache not being cleared in SQLite adapter (@janko)
- Clear Active Record query cache after Sequel executes SQL statements (@janko)
- Raise explicit exception in case of mismatch between Active Record and Sequel adapter (@janko)
- Fix incorrect PG type mapping when using prepared statements in Sequel (@janko)
- Remove
sequel_pg
andpg
runtime dependencies introduced in the previous version (@janko)
- Support the pg_streaming database extension from the sequel_pg gem (@janko)
- Require Sequel 5.38+ (@janko)
- Speed up connection access by avoiding checking Active Record version at runtime (@janko)
-
Loosen Active Record dependency to allow any 7.x version (@janko)
-
Drop support for Ruby 2.3 (@janko)
-
Allow using the
sql_log_normalizer
Sequel database extension (@janko)
-
Allow using with Active Record 7.0 (@janko)
-
Use
ActiveRecord.default_timezone
on Active Record 7.0 or greater (@janko)
- Bump
after_commit_everywhere
dependency to~> 1.0
(@wivarn)
-
Ensure Active Record queries inside a Sequel transaction are typemapped correctly in postgres adapter (@janko)
-
Fix executing Active Record queries inside a Sequel transaction not working in mysql2 adapter (@janko)
- Fix original mysql2 query options not being restored after nested
DB#synchronize
calls, e.g. when using Sequel transactions (@janko)
-
Attempt support for activerecord-sqlserver-adapter (@janko)
-
Attempt support for oracle-enhanced Active Record adapter (@janko)
-
Drop support for Ruby 2.2 (@janko)
-
Support transaction/savepoint hooks even when Active Record holds the transaction/savepoint (@janko)
-
Don't test the connection on
Sequel.connect
by default (@janko)
- Use Active Record connection lock in
Database#synchronize
(@janko)
-
Clear AR statement cache on
ActiveRecord::PreparedStatementCacheExpired
when Sequel holds the transaction (@janko) -
Pick up
ActiveRecord::Base.default_timezone
being changed on runtime (@janko) -
Support prepared statements and bound variables in all adapters (@janko)
-
Correctly identify identity columns as primary keys in Postgres adapter (@janko)
-
Avoid using deprecated
sqlite3
API in SQLite adapter (@janko) -
Allow using any external Active Record adapters (@janko)
-
Avoid potential bugs when converting Active Record exceptions into Sequel exceptions (@janko)
-
Don't use Active Record locks when executing queries with Sequel (@janko)
-
Support
Database#valid_connection?
in Postgres adapter (@janko) -
Fully utilize Sequel's logic for detecting disconnects in Postgres adapter (@janko)
-
Support
Database#{copy_table,copy_into,listen}
in Postgres adapter (@janko) -
Log all queries executed by Sequel (@janko)
-
Log executed queries to Sequel logger(s) as well (@janko)
-
Specially label queries executed by Sequel in Active Record logs (@janko)
- Require Sequel version 5.16.0 or above (@janko)
-
Return correct result of
Database#in_transaction?
after ActiveRecord transaction exited (@janko) -
Make ActiveRecord create a savepoint inside a Sequel transaction with
auto_savepoint: true
(@janko) -
Make Sequel create a savepoint inside ActiveRecord transaction with
joinable: false
(@janko) -
Improve reliability of nested transactions when combining Sequel and ActiveRecord (@janko)
-
Raise error when attempting to add an
after_commit
/after_rollback
hook on ActiveRecord transaction (@janko) -
Fix infinite loop that could happen with transactional Rails tests (@janko)
- Fully support Sequel transaction API (all transaction options, transaction/savepoint hooks etc.) (@janko)
-
Return block result in
Sequel::Database#transaction
(@zabolotnov87, @janko) -
Fix
Sequel::Model#save_changes
or#save
with additional options not executing (@zabolotnov87, @janko)
- Use
#current_timestamp_utc
for the JDBC SQLite adapter as well (@HoneyryderChuck)
-
Add JRuby support for ActiveRecord 6.0 and 5.2 (@HoneyryderChuck)
-
Use
#current_timestamp_utc
setting for SQLite adapter on Sequel >= 5.33 (@HoneyryderChuck)
- Fix Ruby 2.7 kwargs warnings in
#transaction
(@HoneyryderChuck)
- Add support for ActiveRecord 4.2 (@janko)
-
Add support for Active Record 5.0, 5.1 and 5.2 (@janko)
-
Allow Sequel 4.x (@janko)
- Rename to
sequel-activerecord_connection
and make it a Sequel extension (@janko)