Rails 7.1 adds *_deliver callbacks to Action Mailer
Rails 7.1 enables detailed query plan analysis with options in ActiveRecord::Relation#explain
Rails 7.1 adds ActiveRecord::Base::normalizes
Rails 7.1 adds support for logging background job enqueue callers
Rails 7.1 adds ActiveJob.perform_all_later
Rails 7.1 adds adapter option to disallow foreign keys
Rails 7.1 allows using aliased attributes with insert_all/upsert_all
How we upgraded from Rails 6 to Rails 7
Rails 7.1 allows infinite ranges for LengthValidators and Clusivity validators
Rails 7.1 raises RuntimeError if Active Storage service is not specified
Rails 7.1 adds callbacks for Action Cable commands at the connection level
Rails 7.1 allows audio_tag and video_tag to receive Active Storage attachments
Rails 7.1 returns the Active Storage attachment(s) after saving the attachment
Rails 7 adds only_numeric option to numericality validator
Rails 7 adds Pathname#existence
Rails 7 adds accepts_nested_attributes_for support for delegated_type
Rails 7 Adds from option to ActiveSupport::TestCase#assert_no_changes
Rails 7 replaced byebug with ruby/debug
Rails 7 adds weekday_options_for_select and weekday_select
Rails 7 adds ActiveRecord::Base#previously_persisted?
Rails 7 adds ActiveRecord::QueryMethods#in_order_of
Rails 7 adds disable_joins for associations
Rails 7 adds the ability to use pre-defined variants
Rails 7 adds setting for enumerating columns in select statements
Rails 7 adds ComparisonValidator to ActiveRecord
Rails 7 adds ActiveRecord::Relation#structurally_compatible?
Rails 7 deprecates Enumerable#sum and Array#sum
Rails 7 adds method calls for nested secrets
Rails 7.0 adds encryption to Active Record models
Rails 7 adds Enumerable#sole
Rails 7 allows constructors (build_association and create_association) on has_one :through associations
Rails 7 adds Enumerable#in_order_of
Rails 7 adds ActiveRecord::Relation#excluding
Rails 7.0 adds ActiveRecord::FinderMethods 'sole' and 'find_sole_by'
Rails 7 adds Enumerable#maximum