Tech Racho エンジニアの「?」を「!」に。
  • Ruby / Rails関連

Rails 7.1.1がリリースされました

Ruby on Rails 7.1.1がリリースされました。内容はバグ修正です。

英語版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-23913

Ryunosuke Sato
同CHANGELOGより

Railsセキュリティ修正7.0.4.3、6.1.7.3がリリースされました

🔗 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ウォッチタグ)

関連記事

Rails 7.1.0 がリリースされました


CONTACT

TechRachoでは、パートナーシップをご検討いただける方からの
ご連絡をお待ちしております。ぜひお気軽にご意見・ご相談ください。