Rails

Rails destroy_association_async_job Config

Rails no longer ignores the configuration option destroy_association_async_job when destroying objects with destroy_async option.

Rails 7 Schema Dump Path Config

Schema dumps can now be toggled and dump filepaths can be set for individual database shards.

Rails 7 allows permitting numeric params

Rails 7 eliminates the issue of permitting nested hash. Now required attributes can be permitted by calling the permit method directly on the parent hash.

Rails Adds Better Enum Assertions

ActiveRecord now explicitly checks if the enum values are empty by raising an ArgumentError.

Rails Fiber-Safe Connection Pools

ActiveRecord's ConnectionPool is now fiber-safe! Configure config.active_support.isolation_level for better throughput.

Rails 7 only_numeric Validator Option

With Rails 7, only_numeric option can be used for the numericality validator.

Rails in_order_of Drops Unlisted Records

QueryMethods#in_order_of now filters down to only the values provided, matching the behavior of the eponymous Enumerable method.

ActiveRecord find Reuses find_by Cache

ActiveRecord::Core now prevents duplicate entries in find/find_by cache resulting in slightly improved performance.

Rails 7 Raises UnsafeRedirectError

Now unsafe redirects raise a UnsafeRedirectError instead of an ArgumentError.

Rails 7 Nested Attributes for delegated_type

With Rails 7, accepts_nested_attributes_for can be used for delegated_type