Repository navigation
Improvements:
-
support maps as tuple inputs by @zachdaniel
-
add
Ash.unpaginated_readby @zachdaniel -
support
strict?: trueon changesets for strict loading by @zachdaniel
Bug Fixes:
-
wait for an ETS table manager to exit when stopping its table by @zachdaniel
-
let a contended Mnesia transaction wait instead of failing (#3084) by Aaron Paterson (#3084)
-
wait for an ETS table's manager to create the table (#3083) by Aaron Paterson (#3083)
-
return the results of a Mnesia aggregate query (#3085) by Aaron Paterson (#3085)
-
load before destroying records in streaming bulk destroys by @zachdaniel
-
don't require original data for atomic bulk actions that won't notify by @zachdaniel
-
apply an upsert_condition passed to Ash.create by @zachdaniel
-
keep an aggregate query's arguments when authorizing its relationship path by @zachdaniel
-
try every operator signature before reporting a cast error by @zachdaniel
-
don't store :ok as a notification when a managed belongs_to fails in bulk actions by @zachdaniel
-
return errors from cascade_destroy and after_batch hooks instead of raising by @zachdaniel
-
apply the smaller of a relationship's limit and its query's limit by @zachdaniel
-
honor requested strategies when bulk update authorization needs initial data by @zachdaniel
-
always lateral join through relationships by @zachdaniel
-
do not choose
atomic_batchesstrategy incorrectly by @zachdaniel -
honor
skip_unknown_inputsconstraint on embeddable types by @zachdaniel -
handle expression calculations in simulating calculation loading by @zachdaniel
-
make the lack of support for
pathoption explicit inAsh.aggregateby @zachdaniel -
include expr & expr_type in unique name for inline aggregates by @zachdaniel
-
always select temporal period as its needed for loading by @zachdaniel
-
ensure that changeset.tenant is set on upgraded changesets by @zachdaniel
-
don't raise on a non-bang
get_bycall by @zachdaniel -
ensure multiple unrelated aggregate authorizations don't conflate by @zachdaniel
-
ensure aggregate multitenancy is passed everywhere by @zachdaniel
-
apply operator overloads more strictly only on known matches by @zachdaniel
-
ensure that upsert_conflict/1 expression is properly typed by @zachdaniel
-
ensure stream bulk actions apply changeset filter by @zachdaniel
-
ensure atomic upgrade uses same transaction semantics as normal update by @zachdaniel
-
read each step of a through relationship the way its relationship reads by @zachdaniel
-
handle sigils in expressions more gracefully by @zachdaniel