RepoJournal
Rails

@rails

Ruby on Rails - Shopify, Basecamp, GitHub all run on it

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

One email a day. Unsubscribe in one click.

Pick a date

Topics: Ruby Full archive →

The Wire · Showcase

RAILS ACTION CABLE FIXES LAND ACROSS THE BOARD

By RepoJournal · Filed · About Rails

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.

One email a day. Unsubscribe in one click.

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.

More from @rails

Daily updates, in your inbox

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

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?

We use privacy-friendly analytics (Google Analytics, IP-anonymized) to see which pages help readers. No ads, and we never sell your data. See our Privacy Policy.