## 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.