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

Rails 8.1.0.beta1のChangelog: Action Cable、Action Text、ガイド(全項目リンク付き)

参考: Release 8.1.0.beta1 · rails/rails
参考: コミットリスト: Comparing v8.0.2.1...v8.1.0.beta1 · rails/rails

breaking changesの可能性があるプルリク・コミット

  1. #55058(Drop vendored Trix files in favor of the action_text-trix gem)
  2. #53847(Change ActionText::RichText#embeds assignment to before_validation

個別のプルリクにも目印として★を追加しています。

🔗 Action Cable Changelog

🔗 Enhance ActionCable::Channel#stream_for to allow composite model channels similar to Turbo::Broadcastable. by hey-leon · Pull Request #55197 · rails/rails

ActionCable::Channel#stream_forメソッドにチャネルの配列も渡せるようになった。
例: stream_for [ group, group.owner ]

hey-leon
同Changelogより

Turbo::Broadcastableの実装に合わせてAction Cableの#stream_forにも複数チャネルを渡せるようになりました。

参考: Integration with Server-Side Frameworks -- Turbo Handbook

🔗 Action Cable: Allow setting nil as subscription connection identifier for Redis by bubiche · Pull Request #54931 · rails/rails

Redisサブスクリプションのコネクションidにnilも設定可能になった。

Nguyen Nguyen
同Changelogより

🔗 Action Text Changelog

🔗 Forward fill_in_rich_text_area options to Capybara by seanpdoyle · Pull Request #53686 · rails/rails

Action Textが提供するシステムテストヘルパーfill_in_rich_text_areaからCapybaraに転送されるグローバルフィルタオプションが追加された。

fill_in_rich_textarea "Rich text editor", id: "trix_editor_1", with: "Hello world!"

Sean Doyle
同Changelogより

従来の:withオプションに加えて以下のオプションが追加されました。

  • :idStringRegexpXPath::Expressionで指定可能)
  • :classStringArrayRegexpXPath::Expressionで指定可能)
  • :styleStringRegexpHasnで指定可能)
  • :aboveElement
  • :belowElement
  • :left_ofElement
  • :right_ofElement
  • :near(50px以内のElement
  • :focusedBoolean、ドライバサポートが必要)

🔗 Upload progress accounts for server processing time by jeremy · Pull Request #55157 · rails/rails

添付ファイルのアップロードのプログレス表示でサーバー処理時間も考慮するようになった。

Jeremy Daer
同Changelogより

🔗 Drop vendored Trix files in favor of the action_text-trix gem by flavorjones · Pull Request #55058 · rails/rails

Trixへの依存関係は、Rails側でファイルをベンダリングしなくてもaction_text-trix gemで満たせるようになった。これによってRailsのリリースと独立にTrixのバージョンを上げられるようになり、Trixのバージョンも効率よく2.1.15以上にアップグレードされる。

Mike Dalessio
同Changelogより

参考: Extract or remove Trix · Issue #54148 · rails/rails

Trixを引き続き利用する場合、gem 'action_text-trix'を明示的にGemfileに追加する必要があります。

basecamp/trix - GitHub

以下の速報記事で触れたように、今後のRailsではAction TextのデフォルトエディタがTrixからLexxyに変わることがアナウンスされました。ただし8.0.1.beta1および現状mainブランチにマージされているプルリクにはLexxy関連のものはまだ見当たらないので、今後の動向を見守りたいと思います。

参考: Action TextのデフォルトエディタがTrixからLexxyに変わる -- 速報: Rails World 2025のDHHキーノートとRails 8.1beta1リリース|TechRacho by BPS株式会社

basecamp/lexxy - GitHub

速報: Rails World 2025のDHHキーノートとRails 8.1beta1リリース

また、action_text-trix gemはbasecamp/trixのサブディレクトリに置かれています。

basecamp/trix - GitHub

参考: action_text-trix | RubyGems.org | コミュニティのgemホスティングサービス

🔗 Change ActionText::RichText#embeds assignment to before_validation by seanpdoyle · Pull Request #53847 · rails/rails

ActionText::RichText#embedsメソッドによる割り当てのタイミングをbefore_saveから before_validationに変更した。

Sean Doyle
同Changelogより

これによってリッチテキストに関連するファイルのバリデーションが可能になります。

🔗 Guides Changelog

🔗 Fix minor issues with bug report templates by pixeltrix · Pull Request #53963 · rails/rails

Active Job用のバグレポートテンプレートで、キューアダプタをテストアダプタに設定したときにassert_enqueued_withがパスしなかったのを修正。

Andrew White
同Changelogより

すべてのバグレポートテンプレートでconfig.secret_key_baseを設定するよう修正。レポートテンプレートを実行したときにtmp/local_secret.txtが生成されないようにするため。

Andrew White

同Changelogより

関連記事

速報: Rails World 2025のDHHキーノートとRails 8.1beta1リリース

Rails 8.0 Changelog(全項目リンク付き)

Rails 7.2.0 Active Storage CHANGELOG(全項目リンク付き)


CONTACT

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