159 wires and counting

$ follow Rails

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

or

fair warning: these emails are deeply technical. diffs, version numbers, CVEs, benchmark deltas. if that's not your idea of a good read, this isn't your newsletter.

Folds into your digest — weekly by default, monthly if you prefer. Unsubscribe in one click.

$ status

wire 2026-08-21
stories 41

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

Rails deprecates Relation#uniq! as Marcel overhauls MIME detection

By RepoJournal · Filed · About Rails · Composed from the cited sources · methodology

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

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.