https://github.com/rails/rails
Token と Bearer の認証スキームがケースインセンシティブにマッチするよう正規表現フラグが追加され、RFC 9110 に準拠した認証が可能になりました。テストにより大小文字のスキームすべてで認証が成功することが確認されています。
ActiveRecord::Coders::JSON が HTML エスケープを無視していたバグを、エンコーダにマージ済み @options を渡す修正で解消し、JSON カラムのシリアライズが Type::Json と一致するようになった。
`this_week?`、`this_month?`、`this_year?` が `Range#include?` から `Range#cover?` に変更され、走査コストが排除されて高速化されました。機能は変わらず、メソッド群の一貫性とパフォーマンスが向上します。
四半期判定用の `this_quarter?` 述語が Date/Time 系列に追加され、現在の四半期かどうかを一語で判定できるようになりました。実装は既存の all_quarter 範囲と cover? を利用し、設計上の一貫性と最小変更で実現されています。
`add_index(if_not_exists: true)` と `remove_index(if_exists: true)` の逆変換を相互変換させ、マイグレーションのロールバックを安全にしました。
`color_field` のバリデーションを正規表現で全体一致に変更し、`#rrggbb` 形式以外は `#000000` にフォールバックさせることで、無効なカラーコードが生成されるバグを修正しました。
FileStore が欠如していた `require "fileutils"` を追加し、スタンドアロンの ActiveSupport 環境でも NameError が起きずにキャッシュ機能が利用可能となった点を解説しています。
Rails の `change_table` ヘルパーで `remove_timestamps` が未対応の `if_exists` オプションを黙って無視していた問題を修正し、他のヘルパーと同様に即座に `ArgumentError` を発生させるよう統一しました。
Rails の MySQL アダプタで enable_index と disable_index がインデックス名を quote_column_name でクォートするよう修正され、予約語や特殊文字を含むインデックスでもマイグレーションが失敗しなくなります。
Guides Index の flyout メニューが列幅と余白の合計ではみ出す問題を、`column-gap` と `calc` による正確な幅計算へ置き換えて解消しました。
autosave のコールバック実装を `define_method` から `class_eval` に置き換え、ブロックによる非共有 Proc を排除し、Ractor 環境でも安全に動作するようにした変更です。
Active Record の `scope` が Ractor 環境で安全に使用できるよう、Proc を共有可能化しモジュールを `freeze` する変更を加え、既存 API を保持しつつテストで検証された。
Rails adds `ActiveSupport::Ractors.try_make_shareable`, enabling objects to be made Ractor‑shareable with configurable error handling via `unshareable_proc_action`.
`ActiveSupport::EventReport::LogSubscriber` の `event_log_level` がハッシュをフリーズして置き換える形に変更され、Ractor 環境でも安全に共有できるようになった。
`normalized_attributes` を凍結した不変 Set にし、更新時も凍結した新インスタンスを代入することで、属性正規化を Ractor セーフにし、既存の振る舞いは維持しました。
ActiveSupport::ProxyLogger が `silence` でブロック内の低レベルログを正しく抑制できるよう修正し、同一基底ロガーを共有する他プロキシへ影響しない設計を実現しました。
remove_foreign_key の if_exists オプションが逆転時に if_not_exists へ変換され、マイグレーションのロールバックが冪等に。
ActionController::AllowBrowser がロードされる段階で useragent を必須化し、Eager Load 環境でも遅延読み込みを防止する変更です。
ActionController::Parameters の deconstruct_keys がキー未指定時に全パラメータを返すよう修正され、**rest バインディング** が正しく機能し、Hash の挙動と整合性が取れました。
ポリモーフィック belongs_to がシャーディング対象の複合主キーを誤処理し例外になるバグを、失われたガード条件を復元して修正。リフレクション層にロジックを集約し後方互換性を維持した。