Ruby on Rails 7.1.1がリリースされました。内容はバグ修正です。
Rails 7.1.1 has been released! https://t.co/oFOBLMpRlL
— Ruby on Rails (@rails) October 11, 2023
英語版Changelogをまとめて見るにはGItHubのリリースタグ↓が便利です。v7.1.1
タグの日付は日本時間の2023/10/12 07:21でした。
詳しくは以下のコミットリストをご覧ください。
🔗 更新の概要
アップグレード方法については以下の手順をどうぞ。
参考: § 1.3 アップグレード手順 -- Rails アップグレードガイド - Railsガイド
本記事では、GitHubリリースタグに掲載されているChangelogに対応するプルリクやコミットへのリンクを取り急ぎ貼りました。更新のあったフレームワーク機能のみを記載しています。
なお、Changelogには記載されていませんが、APIドキュメントの更新・修正も多数行われています。
🔗 Active Support
🔗 Add support for kwargs when delegating calls to custom loggers by jenshenny · Pull Request #49571 · rails/rails
ActiveSupport::BroadcastLogger
からカスタムロガーへの呼び出しを委譲するときのキーワード引数のサポートを追加。Edouard Chin
同CHANGELOGより
これにより、以下がエラーにならなくなります。
class CustomLogger
def foo(bar:)
true
end
end
Rails.logger.foo(bar: "baz")
🔗 NumberHelper
: handle objects responding to_d
by fatkodima · Pull Request #49576 · rails/rails
to_d
に応答するオブジェクトをNumberHelper
で扱えるよう修正。fatkodima
同CHANGELOGより
この修正は7-0-stableブランチにもバックポートされました。
🔗 Fix RedisCacheStore
INCR/DECR for Redis < v7.0.0 by Thomascountz · Pull Request #49554 · rails/rails
RedisCacheStore
でインクリメントやデクリメントを行ったときにTTLが正しく設定されるよう修正。このバグは7.0より前のRedisサーバーにのみ影響する。
Thomas Countz
同CHANGELOGより
🔗 MemoryStore: prevent race condition by pjambet · Pull Request #49542 · rails/rails
MemoryStore
でインクリメントやデクリメントを行ったときの競合状態を防止するよう修正。Pierre Jambet
同CHANGELOGより
🔗 Active Record
🔗 Fix auto populating IDENTITY
columns for PostgreSQL by fatkodima · Pull Request #49504 · rails/rails
PostgreSQLのIDENTITYカラムが自動生成に対応していなかったのを修正。
fatkodima
同CHANGELOGより
これは#48241で導入された新機能の修正です。
🔗 Fix reverting rename_table
for older migrations by fatkodima · Pull Request #49526 · rails/rails
古いマイグレーションの
rename_table
をロールバックしたときにArgumentError: wrong number of arguments (given 3, expected 2)
が発生していたのを修正。fatkodima
同CHANGELOGより
🔗 Only check the schema when the table exists on CI · rails/rails@174bd99
RailsのCIテストを実行するときに、Action Text、Active Storage、Action Mailboxのテーブルに依存しないよう修正。
Rafael Mendonça França
同CHANGELOGより
🔗 Action View
🔗 Updated @rails/ujs
files to follow 8e3449908c59858384ae230d1416c7dcabc8c2dc by tricknotes · Pull Request #49553 · rails/rails
@rails/ujs
ファイルを更新して、要素がisContentEditable
の場合に特定のdata-*
属性を無視するようにした。この修正はRails 7.0.4.3以降、Rails 7.1.0未満で導入済み。
CVE-2023-23913Ryunosuke Sato
同CHANGELOGより
🔗 Active Job
🔗 Don't log enqueuing details when the job wasn't enqueued by dustinbrownman · Pull Request #49515 · rails/rails
ジョブがエンキューされなかった場合はエンキューの詳細をログに出力しないよう修正。
Dustin Brown
同CHANGELOGより
🔗 Railties
🔗 Ensures the Rails generated Dockerfile uses correct ruby version and matches Gemfile by abhaynikam · Pull Request #49525 · rails/rails
Railsが生成するDockerfile内のRubyバージョンがGemfileと正しく一致するよう修正。
Abhay Nikam
同CHANGELOGより
TechRachoではRubyやRailsの最新情報などの記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ)