Upgrading actionmailer 6 to 7
Breaking6.1.7.10 → 7.2.4Breaking147Security24Platform1Deprecated52New292Changed183Fixed389Other114
Fetching 66 releases from GitHub…39 / 66
SecurityDisables libvips unfuzzed image loaders and savers via Vips.block_untrusted(true) at boot, addressing GHSA-xr9x-r78c-5hrm and CVE-2026-66066.GHSA-xr9x-r78c-5hrm ↗
BreakingUpgrade verdict
145 breaking changes and a platform requirement change and 22 security fixes.
In plain terms
- Removes two deprecated notification event methods.
- Removes the old way of calling deprecation helpers without specifying a deprecator.
- Removes the deprecated behavior where deprecation calls were delegated to an instance.
- Removes a deprecated method for cloning an empty safe buffer.
Must act Top 5 of 220 that need code or config changes
Ruby requirement changed in 7.2.0.beta1: >= 2.5.0 → >= 3.1.0.
What you must change
Breaking145
Removes deprecated
ActiveSupport::Notifications::Event#children and #parent_of?.ActiveSupport::Notifications::Event#childrenActiveSupport::Notifications::Event#parent_of?Removes deprecated support for calling deprecation methods without passing a deprecator.
deprecatedeprecate_constantActiveSupport::Deprecation::DeprecatedObjectProxy.newActiveSupport::Deprecation::DeprecatedInstanceVariableProxy.newActiveSupport::Deprecation::DeprecatedConstantProxy.newassert_deprecatedassert_not_deprecatedcollect_deprecationsRemoves deprecated
ActiveSupport::Deprecation delegation to instance.ActiveSupport::DeprecationRemoves deprecated
SafeBuffer#clone_empty.SafeBuffer#clone_emptyRemoves deprecated
#to_default_s from Array, Date, DateTime and Time.#to_default_sArrayDateDateTimeTimeRemoves deprecated support for passing
Dalli::Client instances to MemCacheStore.Dalli::ClientMemCacheStoreRemoves deprecated
config.active_support.use_rfc4122_namespaced_uuids.config.active_support.use_rfc4122_namespaced_uuidsRemoves deprecated
config.active_support.remove_deprecated_time_with_zone_name.config.active_support.remove_deprecated_time_with_zone_nameRemoves deprecated
config.active_support.disable_to_s_conversion.config.active_support.disable_to_s_conversionRemoves deprecated support for bolding log text with a positional boolean in
ActiveSupport::LogSubscriber#color.ActiveSupport::LogSubscriber#colorRemoves deprecated constants
ActiveSupport::LogSubscriber::CLEAR and ActiveSupport::LogSubscriber::BOLD.ActiveSupport::LogSubscriber::CLEARActiveSupport::LogSubscriber::BOLDRemoves deprecated support for
config.active_support.cache_format_version = 6.1.config.active_support.cache_format_versionRemoves deprecated
:pool_size and :pool_timeout options for the cache storage.:pool_size:pool_timeoutRemoves deprecated behavior that rolled back a transaction block when exited via return, break or throw.
Removes deprecated support to pass rewhere to ActiveRecord::Relation#merge.
ActiveRecord::Relation#mergerewhereRemoves deprecated support to pass deferrable: true to add_foreign_key.
add_foreign_keydeferrableRemoves deprecated support to quote ActiveSupport::Duration.
ActiveSupport::DurationRemoves deprecated #quote_bound_value.
quote_bound_valueRemoves deprecated ActiveRecord::ConnectionAdapters::ConnectionPool#connection_klass.
ActiveRecord::ConnectionAdapters::ConnectionPool#connection_klassRemoves deprecated role-less application of connection pool list and clearing methods to the current role's pools.
connection_pool_listactive_connections?clear_active_connections!clear_reloadable_connections!clear_all_connections!flush_idle_connections!Removes deprecated #all_connection_pools.
all_connection_poolsRemoves deprecated ActiveRecord::ConnectionAdapters::SchemaCache#data_sources.
ActiveRecord::ConnectionAdapters::SchemaCache#data_sourcesRemoves deprecated ActiveRecord::ConnectionAdapters::SchemaCache.load_from.
ActiveRecord::ConnectionAdapters::SchemaCache.load_fromRemoves deprecated #all_foreign_keys_valid? from database adapters.
#all_foreign_keys_valid?Removes deprecated support for passing coder and class as the second argument to serialize.
serializeRemoves deprecated support for ActiveRecord::Base#read_attribute(:id) returning the custom primary key value.
ActiveRecord::Base#read_attributeRemoves deprecated TestFixtures.fixture_path.
TestFixtures.fixture_pathRemoves deprecated behavior allowing a singular association to be referred to by its plural name.
Removes deprecated support for passing SchemaMigration and InternalMetadata classes to ActiveRecord::MigrationContext.
SchemaMigrationInternalMetadataActiveRecord::MigrationContextRemoves deprecated ActiveRecord::Migration.check_pending! method.
ActiveRecord::Migration.check_pending!Removes deprecated ActiveRecord::LogSubscriber.runtime method.
ActiveRecord::LogSubscriber.runtimeActiveRecord::LogSubscriber.runtime=Removes deprecated ActiveRecord::LogSubscriber.reset_runtime method.
ActiveRecord::LogSubscriber.reset_runtimeRemoves deprecated support for defining explain in the connection adapter with 2 arguments.
explainRemoves deprecated ActiveRecord::ActiveJobRequiredError.
ActiveRecord::ActiveJobRequiredErrorRemoves deprecated ActiveRecord::Base.clear_active_connections!.
ActiveRecord::Base.clear_active_connections!Removes deprecated ActiveRecord::Base.clear_reloadable_connections!.
ActiveRecord::Base.clear_reloadable_connections!Removes deprecated ActiveRecord::Base.clear_all_connections!.
ActiveRecord::Base.clear_all_connections!Removes deprecated ActiveRecord::Base.flush_idle_connections!.
ActiveRecord::Base.flush_idle_connections!Removes deprecated name argument from ActiveRecord::Base.remove_connection.
ActiveRecord::Base.remove_connectionRemoves deprecated support for calling alias_attribute with non-existent attribute names.
alias_attributeRemoves deprecated Rails.application.config.active_record.suppress_multiple_database_warning.
Rails.application.config.active_record.suppress_multiple_database_warningRemoves deprecated support for setting
Rails.application.config.action_dispatch.show_exceptions to true and false.Rails.application.config.action_dispatch.show_exceptionsRemoves deprecated
speaker, vibrate, and vr permissions policy directives.speakervibratevrRemoves deprecated
Rails.application.config.action_dispatch.return_only_request_media_type_on_content_type.Rails.application.config.action_dispatch.return_only_request_media_type_on_content_typeRemoves deprecated comparison between ActionController::Parameters and Hash.
ActionController::ParametersHashRemoves deprecated constant AbstractController::Helpers::MissingHelperError.
AbstractController::Helpers::MissingHelperErrorRemoves deprecated constant ActionDispatch::IllegalStateError.
ActionDispatch::IllegalStateErrorRemoves deprecated :exponentially_longer value for :wait in retry_on.
retry_on:wait:exponentially_longerRemoves deprecated support for setting numeric values to the scheduled_at attribute.
scheduled_atRemoves deprecated primitive serializer for BigDecimal arguments.
BigDecimalRemoves deprecated params via :args for assert_enqueued_email_with.
assert_enqueued_email_with:argsRemoves deprecated config.action_mailer.preview_path.
config.action_mailer.preview_pathRemoves deprecated config.active_storage.silence_invalid_content_types_warning.
config.active_storage.silence_invalid_content_types_warningRemoves deprecated config.active_storage.replace_on_assign_to_many.
config.active_storage.replace_on_assign_to_manyRemoves oracle, sqlserver and JRuby specific database adapters from rails new and rails db:system:change.
rails newrails db:system:changesqlite3mysqlpostgresqltrilogyRemoves the deprecated find_cmd_and_exec console helper.
find_cmd_and_execRemoves deprecated Rails.config.enable_dependency_loading.
Rails.config.enable_dependency_loadingRemoves deprecated Rails.application.secrets.
Rails.application.secretsRemove deprecated ActiveSupport::Notifications::Event#children and ActiveSupport::Notifications::Event#parent_of?
ActiveSupport::Notifications::Event#childrenActiveSupport::Notifications::Event#parent_of?Remove deprecated support to call the following methods without passing a deprecator.
deprecatedeprecate_constantActiveSupport::Deprecation::DeprecatedObjectProxy.newActiveSupport::Deprecation::DeprecatedInstanceVariableProxy.newActiveSupport::Deprecation::DeprecatedConstantProxy.newassert_deprecatedRemove deprecated ActiveSupport::Deprecation delegation to instance.
ActiveSupport::DeprecationRemove deprecated SafeBuffer#clone_empty.
SafeBuffer#clone_emptyRemove deprecated #to_default_s from Array, Date, DateTime and Time.
#to_default_sArrayDateDateTimeTimeRemove deprecated support to passing Dalli::Client instances to MemCacheStore.
Dalli::ClientMemCacheStoreRemove deprecated config.active_support.use_rfc4122_namespaced_uuids.
config.active_support.use_rfc4122_namespaced_uuidsRemove deprecated config.active_support.remove_deprecated_time_with_zone_name.
config.active_support.remove_deprecated_time_with_zone_nameRemove deprecated config.active_support.disable_to_s_conversion.
config.active_support.disable_to_s_conversionRemove deprecated support to bolding log text with positional boolean in ActiveSupport::LogSubscriber#color.
ActiveSupport::LogSubscriber#colorRemove deprecated constants ActiveSupport::LogSubscriber::CLEAR and ActiveSupport::LogSubscriber::BOLD.
ActiveSupport::LogSubscriber::CLEARActiveSupport::LogSubscriber::BOLDRemove deprecated support for config.active_support.cache_format_version = 6.1.
Remove deprecated :pool_size and :pool_timeout options for the cache storage.
:pool_size:pool_timeoutRemove deprecated support for the pre-Ruby 2.4 behavior of to_time returning a Time object with local timezone.
to_timeTimeRemove deprecated behavior that would rollback a transaction block when exited using return, break or throw.
returnbreakthrowRemove deprecated support to pass rewhere to ActiveRecord::Relation#merge.
rewhereActiveRecord::Relation#mergeRemove deprecated support to pass deferrable: true to add_foreign_key.
add_foreign_keyRemove deprecated support to quote ActiveSupport::Duration.
ActiveSupport::DurationRemove deprecated #quote_bound_value.
#quote_bound_valueRemove deprecated ActiveRecord::ConnectionAdapters::ConnectionPool#connection_klass.
ActiveRecord::ConnectionAdapters::ConnectionPool#connection_klassRemove deprecated support to apply #connection_pool_list, #active_connections?, #clear_active_connections!, #clear_reloadable_connections!, #clear_all_connections! and #flush_idle_connections! to…
#connection_pool_list#active_connections?#clear_active_connections!#clear_reloadable_connections!#clear_all_connections!#flush_idle_connections!Remove deprecated #all_connection_pools.
#all_connection_poolsRemove deprecated ActiveRecord::ConnectionAdapters::SchemaCache#data_sources.
ActiveRecord::ConnectionAdapters::SchemaCache#data_sourcesRemove deprecated ActiveRecord::ConnectionAdapters::SchemaCache.load_from.
ActiveRecord::ConnectionAdapters::SchemaCache.load_fromRemove deprecated #all_foreign_keys_valid? from database adapters.
#all_foreign_keys_valid?Remove deprecated support to passing coder and class as second argument to serialize.
serializeRemove deprecated support to ActiveRecord::Base#read_attribute(:id) to return the custom primary key value.
ActiveRecord::Base#read_attribute(:id)Remove deprecated TestFixtures.fixture_path.
TestFixtures.fixture_pathRemove deprecated behavior to support referring to a singular association by its plural name.
Remove deprecated support to passing SchemaMigration and InternalMetadata classes as arguments to ActiveRecord::MigrationContext.
SchemaMigrationInternalMetadataActiveRecord::MigrationContextRemove deprecated ActiveRecord::Migration.check_pending method.
ActiveRecord::Migration.check_pendingRemove deprecated ActiveRecord::LogSubscriber.runtime method.
ActiveRecord::LogSubscriber.runtimeActiveRecord::LogSubscriber.runtime=Remove deprecated ActiveRecord::LogSubscriber.reset_runtime method.
ActiveRecord::LogSubscriber.reset_runtimeRemove deprecated support to define explain in the connection adapter with 2 arguments.
explainRemove deprecated ActiveRecord::ActiveJobRequiredError.
ActiveRecord::ActiveJobRequiredErrorRemove deprecated ActiveRecord::Base.clear_active_connections!
ActiveRecord::Base.clear_active_connections!Remove deprecated ActiveRecord::Base.clear_reloadable_connections!
ActiveRecord::Base.clear_reloadable_connections!Remove deprecated ActiveRecord::Base.clear_all_connections!
ActiveRecord::Base.clear_all_connections!Remove deprecated ActiveRecord::Base.flush_idle_connections!
ActiveRecord::Base.flush_idle_connections!Remove deprecated name argument from ActiveRecord::Base.remove_connection.
nameActiveRecord::Base.remove_connectionRemove deprecated support to call alias_attribute with non-existent attribute names.
alias_attributeRemove deprecated Rails.application.config.active_record.suppress_multiple_database_warning.
Rails.application.config.active_record.suppress_multiple_database_warningRemove warning message when running SQLite in production, but leave it unconfigured.
Rename ActionView::TestCase::Behavior::Content to ActionView::TestCase::Behavior::RenderedViewContent.
ActionView::TestCase::Behavior::ContentActionView::TestCase::Behavior::RenderedViewContentRenderedViewContentString:nodoc:Remove deprecated support to set Rails.application.config.action_dispatch.show_exceptions to true and false.
Rails.application.config.action_dispatch.show_exceptionstruefalseRemove deprecated speaker, vibrate, and vr permissions policy directives.
speakervibratevrRemove deprecated Rails.application.config.action_dispatch.return_only_request_media_type_on_content_type.
Remove deprecated comparison between ActionController::Parameters and Hash.
ActionController::ParametersHashRemove deprecated constant AbstractController::Helpers::MissingHelperError.
AbstractController::Helpers::MissingHelperErrorRemove deprecated constant ActionDispatch::IllegalStateError.
ActionDispatch::IllegalStateErrorRemove deprecated :exponentially_longer value for the :wait in retry_on.
:exponentially_longer:waitretry_onRemove deprecated support to set numeric values to scheduled_at attribute.
scheduled_atRemove deprecated primitive serializer for BigDecimal arguments.
BigDecimalRemove deprecated params via :args for assert_enqueued_email_with.
:argsassert_enqueued_email_withRemove deprecated config.action_mailer.preview_path.
config.action_mailer.preview_pathRemove deprecated config.active_storage.silence_invalid_content_types_warning.
config.active_storage.silence_invalid_content_types_warningRemove deprecated config.active_storage.replace_on_assign_to_many.
config.active_storage.replace_on_assign_to_manyRemove support for oracle, sqlserver and JRuby specific database adapters from the rails new and rails db:system:change commands.
oraclesqlserversqlite3mysqlpostgresqltrilogyRemove deprecated find_cmd_and_exec console helper.
find_cmd_and_execRemove deprecated Rails.config.enable_dependency_loading.
Rails.config.enable_dependency_loadingRemove deprecated Rails.application.secrets.
Rails.application.secretsRemove the option config.public_file_server.enabled from the generators for all environments, as the value is the same in all environments.
config.public_file_server.enabledRenames ActionView::TestCase::Behavior::Content to RenderedViewContent, which now inherits from String and is marked nodoc.
ActionView::TestCase::Behavior::ContentActionView::TestCase::Behavior::RenderedViewContentRename Range#overlaps? to #overlap? and add alias for backwards compatibility.
Range#overlaps?#overlap?Object#deep_dup no longer duplicate named classes and modules.
Object#deep_dupRemove deprecated support to generate incorrect RFC 4122 UUIDs when providing a namespace ID that is not one of the constants defined on Digest::UUID.
Digest::UUIDRemove implicit conversion of objects into String by ActiveSupport::SafeBuffer.
StringActiveSupport::SafeBufferRemove deprecated active_support/core_ext/range/include_time_with_zone file.
active_support/core_ext/range/include_time_with_zoneRemove deprecated override of ActiveSupport::TimeWithZone.name.
ActiveSupport::TimeWithZone.nameRemove deprecated option to passing a format to #to_s in Array, Range, Date, DateTime, Time, BigDecimal, Float and, Integer.
#to_sArrayRangeDateDateTimeTimeRemove deprecated ActiveSupport::PerThreadRegistry.
ActiveSupport::PerThreadRegistryRemove deprecated override of Enumerable#sum.
Enumerable#sumRemove change in the typography of user facing error messages.
Remove -shm and -wal SQLite files when rails db:drop is run.
Remove deprecated Tasks::DatabaseTasks.schema_file_type.
Tasks::DatabaseTasks.schema_file_typeRemove deprecated config.active_record.partial_writes.
config.active_record.partial_writesRemove deprecated ActiveRecord::Base config accessors.
ActiveRecord::BaseRemove the :include_replicas argument from configs_for.
:include_replicasconfigs_for:include_hiddenActiveRecord::Base.serialize no longer uses YAML by default.
ActiveRecord::Base.serializeOjRemove ActiveRecord.legacy_connection_handling.
ActiveRecord.legacy_connection_handlingRemove --no-comments flag in structure dumps for PostgreSQL.
--no-commentsRemove deprecated support to passing instance variables as locals to partials.
Remove deprecated constant ActionView::Path.
ActionView::PathPrevents glob injection in DiskService#delete_prefixed by escaping glob metacharacters before Dir.glob.
DiskService#delete_prefixedDir.globRemoves deprecated Rails::Generators::Testing::Behaviour.
Rails::Generators::Testing::BehaviourRemove deprecated Rails::Generators::Testing::Behaviour.
Rails::Generators::Testing::Behaviourbin/rails test will no longer load files named *_test.rb if they are located in the fixtures folder.
*_test.rbfixturesSecurity22
Disables libvips unfuzzed image loaders and savers via Vips.block_untrusted(true) at boot, addressing GHSA-xr9x-r78c-5hrm and CVE-2026-66066.
Vips.block_untrusted(true)Vips::Errorconfig.active_storage.variable_content_typesRuntimeErrorRejects scientific notation in NumberConverter.
NumberConverterFixes SafeBuffer#% to preserve unsafe status.
SafeBuffer#%Improves performance of NumberToDelimitedConverter.
NumberToDelimitedConverterSkips blank attribute names in tag helpers to avoid generating invalid HTML.
Filters user supplied metadata in DirectUploadController.
DirectUploadControllerAdds a configurable maximum streaming chunk size, defaulting to 100mb byte ranges for blobs.
Limits range requests to a single range.
Prevents path traversal in DiskService; path_for raises InvalidKeyError for dot segments or paths outside the storage root.
DiskServiceDiskService#path_forInvalidKeyErrorDiskControllerAdd Brakeman by default for static analysis of security vulnerabilities.
Calls inspect on ids in RecordNotFound error to address CVE-2025-55193.
RecordNotFoundRemoves dangerous transformations in Active Storage to address CVE-2025-24293.
Sanitizes ActionText HTML ContentAttachment in the Trix edit view.
ActionText::ContentAttachmentUpgrades Trix to 2.1.1 to fix CVE-2024-34341.
TrixFixes a possible XSS vulnerability with the translate method in controllers.
translateFixes ReDoS in Accept header parsing.
Updated @rails/ujs files to ignore certain data-* attributes when element is contenteditable.
@rails/ujsFix and add protections for XSS in ActionView::Helpers and ERB::Util.
ActionView::HelpersERB::UtilERB::Util.xml_name_escapeAdd validation to content security policies to disallow spaces and semicolons.
Avoid regex backtracking in block_format helper.
block_formatModerateAvoid backtracing in plain_text_for_blockquote_node.
Include the HTTP Permissions-Policy on non-HTML Content-Types [CVE-2024-28103].
Platform1
Raises minimum supported libvips to 8.13 and ruby-vips to 2.2.1, raising RuntimeError at boot when ruby-vips is installed and either minimum is unmet.
libvipsruby-vipsRuntimeErrorDeprecations to plan for
Deprecated52
Deprecates
ActiveSupport::ProxyObject in favor of Ruby's built-in BasicObject.ActiveSupport::ProxyObjectBasicObjectDeprecates ActiveRecord::ImmutableRelation in favor of ActiveRecord::UnmodifiableRelation.
ActiveRecord::ImmutableRelationActiveRecord::UnmodifiableRelationDeprecates the association option
query_constraints in favor of foreign_key.query_constraintsforeign_keyDeprecates ActiveRecord::Base.connection in favor of .lease_connection as a soft deprecation.
ActiveRecord::Base.connectionActiveRecord::Base.lease_connectionDeprecates ActiveRecord::ConnectionAdapters::ConnectionPool#connection in favor of #lease_connection.
ActiveRecord::ConnectionAdapters::ConnectionPool#connectionActiveRecord::ConnectionAdapters::ConnectionPool#lease_connectionDeprecates Rails.application.config.active_record.commit_transaction_on_non_local_return.
Rails.application.config.active_record.commit_transaction_on_non_local_returnDeprecates Rails.application.config.active_record.allow_deprecated_singular_associations_name.
Rails.application.config.active_record.allow_deprecated_singular_associations_nameDeprecates ENV["SCHEMA_CACHE"] in favor of schema_cache_path in database configuration.
ENV["SCHEMA_CACHE"]schema_cache_pathDeprecates config.active_record.warn_on_records_fetched_greater_than since sql.active_record now includes :row_count.
config.active_record.warn_on_records_fetched_greater_thansql.active_recordrow_countDeprecates defining an enum with keyword arguments.
enumDeprecates passing strings to ActiveRecord::Tasks::DatabaseTasks.cache_dump_filename.
ActiveRecord::Tasks::DatabaseTasks.cache_dump_filenameActiveRecord::DatabaseConfigurations::DatabaseConfigDeprecates passing nil as the value for the model: argument to form_with.
form_withmodel:Deprecates passing content to void elements when using tag.br type tag builders.
tag.brDeprecates
Rails.application.config.action_controller.allow_deprecated_parameters_hash_equality.Rails.application.config.action_controller.allow_deprecated_parameters_hash_equalityDeprecates Rails.application.config.active_job.use_big_decimal_serialize.
Rails.application.config.active_job.use_big_decimal_serializeThe constant ActiveRecord::ImmutableRelation has been deprecated because we want to reserve that name for a stronger sense of "immutable relation".
ActiveRecord::ImmutableRelationActiveRecord::UnmodifiableRelationDeprecate ActiveSupport::ProxyObject in favor of Ruby's built-in BasicObject.
ActiveSupport::ProxyObjectBasicObjectDeprecate config.active_support.to_time_preserves_timezone.
config.active_support.to_time_preserves_timezoneDeprecate DateAndTime::Compatibility.preserve_timezone.
DateAndTime::Compatibility.preserve_timezoneAssociation option query_constraints is deprecated in favor of foreign_key.
query_constraintsforeign_keyDeprecate ActiveRecord::Base.connection in favor of .lease_connection.
ActiveRecord::Base.connection.lease_connectionlease_connectionDeprecate ActiveRecord::ConnectionAdapters::ConnectionPool#connection.
ActiveRecord::ConnectionAdapters::ConnectionPool#connectionlease_connectionDeprecate Rails.application.config.active_record.commit_transaction_on_non_local_return.
Rails.application.config.active_record.commit_transaction_on_non_local_returnDeprecate Rails.application.config.active_record.allow_deprecated_singular_associations_name.
Deprecated ENV["SCHEMA_CACHE"] in favor of schema_cache_path in the database configuration.
ENV["SCHEMA_CACHE"]schema_cache_pathDeprecate config.active_record.warn_on_records_fetched_greater_than now that sql.active_record notification includes :row_count field.
config.active_record.warn_on_records_fetched_greater_thansql.active_record:row_countDeprecate defining an enum with keyword arguments.
enumDeprecate passing strings to ActiveRecord::Tasks::DatabaseTasks.cache_dump_filename.
ActiveRecord::Tasks::DatabaseTasks.cache_dump_filenameActiveRecord::DatabaseConfigurations::DatabaseConfigDeprecate passing nil as value for the model: argument to the form_with method.
nilmodel:form_withDeprecate passing content to void elements when using tag.br type tag builders.
tag.brDeprecate Rails.application.config.action_controller.allow_deprecated_parameters_hash_equality.
Deprecate Rails.application.config.active_job.use_big_decimal_serialize.
Rails.application.config.active_job.use_big_decimal_serializeDeprecate SafeBuffer#clone_empty.
SafeBuffer#clone_emptyDeprecate usage of the singleton ActiveSupport::Deprecation.
ActiveSupport::DeprecationActiveSupport::Deprecation.warnActiveSupport::Deprecation.silencebehavior=disallowed_behavior=disallowed_warnings=Deprecate config.active_support.use_rfc4122_namespaced_uuids.
config.active_support.use_rfc4122_namespaced_uuidsDeprecate config.active_support.remove_deprecated_time_with_zone_name.
config.active_support.remove_deprecated_time_with_zone_nameDeprecate config.active_support.disable_to_s_conversion.
config.active_support.disable_to_s_conversionDeprecated initializing a ActiveSupport::Cache::MemCacheStore with an instance of Dalli::Client.
ActiveSupport::Cache::MemCacheStoreDalli::ClientActiveSupport::Deprecation behavior callbacks can now receive the deprecator instance as an argument.
ActiveSupport::DeprecationdebugActiveSupport::Deprecation#disallowed_warnings now affects the instance on which it is configured.
ActiveSupport::Deprecation#disallowed_warningsActiveSupport::DeprecationActiveSupport::Deprecation.disallowed_warningsActiveSupport::Deprecation.warnDeprecated :pool_size and :pool_timeout options for configuring connection pooling in cache stores.
:pool_size:pool_timeout:poolDeprecate preserving the pre-Ruby 2.4 behavior of to_time.
to_timefalseDeprecate Notification::Event's #children and #parent_of?
Notification::Event#children#parent_of?Deprecate rewhere argument on #merge.
rewhere#mergeDeprecate read_attribute(:id) returning the primary key if the primary key is not :id.
read_attribute(:id):id#idDeprecate name argument on #remove_connection.
name#remove_connectionDeprecate check_pending! in favor of check_all_pending!
check_pending!check_all_pending!Deprecate deferrable: true option of add_foreign_key.
add_foreign_keyDeprecate delegation from Base to connection_handler.
Baseconnection_handlerBase.clear_all_connections!Base.clear_active_connections!Base.clear_reloadable_connections!Base.flush_idle_connections!Deprecate quoting ActiveSupport::Duration as an integer.
ActiveSupport::DurationDeprecate all_connection_pools and make connection_pool_list more explicit.
all_connection_poolsconnection_pool_list:allSet scheduled_at attribute as a Time object instead of epoch seconds, and serialize and deserialize the value when enqueued.
scheduled_atenqueued_at