Apr 21, 2021
Rails 7 adds invert_where method to ActiveRecord
Rails 7 adds invert_where method that will invert all scope conditions.
Apr 20, 2021
Rails 7 adds `Enumerable#in_order_of` to put an enumerable in a certain order by a key.
With the addition of the `in_order_of` method, we can order enumerable based on the provided series.
Apr 14, 2021
Rails 7 ActiveJob adds the ability to communicate enqueue failures to callers
ActiveJob's `perform_later` method provides a clean way of communicating enqueued job failures to the caller method, allowing developers to handle errors more efficiently.
Apr 13, 2021
Rails 7 enables scoping to apply to all queries
Rails 7 allows passing all_queries option to the scoping method. This change allows the scoping method to work on all queries for a model in a block.
Apr 6, 2021
React 17 removes event pooling in the modern browsers
React 17 removes event pooling in modern browsers as it does not improve the performance and causes confusion.
Mar 31, 2021
Rails 7 adds the ability to schedule the query on the background thread pool
Rails 7 adds the ability to push database queries to the background thread pool, effectively reducing load times by utilizing I/O waits.
Mar 30, 2021
Rails 6.1 adds `if_exists` option in `remove_index` operation
Rails 6.1 adds the `if_exists` option in `remove_index` which when set to true won't raise an error if the index doesn't exist.
Mar 24, 2021
Rails 7 adds direct ActiveStorage::Streaming support
Rails 7 adds a method to stream directly from your own controllers.
Mar 23, 2021
Rails 7 adds `#with_all_rich_text` to eager load all rich text associations at once
Rails 7 adds `#with_all_rich_text` to ActionText for eager loading all rich text associations.
Mar 17, 2021
Rails 7 adds maximum and minimum methods to Enumerable
Rails 7 adds `Enumerable#maximum` and `Enumerable#minimum` to calculate the maximum or minimum from extracted elements of an enumerable.