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 TACKLES RACTOR SAFETY ACROSS ACTIVE RECORD, NOTIFICATIONS, AND STORAGE

By RepoJournal · Filed · About Rails

Rails is shipping a wave of Ractor compatibility fixes that unlock concurrent execution in core frameworks while fixing a cache invalidation bug that's been silently nuking performance.

The biggest push lands in Active Record, where instance variables now freeze properly for non-main Ractor access [2], and Active Support Notifications finally works inside Ractors by making the subscriber cache thread-safe [3]. These aren't optional refinements. They're the foundation for shipping concurrent code without hitting runtime walls. Meanwhile, Bootsnap gets a critical fix that stops invalidating the entire compile cache whenever YJIT toggles at runtime [1], a silent performance killer for anyone mixing YJIT-enabled and disabled processes. On storage, Active Storage now lets you swap in a custom class for variant processing [4], matching the extensibility pattern already available for analyzers and previewers. Rails also restored the public `loaded` method on RoutesReloader [6], which was accidentally removed but is part of the published API. ERB template configuration now flows through ActionView::Base [5] instead of forcing direct class manipulation.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] Ignore YJIT status in the compile cache key rails/bootsnap
  2. [2] Active Record ivar ractor safety ↗ rails/rails
  3. [3] Ractor compatible Active Support Notifications ↗ rails/rails
  4. [4] Allow `config.active_storage.variant_processor` to be set to a class ↗ rails/rails
  5. [5] Allow to configure ERB options through `ActionView::Base` ↗ rails/rails
  6. [6] Add back `loaded` to RoutesReloader rails/rails

Quick answers

What shipped in Rails on August 8, 2026?
Rails is shipping a wave of Ractor compatibility fixes that unlock concurrent execution in core frameworks while fixing a cache invalidation bug that's been silently nuking performance. In total, 26 commits and 12 pull requests landed.
Who contributed to Rails on August 8, 2026?
8 developers shipped this update, including stanhu, Jean Boussier, flavorjones, gmcgibbon, Edouard-chin, Rafael Mendonça França, siaw23, and Amanda Perino.
What were the notable Rails updates?
Ignore YJIT status in the compile cache key, Active Record ivar ractor safety, and Ractor compatible Active Support Notifications.

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?