Rails
Rails hardens CurrentAttributes isolation, ships composite key value object
A critical fix prevents request state leakage in CurrentAttributes, while new composite key infrastructure consolidates scattered logic across the ORM.
read --wire →
$ tail -f topics/ruby.log
Daily updates from the Ruby ecosystem - Rails, gems, and the projects that power Shopify, GitHub, and Basecamp.
7 updates across 1 project this week.
One calm review of what shipped across Ruby - the commits, releases, and security advisories that matter. Every Monday, with security advisories same-day. Free, unsubscribe in one click.
We'll start you on the top Ruby projects - refine anytime. · Read a sample issue →
Rails
A critical fix prevents request state leakage in CurrentAttributes, while new composite key infrastructure consolidates scattered logic across the ORM.
read --wire →
Rails
A destructive bug in Cache::Store#delete_multi that silently mutates caller arrays and breaks subsequent calls just got merged into Rails.
read --wire →
Rails
Three silent data bugs in core Rails methods just got exposed and fixed overnight: TimeZone parsing drops fractional seconds, number formatting crashes on negative values with nil precision, and DelegateClass silently swallows blocks.
read --wire →
Rails
ActionMailer callbacks now support only: and except: options, closing the gap with ActionController, while Spring's client learns to handle stale sockets and preloading delays.
read --wire →
Rails
Three critical fixes landed in Rails core to stop InheritableOptions from crashing on equality checks and number_to_delimited from corrupting signed integers.
read --wire →
Rails
The assert_part and assert_no_part helpers can now see body parts buried inside multipart/alternative containers when attachments are present.
read --wire →
Rails
The install task for jsbundling-rails was hardcoded to Yarn even when you chose Bun, esbuild, or Webpack - that's fixed now.
read --wire →
Rails
A fresh connection trying to check its database version was deadlocking against itself, and Shopify just shipped the fix.
read --wire →
Rails
Rails is shipping two major feature expansions while simultaneously rearchitecting Action Cable to become a pluggable abstraction layer.
read --wire →
Rails
Rails core just shipped a wave of test infrastructure improvements and a critical Postgres timezone handling fix that eliminates edge cases in parameter status checks.
read --wire →
Rails
Rails plugged a critical crash in direct uploads when touch_attachment_records is disabled, while jbuilder shipped a one-line fix for a regression that broke partials with extra locals.
read --wire →
Rails
Rails merges a critical fix for parallel test database leaks that were orphaning per-worker databases across PostgreSQL and MySQL test runs.
read --wire →
Rails
Rails patched a silent failure in composite foreign key associations where touch: true would skip updating the old record when relationships changed.
read --wire →
Rails
Rails core shipped fixes for HTML-aware ERB compiler failures and has_many :through association scoping problems that were breaking strict template validation.
read --wire →
Rails
Rails killed a hidden DRb thread that was preventing parallel test suites from exiting cleanly, while Bootsnap shipped an emergency fix for a config file that gets loaded by unrelated processes like Homebrew.
read --wire →
Rails
Rails is shipping new APIs for custom date formats and deep parameter transformations, giving you guardrails where before there were none.
read --wire →
Rails
Rails just shipped native support for PostgreSQL 18.4's NOT ENFORCED foreign keys, letting table owners toggle constraints without superuser privileges for the first time.
read --wire →
Rails
Rails is removing support for the 6.1 Active Record Marshal format to unlock faster evolution of internal object representation without compatibility constraints.
read --wire →
Rails
DestroyAssociationAsyncJob now accepts **options to future-proof extensions without forcing users into upgrade hell.
read --wire →
Rails
Jbuilder 2.15.0 shipped performance wins across the entire rendering pipeline while Rails core quietly reverted two incomplete features headed for 8.2.
read --wire →