What's Changed
Breaking changes
- Drop support for Django 4.2, Django 5.0 and Django 5.1 by @p-r-a-v-i-n in #9899
- Change errors for list serializers (
many=True) to dict format by @p-r-a-v-i-n in #9837
Features
- Add
unaccenttoSearchFilterby @mgaligniana in #9385 - Add support for Django 6.1 by @browniebroke in #10003
- Add
@throttle_scopefunction based view decorator by @d-ryzhykau in #9963 - Add
nulls_distinctsupport toUniqueTogetherValidatorby @mag123c in #9866
Bug fixes
- Include
choicesparam for non-editable fields by @ticosax in #9929 - Improve cursor pagination template accessibility in browsable API by @kosbemrunal in #9905
- Fix partial form data updates involving
ListFieldby @Natgho in #9902 - Fix crash due to browsable API extra action permissions by @dlfoerster in #9934
- Handle unhashable
BooleanFieldrepresentation value by @emfpdlzj in #9973 - Fix OpenAPI schema for zero numeric bounds on ListField children by @zainnadeem786 in #9977
- Replace
cc_delim_re usagewithsplit_header_valuefor Django 6.1+ compatibility by @laymonage in #9978 - Fix
set_rollbackto only rollback initialized connections by @jdetaeye in #9599 - Fix DictField HTML input returning empty dict for missing fields by @veeceey in #9891
- Raise clear error for unsupported unique-together list updates by @zainnadeem786 in #9981
Other changes
- Prepare release 3.18.0 by @github-actions[bot] in #10015
New Contributors
- @Im-Bilal made their first contribution in #9967
- @dlfoerster made their first contribution in #9934
- @emfpdlzj made their first contribution in #9973
- @zainnadeem786 made their first contribution in #9977
- @laymonage made their first contribution in #9978
- @harshitkandpal made their first contribution in #9993
- @udit-prabhakar made their first contribution in #9962
- @sai09111995 made their first contribution in #9884
- @d-ryzhykau made their first contribution in #9963
- @Elkasitu made their first contribution in #8494
- @vishalanandl177 made their first contribution in #10002
- @jdetaeye made their first contribution in #9599
- @veeceey made their first contribution in #9891
- @mag123c made their first contribution in #9866
- @anurag12anu made their first contribution in #9814
- @github-actions[bot] made their first contribution in #10015
Full Changelog: 3.17.1...3.18.0