All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
v1.26.6 (2020-12-30)
- validate read action existence
- support autocompletion on Api funcs
v1.26.5 (2020-12-30)
- default actions
v1.26.4 (2020-12-30)
- fix compile issues, add docs
v1.26.3 (2020-12-30)
- add
parse_input/3
toAsh.Filter
v1.26.2 (2020-12-29)
- describe operator types
v1.26.1 (2020-12-29)
- only accept kw list in
aggregate/5
v1.26.0 (2020-12-29)
-
support
:first
aggregate (#153) -
support more sort orders
v1.25.8 (2020-12-27)
- separate builders + description in sections
v1.25.7 (2020-12-27)
- support
examples
on dsl sections
v1.25.6 (2020-12-27)
-
cast string argument names
-
uuid/id pkeys should
allow_nil
v1.25.5 (2020-12-23)
- support operators on both sides for not_eq
v1.25.4 (2020-12-23)
- fix filtering for ets + mnesia data layers
v1.25.3 (2020-12-23)
-
various pagination, runtime, and auth bugs
-
default pagination limit triggers pagination
v1.25.2 (2020-12-06)
- resolve warning from nimbleoptions deprecation
v1.25.1 (2020-12-02)
- support confirming arguments, test allow_nil?
v1.25.0 (2020-12-02)
- support arguments for actions
v1.24.2 (2020-12-01)
-
various build fixes
-
various small utility fixes
-
update get-tag
v1.24.1 (2020-11-08)
- do not require private attributes in create api (#143)
v1.24.0 (2020-11-07)
- add uuid_primary_key/2 and integer_primary_key/2
v1.23.3 (2020-11-07)
- derived belongs_to attributes are required if their parent is
v1.23.2 (2020-11-06)
- default create/update timestamps to private?
v1.23.1 (2020-11-06)
- set proper pagination defaults
v1.23.0 (2020-11-03)
- Add property: private? for attributes, relationships, aggregates, and calculations (#140)
v1.22.1 (2020-10-29)
- support specifying that some options are modules
v1.22.0 (2020-10-28)
- multitenancy! and tons of various fixes (#139)
v1.21.0 (2020-10-28)
- trace $callers through engine genservers
v1.20.1 (2020-10-21)
- better not_found error handling
v1.20.0 (2020-10-21)
- Optimize relashionship records replacement (#135)
-
remove unused code
-
various fixes and improvements
v1.19.1 (2020-10-17)
- invalid function arg parsing w/ ref
v1.19.0 (2020-10-17)
- pubsub notifier (#134)
v1.18.1 (2020-10-16)
- engine hanging on parallel requests
v1.18.0 (2020-10-15)
-
add notifiers (#133)
-
Add
:one_of
constraint to the Atom type (#130)
v1.17.1 (2020-10-12)
- bugs with keyset pagination
v1.17.0 (2020-10-12)
- Add pagination (#131)
v1.16.2 (2020-10-10)
- parse functions properly
v1.16.1 (2020-10-10)
-
fix dialyzer
-
fix certain versions of elixir having issues
v1.16.0 (2020-10-08)
- expression based filter
v1.15.1 (2020-10-07)
v1.15.0 (2020-10-06)
-
filter rewrite to op/function/ref based structure
-
added description for missing resources (#117)
-
add module name to errors (#127)
-
Fix composite key in changeset functions (#125)
v1.14.0 (2020-09-24)
- descriptions for actions and relationships (#116)
- typespec/error message improvements
v1.13.4 (2020-09-21)
-
upgrade picosat dependency
-
correct comment in UUID type (#115)
v1.13.3 (2020-09-19)
-
set_attribute builtin change
-
(greater_than/less_than)_or_equal predicates
-
support deletes as updates via "soft"
-
support base_filters
- less_than predicate was flipped for runtime
v1.13.2 (2020-09-07)
-
remove delegate data layer (#112)
-
delete process/global storage properly
v1.13.1 (2020-09-04)
- Fix identities (#110)
v1.13.0 (2020-09-02)
-
required belongs_to relationships (#107)
-
support filter templates on read actions
-
builtin concat calculation
-
add changes to actions (#106)
-
add
accept
option to create/update actions (#105) -
add
Ash.NotLoaded
back, simpler defaults -
improve errors (add stacktraces)
-
various delegate data layer improvements
-
engine halting issues
-
resolve engine deadlocks
-
support nested lists of filters
v1.12.0 (2020-08-27)
-
add
one_of
validation -
add
simple
data layer, and make it default
- allow anonymous functions in the dsl
v1.11.1 (2020-08-26)
-
only update filter when its a filter
-
set resource in delegation query
v1.11.0 (2020-08-26)
-
support inner lateral joins (#100)
-
add identities, to enhance
get
calls (#99) -
initial calculation support (#98)
-
initial calculation support
-
spec + dialyzer fixes
-
spec mix task run as no_return
v1.10.0 (2020-08-22)
- Add delegate data_layer (#97)
v1.9.0 (2020-08-19)
- various custom data_layer features
v1.8.0 (2020-08-18)
- streamline
load
by accepting ok/error
-
extensions: resolve duplicate nested entities
-
use Ecto's NotLoaded for assocs for now
-
create/update typespecs were wrong
v1.7.0 (2020-08-17)
- add
is_nil
predicate
-
add lexical scope to DSL for imports
-
crash on entity w/ no options specified
-
convert
eq: nil
into is_nil, fix credo
v1.6.8 (2020-08-15)
- some day tag names will work
v1.6.7 (2020-08-15)
- get the tag name for real this time
v1.6.6 (2020-08-15)
- try again to get the version name in tweets
v1.6.5 (2020-08-15)
- get the version property
v1.6.4 (2020-08-15)
- test out automatic tweeting
v1.6.3 (2020-08-15)
- remove bad package reference from the docs
v1.6.2 (2020-08-13)
- various fixes for graphql extension
v1.6.1 (2020-08-10)
load
typespecs
v1.6.0 (2020-08-10)
- add named aggregates
- various fixes from json:api integration
v1.5.1 (2020-07-24)
- scope data layer feature to aggregate kind
-
group metadata by path and async?: false
-
run aggregates async if not in query
-
aggregations!
v1.4.1 (2020-07-20)
- simplify dsl building using
on_load
v1.4.0 (2020-07-16)
- allow editing join association attributes
v1.3.1 (2020-07-16)
- use proper errors everywhere
v1.3.0 (2020-07-15)
- various small refactors + validations
v1.2.1 (2020-07-13)
- changeset + set_state issues
v1.2.0 (2020-07-13)
- refactor changes into changesets
v1.1.3 (2020-07-09)
v1.1.2 (2020-07-09)
v1.1.1 (2020-07-09)
- small fixes
v1.1.0 (2020-07-09)
-
lots of docs, simplify query generation
-
validate relationship keys
v1.0.3 (2020-07-08)
v1.0.2 (2020-07-07)
v1.0.1 (2020-07-07)
v1.0.0 (2020-07-07)
- remove initial subscriptions pass
- general improvements
- in predicate + engine errors
v0.10.0 (2020-07-02)
- remove atom type, add docs
-
list types
-
refactor ash types to modules, add constraints
-
remove benchee, ensure mnesia always uses transactions
-
try clearing cache to fix CI
-
stop gitignoring the mnesia data layer
-
try to fix ash.formatter task
-
test/improve parallelizable requests
-
require that resources have primary keys
v0.9.1 (2020-06-30)
- move to simpler transaction logic
v0.9.0 (2020-06-29)
-
add less_than and greater_than filter support
-
validate all related resources in API
-
fix tests/credo
-
fix tests, add tests for gt/lt filters
v0.8.0 (2020-06-29)
-
cross data layer filters
-
cross data layer filtering
v0.7.0 (2020-06-27)
- section option configuration
- set persistent_term properly
v0.6.5 (2020-06-22)
- use authorization filters in side loads
v0.6.4 (2020-06-22)
- remove reverse relationships
v0.6.3 (2020-06-22)
- many filter/side load fixes/improvements
v0.6.2 (2020-06-20)
- allow side_load option on create/update
v0.6.1 (2020-06-20)
-
raised error message contents
-
parent error messages
-
relationship path clause
v0.6.0 (2020-06-19)
-
boolean filter refactor (#78)
-
predicate behaviour
v0.5.2 (2020-06-15)
- consider nested entities in ash.formatter
v0.5.1 (2020-06-15)
- compile application in ash.formatter task
v0.5.0 (2020-06-15)
- extension section module imports, generated .formatter.exs (#71)
v0.4.0 (2020-06-14)
-
rebuild DSL inner workings for extensibility (#70)
-
add
after_compile
and validate primary key
-
dialyzer warnings
-
honor the
authorize?
flag
- add
date
support (#68)
v0.3.0 (2020-06-05)
- remove name/type from ash core
-
account for action/actor args to interface
-
remove the rest of the deps on name/type
-
add
resource_module?/1
back toAsh
v0.2.0 (2020-06-05)
- use option schemas in the interface (#30)
v0.1.9 (2020-06-04)
-
references to error handling code
-
fix empty filter checks
v0.1.8 (2020-06-02)
This release is a test of our automatic hex.pm package publishing
v0.1.7 (2020-06-02)
This release is a test of our automatic hex.pm package publishing
v0.1.6 (2020-06-02)
This release is a test of our automatic hex.pm package publishing
v0.1.5 (2020-06-02)
This release is a test of our automatic hex.pm package publishing
v0.1.4 (2020-06-02)
This release covers the initial linting/dialyzing improvements