138 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-13
stories 39

© 2026 RepoJournal Home Showcase Explore How it works Privacy

$ the-wire · showcase

RAILS HARDENS MEDIA PROCESSING, KILLS UNBOUNDED CACHE

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

Active Storage just got tighter controls over ffmpeg and ffprobe, while Rails core ripped out a problematic attribute cache that was breaking Ractor compatibility.

Rails merged a hardening patch [1] that lets you constrain ffmpeg and ffprobe input arguments, closing a gap in media-processing security. The catch: ffmpeg's flags are position-dependent, and the old config was inserting arguments after `-i`, breaking codec and protocol whitelists. This fix restores the ability to lock down your attack surface. In parallel, Rails removed the attribute_method_patterns_cache [2], an unbounded in-memory cache that sped up dynamic respond_to? checks but was incompatible with Ractors and could bloat indefinitely. The removal trades some dispatch speed for correctness, though follow-up work [3] has already restored performance for the common case with micro-optimizations. Over on solid_cable, Nick Pezza landed two polling optimizations [4] [5]: memoizing cable configuration and eliminating wasteful re-hashing of channel names on every poll cycle, storing hashed channels directly in the watching hash to bypass redundant computation.

Quick answers

What shipped in Rails on August 13, 2026?
Active Storage just got tighter controls over ffmpeg and ffprobe, while Rails core ripped out a problematic attribute cache that was breaking Ractor compatibility. In total, 24 commits and 15 pull requests landed.
Who contributed to Rails on August 13, 2026?
4 developers shipped this update, including Mike Dalessio, Hartley McGuire, Aaron Patterson, and npezza93.
What were the notable Rails updates?
Allow ffmpeg and ffprobe input arguments to be configured (#58461), Remove attribute_method_patterns_cache, and Restore performance for dynamic attribute read.