## Rails 8.1.3 (March 24, 2026) ## * No changes. ## Rails 8.1.2.1 (March 23, 2026) ## * No changes. ## Rails 8.1.2 (January 08, 2026) ## * No changes. ## Rails 8.1.1 (October 28, 2025) ## * No changes. ## Rails 8.1.0 (October 22, 2025) ## * De-couple `@rails/actiontext/attachment_upload.js` from `Trix.Attachment` Implement `@rails/actiontext/index.js` with a `direct-upload:progress` event listeners and `Promise` resolution. *Sean Doyle* * Capture block content for form helper methods ```erb <%= rich_textarea_tag :content, nil do %>

hello world

<% end %> <%= rich_textarea :message, :content, input: "trix_input_1" do %>

hello world

<% end %> <%= form_with model: Message.new do |form| %> <%= form.rich_textarea :content do %>

hello world

<% end %> <% end %> ``` *Sean Doyle* * Generalize `:rich_text_area` Capybara selector Prepare for more Action Text-capable WYSIWYG editors by making `:rich_text_area` rely on the presence of `[role="textbox"]` and `[contenteditable]` HTML attributes rather than a `` element. *Sean Doyle* * Forward `fill_in_rich_text_area` options to Capybara ```ruby fill_in_rich_textarea "Rich text editor", id: "trix_editor_1", with: "Hello world!" ``` *Sean Doyle* * Attachment upload progress accounts for server processing time. *Jeremy Daer* * The Trix dependency is now satisfied by a gem, `action_text-trix`, rather than vendored files. This allows applications to bump Trix versions independently of Rails releases. Effectively this also upgrades Trix to `>= 2.1.15`. *Mike Dalessio* * Change `ActionText::RichText#embeds` assignment from `before_save` to `before_validation` *Sean Doyle* Please check [8-0-stable](https://github.com/rails/rails/blob/8-0-stable/actiontext/CHANGELOG.md) for previous changes.