Changelog for morpheus-graphql-core-0.14.1
Changelog
0.14.1 - 16.08.2020
0.14.0 - 15.08.2020
new features
-
query validation supports interfaces
-
exposed:
Data.Morpheus.Types.SelectionTree
-
configurable api:
Data.Morpheus.Core
exportsConfig
defaultConfig
debugConfig
-
for better debuging, internal errors messages will display resolving state:
current TypeName
current Selection
OperationDefinition
SchemaDefinition
-
rendering graphql "AST". e.g
render ( slection :: Selection VALID)
will render
{
user(arg1: 1) {
name
}
}
- quasiqouter
[dsl| <type definitions> |]
generatesSchema VALID
. - parser supports custom directive definition. e.g
directive @MyDirective on FIELD_DEFINITION | OBJECT
-
directive Validation for Document (TypeSystem).
-
supports of block string values. e.g:
query { createDeity( name: """ powerqwe bla \n sd blu \\ dete """ ) { name } }
-
support of
schema
. issue #412schema { query: MyQuery }
Breaking Changes
Context' renamed to
ResolverContext'- removed :
EventCon
fromData.Morpheus.Core
- internal refactoring: changed AST.
Schema AST Types now need parameter
stage = RAW | CONST | VALID
.Schema VALID
TypeDefinition VALID
FieldDefinition IN VALID
- ...
- runApi requires argument config
runApi :: Schema s -> RootResModel event m -> Config -> GQLRequest -> ResponseStream event m (Value VALID)
0.13.0 - 22.06.2020
new features
- exposed:
Data.Morpheus.Types.GQLScalar
- exposed:
Data.Morpheus.Types.ID
- finished interface validation
- supports default values
minor changes
- internal refactoring
- added dependency
mtl
- validates strings as enum from JSON value
0.12.0 - 21.05.2020
New features
-
parser supports implemnets interfaces seperated with empty spaces
type T implements A , B C & D {
-
introspection can render interfaces