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-20
stories 47

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

RAILS DIGS INTO OOXML DETECTION AS MARCEL SHIPS BOUNDARY DOCS

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

Marcel finally explains why callers still need their own serving and parser controls while the team hunts down ZIP central directories to nail OOXML documents.

Marcel's detection boundary is now documented [1], and a top story targets OOXML failures by sniffing ZIP central directories to handle large Google-exported spreadsheets and macro-enabled documents that fall back to application/zip [2]. Meanwhile, Marcel also tightens HTML and XHTML matching with bounded opening-tag rules [3], and the build now verifies, builds, and publishes the same gem artifact, passing the checked gem between jobs [4]. Rails itself introduces an all_queries_scope so internal queries like uniqueness validations and counter caches respect all_queries default scopes [5], and solid_cable adopts solid cache's expiry logic for autotrimming [6].

Action items

References

  1. [1] Document Marcel's detection boundary (#161) ↗ rails/marcel
  2. [2] Sniff ZIP central directories to identify OOXML documents ↗ rails/marcel
  3. [3] Match HTML and XHTML from opening tags (#158) ↗ rails/marcel
  4. [4] Build and publish the same gem artifact ↗ rails/marcel
  5. [5] Introduce all_queries_scope ↗ rails/rails
  6. [6] Bring autotrimming inline with solid cache ↗ rails/solid_cable

Quick answers

What shipped in Rails on August 20, 2026?
Marcel finally explains why callers still need their own serving and parser controls while the team hunts down ZIP central directories to nail OOXML documents. In total, 26 commits and 21 pull requests landed.
Who contributed to Rails on August 20, 2026?
5 developers shipped this update, including Jeremy Daer, adrianna-chang-shopify, Hartley McGuire, Edouard CHIN, and npezza93.
What were the notable Rails updates?
Document Marcel's detection boundary (#161), Sniff ZIP central directories to identify OOXML documents, and Match HTML and XHTML from opening tags (#158).