Changes for version 0.44 - 2026-01-22
- [FEATURE] Refactor find_or_create to be race-condition safe in asynchronous environments.
- [IMPROVEMENT] Implement "Smart Discovery" for unique constraints; automatically identifies lookup columns if 'key' is not provided.
- [FIX] Enhance Async.pm error propagation to correctly stringify DBIx::Class::Exception objects for the parent process.
- [FIX] Ensure find_or_create handles the "Gap" between initial find and create by performing an atomic recovery find on conflict.
- [FIX] Add missing $attrs propagation to find() in Async.pm to support complex recovery searches.
Modules
Asynchronous database operations for DBIx::Class
Non-blocking row-level CRUD for DBIx::Class::Async
Asynchronous resultset for DBIx::Class::Async
Asynchronous pagination handling for Async ResultSets
Asynchronous row object for DBIx::Class::Async
Asynchronous schema for DBIx::Class::Async
Storage Layer for DBIx::Class::Async
DBI-based async storage backend for DBIx::Class::Async
Asynchronous cursor for DBIx::Class ResultSets using Futures