All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Support for Python 3.9, 3.10, 3.11, and 3.12
- Support for Django 3.2, 4.2, and 5.0
- Support for Django REST Framework 3.12, 3.13, 3.14, and 3.15
- Switches from Travis CI to Github Actions
- Introduced
black
andisort
to standardise coding style - Restructures requirements to create single source of truth
- Drops
./runtest
executable,pytest
now direct route - Drops
mock
dependency, in favour ofunittest.mock
- Support for Python <= 3.7 (EOL 2023)
- Support for Django <= 3.1 (EOL 2021)
- Support for Django REST Framework <= 3.11
- Removed
import_local()
, use Django's in-builtimport_string()
method instead. This allows compatibility with apps installed via anAppConfig
rather than the older approach of pointing to the package.
- Support for Django 3.0
- Support for Python 2 (EOL 2020)
- Using the
order
orexcludes
keywords retains the original field ordering
- Ability to automatically optimize the queryset used to generate the response. This feature is disabled by default, and is experimental
- Package build issues when using Python3 (see #15 - thanks @KyeRussell)
- Bumps dependencies and Django support to include Django 2
- Allow compound local imports (see #13 - thanks @mhotwagner)
- Support Rest Framework JavaScript API client
- Support expanding non-model serializers
read_only=False
field definition support