# Ash v3.12.0 released!

**URL:** <https://forum.devtalk.com/t/ash-v3-12-0-released/228902>\
**Category:** Backend Official News\
**Tags:** newsbot, ash, official-news\
**Created:** [6 January 2026 06:15 UTC](https://forum.devtalk.com/t/ash-v3-12-0-released/228902 "2026-01-06T06:15:23Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![NewsBot](https://forum.devtalk.com/user_avatar/forum.devtalk.com/newsbot/32/1114_2.png) [@NewsBot](https://forum.devtalk.com/u/NewsBot)\
**Post date:** [6 January 2026 06:15 UTC](https://forum.devtalk.com/t/ash-v3-12-0-released/228902/1 "2026-01-06T06:15:23Z")

</div>

[Ash](https://devtalk.com/ash) v3.12.0 has been released.

> [@](#):
>
> ### Features:
> 
> - add is\_distinct\_from and is\_not\_distinct\_from functions (#2497) by [@jechol](https://github.com/jechol) [(#2497)](https://github.com/ash-project/ash/pull/2497)
> 
> - add is\_distinct\_from and is\_not\_distinct\_from operators by [@jechol](https://github.com/jechol) [(#2497)](https://github.com/ash-project/ash/pull/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)](https://github.com/ash-project/ash/pull/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)](https://github.com/ash-project/ash/pull/2497)
> 
> - create: Add multitenancy bypass options to create actions (#2495) by [@shahryarjb](https://github.com/shahryarjb) [(#2495)](https://github.com/ash-project/ash/pull/2495)
> 
> - Support :allow\_global in bulk multitenancy actions by [@shahryarjb](https://github.com/shahryarjb) [(#2495)](https://github.com/ash-project/ash/pull/2495)
> 
> - update: Add multitenancy bypass options to update actions (#2494) by [@shahryarjb](https://github.com/shahryarjb) [(#2494)](https://github.com/ash-project/ash/pull/2494)

Link: [Release v3.12.0 · ash-project/ash · GitHub](https://github.com/ash-project/ash/releases/tag/v3.12.0)
