Changes for version 0.59 - 2026-02-21
- Bug Fixes
- Fixed issue silent drop of relationship 'where' conditions. Relationships defined with a 'where' containing raw SQL scalar refs (e.g. datetime functions) were silently ignored when traversing via a row accessor or prefetch, returning all related rows instead of the filtered subset. Fixed in _ensure_accessors(), _fetch_relationship_async(), and related_resultset() in DBIx::Class::Async::Row. Relationships with raw SQL in their 'where' are now excluded from the '_related' cache, ensuring dynamic expressions are evaluated fresh on every call.
- TESTS
- t/151-has-many-datetime-filter.t: to cover the bug fix.
- t/150-multi-column-relationship.t: new test covering multi-column relationships spanning two tables, demonstrating both the DBIC coderef relationship approach (join/prefetch) and the async-safe helper method pattern for cases where join conditions depend on columns from related tables rather than self.
Modules
Non-blocking, multi-worker asynchronous wrapper for DBIx::Class
Non-blocking resultset proxy with Future-based execution
Asynchronous pagination handling for Async ResultSets
Asynchronous operations on a single ResultSource column
Asynchronous Row object representing a single database record.
Non-blocking, worker-pool based Proxy for DBIx::Class::Schema
Storage Layer for DBIx::Class::Async
DBI-based async storage backend for DBIx::Class::Async
Asynchronous cursor for DBIx::Class ResultSets using Futures