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-06-14
stories 22

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

RAILS ACTION CABLE FIXES LAND ACROSS THE BOARD

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

Rails just merged four critical fixes for Action Cable's channel management and streaming, addressing symbol coercion bugs that could silently break WebSocket connections in production.

The core issue: Action Cable was inconsistently handling symbol vs. string stream names across multiple layers, creating silent failures when developers mixed naming conventions [1] [2] [3]. The test adapter wasn't coercing symbols to strings in accessors [2], Channel#stop_stream_from was passing raw symbols to broadcasting logic [3], and the subscriber map was firing remove_channel callbacks for channels that never existed in the first place [1]. A separate fix ensures Server#each_connection now iterates over a snapshot of connections rather than the live collection, preventing iterator invalidation errors during concurrent connection churn [4]. These are the kinds of bugs that surface under load or in test suites with aggressive concurrency patterns. Stack them together and you've got a solid patch cycle that hardens the WebSocket foundation.

Action items

References

  1. [1] Merge pull request #57697 from 55728/fix-subscriber-map-remove-unknown-channel ↗ rails/rails
  2. [2] Merge pull request #57698 from 55728/fix-test-adapter-symbol-stream-coercion rails/rails ↗
  3. [3] Merge pull request #57692 from 55728/fix-stop-stream-from-symbol-coercion rails/rails ↗
  4. [4] Merge pull request #57691 from 55728/fix-connections-iterate-snapshot rails/rails ↗

Quick answers

What shipped in Rails on June 14, 2026?
Rails just merged four critical fixes for Action Cable's channel management and streaming, addressing symbol coercion bugs that could silently break WebSocket connections in production. In total, 12 commits and 10 pull requests landed.
What were the notable Rails updates?
Merge pull request #57697 from 55728/fix-subscriber-map-remove-unknown-channel, Merge pull request #57698 from 55728/fix-test-adapter-symbol-stream-coercion, and Merge pull request #57692 from 55728/fix-stop-stream-from-symbol-coercion.