Releases: MrThearMan/graphene-django-query-optimizer
Releases · MrThearMan/graphene-django-query-optimizer
Release 0.6.0
What's Changed
Features
- Support swapping implementations of
OptimizationCompiler
,QueryOptimizer
,FilterInfoCompiler
, andFieldSelectionCompiler
by subclassing them. This makes the library code use whatever subclass has been most recently created for these classes, which can be used to modify specific parts of them without rewriting large parts of the library that use those classes.
Full Changelog: v0.5.4...v0.6.0
Release 0.5.4
What's Changed
Features
- Correctly optimize queries where the same field is defined mutiple times with different subfields
Automated
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #106
- Bump the python-dependencies group with 3 updates by @dependabot in #104
- Bump MrThearMan/CI from 0.4.9 to 0.4.11 in the github-actions-dependencies group by @dependabot in #105
- Bump the python-dependencies group with 2 updates by @dependabot in #107
Full Changelog: v0.5.3...v0.5.4
v0.5.3
What's Changed
Features
- Don't throw error on zero offset to connection field
Full Changelog: v0.5.2...v0.5.3
Release 0.5.2
What's Changed
Features
- Add a
get_field_selections
function for parsing field selections from query.
Automated
- Bump the python-dependencies group with 2 updates by @dependabot in #92
- Bump the python-dependencies group with 3 updates by @dependabot in #94
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #93
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #95
Full Changelog: v0.5.1...v0.5.2
Release 0.5.1
What's Changed
Features
- Add support for optimizing
GenericRelation
s &GenericForeignKey
s #66- Does not fully support nested relations in
GenericForeignKey
s, as those would require GenericPrefetch from Django 5.0.
- Does not fully support nested relations in
Full Changelog: v0.5.0...v0.5.1
Release 0.5.0
What's Changed
Features
- Removes the entire caching mechanism, rely entirely on queryset caching. Solves #86. Some API changes to
RelatedField
.
Automated
- Bump the python-dependencies group with 2 updates by @dependabot in #90
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #91
Full Changelog: v0.4.2...v0.5.0
Release 0.4.2
What's Changed
Fixes
- Fixes issues with "alternate fields" queries together with their "original field" causing one of the results to have duplicate rows #87
Maintenance
- Refactor testing setup
Automated
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #89
- Bump the python-dependencies group with 2 updates by @dependabot in #88
Full Changelog: v0.4.1...v0.4.2
Release 0.4.1
What's Changed
Features
- Add
MultiField
andaliases
parameter toAnnotatedField
#85
Automated
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #84
- Bump the python-dependencies group with 2 updates by @dependabot in #83
Full Changelog: v0.4.0...v0.4.1
Release 0.4.0
What's Changed
Features
- Replace
@required_annotations
withAnnotatedField
#77 - Replace
@required_fields
and@required_relations
with thefield_name
argument toRelatedField
,DjangoListField
, andDjangoConnectionField
#77
Fixes
- Fix nested many-to-many related relay connection fields returning duplicate values, as well as limiting not working correctly #80
Maintenance
- Simplify caching functions
- Add select related before prefetches in optimizer
Full Changelog: v0.3.5...v0.4.0
Release 0.3.5
What's Changed
Fixes
- Allow resolvers defined on the object type (e.g.
resolve_{name}
) to override theRelatedField
default resolvers
Full Changelog: v0.3.4...v0.3.5