ash/CHANGELOG.md

198 lines
3.4 KiB
Markdown
Raw Normal View History

2020-06-01 17:19:07 +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 -->
2020-07-21 14:05:54 +12:00
## [v0.11.0](https://github.com/ash-project/ash/compare/0.11.0...v0.11.0) (2020-07-21)
### Breaking Changes:
2020-07-21 11:16:42 +12:00
2020-07-21 14:05:54 +12:00
* remove initial subscriptions pass
2020-07-17 11:17:22 +12:00
2020-07-21 14:05:54 +12:00
* remove atom type, add docs
2020-07-17 11:17:22 +12:00
### Features:
* allow editing join association attributes
2020-07-15 17:39:06 +12:00
* various small refactors + validations
2020-07-13 15:21:11 +12:00
* refactor changes into changesets
2020-07-09 18:55:48 +12:00
* lots of docs, simplify query generation
* validate relationship keys
2020-07-21 14:05:54 +12:00
* general improvements
2020-07-08 12:31:30 +12:00
2020-07-21 14:05:54 +12:00
* list types
2020-07-08 12:31:30 +12:00
2020-07-21 14:05:54 +12:00
* refactor ash types to modules, add constraints
2020-07-08 11:28:47 +12:00
2020-07-21 14:05:54 +12:00
* add less_than and greater_than filter support
2020-07-08 11:28:47 +12:00
2020-07-21 14:05:54 +12:00
* validate all related resources in API
2020-07-08 11:28:47 +12:00
2020-07-21 14:05:54 +12:00
* cross data layer filters
2020-07-08 11:28:47 +12:00
2020-07-21 14:05:54 +12:00
* cross data layer filtering
2020-07-08 02:39:50 +12:00
2020-07-21 14:05:54 +12:00
* section option configuration
2020-07-08 02:39:50 +12:00
2020-07-21 14:05:54 +12:00
* boolean filter refactor (#78)
2020-07-08 02:39:50 +12:00
2020-07-21 14:05:54 +12:00
* predicate behaviour
2020-07-08 02:39:50 +12:00
2020-07-21 14:05:54 +12:00
* extension section module imports, generated .formatter.exs (#71)
2020-07-08 02:39:03 +12:00
2020-07-21 14:05:54 +12:00
* rebuild DSL inner workings for extensibility (#70)
2020-07-08 02:39:03 +12:00
2020-07-21 14:05:54 +12:00
* add `after_compile` and validate primary key
2020-07-08 02:39:03 +12:00
2020-07-21 14:05:54 +12:00
* remove name/type from ash core
2020-07-08 02:39:03 +12:00
2020-07-21 14:05:54 +12:00
* use option schemas in the interface (#30)
2020-07-08 02:39:03 +12:00
2020-07-21 14:05:54 +12:00
* add data layer custom filters
2020-07-08 02:39:03 +12:00
2020-07-21 14:05:54 +12:00
* various fixes, upsert, relationship changes
2020-07-08 02:39:03 +12:00
2020-07-21 14:05:54 +12:00
* add side_load
2020-07-08 02:39:03 +12:00
2020-07-21 14:05:54 +12:00
* add `timestamps/0` to attributes
2020-07-02 15:19:22 +12:00
2020-07-21 14:05:54 +12:00
* support writeable?: false attributes
2020-07-02 15:19:22 +12:00
2020-07-21 14:05:54 +12:00
### Bug Fixes:
2020-07-02 15:19:22 +12:00
2020-07-21 14:05:54 +12:00
* simplify dsl building using `on_load`
2020-07-02 15:19:22 +12:00
2020-07-21 14:05:54 +12:00
* use proper errors everywhere
2020-07-02 15:19:22 +12:00
2020-07-21 14:05:54 +12:00
* changeset + set_state issues
2020-07-02 15:19:22 +12:00
2020-07-21 14:05:54 +12:00
* small fixes
2020-07-02 15:19:22 +12:00
2020-07-21 14:05:54 +12:00
* in predicate + engine errors
2020-07-02 15:19:22 +12:00
* 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
2020-06-30 16:15:16 +12:00
* move to simpler transaction logic
2020-06-29 15:44:09 +12:00
* fix tests/credo
* fix tests, add tests for gt/lt filters
2020-06-28 06:27:45 +12:00
* set persistent_term properly
2020-06-22 18:14:14 +12:00
* use authorization filters in side loads
2020-06-22 16:35:08 +12:00
* remove reverse relationships
2020-06-22 15:27:10 +12:00
* many filter/side load fixes/improvements
2020-06-21 11:42:17 +12:00
* allow side_load option on create/update
2020-06-21 11:04:20 +12:00
* raised error message contents
* parent error messages
* relationship path clause
2020-06-15 19:29:00 +12:00
* consider nested entities in ash.formatter
2020-06-15 19:03:17 +12:00
* compile application in ash.formatter task
2020-06-14 18:42:44 +12:00
* dialyzer warnings
* honor the `authorize?` flag
2020-07-21 14:05:54 +12:00
* account for action/actor args to interface
2020-06-14 18:42:44 +12:00
2020-07-21 14:05:54 +12:00
* remove the rest of the deps on name/type
2020-06-14 18:42:44 +12:00
2020-07-21 14:05:54 +12:00
* add `resource_module?/1` back to `Ash`
* references to error handling code
2020-06-05 15:35:31 +12:00
2020-07-21 14:05:54 +12:00
* fix empty filter checks
2020-06-05 15:35:31 +12:00
2020-07-21 14:05:54 +12:00
* typo in workflow
2020-06-05 15:35:31 +12:00
2020-07-21 14:05:54 +12:00
* set HEX_API_KEY environment from secret
2020-06-05 15:35:31 +12:00
2020-07-21 14:05:54 +12:00
* typo in version name
2020-06-05 15:35:31 +12:00
2020-07-21 14:05:54 +12:00
* remove broken CI key
2020-06-05 15:35:31 +12:00
2020-07-21 14:05:54 +12:00
* typo in function name
2020-06-05 15:35:31 +12:00
2020-07-21 14:05:54 +12:00
* remove test warning from git_ops
2020-06-05 15:35:31 +12:00
2020-07-21 14:05:54 +12:00
* combine filters properly
2020-06-05 15:35:31 +12:00
2020-07-21 14:05:54 +12:00
* dependencies
2020-06-05 15:35:31 +12:00
2020-07-21 14:05:54 +12:00
* honor returned check filters
2020-06-05 13:56:21 +12:00
2020-07-21 14:05:54 +12:00
* side_load queries
2020-06-05 13:56:21 +12:00
2020-07-21 14:05:54 +12:00
* many to many relationship side loads
2020-06-05 13:56:21 +12:00
2020-07-21 14:05:54 +12:00
* protect against double data resolution
2020-06-05 13:56:21 +12:00
2020-07-21 14:05:54 +12:00
* various small improvements
2020-06-05 13:56:21 +12:00
2020-07-21 14:05:54 +12:00
* various bugs
2020-06-05 13:56:21 +12:00
2020-07-21 14:05:54 +12:00
* `verbose?` now prints auth log
2020-06-04 18:21:36 +12:00
2020-07-21 14:05:54 +12:00
* read generated fields after writes
2020-06-04 18:21:36 +12:00
2020-07-21 14:05:54 +12:00
* more fixes
2020-06-04 18:21:36 +12:00
2020-07-21 14:05:54 +12:00
* fetch_attr right
2020-06-04 18:21:36 +12:00
2020-07-21 14:05:54 +12:00
* attribute defaults
2020-06-04 18:21:36 +12:00
2020-07-21 14:05:54 +12:00
* use attribute name in error
2020-06-04 18:21:36 +12:00
2020-07-21 14:05:54 +12:00
* fetch_attr return value
2020-06-04 18:21:36 +12:00
2020-07-21 14:05:54 +12:00
* writeable is not a word
2020-06-03 02:38:46 +12:00
2020-07-21 14:05:54 +12:00
* correct writeable attribute logic
2020-06-03 02:38:46 +12:00
2020-07-21 14:05:54 +12:00
* required attribute validations
2020-06-03 01:41:48 +12:00
2020-07-21 14:05:54 +12:00
* use resource's primary key config
2020-06-03 01:41:48 +12:00
2020-07-21 14:05:54 +12:00
* fix resolvable requests logic
2020-06-03 00:53:36 +12:00
2020-07-21 14:05:54 +12:00
### Improvements:
2020-06-03 00:53:36 +12:00
2020-07-21 14:05:54 +12:00
* add `date` support (#68)
2020-06-03 00:39:31 +12:00
2020-07-21 14:05:54 +12:00
* huge query/filter overhaul
2020-06-03 00:39:31 +12:00
2020-07-21 14:05:54 +12:00
* remove pagination, add query struct (unused)
2020-06-02 18:41:10 +12:00
2020-07-21 14:05:54 +12:00
* filters: simplify/improve inspect logic
2020-06-02 18:41:10 +12:00
2020-07-21 14:05:54 +12:00
* add DslBuilder pattern for deriving dsl blocks
2020-06-01 17:19:07 +12:00
2020-07-21 14:05:54 +12:00
* add new types