- minimum supported django>=2.2
- minimum supported marshmallow>=3.14.0
- minimum supported apispec>=5.1.1
- added python 3.7, 3.8, 3.9, 3.10 to test matrix
- added django 2.2, 3.2, 4.0, 4.1 to test matrix
- fix view discovery in swagger generation
- add `django.db.models.BigAutoField` to serializer field mapping
- add `django.db.models.SlugField` to serializer field mapping
- add `django.db.models.DurationField` to serializer field mapping
- add `django.db.models.FileField` to serializer field mapping
- add `django.db.models.ImageField` to serializer field mapping
- add `django.db.models.UUIDField` to serializer field mapping
- add `django.db.models.GenericIPAddressField` to serializer field mapping
- add new `django_serializer.v2.serializer.fields.FileField` to serialize file fields
- add new `django_serializer.v2.views.paginator.BasePaginator`
- add new `django_serializer.v2.views.paginator.LimitOffsetPaginator`
- add new `django_serializer.v2.views.generics.ListApiView.get_paginator_class`
- add new `django_serializer.v2.views.generics.ListApiView.get_paginator`
- add new `django_serializer.v2.views.base.ApiView.get_serializer_class`
- add new `django_serializer.v2.views.base.ApiView.get_serializer`
- `django_serializer.v2.views.paginator.Paginator` marked as deprecated, use `django_serializer.v2.views.paginator.BasePaginator` instead
- `django_serializer.v2.views.paginator.BasePaginator` `qs` argument will become mandatory in the future
- `django_serializer.v2.views.base.ApiView.get_serializer_kwargs` now adds `request` and `many` to serializer kwargs
- `django_serializer.v2.views.base.ApiView._serializer_pipeline` no longer passes `many` parameter to `Serializer.dump`
- `django_serializer.v2.views.base.ApiView._serializer_pipeline` is instance method instead of static method
- `django_serializer.v2.views.base.ApiView._generic_response` is instance method instead of static method
- `django_serializer.v2.views.base.ApiView._json_response` is instance method instead of static method
- `django_serializer.v2.serializer.fields` no longer importable, use `marshmallow.fields` instead
internal changes
- bump pytest==6.2.5
- add to test requirements pytz==2022.6
---