an underlying search_rs(), as by design these arguments would be
used only on the first call to ->related_resultset(), and ignored
afterwards. Instead an exception (detailing the fix) is thrown.
+ - Change func_rs() and as_subselect_rs() to properly ignore list
+ context (i.e. wantarray). Both were implemented broken from day 1 :/
- Increased checking for the correctness of the is_nullable attribute
within the prefetch result parser may highlight previously unknown
mismatches between your codebase and data source
arrayref) now emits a deprecation warning
- Calling the getter $rsrc->from("argument") now throws an exception
instead of silently discarding the argument
+ - search() calls with an empty select list are deprecated. While DBIC
+ will still issue a SELECT * ..., it now warns given there is nothing
+ higher up in the stack prepared to interpret the result
* New Features
- DBIC now performs a range of sanity checks on the entire hierarchy
of Schema/Result/ResultSet classes loudly alerting the end user to
potential extremely hard-to-diagnose pitfalls ( RT#93976, also fully
addresses https://blog.afoolishmanifesto.com/posts/mros-and-you/ )
+ - A new low-level API for relationship resolution is available as an
+ official method ( $rsrc->resolve_relationship_condition ). This is
+ mainly of interest to builders of reflection tools
- InflateColumn::DateTime now accepts the ecosystem-standard option
'time_zone', in addition to the DBIC-only 'timezone' (GH#28)
- Massively optimised literal SQL snippet scanner - fixes all known
create()/populate()
- Fix spurious warning on MSSQL cursor invalidation retries (RT#102166)
- Fix incorrect ::Storage->_ping() behavior under Sybase (RT#114214)
+ - Fix some corner cases of non-fatal failures during relationship
+ resolution showing up as hard errors
- Fix several corner cases with Many2Many over custom relationships
- Fix intermittent failure to infer the CASCADE attributes of relations
during deployment_statements()/deploy()