DO NOT READ THIS FILE ON GITHUB, GUIDES ARE PUBLISHED ON https://guides.rubyonrails.org.
Ruby on Rails
8.0 Release Notes
Highlights in Rails
8.0:
Upgrading to Rails
8.0
If you're upgrading an existing application, it's a great idea to have good test
coverage before going in. You should also first upgrade to Rails
7.2 in case you
haven't and make sure your application still runs as expected before attempting
an update to Rails
8.0. A list of things to watch out for when upgrading is
available in the
Upgrading Ruby on Rails
guide.
Major Features
Railties
Please refer to the Changelog for detailed changes.
Removals
Remove deprecated
config.read_encrypted_secrets
.Remove deprecated file
rails/console/app
.Remove deprecated file
rails/console/helpers
.Remove deprecated support to extend
Rails
console throughRails::ConsoleMethods
.
Deprecations
Notable changes
- Set
Regexp.timeout
to1
s by default to improve security overRegexp
Denial-of-Service attacks.
Action Cable
Please refer to the Changelog for detailed changes.
Removals
Deprecations
Notable changes
Action Pack
Please refer to the Changelog for detailed changes.
Removals
- Remove
Rails.application.config.action_controller.allow_deprecated_parameters_hash_equality
.
Deprecations
Notable changes
Action View
Please refer to the Changelog for detailed changes.
Removals
Remove deprecated support to passing
nil
to themodel:
argument ofform_with
.Remove deprecated support to passing a content to void tag elements on the
tag
builder.
Deprecations
Notable changes
Action Mailer
Please refer to the Changelog for detailed changes.
Removals
Deprecations
Notable changes
Active Record
Please refer to the Changelog for detailed changes.
Removals
Remove deprecated
config.active_record.commit_transaction_on_non_local_return
.Remove deprecated
config.active_record.allow_deprecated_singular_associations_name
.Remove deprecated support to finding database adapters that aren't registered to Active Record.
Remove deprecated support for defining
enum
with keyword arguments.Remove deprecated
config.active_record.warn_on_records_fetched_greater_than
.Remove deprecated
config.active_record.sqlite3_deprecated_warning
.Remove deprecated
ActiveRecord::ConnectionAdapters::ConnectionPool#connection
.Remove deprecated support to passing a database name to
cache_dump_filename
.Remove deprecated support to setting
ENV["SCHEMA_CACHE"]
.
Deprecations
Notable changes
Active Storage
Please refer to the Changelog for detailed changes.
Removals
Deprecations
Notable changes
Active Model
Please refer to the Changelog for detailed changes.
Removals
Deprecations
Notable changes
Active Support
Please refer to the Changelog for detailed changes.
Removals
Remove deprecated
ActiveSupport::ProxyObject
.Remove deprecated support to setting
attr_internal_naming_format
with a@
prefix.Remove deprecated support to passing an array of strings to
ActiveSupport::Deprecation#warn
.
Deprecations
Notable changes
Active Job
Please refer to the Changelog for detailed changes.
Removals
- Remove deprecated
config.active_job.use_big_decimal_serializer
.
Deprecations
Notable changes
Action Text
Please refer to the Changelog for detailed changes.
Removals
Deprecations
Notable changes
Action Mailbox
Please refer to the Changelog for detailed changes.
Removals
Deprecations
Notable changes
Ruby on Rails
Guides
Please refer to the Changelog for detailed changes.
Notable changes
Credits
See the
full list of contributors to Rails
for the many people who spent many hours making Rails
, the stable and robust
framework it is. Kudos to all of them.