ash_graphql/CHANGELOG.md

1045 lines
18 KiB
Markdown
Raw Normal View History

2020-08-14 10:55:34 +12:00
# Change Log
All notable changes to this project will be documented in this file.
See [Conventional Commits](Https://conventionalcommits.org) for commit guidelines.
<!-- changelog -->
2022-05-18 04:31:57 +12:00
## [v0.17.5-rc0](https://github.com/ash-project/ash_graphql/compare/v0.17.5...v0.17.5-rc0) (2022-05-17)
### Bug Fixes:
* update to latest ash, fix transformer, get tests working
* Handle error if multitenant resource was fetched without tenant being set (#33)
* depend on registry at compile time
### Improvements:
* require registry explicitly to help with compile times
* setup generate_object? setting on resource (#32)
2022-04-27 04:16:17 +12:00
## [v0.17.5](https://github.com/ash-project/ash_graphql/compare/v0.17.4...v0.17.5) (2022-04-26)
### Bug Fixes:
* bug on enum_definitions/3 call
2022-04-27 03:36:26 +12:00
## [v0.17.4](https://github.com/ash-project/ash_graphql/compare/v0.17.3...v0.17.4) (2022-04-26)
### Improvements:
* fix lint/credo/versions
2022-04-27 03:27:48 +12:00
## [v0.17.3](https://github.com/ash-project/ash_graphql/compare/v0.17.2...v0.17.3) (2022-04-26)
### Bug Fixes:
* add relay node type properly
* ignore embedded resources accidentally placed in API
* don't include the same enum multiple times
### Improvements:
* only do auto enums when doing resource types
2022-02-01 09:06:20 +13:00
## [v0.17.2](https://github.com/ash-project/ash_graphql/compare/v0.17.1...v0.17.2) (2022-01-31)
### Bug Fixes:
* properly generate types for `interval` type
2022-02-01 08:55:40 +13:00
## [v0.17.1](https://github.com/ash-project/ash_graphql/compare/v0.17.0...v0.17.1) (2022-01-31)
### Improvements:
* updates to handle the new registry changes
2021-11-14 08:12:43 +13:00
## [v0.17.0](https://github.com/ash-project/ash_graphql/compare/v0.16.28...v0.17.0) (2021-11-13)
### Features:
* more configurable error behavior
### Bug Fixes:
* pass calculation to field type (#29)
* fix `get` resolver not_found message
* authorize reads before destroy
* return error when get is nil w/ allow_nil? == false
* select in the new after_action hook, for calculations
* fix changeset.errors on destroy (#26)
2021-09-08 11:38:30 +12:00
## [v0.16.28](https://github.com/ash-project/ash_graphql/compare/v0.16.27...v0.16.28) (2021-09-07)
### Bug Fixes:
* search for types in calculations
2021-09-04 06:45:47 +12:00
## [v0.16.27](https://github.com/ash-project/ash_graphql/compare/v0.16.26...v0.16.27) (2021-09-03)
### Bug Fixes:
* if no primary key (only embeds support that), don't require id
2021-09-04 05:42:13 +12:00
## [v0.16.26](https://github.com/ash-project/ash_graphql/compare/v0.16.25...v0.16.26) (2021-09-03)
### Bug Fixes:
* more non null primar keys!
2021-09-04 05:31:02 +12:00
## [v0.16.25](https://github.com/ash-project/ash_graphql/compare/v0.16.24...v0.16.25) (2021-09-03)
### Improvements:
* more non null constraints
2021-09-04 05:05:06 +12:00
## [v0.16.24](https://github.com/ash-project/ash_graphql/compare/v0.16.23...v0.16.24) (2021-09-03)
### Bug Fixes:
* make primary key attributes appropriately non nil
2021-08-30 07:23:51 +12:00
## [v0.16.23](https://github.com/ash-project/ash_graphql/compare/v0.16.22...v0.16.23) (2021-08-29)
### Improvements:
* support create/update metadata
* add groundwork for relay support
2021-07-31 09:12:57 +12:00
## [v0.16.22](https://github.com/ash-project/ash_graphql/compare/v0.16.21...v0.16.22) (2021-07-30)
### Bug Fixes:
* set actor on initial read of record for update
2021-07-05 08:45:56 +12:00
## [v0.16.21](https://github.com/ash-project/ash_graphql/compare/v0.16.20...v0.16.21) (2021-07-04)
### Improvements:
* support latest ash
2021-07-02 15:00:04 +12:00
## [v0.16.20](https://github.com/ash-project/ash_graphql/compare/v0.16.19...v0.16.20) (2021-07-02)
### Improvements:
* update to latest ash
2021-07-02 14:59:53 +12:00
## [v0.16.19](https://github.com/ash-project/ash_graphql/compare/v0.16.18-rc5...v0.16.19) (2021-07-02)
### Bug Fixes:
* include new custom type
### Improvements:
* update to latest ash
* add `as_mutation` for queries
* support `modify_resolution` for queries
* update to latest rc
* add `short_message` and `vars` to errors
2021-06-30 04:17:55 +12:00
## [v0.16.18-rc5](https://github.com/ash-project/ash_graphql/compare/v0.16.18-rc4...v0.16.18-rc5) (2021-06-29)
### Bug Fixes:
* include new custom type
### Improvements:
* add `as_mutation` for queries
* support `modify_resolution` for queries
* update to latest rc
* add `short_message` and `vars` to errors
2021-06-29 05:33:35 +12:00
## [v0.16.18-rc4](https://github.com/ash-project/ash_graphql/compare/v0.16.18-rc3...v0.16.18-rc4) (2021-06-28)
### Bug Fixes:
* include new custom type
### Improvements:
* update to latest rc
* add `short_message` and `vars` to errors
2021-06-22 09:23:01 +12:00
## [v0.16.18-rc3](https://github.com/ash-project/ash_graphql/compare/v0.16.18-rc2...v0.16.18-rc3) (2021-06-21)
### Bug Fixes:
* include new custom type
2021-06-16 03:19:48 +12:00
## [v0.16.18-rc2](https://github.com/ash-project/ash_graphql/compare/v0.16.18-rc1...v0.16.18-rc2) (2021-06-15)
2021-06-09 09:38:39 +12:00
## [v0.16.18-rc1](https://github.com/ash-project/ash_graphql/compare/v0.16.18-rc0...v0.16.18-rc1) (2021-06-08)
### Bug Fixes:
* catch error in `massage_filter/2
2021-06-05 07:07:43 +12:00
## [v0.16.18-rc0](https://github.com/ash-project/ash_graphql/compare/v0.16.17...v0.16.18-rc0) (2021-06-04)
### Improvements:
* support expression calculations
2021-05-23 15:50:46 +12:00
## [v0.16.17](https://github.com/ash-project/ash_graphql/compare/v0.16.16...v0.16.17) (2021-05-23)
### Improvements:
* support `identity: false` for read
* don't type embedded resources is nullable
2021-05-22 02:56:27 +12:00
## [v0.16.16](https://github.com/ash-project/ash_graphql/compare/v0.16.15...v0.16.16) (2021-05-21)
### Bug Fixes:
* destroys can still have input objects
2021-05-19 17:30:19 +12:00
## [v0.16.15](https://github.com/ash-project/ash_graphql/compare/v0.16.14...v0.16.15) (2021-05-19)
### Bug Fixes:
* avoid dialyzer errors on generated code
* traverse all nested embeds for enum type defs
2021-05-16 04:04:27 +12:00
## [v0.16.14](https://github.com/ash-project/ash_graphql/compare/v0.16.13...v0.16.14) (2021-05-15)
### Improvements:
* non nullable aggregates where possible
2021-05-15 05:10:40 +12:00
## [v0.16.13](https://github.com/ash-project/ash_graphql/compare/v0.16.12...v0.16.13) (2021-05-14)
### Bug Fixes:
* don't load fields if no fields to load
### Improvements:
* log error stacktraces
* add `stacktraces?` option
2021-05-12 22:49:22 +12:00
## [v0.16.12](https://github.com/ash-project/ash_graphql/compare/v0.16.11...v0.16.12) (2021-05-12)
### Bug Fixes:
* Check for nil rather than the value as `not` does not accept a function (#23)
2021-05-12 11:40:04 +12:00
## [v0.16.11](https://github.com/ash-project/ash_graphql/compare/v0.16.10...v0.16.11) (2021-05-11)
### Bug Fixes:
* fix compiler warning
* identities -> lookup_identities
* don't require attributes that should not be required
### Improvements:
* allow customizing identity/pkey on_lookup
2021-05-10 18:20:16 +12:00
## [v0.16.10](https://github.com/ash-project/ash_graphql/compare/v0.16.9...v0.16.10) (2021-05-10)
### Bug Fixes:
* support soft destroys
* support actions with no input objects
2021-05-07 09:23:08 +12:00
## [v0.16.9](https://github.com/ash-project/ash_graphql/compare/v0.16.8...v0.16.9) (2021-05-06)
### Improvements:
* support eliding a type from an input object
2021-05-06 08:15:16 +12:00
## [v0.16.8](https://github.com/ash-project/ash_graphql/compare/v0.16.7...v0.16.8) (2021-05-05)
### Bug Fixes:
* ensure api modules are properly compiled first
### Improvements:
* Add float type (#20)
2021-05-05 05:01:41 +12:00
## [v0.16.7](https://github.com/ash-project/ash_graphql/compare/v0.16.6...v0.16.7) (2021-05-04)
### Bug Fixes:
* don't have leaky errors
* support filtering on aggregates in nested resolvers
2021-05-05 01:32:00 +12:00
## [v0.16.6](https://github.com/ash-project/ash_graphql/compare/v0.16.5...v0.16.6) (2021-05-04)
### Bug Fixes:
* properly support limit/offset on relationships
2021-05-02 08:40:05 +12:00
## [v0.16.5](https://github.com/ash-project/ash_graphql/compare/v0.16.4...v0.16.5) (2021-05-01)
### Bug Fixes:
* error rendering some paginated results
* ensure id is required after belongs_to attribute
* don't require input types for filters
2021-04-29 08:54:25 +12:00
## [v0.16.4](https://github.com/ash-project/ash_graphql/compare/v0.16.3...v0.16.4) (2021-04-28)
### Bug Fixes:
* don't raise on missing relationship actions
* properly detect selection of count
2021-04-28 05:18:15 +12:00
## [v0.16.3](https://github.com/ash-project/ash_graphql/compare/v0.16.2...v0.16.3) (2021-04-27)
### Bug Fixes:
* support `Has` operator
* properly calculate array aggregate types
2021-04-27 17:06:53 +12:00
## [v0.16.2](https://github.com/ash-project/ash_graphql/compare/v0.16.1...v0.16.2) (2021-04-27)
### Bug Fixes:
* only `isNil` is supported for array filters for now
2021-04-27 09:47:48 +12:00
## [v0.16.1](https://github.com/ash-project/ash_graphql/compare/v0.16.0...v0.16.1) (2021-04-26)
### Bug Fixes:
* load fields before sorting
* load aggregates used in sort
* load aggregates from sorts
* load any aggregates referenced in the filter
* more aggregate type fixes
* properly determine aggregate type
* properly unwrap invalid errors
* unwrap invalid errors
2021-04-24 10:47:23 +12:00
## [v0.16.0](https://github.com/ash-project/ash_graphql/compare/v0.15.10...v0.16.0) (2021-04-23)
### Features:
* derived input objects for managed_relationships
### Bug Fixes:
* various input fixes (sorts)
### Improvements:
* support new style enums
* support `ash_context` key
2021-04-20 07:27:03 +12:00
## [v0.15.10](https://github.com/ash-project/ash_graphql/compare/v0.15.9...v0.15.10) (2021-04-19)
### Improvements:
* support `read_action` config for updates and destroys
* support `identity: false` for udpates and destroys
2021-04-19 15:20:08 +12:00
## [v0.15.9](https://github.com/ash-project/ash_graphql/compare/v0.15.8...v0.15.9) (2021-04-19)
### Bug Fixes:
* project down to multiple levels for `result` types
2021-04-19 02:59:41 +12:00
## [v0.15.8](https://github.com/ash-project/ash_graphql/compare/v0.15.7...v0.15.8) (2021-04-18)
### Bug Fixes:
* set actor when building changeset
2021-04-17 05:50:04 +12:00
## [v0.15.7](https://github.com/ash-project/ash_graphql/compare/v0.15.6...v0.15.7) (2021-04-16)
### Bug Fixes:
* proper not found errors
2021-04-17 04:59:24 +12:00
## [v0.15.6](https://github.com/ash-project/ash_graphql/compare/v0.15.5...v0.15.6) (2021-04-16)
### Bug Fixes:
* correctly select fields to clear
* don't clear fields on `nil` result
2021-04-16 09:05:06 +12:00
## [v0.15.5](https://github.com/ash-project/ash_graphql/compare/v0.15.4...v0.15.5) (2021-04-15)
### Bug Fixes:
* load fields required for relationship
2021-04-14 09:51:24 +12:00
## [v0.15.4](https://github.com/ash-project/ash_graphql/compare/v0.15.3...v0.15.4) (2021-04-13)
### Bug Fixes:
* detect all embeddable types in arguments and nested
* detect enums in embeddable types and arguments
* error messages for `InvalidArgument`
* store refs in graphql blueprint to fix error messages
### Improvements:
* log on unrenderable error messages
* update to latest ash
2021-04-10 08:36:23 +12:00
## [v0.15.3](https://github.com/ash-project/ash_graphql/compare/v0.15.2...v0.15.3) (2021-04-09)
### Bug Fixes:
* fix graphql subselections for pagination
* fix authorization docs
2021-04-07 02:17:23 +12:00
## [v0.15.2](https://github.com/ash-project/ash_graphql/compare/v0.15.1...v0.15.2) (2021-04-06)
### Bug Fixes:
* don't show non-predicate operators in filters
2021-04-06 06:41:50 +12:00
## [v0.15.1](https://github.com/ash-project/ash_graphql/compare/v0.15.0...v0.15.1) (2021-04-05)
### Bug Fixes:
* fully remove relationship changes
### Improvements:
* support `upsert?: true` flag on `create`
2021-04-06 05:45:25 +12:00
## [v0.15.0](https://github.com/ash-project/ash_graphql/compare/v0.14.1...v0.15.0) (2021-04-05)
### Breaking Changes:
* fully remove relationship changes
2021-04-06 02:38:01 +12:00
## [v0.14.1](https://github.com/ash-project/ash_graphql/compare/v0.14.0...v0.14.1) (2021-04-05)
### Improvements:
* add allow_nil? to queries (#16)
2021-04-04 19:16:36 +12:00
## [v0.14.0](https://github.com/ash-project/ash_graphql/compare/v0.13.1...v0.14.0) (2021-04-04)
### Features:
* add read_one query (#13)
### Improvements:
* update to latest ash
* generate type based on allow_nil? (#14)
2021-04-04 06:44:08 +12:00
## [v0.13.1](https://github.com/ash-project/ash_graphql/compare/v0.13.0...v0.13.1) (2021-04-03)
### Bug Fixes:
* update to latest ash
2021-03-29 05:30:39 +13:00
## [v0.13.0](https://github.com/ash-project/ash_graphql/compare/v0.12.7...v0.13.0) (2021-03-28)
### Features:
* support custom types, add custom type test
### Bug Fixes:
* select fields/aggregates/calculations
2021-03-16 09:23:30 +13:00
## [v0.12.7](https://github.com/ash-project/ash_graphql/compare/v0.12.6...v0.12.7) (2021-03-15)
### Improvements:
* update ash version
2021-03-16 08:51:40 +13:00
## [v0.12.6](https://github.com/ash-project/ash_graphql/compare/v0.12.5...v0.12.6) (2021-03-15)
### Bug Fixes:
* properly handle relationship changes on updates
### Improvements:
* start on error messaging groundwork
2021-03-13 03:40:09 +13:00
## [v0.12.5](https://github.com/ash-project/ash_graphql/compare/v0.12.4...v0.12.5) (2021-03-12)
### Bug Fixes:
* allow referencing ash generated types
* don't fail on empty mutations list
### Improvements:
* support more builtin types
2021-03-09 08:22:58 +13:00
## [v0.12.4](https://github.com/ash-project/ash_graphql/compare/v0.12.3...v0.12.4) (2021-03-08)
### Improvements:
* validate action existence
2021-02-24 06:35:37 +13:00
## [v0.12.3](https://github.com/ash-project/ash_graphql/compare/v0.12.2...v0.12.3) (2021-02-23)
### Bug Fixes:
* fix .formatter.exs
2021-02-24 06:28:47 +13:00
## [v0.12.2](https://github.com/ash-project/ash_graphql/compare/v0.12.1...v0.12.2) (2021-02-23)
### Improvements:
* support `debug?` at the api level
2021-02-23 17:28:41 +13:00
## [v0.12.1](https://github.com/ash-project/ash_graphql/compare/v0.12.0...v0.12.1) (2021-02-23)
### Bug Fixes:
* proper supports for embeds
### Improvements:
* update to latest ash
2021-01-23 11:27:25 +13:00
## [v0.12.0](https://github.com/ash-project/ash_graphql/compare/v0.11.0-rc0...v0.12.0) (2021-01-22)
### Improvements:
* support latest ash
2021-01-22 17:09:11 +13:00
## [v0.11.0-rc0](https://github.com/ash-project/ash_graphql/compare/v0.10.0...v0.11.0-rc0) (2021-01-22)
### Features:
* update to latest ash
* support query arguments
2021-01-13 09:14:45 +13:00
## [v0.10.0](https://github.com/ash-project/ash_graphql/compare/v0.9.5...v0.10.0) (2021-01-12)
### Features:
* support embedded resources
2021-01-08 16:08:11 +13:00
## [v0.9.5](https://github.com/ash-project/ash_graphql/compare/v0.9.4...v0.9.5) (2021-01-08)
### Improvements:
* support latest ash version
2020-12-31 12:00:46 +13:00
## [v0.9.4](https://github.com/ash-project/ash_graphql/compare/v0.9.3...v0.9.4) (2020-12-30)
### Bug Fixes:
* `in` enum filters should be instances of the enum
2020-12-31 07:26:21 +13:00
## [v0.9.3](https://github.com/ash-project/ash_graphql/compare/v0.9.2...v0.9.3) (2020-12-30)
### Bug Fixes:
* resolve error with non-required pagination
2020-12-31 07:11:42 +13:00
## [v0.9.2](https://github.com/ash-project/ash_graphql/compare/v0.9.1...v0.9.2) (2020-12-30)
2020-12-31 05:32:54 +13:00
## [v0.9.1](https://github.com/ash-project/ash_graphql/compare/v0.9.0...v0.9.1) (2020-12-30)
### Bug Fixes:
* properly represent boolean filters
2020-12-30 09:11:35 +13:00
## [v0.9.0](https://github.com/ash-project/ash_graphql/compare/v0.8.0...v0.9.0) (2020-12-29)
### Features:
* filters as input objects
### Improvements:
* update to latest ash
2020-12-02 18:55:48 +13:00
## [v0.8.0](https://github.com/ash-project/ash_graphql/compare/v0.7.5...v0.8.0) (2020-12-02)
### Features:
* support arguments
### Bug Fixes:
* resolve testing compilation errors
2020-12-01 14:01:16 +13:00
## [v0.7.5](https://github.com/ash-project/ash_graphql/compare/v0.7.4...v0.7.5) (2020-12-01)
### Bug Fixes:
* don't require attributes that have a default value
2020-12-01 13:19:28 +13:00
## [v0.7.4](https://github.com/ash-project/ash_graphql/compare/v0.7.3...v0.7.4) (2020-12-01)
### Bug Fixes:
* remove IO.inspect
2020-12-01 13:16:57 +13:00
## [v0.7.3](https://github.com/ash-project/ash_graphql/compare/v0.7.2...v0.7.3) (2020-12-01)
### Bug Fixes:
* undo change of global types
2020-12-01 13:05:11 +13:00
## [v0.7.2](https://github.com/ash-project/ash_graphql/compare/v0.7.1...v0.7.2) (2020-12-01)
### Bug Fixes:
* always add global types
2020-12-01 12:17:20 +13:00
## [v0.7.1](https://github.com/ash-project/ash_graphql/compare/v0.7.0...v0.7.1) (2020-11-30)
### Bug Fixes:
* require absinthe_plug
2020-11-18 20:15:43 +13:00
## [v0.7.0](https://github.com/ash-project/ash_graphql/compare/v0.6.3...v0.7.0) (2020-11-18)
### Features:
* Support configuring identities (#8)
* support using identities for gets
2020-11-12 17:04:56 +13:00
## [v0.6.3](https://github.com/ash-project/ash_graphql/compare/v0.6.2...v0.6.3) (2020-11-12)
### Bug Fixes:
* correct sorting enum/args list
### Improvements:
* create input honors required relationships
* add more NonNulls
2020-11-06 16:12:51 +13:00
## [v0.6.2](https://github.com/ash-project/ash_graphql/compare/v0.6.1...v0.6.2) (2020-11-06)
### Bug Fixes:
* allow null sorts
2020-11-06 15:44:55 +13:00
## [v0.6.1](https://github.com/ash-project/ash_graphql/compare/v0.6.0...v0.6.1) (2020-11-06)
### Bug Fixes:
* default_page_size -> default_limit
2020-11-06 15:03:09 +13:00
## [v0.6.0](https://github.com/ash-project/ash_graphql/compare/v0.5.0...v0.6.0) (2020-11-06)
### Features:
* overhaul, better type support, pagination
### Bug Fixes:
* use the correct tenant function
2020-10-28 19:19:41 +13:00
## [v0.5.0](https://github.com/ash-project/ash_graphql/compare/v0.4.0...v0.5.0) (2020-10-28)
### Features:
* support multitenancy (#7)
2020-10-10 14:29:36 +13:00
## [v0.4.0](https://github.com/ash-project/ash_graphql/compare/v0.3.2...v0.4.0) (2020-10-10)
### Features:
* update to latest ash
### Bug Fixes:
* fix usage of new Ash.Query.filter/2
2020-09-29 02:42:46 +13:00
## [v0.3.2](https://github.com/ash-project/ash_graphql/compare/v0.3.1...v0.3.2) (2020-09-28)
### Bug Fixes:
* set api_opts properly
2020-09-29 02:19:14 +13:00
## [v0.3.1](https://github.com/ash-project/ash_graphql/compare/v0.3.0...v0.3.1) (2020-09-28)
### Bug Fixes:
* dataloader errors w/ associations
2020-09-24 13:04:05 +12:00
## [v0.3.0](https://github.com/ash-project/ash_graphql/compare/v0.2.1...v0.3.0) (2020-09-24)
### Features:
* rewrite with dataloader
* rewrite with dataloader
### Bug Fixes:
* use module name specific to the api
* support booleans
2020-08-27 06:05:15 +12:00
## [v0.2.1](https://github.com/ash-project/ash_graphql/compare/v0.2.0...v0.2.1) (2020-08-26)
### Bug Fixes:
* use `InputObjectDefinition` for relationship change
2020-08-18 17:55:41 +12:00
## [v0.2.0](https://github.com/ash-project/ash_graphql/compare/v0.1.3...v0.2.0) (2020-08-18)
### Features:
* update to latest ash
2020-08-17 19:01:34 +12:00
## [v0.1.3](https://github.com/ash-project/ash_graphql/compare/v0.1.2...v0.1.3) (2020-08-17)
### Bug Fixes:
* don't add graphql types if API doesn't compile
2020-08-15 02:20:58 +12:00
## [v0.1.2](https://github.com/ash-project/ash_graphql/compare/v0.1.1...v0.1.2) (2020-08-14)
### Bug Fixes:
* get mix check passing
* include initial files
2020-08-15 02:20:47 +12:00
## [v0.1.1](https://github.com/ash-project/ash_graphql/compare/v0.1.0...v0.1.1) (2020-08-13)
### Bug Fixes:
* include initial files
2020-08-14 10:55:34 +12:00
## [v0.1.0](https://github.com/ash-project/ash_graphql/compare/v0.1.0...v0.1.0) (2020-08-13)
### Features:
* initial POC release