September 11, 2026
Alternative text in attachments and more
Hi, Wojtek here. If you’re in Austin for Rails World, be sure to collect our newsletter stickers. See you there! Rails World Opening Keynote livestream For those who can’t make it to Austin: Tune in live to watch the Rails World 2026 Opening Keynote where DHH will share what’s new in Rails, what’s coming up, and where Rails is headed i...
Read more
Read more
September 5, 2026
Towards Ractor-ready Rails, ordered cache fetches, and more!
Hi, it’s Vipul. Let’s explore this week’s changes in the Rails codebase. Agents on Rails: Claude Fable 5.1 and GLM 5.3 Flash Claude Fable 5.1 matched Opus 5 at the top of the Agents on Rails leaderboard with 58 of 63 successful runs, while costing less and finishing faster. The formerly unnamed ox-alpha model is GLM 5.3 Flash, which co...
Read more
Read more
August 28, 2026
This Week in Rails: August 28, 2026
Hi, it’s Greg. Let’s explore this week’s changes in the Rails codebase. Agents on Rails: lemans goes open source Another week, another update from Agents on Rails. This one is a big one: lemans, the harness behind every number we’ve published, is now open source. Also four new models were added: Sonnet 5, Terra, an open-weight Qwen you...
Read more
Read more
August 22, 2026
Banner or no banner, that’s the question
Hi, it’s Claudio Baccigalupo. Let’s explore this week’s changes in the Rails codebase. Add –no-banner to bin/rails console I love seeing the Rails logo when I run the console. If you disagree, bin/rails console --no-banner will remove it for you. Add support for the HTTP QUERY method ActionDispatch::Request gets the RFC10008 constant a...
Read more
Read more
August 14, 2026
Agents on Rails, query method and more
Hi, Wojtek here. Let’s explore this week’s news in the Rails. Agents on Rails Read the announcement and the first benchmark report. Add support for the HTTP QUERY method QUERY is a safe and idempotent HTTP method that conveys the query in the request content, making it suitable for queries too large or structured for a URL query string...
Read more
Read more
August 7, 2026
`alias_attribute` is back, pluck on unsaved records, and more!
Some things that should have worked all along finally do... like `alias_attribute` in associations, `pluck` on unsaved records, `search_field` with `autosave: true`. The rest of the week went into sharper SQL logs, sturdier job continuations, and more Ractor-ready registries. Here's what's new in Rails: Matz is coming to Rails World 20...
Read more
Read more
August 1, 2026
Faster i18n loading, thread-safe routes, and more!
Hi, it’s Vipul. Let’s explore this week’s changes in the Rails codebase. Nominations are open for the 2026 Rails Luminary Awards The Rails Foundation announced that nominations are open through August 21. The awards recognize people who have significantly advanced Rails for the benefit of the community. Rails versions 7.2.3.2, 8.0.5.1,...
Read more
Read more
July 24, 2026
Happy Anniversary Rails!
Happy Friday, this is Greg, bringing you the latest news from the Rails world. A Rails anniversary! Today is the 22nd anniversary of the first public release of Ruby on Rails! Learn from real, open-source Rails apps On the Rails website, now you can find a small, hand-picked library of exemplary open-source apps worth reading to see ho...
Read more
Read more
July 18, 2026
What time is it? Rails time!
Hello, it’s Claudio Baccigalupo. Let’s explore this week’s major changes in the Rails codebase. Preserve sub-second precision when coercing a DateTime in Time.at Fix Time.at to always return the correct number of milliseconds for a DateTime. Accept Date and numeric inputs in relative_time_in_words Normalize the argument in the same way...
Read more
Read more
July 10, 2026
Date.this_quarter? and more
Hi, Wojtek here. Let’s explore this week’s changes in the Rails codebase. The Rails Foundation is inviting RUG organizers from around the world to apply to be a Rails World MC Ruby User Group organizers are a huge part of what makes the Ruby ecosystem special. They grow the community, create welcoming spaces, introduce speakers, keep e...
Read more
Read more
July 3, 2026
ProxyLogger, MIME deprecations, and more fixes
Hi, it's Emmanuel Hayford. Let's explore this week's changes in the Rails codebase. Make add_foreign_key(if_not_exists: true) reversible Inverting `add_foreign_key ..., if_not_exists: true` produced `remove_foreign_key ..., if_not_exists: true`: recorder.inverse_of(:add_foreign_key, [:articles, :authors, if_not_exists: true]) # => [:re...
Read more
Read more
June 28, 2026
RFC 9110 Accept headers, dotenv fixes, and Ractor safety
Hi, it’s Vipul. This week was heavy on fixes: config parsing, association edge cases, caller-owned state, and more Ractor safety. Add RFC 9110 compliant Accept header content negotiation opt-in New opt-in: config.action_dispatch.respect_accept_header_rfc9110. Default: off. Enable it when you want RFC-compliant media type specificity an...
Read more
Read more
June 20, 2026
This Week in Rails: June 19, 2026
Hi, it’s zzak. This week was full of changes, so let’s pull into the station and take a look. Last Rails World GA tickets available Heads up: there are now just 100 General Admission tickets available for Rails World 2026. Don’t miss your chance to join the Rails community in Austin this September for two days of talks, code, connectio...
Read more
Read more
June 12, 2026
This Week in Rails: June 12, 2026
Hi, it’s Greg, bringing you this week’s changes in the Rails codebase. Fix increment! with explicit query constraints This pull request fix increment! / decrement! on models with query constraints to include every query constraint column in the counter update. self.class.update_counters(id, attribute => change, touch: touch) Support a ...
Read more
Read more
June 6, 2026
Better guides, better framework
Hi, it’s Claudio Baccigalupo. Let’s explore this week’s changes in the Rails codebase. The revamped Active Job guide is live Check out the new Active Jobs Basics guide to learn everything about background jobs in Rails, from Solid Queue to bulk enqueueing, from testing to debugging. The API-only guide is ready for community review Usin...
Read more
Read more
May 29, 2026
Action Cable adapterization and more
Hi, Wojtek here. Let’s see a huge list of this week’s changes in the Rails codebase. Action Cable server adapterization Extract low-level Action Cable server responsibilities into ActionCable::Server abstractions. This refactoring separates socket handling, concurrency primitives, and other transport-specific behavior from application-...
Read more
Read more
May 23, 2026
Safer to_i coercion, custom to_fs formats, and more!
Hi, I’m Emmanuel Hayford. Rails had a busy week, so grab a tea and let’s get into it. The 2026 Ruby on Rails Community Survey is open Open through July 3rd. Anonymous, and takes about 10 to 12 minutes, results published free. This year goes deeper on tools, deployment, team shape, and how AI is (or isn’t) showing up in your workflow. L...
Read more
Read more
May 16, 2026
This Week in Rails: May 16, 2026
Hi, it’s Greg. Let’s explore this week’s changes in the Rails codebase. Rails World 2026 update General Admission tickets are now out, and the CFP is closing this weekend. Book your ticket or apply to speak at: https://rubyonrails.org/world/2026. A new add-on tutorial is ready for community review This builds on the existing e-commerce...
Read more
Read more
May 8, 2026
This Week in Rails: May 8, 2026
Hi, it's zzak. This week was full of changes, so grab a seat, there's a lot to cover. New Accessibility Guide open for review The Rails Foundation is working on a new Rails-flavored Accessibility Guide, covering semantic HTML, ARIA, page structure, forms, Turbo interactions, CSS, and testing. Please take a look and share feedback on th...
Read more
Read more
May 1, 2026
This Week in Rails: May 1, 2026
Hi, it’s Greg, bringing you the latest updates about Rails. Updated guides await community input The Asset Pipeline, Layouts & Rendering, Caching, and Active Job Basics Guides have all recently been updated and are open for community input. If you have time and would like to help review, please check the list of pull requests. Apply fo...
Read more
Read more
April 24, 2026
Active Record gets better every week
Hi, it’s Claudio Baccigalupo. Let’s explore what happened this week in Ruby on Rails. Apply as a speaker for Rails World Don’t miss out on the opportunity to join 1,200+ Rails developers this year at the Palmer Center, Austin, TX. Corporate Support tickets are on sale now. General admission tickets will be released on May 12. How do yo...
Read more
Read more
April 17, 2026
Query command for database queries and more
Hi, Wojtek here. Let’s see what’s new in the Rails on this finally sunny day (at least in my corner of the world ;-). Query command for read-only database queries Adds rails query — a read-only database query command with structured JSON output. rails query "Account.where(plan: 'premium').limit(2)" { "columns": ["id", "name", "plan", "...
Read more
Read more
April 10, 2026
Explicit query: and body: kwargs for integration tests and more!
Hi, I’m Emmanuel Hayford. Here’s what caught my eye in Rails this week. Fix GET+JSON+params in integration tests for API-only apps params: in integration test helpers was ambiguous for GET requests with as: :json — it wasn’t clear whether params should go in the query string or request body. The original workaround converted GET to POS...
Read more
Read more
April 5, 2026
Speedup ActiveRecord::LogSubscriber#sql_color and more!
Hi, it’s Vipul. Let’s explore this week’s changes in the Rails codebase. Remove fast_string_to_time workaround in ActiveModel::Type::Helpers::TimeValue Ruby 3.2.0 had a bug where Time.new(..., in: "UTC") could return an invalid Time object. With the minimum supported Ruby now at 3.3.1, the runtime probe and workaround are dead code and...
Read more
Read more
March 27, 2026
This Week in Rails: March 27, 2026
Hi, it’s zzak. Let’s explore this week’s changes in the Rails codebase. New Rails releases this week Rails 7.2.3.1, 8.0.4.1, and 8.1.2.1 shipped as security releases, followed by 8.0.5 and 8.1.3 bugfix releases the next day. Combine per-validator and top-level :if/:unless/:on in validates Active Record's validates now combines top-leve...
Read more
Read more
March 20, 2026
This Week in Rails: March 20, 2026
Hi, it’s gregmolnar. Let’s explore this week’s changes in the Rails codebase. Batch SQL statements when creating tables This change batches the SQL statements during loading a database schema to improve the performance of the process. Deprecate require_dependency require_dependency is deprecated without replacement and will be removed ...
Read more
Read more
March 13, 2026
Validate URI scheme in Action Text and more
Hi, Wojtek here. Let’s quickly look at a few of this week’s fixes. Validate URI scheme in Action Text markdown link conversion Add a Rails::HTML::Sanitizer.allowed_uri? check to markdown_link. When the URI scheme is disallowed, return the escaped title wrapped in escaped brackets (\[title\]) instead of emitting a link. Example: <action...
Read more
Read more
March 7, 2026
This Week in Rails: March 6, 2026
Hi, it’s Claudio Baccigalupo. Let’s explore this week’s changes in the Rails codebase. Set read-only permissions for GitHub Actions workflow generated by rails new The workflow will run with the minimum required permissions, regardless of the GitHub Organization settings. Don’t guard action_dispatch_request and action_cable load hooks ...
Read more
Read more
February 28, 2026
Action Text gets Markdown conversion, editor links in devcontainers, and more!
Hey there, it's Emmanuel Hayford. A fresh batch of Rails changes just dropped, let's get into it. Action Text `to_markdown` generates markdown links for blobs When a rendering context is available, blob attachments now produce real markdown links (`` for images, `[title](url)` for others) instead of plain-text placeholders...
Read more
Read more
February 20, 2026
New date time helpers, improved hash methods and more!
Hi, it’s Vipul. Let’s explore this week’s changes in the Rails codebase! Don’t filter StructuredEventSubscriber payloads Previously, StructuredEventSubscriber was filtering out certain keys from event payloads. This PR removes that filtering, so subscribers receive the full, unmodified payload giving developers access to the complete e...
Read more
Read more
See more posts »