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