Released 2024-08-09
DateTime
scalar returns a value that includes a timezone. Naive values are assumed to be UTC. This matches what was already documented. {issue}120
Released 2024-08-03
@object.field
and@field.resolver
decorators use the decorated function's docstring as the description for the field if it's not otherwise set. {issue}112
- Added the
testing
module with functions to execute a query and expect data, errors, a single error, or a validation error. {issue}86
Released 2023-07-26
- Built-in scalar method overrides do not cause recursion. {issue}
88
Released 2023-07-24
- Complete rewrite. {pr}
74
Released 2024-03-28
- Fix support for
description
on all Magql nodes. - Fix
convert_type
on arguments.
Released 2022-08-23
INCLUDES
andEQUALS
filters are case-insensitive.
Released 2021-07-22
- Add static typing annotations.
- Add validation helpers.
Released 2021-05-28
- Add
EXISTS
andDOESNOTEXIST
string operators for filtering. - Change ids to use ID graphql scalar type.
Released 2020-04-06
- Return
None
, not error, in single queries with no row found.
Released 2020-04-02
- Add pagination support.
- Add
AuthorizationError
and removePermissionsError
. - Add
ListPayload
type for list return types. - Remove
Resolver
superclass on non-CRUD resolvers. - Fix bug where queries returned none caused by upgrading return type.
- Remove unused marshmallow-sqlalchemy dependency.
- Update and set minimum version for some dependencies.
singledispatch
functions raiseTypeError
if no handler is registered for a type.Manager.manager_map
uses table names instead of tables as keys.
Released 2020-02-13
- Initial public version.