104 wires and counting

$ 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

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

One email a day. Unsubscribe in one click.

$ status

wire 2026-08-28
stories 31

© 2026 RepoJournal Home Showcase Explore How it works Privacy

$ the-wire · showcase

SOLID_CABLE GETS REAL MESSAGES THROUGH BROADCAST_BATCH

By RepoJournal · Filed · About Rails

Rails' own action cable backbone just got a fix that makes broadcast_batch carry the actual payload instead of a hollow pointer.

Solid Cable is finally passing the actual message through broadcast_batch, a fix from Nick Pezza that closes a data-integrity gap in the realtime layer [1]. That same PR, built atop the earlier change to "pass around the actual message" [2], means subscribers no longer receive a stale placeholder when multiple messages hit the wire at once. Meanwhile, Mission Control Jobs is tightening its belt: a new fix ensures config.active_job.default_page_size is applied reliably by reordering initializers [3], and a pair of PRs address duration calculations when scheduled_at is absent [4] plus verbatim Ruby warnings on splat arguments [5]. Over in Rails core, Ryuta Kamizono strips out no-op marshalling format_version test handling now that 7.1 is the only supported format [6], and Jean Boussier keeps shaving microseconds off url_for by avoiding needless hash operations [7]. All quiet on the security front, but this is the kind of cleanup that keeps the framework humming.

Action items

References

  1. [1] Pass the actual messages to broadcast_batch rails/solid_cable
  2. [2] pass around the actual message rails/solid_cable
  3. [3] Fix config.active_job.default_page_size not being applied rails/mission_control-jobs
  4. [4] Fix #duration when #scheduled_at is not set rails/mission_control-jobs
  5. [5] Parenthesize splat arguments to avoid ambiguity warnings rails/mission_control-jobs
  6. [6] Remove no-op `Marshalling.format_version` handling from tests rails/rails
  7. [7] url_for: avoid deleting Hash keys just to add them back rails/rails

Quick answers

What shipped in Rails on August 28, 2026?
Rails' own action cable backbone just got a fix that makes broadcast_batch carry the actual payload instead of a hollow pointer. In total, 20 commits and 11 pull requests landed.
Who contributed to Rails on August 28, 2026?
6 developers shipped this update, including Nick Pezza, Augusto Xavier, Ricardo Amendoeira, Said Kaldybaev, Ryuta Kamizono, and Jean Boussier.
What were the notable Rails updates?
Pass the actual messages to broadcast_batch, pass around the actual message, and Fix config.active_job.default_page_size not being applied.