54 posts on Rails 6.
View the blog →2020
2019
- Rails 6 adds rails db:prepare to migrate or setup a database
- Rails 6 adds guard against DNS Rebinding attacks
- Rails 6 adds ActiveStorage::Blob#open
- Rails 6 adds ActionMailer#email_address_with_name
- Rails 6 raises ArgumentError if param contains colon
- Rails 6 introduces new code loader called Zeitwerk
- Rails 6 adds ActiveSupport::ActionableError
- Rails 6 add_foreign_key & remove_foreign_key SQLite3
- Rails 6 adds ActionDispatch::Request::Session#dig
- Marking arrays of translations safe using html suffix
- Rails 6 adds filter_attributes on ActiveRecord::Base
- ArgumentError for invalid :limit & :precision Rails 6
- Rails 6 Pass custom config to ActionCable::Server::Base
- Rails 6 adds support of symbol keys
- Rails 6 preserves status of #html_safe?
- Recyclable cache keys in Rails
- Rails 6 deprecates where.not as NOR & Rails 6.1 as NAND
- Rails 6 adds support for Optimizer Hints
- Rails 6 reports object allocations while rendering
- Rails 6 adds ActiveRecord::Relation#annotate
- Rails 6 adds hook to Active Job for retry & discard
- Rails 6 adds support for Multi Environment credentials
- Rails 6 adds before? and after? to Date and Time
- Rails 6 adds Array#extract!
- Rails 6 adds Enumerable#index_with
- Rails 6 adds private option to delegate method
- Rails 6 allows spaces in postgres table names
- Rails 6 adds if_not_exists option to create_table
- Rails 6 has added a way to change the database of the app
- Rails 6 adds parallel testing
- Rails 6 improves ActiveSupport::Notifications::Event
- Rails 6 allows configuring has_secure_password attribute
- Rails 6 allows overriding ActiveModel::Errors#full_message
- Rails 6 adds ActiveRecord::Relation#extract_associated
- Rails 6 adds implicit_order_column
- Bulk insert support in Rails 6
- Rails 6 drops support for PostgreSQL version less than 9.3
- Rails 6 requires Ruby 2.5 or newer
- Rails 6 database seed uses inline Active Job adapter
- Rails 6 adds ActiveRecord::Relation#reselect
- Rails 6 adds ActiveModel::Errors#of_kind?
- Rails 6 shows routes in expanded format
- Rails 6 adds ActiveModel::Errors#slice!
- Rails 6 adds create_or_find_by and create_or_find_by!
- Rails 6 raises ActiveModel::MissingAttributeError
- Rails 6 ActiveRecord::Base.configurations
- Rails 6 shows unpermitted params in logs in color
- Rails 6 delete_by, destroy_by ActiveRecord::Relation
- Rails 6 adds ActiveRecord::Relation#touch_all
- Rails 6 adds negative scopes on enum
- Rails 6 adds ActiveRecord::Relation#pick