Rails

Rails 7 Audio Metadata for Videos

With the addition of `audio` metadata to video blobs, it will now be possible to check the presence of an audio channel in a video file.

Rails 7 adds Marginalia to Query Logs

With this update, Marginalia SQL comments are added to Rails as a native feature!

Rails 7 ActiveStorage Expiring URLs

Rails 7 adds the `expires_in` option in the ActiveStorage URL helper for generating expiring URLs.

Rails 7 Adds structurally_compatible?

Rails 7 adds structurally_compatible? to check if two relations can be combined with or/and queries.

Rails 7 Adds attributes_for_database

Before this update, serializing an ActiveRecord object led to funny outcomes. Let's dive in!

Rails 7 redirect_to Accepts Strings

Rails 7 adds support for redirecting using any arguments that respond_to `#to_str`.

Rails 7 Optimizes remove_columns

Rails 7 optimizes remove_columns to generate a single SQL statement for dropping multiple columns on MySQL and PostgreSQL.

Rails 7 now consistently renders button_to

Rails 7 introduced a config that helps button_to consistently render out to the button HTML tag.

Rails 7 Retry Jobs Indefinitely

Rails 7 adds :unlimited option to retry_on attempts, allowing jobs to retry indefinitely until the failure is resolved.

ActiveStorage Raises PreviewError

Before this update, a failed preview generation would result in a 0-byte file being created – leading to disastrous outcomes in the views.