All notable changes to this project will be documented in this file.
- Fix issue with django.core.exceptions.FieldError: Invalid field name(s) given in select_related: error.
- Run tests on Python 3.9.
- Explicitly test with Django 3.0 and 3.1.
- Dependencies (swagger >2)
- Small cleanup in tox
- Added support for
select_for_update(of=...)
to lock limiter
- support for Django <2.0
- Use
wraps
to correctly wrap copied methods
- A bug in the lock limiter: it'd crash when with_col_aliases was passed to SQLCompiler.as_sql()
- Ability to force prefetch related instead of select related
- BulkEditAPIMixin
- TestQueryCounter.freeze decorator that disables the counter for the duration of a block
- claims of support for Python <3.6 in setup.py
- DatabaseAccessLintingAPIClient: detects attempts to
select_for_update
more than one table, includes the functionality ofDatabaseAccessLintingAPIClient
- support for Python <3.6
- option to exclude fields from autofilter
- support for Django 2.0
- support for Django <1.11
- swagger update reverted
- possibility to not count some queries base on patterns
- possibility to print queries on TooManySQLQueriesException
- read_only_fields in Meta in Serializer now affects also explicitly defined fields in the serializer
- typo
- auto-optimization is now a mixin, not a decorator
- auto-optimization of APIs
- context passing to subserializers using many=True
- query counting in tests refactored
- pass_context method for filtering fields for Serializers used in SerializerMethodField
- QueryCountingApiTestCase
- Serializer may not have meta
- On demand fields.
- Nested fields filtering.
- Context passing to subserializers. This may be a breaking change in some cases.
- Added unique fields to autofilter
- Updated swagger docs with limiting fields
- fixed allow_null when forcing required field
- fixed extending existing filter class
- __istartswith filter for strings in autofilter
- changelog
- documentation migrated from md to rst