Releases: django-json-api/django-rest-framework-json-api
Releases · django-json-api/django-rest-framework-json-api
v2.5.0
- Add new pagination classes based on JSON:API query parameter recommendations:
JsonApiPageNumberPaginationandJsonApiLimitOffsetPagination. See usage docs.- Deprecates
PageNumberPaginationandLimitOffsetPagination
- Add
ReadOnlyModelViewSetextension with prefetch mixins - Add support for Django REST Framework 3.8.x
- Introduce
JSON_API_FORMAT_FIELD_NAMESoption replacingJSON_API_FORMAT_KEYSbut in comparison preserving
values from being formatted as attributes can contain any json value.JSON_API_FORMAT_KEYSstill works as before (formatting all json value keys also nested) but is marked as deprecated
- Performance improvement when rendering included data
- Allow overwriting of
get_queryset()in customResourceRelatedField
v2.4.0
v2.3.0
- Added support for polymorphic models
- When
JSON_API_FORMAT_KEYSis False (the default) do not translate request
attributes and relations to snake_case format. This conversion was unexpected
and there was no way to turn it off. - Fix for apps that don't use
django.contrib.contenttypes. - Fix
resource_namesupport for POST requests and nested serializers - Enforcing flake8 linting
- Added nested included serializer support for remapped relations
v2.2.0
v2.1.1
- Avoid setting
idtoNonein the parser simply because it's missing - Fixed out of scope
relation_instancevariable in renderer - Allow default DRF serializers to operate even when mixed with DRF-JA serializers
- Fixed wrong resource type for reverse foreign keys
- Fixed documentation typos
v2.1.0
- Parse
metain JSONParser - Added code coverage reporting and updated Django versions tested against
- Fixed Django 1.10 compatibility
- Added support for regular non-ModelSerializers
- Added performance enhancements to reduce the number of queries in related payloads
- Fixed bug where related
SerializerMethodRelatedFieldfields were not included even if ininclude - Convert
includefield names back to snake_case - Documented built in
urlfield for generating aselflink in thelinkskey - Fixed bug that prevented
fields = ()in a serializer from being valid - Fixed stale data returned in PATCH to-one relation
- Raise a
ParseErrorif anidis not included in a PATCH request
v2.0.1
v2.0.0
Since v2.0.0-beta.2
- Fixed bug where write_only fields still had their keys rendered
- Exception handler can now easily be used on DRF-JA views alongside regular DRF views
- Added
get_related_field_namefor views subclassing RelationshipView to override - Renamed
JSON_API_FORMAT_RELATION_KEYStoJSON_API_FORMAT_TYPESto match what it was actually doing - Renamed
JSON_API_PLURALIZE_RELATION_TYPEtoJSON_API_PLURALIZE_TYPES - Documented ResourceRelatedField and RelationshipView
- Added LimitOffsetPagination
- Support deeply nested
?includes=foo.bar.bazwithout returning intermediate models (bar) - Allow a view's serializer_class to be fetched at runtime via
get_serializer_class - Added support for
get_root_metaon list serializers
Before v2.0.0-beta.2
- Pretty much everything.
This package started life as rest_framework_ember before jsonapi.org existed. v2.0.0 is the first release after the name change and JSON API compatibility.
v2.0.0-beta.1
All repository collaborators are using this package in production and we no longer consider it alpha.
Compatible with Django 1.7 to 1.9 and Django REST Framework 3.1 to 3.4 using Python 2.7 to 3.5.
v1.1.0 -- DRF v3.x compatibility
This release adds support for Django REST Framework v3.0.x and also adds support for camelCase <-> snake_case converting and key pluralization for new versions of Ember Data.