Ash Framework v1.52.0-rc.1 Release Notes

Release Date: 2022-04-19 // 29 days ago
  • ๐Ÿ› Bug Fixes:

    • ๐Ÿ– Handle date type cast_input with nil value (#311)

    • ๐Ÿ›  fix expression logic

    • โœ‚ remove IO.inspect

    • โฑ don't throw away timeout exit

    • timeouts @ the engine, not the parent process

    • โฑ timeout logic was timing out after the fact

    • uniqueify list_refs even further

    • โœ… flaky test issue

    • Enforce unique action names (#308)

    • pass tenant option to requests properly

    • ๐Ÿ›  Fix typespecs in Ash.Api (#307)

    • ๐Ÿ›  fix resource relationship validation

    • ๐Ÿ›  fix paths for load in flow

    • aggregate/calculation filter issues

    • ๐Ÿ‘‰ show error message in NoSuchResource

    • import builtin preparations in global preparations block

    ๐Ÿ‘Œ Improvements:

    • load on cast_stored in embedded type

    • โž• add descriptions to mermaid charts/flow

    • โฑ tons of engine/timeout improvements

    • implement NaiveDateTime type (#312)

    • ๐Ÿ‘Œ Improve usability of finding by primary key (ID) (#294)

    • โž• Add time type matching existing date type (#310)

    • flow -> mermaid chart

    • flow tenants

    • ๐Ÿ›  fix nested map statements in flow

    • โž• add dynamic allow list

    • uniqify list_references

    • 0๏ธโƒฃ set default timeout to 30_000

    • โœ‚ remove coverage from CI

    • ๐Ÿ—„ fully deprecate the resource entity

    • โž• add eager validate identities

    • percolate nil values in operators in ash expresion language (like SQL)

    • โž• add return_destroyed? option

    • โž• add api option to relationships

    • 0๏ธโƒฃ make default actions and primary actions far more explicit

    • ๐Ÿ‘ better error messages on unknown

    • ๐Ÿ‘ better loading behavior for managed relationships

    • โž• add lazy? option for loading

    • ๐Ÿ‘‰ show value in atom error list

    • โž• add modify_query callback

    • โž• add overview

    • โž• add build_entity!

    • ๐Ÿ“œ properly parse {:_ref, path, name}

    • โž• add deselect to build

    • validates attributes and relationships have unique names (#300)

    • validate no embeds in api


Previous changes from v1.52.0-rc.0

  • ๐Ÿ”‹ Features:

    • โž• add Ash.Flow

    • ๐Ÿ‘Œ support recursive DSL entities.

    • manual relationships

    ๐Ÿ› Bug Fixes:

    • โž• add load option convenience for reads/code interface

    • ๐Ÿ– handle errors in all action types where changeset wasn't resolved

    • always sanitize requests before we spawn them

    • context name in loading manual relationships

    • get aggregate query from proper engine path

    • ๐Ÿ– handle error case in create

    • don't require attributes if an argument overrides them

    • ๐Ÿ›  fix hanging issue when adding engine requests

    • don't require writable?: false attributes

    • pull aggregate values properly

    • ๐Ÿ›  fix nested section configs having wrong path

    • don't rescue errors in resource_formatter

    • โž• add input/2 to resource modules

    • ๐Ÿšš move back to more efficient formatter

    • ๐Ÿ‘‰ make the formatter safer, again

    • typo in changeset.ex (#291)

    ๐Ÿ‘Œ Improvements:

    • properly attach authorization_filters to loaded items

    • โž• add ref template helper

    • โž• add transaction steps to flow

    • unimport to avoid name collisions in nested DSLs

    • disable lexical tracker when expanding aliases

    • ๐Ÿšš temporarily move init to runtime for changes