Ruby on Rails: Dynamic Routes Removed, Logging and Query Fixes

Rails is removing decade-old dynamic controller and action routes that will now raise an error. The rest of the activity centers on broadcast logger tag handling and small Active Record, form, and MySQL correctness fixes.

Duration: PT2M32S

Episode overview

This episode is a short developer briefing from Ruby on Rails.

It explains recent repository work in plain language.

  • Show: Ruby on Rails
  • Published: 2026-09-29T13:24:06Z
  • Audio duration: PT2M32S

Transcript excerpt

This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.

Hello, and welcome for Tuesday, September 29th, 2026.

Rails is closing out a deprecation that's been open since version 5, while fixing how tagged logging counts tags and patching a handful of data edge cases.

First, routing. Pull request 58893 removes support for reading the controller and action from the URL, the old dynamic controller pattern. That style has been deprecated since Rails 5, and now it will raise an argument error. The impact is direct: if you still rely on that wildcard, or on passing a controller class…

Second, logging. Two reports tackle the broadcast logger with tagged loggers. One merged fix, pull request 58888, stops Action Cable's tagged logger proxy from assuming tags live in the formatter. Since the broadcast logger gained its own tagged method, that assumption caused a missing-method crash when broadcasting…

Finally, correctness clean-up. Pull request 58896 fixes indexed row lookups when columns aren't unique, where duplicate columns could produce an out-of-range index. Pull request 58895 fixes where queries with an empty list for composite keys, which generated invalid empty where clauses across Postgres, MySQL and…

What's next: audit routes for dynamic…

Nearby episodes from Ruby on Rails

  1. Logging Flexibility and Error Handling Fixes
  2. Weekly Recap - Database Correctness and View Modernization
  3. Cleaner Postgres Dumps and Safer Pool Config
  4. Docs Rewrite Wave and Postgres Schema Fix
  5. Postgres Schema Fixes and Encrypted Query Corrections
  6. Herb Becomes Default Template Engine
  7. Schema Load Reliability and Timing Fixes
  8. Logging Tag Fixes and Migration Compatibility Overhaul