Tags: ash-project/ash
Tags
release v3.13.1 [v3.13.1](v3.13.0...v3.13.1) (2026-01-16) Improvements: * support `from` and `to` options in `changing` validation by [@zachdaniel](https://github.com/zachdaniel)
release v3.13.0 [v3.13.0](v3.12.0...v3.13.0) (2026-01-16) Features: * Add `bulk_destroy` step to `AshReactor`. (#2500) by wjrtz [(#2500)](#2500) * add load and loading? functions to ActionInput (#2511) by zackattackz [(#2511)](#2511) Bug Fixes: * unwrap reactor errors (#2507) by katipber [(#2507)](#2507) * transform after_batch results in bulk actions for partial change matches by [@zachdaniel](https://github.com/zachdaniel) * aggregate type resolution when aggregate references a calculation (#2519) by sevenseacat [(#2519)](#2519) * AshReactor: inconsistencies between bulk_create step and Ash.bulk_create (#2518) by wjrtz [(#2518)](#2518) * remove typo in `ref` error message (#2520) by diogomrts [(#2520)](#2520) * prevent lateral join handling for manual relationships (#2515) by [@barnabasJ](https://github.com/barnabasJ) [(#2515)](#2515) * Remove redundant action nil guards in create/bulk.ex by [@shahryarjb](https://github.com/shahryarjb) [(#2509)](#2509) Improvements: * Upgrade Splode to 0.3.0 for stacktrace filtering by [@zachdaniel](https://github.com/zachdaniel) Performance Improvements: * Re-enables regex as mfa to improve regex speed (#2516) by sezaru [(#2516)](#2516)
release v3.12.0 [v3.12.0](v3.11.3...v3.12.0) (2026-01-06) Features: * add is_distinct_from and is_not_distinct_from functions (#2497) by [@jechol](https://github.com/jechol) [(#2497)](#2497) * add is_distinct_from and is_not_distinct_from operators by [@jechol](https://github.com/jechol) [(#2497)](#2497) Bug Fixes: * revert inadvertant changes to accept dsl option by [@zachdaniel](https://github.com/zachdaniel) * merge errors with `Reactor.Error` by [@zachdaniel](https://github.com/zachdaniel) * handle new operator_overloads format in operator evaluation by [@zachdaniel](https://github.com/zachdaniel) * set `allow_nil?: false` for get_by_read_actions arguments by [@zachdaniel](https://github.com/zachdaniel) * move optimization logic from simplify to new for is_distinct_from operators by [@jechol](https://github.com/jechol) [(#2497)](#2497) * raise an informative error when actor fields used in filters are not loaded by [@zachdaniel](https://github.com/zachdaniel) * properly handle exists across data layers by [@zachdaniel](https://github.com/zachdaniel) Improvements: * optimize is_distinct_from operators when NULL is impossible by [@jechol](https://github.com/jechol) [(#2497)](#2497) * create: Add multitenancy bypass options to create actions (#2495) by [@shahryarjb](https://github.com/shahryarjb) [(#2495)](#2495) * Support :allow_global in bulk multitenancy actions by [@shahryarjb](https://github.com/shahryarjb) [(#2495)](#2495) * update: Add multitenancy bypass options to update actions (#2494) by [@shahryarjb](https://github.com/shahryarjb) [(#2494)](#2494)
release v3.11.3 [v3.11.3](v3.11.2...v3.11.3) (2025-12-26) Bug Fixes: * only apply overload typing when there is only one option by [@zachdaniel](https://github.com/zachdaniel)
release v3.11.2 [v3.11.2](v3.11.1...v3.11.2) (2025-12-24) Bug Fixes: * don't run authorization in cross-datalayer filters by [@zachdaniel](https://github.com/zachdaniel) * dont validate constraints in union_types (#2469) by zackattackz [(#2469)](#2469) * Ensure that calculations used in preparations have access to argument values (#2480) by sevenseacat [(#2480)](#2480) * many-to-many relationships should inherit the sort/limit from their join relationship (#2486) by sevenseacat [(#2486)](#2486) * correct UnsortableField exception key from name: to field: (#2482) by [@rauann](https://github.com/rauann) [(#2482)](#2482) * handle struct context in atomic_condition (#2483) by MaamonSakar [(#2483)](#2483) * link text in multitenancy documentation (#2484) by Pascal736 [(#2484)](#2484) * respect `read_action` option in cascade_update/cascade_destroy fallback path (#2474) by [@beam-bots](https://github.com/beam-bots) [(#2474)](#2474) * don't let unknown values short-circuit expression calculations by [@zachdaniel](https://github.com/zachdaniel) Improvements: * destroy: Add multitenancy bypass options to destroy actions (#2477) by [@shahryarjb](https://github.com/shahryarjb) [(#2477)](#2477) * support operator overloads returning casting overrides by [@zachdaniel](https://github.com/zachdaniel)
release v3.11.1 [v3.11.1](v3.11.0...v3.11.1) (2025-12-06) Bug Fixes: * handle has_one that return multiple records w/ no_attributes? by [@zachdaniel](https://github.com/zachdaniel)
release v3.11.0 [v3.11.0](v3.10.1...v3.11.0) (2025-12-05) Features: * aggregates: add multitenancy bypass option for aggregates (#2427) by [@shahryarjb](https://github.com/shahryarjb) [(#2427)](#2427) * aggregates: add multitenancy bypass option for aggregates by [@shahryarjb](https://github.com/shahryarjb) [(#2427)](#2427) Bug Fixes: * Update `is_filter_check?(module)` to check for arity 3 (#2466) by A.S. Zwaan [(#2466)](#2466) * Ash.Reactor notification_metadata for bulk_create and bulk_update (#2449) by Christopher Bonhage [(#2449)](#2449) * keyset pagination now returns empty page at the end (#2464) by [@rapidfsub](https://github.com/rapidfsub) [(#2464)](#2464) * run after_transaction hook in all read failure cases (#2455) by Barnabas Jovanovics [(#2455)](#2455) Improvements: * raise better error when passing Ash.Query to Ash.load (#2459) by StephanH90 [(#2459)](#2459)
release v3.10.1 [v3.10.1](v3.10.0...v3.10.1) (2025-12-03) Bug Fixes: * run after_transaction hook in all read failure cases (#2455) by [@barnabasJ](https://github.com/barnabasJ) [(#2455)](#2455) Improvements: * raise better error when passing Ash.Query to Ash.load (#2459) by StephanH90 [(#2459)](#2459)
release v3.10.0 [v3.10.0](v3.9.0...v3.10.0) (2025-11-25) Features: * allow update actions for undo in reactor create steps (#2387) by [@barnabasJ](https://github.com/barnabasJ) [(#2387)](#2387) * calculation verifier (#2439) by [@barnabasJ](https://github.com/barnabasJ) [(#2439)](#2439) * add verifier to warn if load is used with expr calc by [@barnabasJ](https://github.com/barnabasJ) [(#2439)](#2439) Bug Fixes: * only return `:ok` from reactors when actions have no return type by [@zachdaniel](https://github.com/zachdaniel) * respect read-action in rel check (#2448) by [@barnabasJ](https://github.com/barnabasJ) [(#2448)](#2448) * handle soft destroy return type in managed relationships by [@zachdaniel](https://github.com/zachdaniel) * Update typespec for deprecated `can/3` on domain (#2443) by [@Munksgaard](https://github.com/Munksgaard) [(#2443)](#2443) * error on non existend action (#2435) by [@barnabasJ](https://github.com/barnabasJ) [(#2435)](#2435) * provide context-aware error messages for manage_relationship on_no_match errors (#2415) by [@barnabasJ](https://github.com/barnabasJ) [(#2415)](#2415) Improvements: * don't squish code interface double newlines by [@zachdaniel](https://github.com/zachdaniel) * significantly optimize code interface generation by [@zachdaniel](https://github.com/zachdaniel) * Allow overriding Ash.Type.NewType cast_input_array/2 (#2438) by Christopher Bonhage [(#2438)](#2438) * use regexes again now that otp 28.1 is out by [@zachdaniel](https://github.com/zachdaniel)
release v3.9.0 [v3.9.0](v3.8.0...v3.9.0) (2025-11-09) Features: * keep tenant in query when using :bypass and :bypass_all (#2429) by [@Malian](https://github.com/Malian) [(#2429)](#2429) Bug Fixes: * added bulk_action_ref for changeset lookups (#2411) by Daniel Gollings [(#2411)](#2411)
PreviousNext