- Add support for ActiveRecord 8.1
- Remove ActiveRecord 7.0 boilerplate
- Drop support for ActiveRecord 7.1.x
- Add ability to require only core files
- Move loading of PostgreSQLProxy to its own Railtie
- Move loading of Mysql2Proxy to its own Railtie
- Move loading of TrilogyProxy to its own Railtie
- Move loading of SQLite3Proxy to its own Railtie
- Fix connection stickiness for inserts with Trilogy
- Drop support for ActiveRecord 7.0.x
- Drop support for Ruby 3.1.x
- Return top of stack role only if it includes the proxy connection class afbbc50
- Wrap regex matching in a
timeoutblock to prevent ReDoS faeca49
- Fix greedy regexes causing timeout with long SQL writes f3ddd1e
- Fix logic to retrieve log subscriber prefix for replicas 77d2887
- Add support for configuring a Context API 1865e65
- Add Rack middleware to store context in session 1bf2b60
- Allow separate configuration blocks per database name 4325b0
- Fix Hijackable methods for ActiveRecord 7.1 or greater 97c5dbc
- Bypass proxy when opening a transaction in ActiveRecord 7.0.x d03adf6
- Add optional support for caching SQL pattern matching c1f6ff9
- Add SQLite3ProxyAdapter e9bb853
- Fix loading of non PostgreSQL adapters 1bf5ee9
- Fix CTEs for a write being wrongly sent to the replica 551204e
- Call verify! on primary connection before running any query against it 0c9bafe
- Stick to primary when verifying connection from the pool 00acbac
- Trim down gem size by preventing unnecessary files from packing 6638d26
- Pack gem without appraisals
- Add load hooks for proxy adapters
- Add TrilogyProxyAdapter
- Add Ruby 3.4 to test matrix
- Fix Active Record adapters dependency loading b729f8b
- Add Mysql2ProxyAdapter 7481b79
- Handle PendingMigrationConnection introduced by Rails 7.2 and backported to Rails 7.1 7935626
- Stick to same connection throughout request span 789742f
- Fix replica connection pool getter when specific connection name is not found 847e150
- Add custom log subscriber to tag queries based on the adapter being used 68b8c1f
- Fix replica connection pool getter when specific connection name is not found 88b32a2
- Fix replica connection pool getter when database configurations have multiple replicas ea5a339
- Retrieve replica pool without checking out a connection 6470ef5
- Fix CTE regex matcher 4b1d10b
- Enable RubyGems MFA 2a71b1f
- Add PostgreSQLProxyAdapter 2b3bb9f
- Add PostgreSQLProxyAdapter 2b3bb9f