RepoJournal
Rails

@rails

Ruby on Rails - Shopify, Basecamp, GitHub all run on it

Keep up with Rails in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

One email a day. Unsubscribe in one click.

Pick a date

Topics: Ruby Full archive →

The Wire · Showcase

Rails deprecates Relation#uniq! as Marcel overhauls MIME detection

By RepoJournal · Filed · About Rails

Rails is cleaning house on legacy ActiveRecord methods while Marcel rewires MIME type handling from the ground up.

Rails deprecated `ActiveRecord::Relation#uniq!` [1], a method that has been redundant since 7.0's automatic deduplication, and removed the internal `true`/`false` options from the `ImmutableString` API docs [2]. Meanwhile, solid_queue fixed a shutdown race where TERM signals sent during boot were dropped, leaving workers claiming jobs until SIGKILL [3], and now ensures terminated forks get replaced even if the database is down [4]. Marcel's new TYPE_ALIASES map [5] resolves 152 aliases so `application/javascript` correctly returns as `text/javascript`. The CR2 detection bug [6] is also fixed: "image/tiff probed at index 23 while the CR2 matcher sat at 125 and never won." SQLite schema reads get batched for faster introspection [7], and solid_cable dropped a now-unnecessary channel index [8].

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] Deprecate `ActiveRecord::Relation#uniq!` rails/rails
  2. [2] Remove `true:` / `false:` options from `ImmutableString` API doc rails/rails
  3. [3] Honour TERM received during supervisor boot before forking workers ↗ rails/solid_queue
  4. [4] Replace terminated forks even if releasing their claimed jobs fails ↗ rails/solid_queue
  5. [5] Respect MIME type aliases ↗ rails/marcel
  6. [6] Probe common magic types within their priority band ↗ rails/marcel
  7. [7] Read the table options of many tables at once, and batch the SQLite readers ↗ rails/rails
  8. [8] Remove channel index since we use channel_hash now rails/solid_cable

Quick answers

What shipped in Rails on August 21, 2026?
Rails is cleaning house on legacy ActiveRecord methods while Marcel rewires MIME type handling from the ground up. In total, 27 commits and 14 pull requests landed.
Who contributed to Rails on August 21, 2026?
7 developers shipped this update, including Ryuta Kamizono, ngan, Nick Pezza, rafael-pissardo, wintan1418, Rosa Gutierrez, and jeremy.
What were the notable Rails updates?
Deprecate `ActiveRecord::Relation#uniq!`, Remove `true:` / `false:` options from `ImmutableString` API doc, and Honour TERM received during supervisor boot before forking workers.

More from @rails

Daily updates, in your inbox

Follow Rails

Keep up with Rails in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?