Rails Versions 8.0.5.2 and 8.1.4.1 have been released. These are security updates addressing 21 security issues. Upgrade as soon as possible.
https://t.co/LBntX4YkuR
Many people have asked for it, so: #Hotwire is being added to the Rails documentation, and we’d love your feedback on the PR.
The Hotwire guide focuses specifically on Rails’ integration with Turbo and Stimulus, covering:
- The libraries that make up the Hotwire suite
- Using Turbo Drive, Frames, and Streams in Rails
- Delivering Turbo Streams over WebSockets with Action Cable
- Broadcasting Turbo Stream updates when Active Record models are created or updated
- Using Stimulus in Rails
Find the PR for review here, and thank you in advance: https://t.co/TJfxqhrmSM
I've been using Rails as my primary development framework for about 20 years now.
Over the years, I've built hundreds of websites with it, including several startups, countless failures, and a few lucky exits, all powered by Rails.
It wasn't until recently that I finally started contributing back to the Rails community by submitting around 20 PRs. I'm incredibly happy to contribute to the community that has essentially shaped my entire career.
Btw, I also submitted in a few PRs to Ruby and RubyGems along the way, because we can fix everything.
And a big thank you to the team who curates the This Week in Rails newsletter for you! To get these delivered to your inbox each week, subscribe here: https://t.co/qoE4cWXd4T
This Week in Rails is out!
There were many updates to the framework this week. Here are a few:
- Rails 8.0.5.2 and 8.1.4.1 were released to address 21 security issues, so upgrade if you haven't already.
- You can now rotate your master key without downtime, because RAILS_MASTER_KEY accepts several comma-separated keys and Rails tries each until one works.
- PostgreSQL null byte errors are now wrapped in ActiveRecord::NullByteError instead of a generic ArgumentError to make invalid inputs easier to handle. If you rescue ArgumentError around queries for this, you will need to update that code.
- A series of fixes makes default_order apply correctly in preloading and eager loading, and keeps it out of counts, aggregates and collection cache keys where it caused invalid SQL.
There's a lot more to read about, so check this week's wrap-up here: https://t.co/hLp3O673vB
This week there were 46 contributors to Rails.
Thank you to all those whose PRs were highlighted this week:
@thomasklemm, Kengo Johira (kehra), Islam Elsayed (IslamElsayed), @kamipo, Wei-Lun Li (b84330808), @kuokkanensampo, Clément Joubert (czj), Richard Desmarais (fuzzyrichie), Masaki Ozawa (ozamasa), Jeff Tsang (JeffTsang), @linyiru, Jason Max Lee (jasonmaxlee), @cestercianAf, @adriannakchang, Mick Zijdel (mickzijdel), Jonathan del Strother (jdelStrother), Greg Pavlik (g-pavlik), Wleeaf (wleeaf), @svyatov, Andrew K. Fader (andrewfader), Andrew Quinn (anquinn), @nganpham, Carlos Daniel Pohlod (carlosdanielpohlod), Simon Isler (sislr), Martin Samson (masom), & Sean Doyle (seanpdoyle).
Check out the full list of the week's contributors at: https://t.co/nzQ5Jbw3rX
Hey, Rails peeps. Security updates have been released, this is a big ol' batch of fixes including another Critical in image processing.
I strongly recommend you upgrade as soon as possible.
https://t.co/qs9zA77Rkz
How does @Donorbox handle serious traffic without overcomplicating its stack?
On the next episode of On Rails, Hussain Akram & @acdesouza (AC) talk to @robbyrussell about the power of deliberately boring infrastructure, why the team moved CI back onto developers' machines, and how they're pulling older parts of the app back toward Rails defaults. They also talk about how they use agent docs to steer AI tools toward the patterns they want the codebase to follow.
Listen to the full episode wherever you get your podcasts: https://t.co/ZbCeQ185YK
Or watch it on Youtube: https://t.co/UB6WnA1Kcn
The 2026 Ruby on Rails Community Survey results are live! For nearly two decades, we’ve kept a pulse on how the community has evolved. Thank you to everyone who took the time to share how you work. Here’s what you told us.
Agents on Rails update: Muse Wonder and Gemini 4 Argon have now been tested.
- @Meta Muse Wonder (xhigh) had only a 46.6% success rate, landing in the bottom half of the results.
- @GeminiApp Gemini 4 Argon (high) is now in the top 4 performers with a 60.6% success, but it is slower than OpenAI models.
Both models landed on the expensive end of the charts, and it's worth noting that Gemini 4 Argon was even run at a 50% discounted rate (which ends in December).
GPT-6.1 Sol is still the best bang for your buck.
Check out the results at: https://t.co/nkgNqS1cQ0
Agents on Rails is back with Stage 3!
We put the best-performing models to the test with 7 new multi-step tasks, each spanning 3–8 tickets. From building Rails apps from scratch to navigating existing (and at times messy) legacy codebases, we wanted to see how well agents handle the kind of work developers actually face: going back and building on their own work.
Some highlights:
- Best overall: @OpenAI GPT-6.1 Sol offers a strong balance of accuracy, speed, and cost (60.8% success, $0.80 & 23m 35s per run)
- Most accurate: @AnthropicAI Opus 5.5 at max effort (65.3%, but it is also the most expensive and amongst the slowest)
- Fastest: @OpenAI GPT-6 Astra at medium effort (16m 36s, 54% success). Astra's max effort is also fast (22m 36s, 62.3% success).
- Cheapest: @OpenAI GPT-6 Luna ($0.19/run, 43.5% success)
We also combined all tasks from all stages into one central leaderboard.
Read the full Stage 3 report from @evilmartians here: https://t.co/JYnLizQKQQ
This week there were 34 contributors to Rails. Thank you to all those whose PRs were highlighted this week:
@bhumi1102
Hartley McGuire (skipkayhil)
@tenderlove@furmanets
Check out the full list of the week's contributors at: https://t.co/ViGKXyYjxA
This Week in Rails is out! This week's changes include:
- Minimum Ruby version bumped to 3.3.5 (WeakKeyMap polyfill removal incoming, query cache performance boost ahead)
- Dynamic :controller/:action route segments removed (deprecated since Rails 5.0, now gone)
- `errors.added?` and `errors.details` fixed for validations using `except_on:`
Read the details in this week's newsletter:
https://t.co/oSejhf7fzn
Now that all #RailsWorld 2026 talks are live, where should you start? We caught up with speakers @flavorjones, @joelquen, @ChaelCodes, @marcoroth_ , and @realPawelS who each share why their talk should be on your watch list.
Find the full playlist here: https://t.co/pk6npLQ5Mv
The recording of my #RailsWorld 2026 talk where I introduced the reactivity in ReActionView v0.6 is now live on the @rails YouTube channel:
https://t.co/JCEaOpAbio