# What changed in drf-spectacular

> 21 changes in drf-spectacular 0.29 to 0.30 from its official release notes, upgrade guides and advisories: 7 new APIs and options. Each one cited. Sources checked 2026-10-23. HTML: https://unstale.sh/pypi/drf-spectacular/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## drf-spectacular 0.30

### New APIs and options

- Adds a blueprint for django-rest-knox. (0.30.0) — [release notes](https://github.com/tfranzel/drf-spectacular/releases/tag/0.30.0)
- Adds a setting to disable docstring extraction. (0.30.0) — [release notes](https://github.com/tfranzel/drf-spectacular/releases/tag/0.30.0)
- Adds support for polymorphic built-in DRF support. (0.30.0) — [release notes](https://github.com/tfranzel/drf-spectacular/releases/tag/0.30.0)
- Adds support for unsigned integer types uint16, uint32, and uint64. (0.30.0) — [release notes](https://github.com/tfranzel/drf-spectacular/releases/tag/0.30.0)
- Implements x-spec-enum-id for type hint Choices. (0.30.0) — [release notes](https://github.com/tfranzel/drf-spectacular/releases/tag/0.30.0)

### Tooling

- Adds help text to the spectacular management command arguments. (0.30.0) — [release notes](https://github.com/tfranzel/drf-spectacular/releases/tag/0.30.0)

### Fixes and other changes

- Adds support for Django 6.0 and DRF 3.17. (0.30.0) — [release notes](https://github.com/tfranzel/drf-spectacular/releases/tag/0.30.0)
- Fixes the nullable response schema for FileField when blank=True. (0.30.0) — [release notes](https://github.com/tfranzel/drf-spectacular/releases/tag/0.30.0)

## drf-spectacular 0.29

### New APIs and options

- Adds support for allauth's DRF token authentication. (0.29.0) — [release notes](https://github.com/tfranzel/drf-spectacular/releases/tag/0.29.0)
- Adds an option to overwrite a serializer description. (0.29.0) — [release notes](https://github.com/tfranzel/drf-spectacular/releases/tag/0.29.0)

### Performance

- Uses the C versions of yaml when available for a performance improvement. (0.29.0) — [release notes](https://github.com/tfranzel/drf-spectacular/releases/tag/0.29.0)

### Behavior and default changes

- Fixes the default for array types. (0.29.0) — [release notes](https://github.com/tfranzel/drf-spectacular/releases/tag/0.29.0)
- Allows setting a callable for ENUM_NAME_OVERRIDES. (0.29.0) — [release notes](https://github.com/tfranzel/drf-spectacular/releases/tag/0.29.0)

### Fixes and other changes

- Uses null_label when it is set on ChoiceFilter. (0.29.0) — [release notes](https://github.com/tfranzel/drf-spectacular/releases/tag/0.29.0)
- Adds l18n handling for Decimal fields. (0.29.0) — [release notes](https://github.com/tfranzel/drf-spectacular/releases/tag/0.29.0)
- Fixes handling when decimal_places and max_digits are equal. (0.29.0) — [release notes](https://github.com/tfranzel/drf-spectacular/releases/tag/0.29.0)
- Adds support for Django REST framework 3.16. (0.29.0) — [release notes](https://github.com/tfranzel/drf-spectacular/releases/tag/0.29.0)
- Fixed the memory leak. (0.29.0) — [release notes](https://github.com/tfranzel/drf-spectacular/releases/tag/0.29.0)
- Provides the view instance under self.target. (0.29.0) — [release notes](https://github.com/tfranzel/drf-spectacular/releases/tag/0.29.0)
- Improves support for to_filter_name with django_filter. (0.29.0) — [release notes](https://github.com/tfranzel/drf-spectacular/releases/tag/0.29.0)
- Fixes camelization for tuples and fixed length arrays. (0.29.0) — [release notes](https://github.com/tfranzel/drf-spectacular/releases/tag/0.29.0)
