Ruby on Rails 6.1.2が今朝リリースされました。
Rails 6.1.2 has been released!
https://t.co/bEuR3QvSqT— Ruby on Rails (@rails) February 9, 2021
英語版Changelogをまとめて見るにはGItHubのリリースタグ↓が便利です。v6.1.2
タグの日付は日本時間の2021/0210 06:52でした。
詳しくは以下のコミットリストをご覧ください。
🔗 更新の概要
🔗 Changelogに更新が記載されている機能
以下の機能の順序はリリースノートの記載順に従っています。
本記事では、GitHubリリースタグに掲載されているChangelogに対応するプルリクやコミットへのリンクを取り急ぎ貼りました。
🔗 Changelogに更新の記載がない機能
以下はChangelogには更新の記載がありませんが、全体にmaster
ブランチからmain
ブランチへの変更やドキュメント更新のような小さな変更は加わっています。
- Action Cable
- Action Mailbox
- Action Mailer
- Action Text
- Action View
- Active Job
- Active Model
- Active Storage
- Railties
⚓ Action Pack
- PR: Handle throwing in controller action in log subscriber by janko · Pull Request #41223 · rails/rails
コントローラのアクション内で
throw
したときに発生するエラーを修正。
Janko Marohnić
リリースノートChangelogより大意
- 関連issue: Calling to_json on IPAddr instance returns instance variables instead of IP address string · Issue #40932 · rails/rails
- 週刊Railsウォッチ「先週の改修」関連エントリ: LogSubscriberを設定したコントローラで
throw
したときのエラーを修正
file_fixture_path
が相対パスの場合のfixture_file_upload
のdeprecationメッセージを修正。
Eugene Kenny
リリースノートChangelogより大意
以下は#41067の修正そのものではありませんが、関連の#39086を取り上げた過去エントリです。
- 週刊Railsウォッチ「先週の改修」関連エントリ:
fixture_file_upload
で使うファイルパスがfixture_path
からfile_fixture_path
に変更
⚓ Active Record
sqlite3のタイムスタンプを修正。
Eileen M. Uchitelle
リリースノートChangelogより大意
destroy: :async
をトランザクショナルになるよう修正
ジョブがキューに入るときにActive Recordのロールバックが発生する可能性がある。このとき、このジョブはデータベース削除がロールバックされていてもキューに入ってしまい問題が生じる。
この修正により、DBトランザクションのコミットが完了した後でのみジョブがキューに入るようになった。
Cory Gwin
リリースノートChangelogより大意
MySQLの接続設定で
malformed packet
エラーが発生する問題を修正。
robinroestenburg
リリースノートChangelogより大意
コネクションの仕様が、
"url"
プロトコルが「jdbc」「http」「https」の場合に"url"
キーをアダプタで受け取れるようになった。従来はプレフィックスが「jdbc」の場合にしかActive Recordアダプタに渡されず、その他はアダプタの仕様URLとみなされていた。
Jonathan Bracy
リリースノートChangelogより大意
抽象クラスが複数ある場合のコネクション切り替えの粒度を修正。
Eileen M. Uchitelle
リリースノートChangelogより大意
belongs_to
関連付けでfind_by
とカスタム主キーを組み合わせたときの問題を修正。
Ryuta Kamizono
リリースノートChangelogより大意
マルチプルデータベースに
rails console --sandbox
サポートを追加。
alpaca-tc
リリースノートChangelogより大意
where
でポリモーフィック関連付けに空のarrayが渡されたときのエラーを修正。
Ryuta Kamizono
リリースノートChangelogより大意
ApplicationRecord
のpreventing_writes?
を修正。
Eileen M. Uchitelle
リリースノートChangelogより大意
⚓ Active Support
ActiveSupport::Cache::MemCacheStore
のaddresses
引数で明示的なnil
を受け取れるようになった。
config.cache_store = :mem_cache_store, nil
# 上は以下と同等
config.cache_store = :mem_cache_store
# 以下も同等
config.cache_store = :mem_cache_store, ENV["MEMCACHE_SERVERS"] || "localhost:11211"
# これはDalli gemのフォールバックの振る舞いである
これによって明示的な
nil
が使えるようになったので、:dalli_store
からの移行で役立つ。
Michael Overmeyer
リリースノートChangelogより大意
TechRachoではRubyやRailsの最新情報などの記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ)