Rails 7 ActiveJob adds the ability to communicate enqueue failures to callersActiveJob's `perform_later` method provides a clean way of communicating enqueued job failures to the caller method, allowing developers to handle errors more efficiently.
Rails ActionController::Parameters each_pair and each_value returns an enumerator.Rails ActionController::Parameters each_pair and each_value now returns an enumerator when provided without a block.
Rails ActiveRecord::Relation#pick now uses already loaded resultsRails ActiveRecord::Relation#pick now uses already loaded results instead of making a new query everytime.
Rails adds jitter to ActiveJob::Exceptions.retry_onRails adds jitter to ActiveJob::Exceptions.retry_on to cater to thundering herd effect
Ruby 2.7 allows placing of comment lines between fluent dotsRuby 2.7 allows placing of comment lines between chained methods. It facilitates easier debugging and also allows adding a separate comment for one or more chained methods.
Rails 6 adds guard against DNS rebinding attacksRails 6 adds guard against DNS rebinding attacks by allowing whitelisting of hosts in config
Ruby adds Array#intersection methodRuby adds Array#intersection as a more readable alias for Array#&
Rails 6 upgrades to rails notes command and introduction of Rails::Command::NotesCommandRails 6 introduces several upgrades to rails notes command and adds Rails::Command::NotesCommand to be used by rake notes under the hood.