What's Changed
* fix migration on mysql by sergei-iurchenko in https://github.com/jazzband/django-constance/pull/531
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/jazzband/django-constance/pull/536
* ci: Use GITHUB_OUTPUT envvar instead of set-output command by arunsathiya in https://github.com/jazzband/django-constance/pull/537
* Fix issue 510 by chrisclark in https://github.com/jazzband/django-constance/pull/538
* fix: typos by Rotzbua in https://github.com/jazzband/django-constance/pull/543
* fix: html5 does not allow self-closing tags by Rotzbua in https://github.com/jazzband/django-constance/pull/548
* fix: remove legacy django <1.9 code by Rotzbua in https://github.com/jazzband/django-constance/pull/549
* chore: migrate JS to ES2015 by Rotzbua in https://github.com/jazzband/django-constance/pull/547
* chore: migrate to f-string by Rotzbua in https://github.com/jazzband/django-constance/pull/544
* chore: update supported versions by Rotzbua in https://github.com/jazzband/django-constance/pull/545
* fix(docs): add required readthedocs config by Rotzbua in https://github.com/jazzband/django-constance/pull/551
* chore(ci): bump the github-actions group with 3 updates by dependabot in https://github.com/jazzband/django-constance/pull/552
* feat(docs): migrate to sphinx 7 by Rotzbua in https://github.com/jazzband/django-constance/pull/553
* fix(docs): update links by Rotzbua in https://github.com/jazzband/django-constance/pull/555
* fix: django 5.1 removed collapse.js by Rotzbua in https://github.com/jazzband/django-constance/pull/556
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/jazzband/django-constance/pull/558
* migate from setup.py to pyproject.toml & bump tox & declare support for python 3.12 by Mogost in https://github.com/jazzband/django-constance/pull/557
* Add ruff format & lint (isort only) by Mogost in https://github.com/jazzband/django-constance/pull/560
* Refactoring for constance cli command by Mogost in https://github.com/jazzband/django-constance/pull/561
* Enable more rules for ruff by Mogost in https://github.com/jazzband/django-constance/pull/562
* translation service is not available anymore by Mogost in https://github.com/jazzband/django-constance/pull/563
* Replace pickle with JSON by Mogost in https://github.com/jazzband/django-constance/pull/564
* bump version by Mogost in https://github.com/jazzband/django-constance/pull/565
New Contributors
* arunsathiya made their first contribution in https://github.com/jazzband/django-constance/pull/537
* chrisclark made their first contribution in https://github.com/jazzband/django-constance/pull/538
* dependabot made their first contribution in https://github.com/jazzband/django-constance/pull/552
**Full Changelog**: https://github.com/jazzband/django-constance/compare/3.1.0...4.0.0