Rails 7 supports NullsFirst for all databasesDevelopers can now access Arel methods for null column ordering.
Rails 7 adds SSL support for postgresql in bin/rails dbconsoleRails 7 added PGSSLMODE, PGSSLCERT, PGSSLKEY, and PGSSLROOTCERT to DBConsole class to load SSL-related environment variables from database config when running bin/rails dbconsole with postgresql.
Rails 7 adds ActiveRecord::QueryMethods#in_order_of to return query results in a particular sequenceStarting with Rails 7, we can return ActiveRecord::Relation results in provided series using the in_order_of method.
Rails 7 replaced byebug with ruby/debugRails 7 removed byebug from their default debugger and replaced it with ruby/debug.
Rails 7 adds weekday_select and weekday_options_for_selectRails 7 adds the `weekday_select` and `weekday_options_for_select` form helpers.
Rails 7 adds `audio` in the metadata for video filesWith 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 LogsWith this update, Marginalia SQL comments are added to Rails as a native feature!
Rails 7 adds support for ActiveStorage expiring URLsRails 7 adds the `expires_in` option in the ActiveStorage URL helper for generating expiring URLs.
Rails 7 adds ActiveRecord::Relation#structurally_compatible?Rails 7 adds ActiveRecord::Relation#structurally_compatible? to provide an easy way to check if two relations are structurally compatible before running `or` or `and` query on it.
Rails 7 adds attributes_for_database to return attributes as they would be in the databaseBefore this update, serializing an ActiveRecord object led to funny outcomes. Let's dive in!