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 TIGHTENS ASYNC JOB API TO BLOCK BREAKAGE

By RepoJournal · Filed · About Rails

1 person shipped this

DestroyAssociationAsyncJob now accepts **options to future-proof extensions without forcing users into upgrade hell.

Rails merged a targeted fix to DestroyAssociationAsyncJob that introduces a **options argument in the perform method [1][2][3]. This pattern lets Rails add new job configuration down the line without breaking existing applications that have already enqueued this job. It's the kind of defensive API design that prevents the silent failures and version lock-in that plague background job upgrades. The change lands quietly but solves a real problem: every time Rails wanted to extend job capabilities before, it risked orphaning jobs in queues that still expected the old signature. This move was discussed extensively in prior threads and shipped with buy-in from core [1]. No action required on your end, but if you're managing custom async jobs, this is the pattern worth copying.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] Introduce `**options` argument in the `DestroyAssociationAsyncJob` rails/rails
  2. [2] Merge pull request #43736 from smt116/42430/add-options-to-destroy-assoc-job rails/rails
  3. [3] Introduce `**options` argument in the `DestroyAssociationAsyncJob#perform` method ↗ rails/rails

Quick answers

What shipped in Rails on May 17, 2026?
DestroyAssociationAsyncJob now accepts **options to future-proof extensions without forcing users into upgrade hell. In total, 3 commits and 2 pull requests landed.
Who contributed to Rails on May 17, 2026?
1 developer shipped this update, including smt116.
What were the notable Rails updates?
Introduce `**options` argument in the `DestroyAssociationAsyncJob`, Merge pull request #43736 from smt116/42430/add-options-to-destroy-assoc-job, and Introduce `**options` argument in the `DestroyAssociationAsyncJob#perform` method.

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?