NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3921 most downloaded on PyPI
Django live settings with pluggable backends, including Redis.
Last release 6 months ago
15 Mar 2026
Release timing varies
gaps range from 1 weeks to 12 months
Nearly every release is documented
notes for 41 of 44 stable releases
Nothing withdrawn
no release was ever pulled
16 years old
44 releases · first in 2011
Use only method to avoid requesting unused field by @xm-repo in https://github.com/jazzband/django-constance/pull/649
Full Changelog: https://github.com/jazzband/django-constance/compare/4.3.4...4.3.5
One column per quarter.
Handle collapsible admin configuration in Django 5.1+
Add support for Django 5.1 and Django 5.2
chore(ci): bump pypa/gh-action-pypi-publish from 1.12.3 to 1.12.4 in the github-actions group by @dependabot in https://github.com/jazzband/django-con
Full Changelog: https://github.com/jazzband/django-constance/compare/4.3.1...4.3.2
Full Changelog: https://github.com/jazzband/django-constance/compare/4.3.0...4.3.1
Full Changelog: https://github.com/jazzband/django-constance/compare/4.3.0...4.3.1
chore(ci): bump the github-actions group with 2 updates by @dependabot in https://github.com/jazzband/django-constance/pull/599
Full Changelog: https://github.com/jazzband/django-constance/compare/4.1.3...4.2.0
chore(ci): bump pypa/gh-action-pypi-publish from 1.10.0 to 1.10.2 in the github-actions group by @dependabot in https://github.com/jazzband/django-con
is_already_migrated by @Mogost in https://github.com/jazzband/django-constance/pull/597Full Changelog: https://github.com/jazzband/django-constance/compare/4.1.2...4.1.3
Better already migrated detection by @Mogost in https://github.com/jazzband/django-constance/pull/588
Full Changelog: https://github.com/jazzband/django-constance/compare/4.1.1...4.1.2
Release notes are now on GitHub by @Mogost in https://github.com/jazzband/django-constance/pull/580
Full Changelog: https://github.com/jazzband/django-constance/compare/4.1.0...4.1.1
Collections support by @Mogost in https://github.com/jazzband/django-constance/pull/581
Full Changelog: https://github.com/jazzband/django-constance/compare/4.0.2...4.1.0
fix: Fixed _pickle.UnpicklingError by @felipe3dfx in https://github.com/jazzband/django-constance/pull/576
Full Changelog: https://github.com/jazzband/django-constance/compare/4.0.1...4.0.2
docs/index.rst: Fix typo newsletter by @cclauss in https://github.com/jazzband/django-constance/pull/567
Full Changelog: https://github.com/jazzband/django-constance/compare/4.0.0...4.0.1
fix migration on mysql by @sergei-iurchenko in https://github.com/jazzband/django-constance/pull/531
Full Changelog: https://github.com/jazzband/django-constance/compare/3.1.0...4.0.0
Replace pickle with JSON for the database backend
Fix migration on MySQL
Fix data loss using DatabaseBackend when the DB connection is unstable
Fix typos in the documentation
Fix small HTML errors
Drop support for legacy Django versions
Migrate JavaScript to ES2015
Fix documentation build
Add linters and formatters (using ruff)
Add support for Django 5.1 and 5.2
Migrate from setup.py to pyproject.toml
Bump tox
Declare support for Python 3.12
remove pypy from tox tests by @sergei-iurchenko in https://github.com/jazzband/django-constance/pull/524
MEDIA_ROOT for file fields by @BigglesZX in https://github.com/jazzband/django-constance/pull/475Full Changelog: https://github.com/jazzband/django-constance/compare/3.0.0...3.1.0
Add support for using a subdirectory of MEDIA_ROOT for file fields
Remove pypy from tox tests
update links by @Arhell in https://github.com/jazzband/django-constance/pull/502
Full Changelog: https://github.com/jazzband/django-constance/compare/2.9.1...3.0.0
Refactor database backend Backward incompatible changes: remove 'constance.backends.database' from INSTALLED_APPS
Dropped support for python < 3.7 and django < 3.2
Example app now supports django 4.1
Add support for django 4.2
Forward the request when saving the admin changelist form
Add support for using gettext in fieldset headers by @alexkiro in https://github.com/jazzband/django-constance/pull/489
MultiValueField usage by @yuekui in https://github.com/jazzband/django-constance/pull/494Full Changelog: https://github.com/jazzband/django-constance/compare/2.9.0...2.9.1
Add support for gettext in fieldset headers
Add support for Django 4.1
Fix text format for MultiValueField usage
Add concrete_model class attribute to fake admin model
Added arabic translation
Add concrete_model class attribute to fake admin model
Added tests for django 3.2
Fix do not detect datetime fields as date type
Added support for python 3.10
Fixes for Ukrainian locale
Added documentation for constance_dbs config
Add caching redis backend
Serialize according to widget
Add default_auto_field to database backend
Prevent reset to default for file field
Prevent reset to default for file field
Fields_list can be a dictionary, when a fieldset is defined as collapsible
Create and add fa language translations files
Respect other classes added by admin templates
Removed deprecated url()
Use gettext_lazy instead of ugettext_lazy
Updated python and django version support
Improve grammar of documentation index file
Deleted south migrations
Improve grammar of documentation index file
Simplify documentation installation section
Fix IntegrityError after 2.5.0 release (Allow concurrent calls to DatabaseBackend.set() method)
Make groups of fieldsets collapsable
Allow override_config for pytest
Put back wheel generation in travis
Fix wrong "is modified" in admin for multi line strings
Switch md5 to sha256
Fix Attempts to change config values fail silently and appear to succeed when user does not have change permissions
Make constance app verbose name translatable
Update example project for Django>2
Add anchors in admin for constance settings
Added a sticky footer in django constance admin
Add memory backend
Added Ukrainian locale
Added lazy checks for pytest
Set pickle protocol version for the Redis backend
Drop support py<3.5 django<2.2
Set pickle protocol version for the Redis backend
Add a command to delete stale records
Made results table responsive for Django 2 admin
Made results table responsive for Django 2 admin
Add a Django system check that CONFIG_FIELDSETS accounts for all of CONFIG
Rewrite set() method of database backend to reduce number of queries
Fixed "can't compare offset-naive and offset-aware datetimes" when USE_TZ = True
Fixed compatibility issue with Django 3.0 due to django.utils.six
Add Turkish language
Show not existing fields in field_list
Show not existing fields in field_list
Drop Django<1.11 and 2.0, fix tests vs Django 2.2b
Fixed "Reset to default" button with constants whose name contains a space
Use default_storage to save file
Allow null & blank for PickleField
Removed Python 3.4 since is not longer supported
* Fixes javascript typo.
Fixes javascript typo.
Fixed TestAdmin.test_linebreaks() due to linebreaksbr() behavior change on Django 2.1
Added zh_Hans translation.
Fixed TestAdmin.test_linebreaks() due to linebreaksbr() behavior change on Django 2.1
Improved chinese translation
Fix bug of can't change permission chang_config's name
Improve consistency of reset value handling for date
Drop support for Python 3.3
Added official Django 2.0 support.
Added support for Django 2.1
CONSTANCE_DBS setting for directing constance permissions/content_type settings to certain DBs only.
Fix ConstanceForm validation.
CONSTANCE_DBS setting for directing constance permissions/content_type settings to certain DBs only.
Added config labels.
Updated italian translations.
Fix CONSTANCE_CONFIG_FIELDSETS mismatch issue.
Move inline JavaScript to constance.js.
Move inline JavaScript to constance.js.
Remove translation from the app name.
Added file uploads.
Update information on template context processors.
Allow running set while database is not created.
Moved inline css/javascripts out to their own files.
Add French translations.
Add testing for all supported Python and Django versions.
Preserve sorting from fieldset config.
Added datetime.timedelta support.
Added Estonian translations.
Account for server timezone for Date object.
BACKWARD INCOMPATIBLE Added the old value to the config_updated signal.
BACKWARD INCOMPATIBLE Added the old value to the config_updated signal.
Added a get_changelist_form hook in the ModelAdmin.
Fix create_perm in apps.py to use database alias given by the post_migrate signal.
Added tests for django 1.11.
Fix Reset to default to work with boolean/checkboxes.
Fix handling of MultiValueField's (eg SplitDateTimeField) on the command line.
Added localize to check modified flag
Fix config ordering issue
Added localize to check modified flag
Allow to rename Constance in Admin
Preserve line breaks in default value
Added functionality from django-constance-cli
Added "Reset to default" feature
* Revert broken release
Revert broken release
Fixes a bug where the signal was sent for fields without changes
Fixes a bug where the signal was sent for fields without changes
Improved the signal path to avoid import errors
Improved the signal path to avoid import errors
Improved the admin layout when using fieldsets
BACKWARD INCOMPATIBLE Dropped support for Django < 1.8).
BACKWARD INCOMPATIBLE Dropped support for Django < 1.8).
Added ordering constance fields using OrderedDict
Added a signal when updating constance fields
Upgrade django_redis connection string
Added some fixes to small bugs
Fix cache when key changes
Upgrade django_redis connection string
Autofill cache key if key is missing
Added support for fieldsets
Custom Fields were added as a new feature
Custom Fields were added as a new feature
Added documentation on how to use Custom settings form
Introduced CONSTANCE_IGNORE_ADMIN_VERSION_CHECK
Improved documentation for CONSTANCE_ADDITIONAL_FIELDS
Added Django 1.9 support to tests
Moved to Jazzband organization (https://github.com/jazzband/django-constance)
Added Custom Fields
Added Django 1.9 support to tests
Fixes icons for Django 1.9 admin
Fixed a regression in the 1.1 release that prevented the rendering of the admin view with constance values when using the context processor at the sam
Fixed a regression in the 1.1 release that prevented the rendering of the admin view with constance values when using the context processor at the same time.
BACKWARD INCOMPATIBLE Dropped support for Python 2.6 The supported versions are 2.7, 3.3 (on Django < 1.9) and 3.4.
BACKWARD INCOMPATIBLE Dropped support for Python 2.6 The supported versions are 2.7, 3.3 (on Django < 1.9) and 3.4.
BACKWARD INCOMPATIBLE Dropped support for Django 1.4, 1.5 and 1.6 The supported versions are 1.7, 1.8 and the upcoming 1.9 release
Added compatibility to Django 1.8 and 1.9.
Added Spanish and Chinese (zh_CN) translations.
Added override_config decorator/context manager for easy testing.
Added the ability to use linebreaks in config value help texts.
Various testing fixes.
Fixed issue with import time side effect on Django >= 1.7.
Fixed issue with import time side effect on Django >= 1.7.
Added docs and set up Read The Docs project:
Added docs and set up Read The Docs project:
Set up Transifex project for easier translations:
Added autofill feature for the database backend cache which is enabled by default.
Added Django>=1.7 migrations and moved South migrations to own folder. Please upgrade to South>=1.0 to use the new South migration location.
For Django 1.7 users that means running the following to fake the migration:
django-admin.py migrate database --fake
Added consistency check when saving config values in the admin to prevent accidentally overwriting other users' changes.
Fixed issue with South migration that would break on MySQL.
Fix compatibility with Django 1.6 and 1.7 and current master (to be 1.8).
Fixed clearing database cache en masse by applying prefix correctly.
Fixed a few translation related issues.
Switched to tox as test script.
Fixed a few minor cosmetic frontend issues (e.g. padding in admin table header).
Deprecated a few old settings:
deprecated |
replacement |
|---|---|
CONSTANCE_CONNECTION_CLASS |
CONSTANCE_REDIS_CONNECTION_CLASS |
CONSTANCE_CONNECTION |
CONSTANCE_REDIS_CONNECTION |
CONSTANCE_PREFIX |
CONSTANCE_REDIS_PREFIX |
The undocumented feature to use an environment variable called CONSTANCE_SETTINGS_MODULE to define which module to load settings from has been removed.
Added Python 3 support. Supported versions: 2.6, 2.7, 3.2 and 3.3. For Python 3.x the use of Django > 1.5.x is required.
Added Python 3 support. Supported versions: 2.6, 2.7, 3.2 and 3.3. For Python 3.x the use of Django > 1.5.x is required.
Fixed a serious issue with ordering in the admin when using the database backend. Thanks, Bouke Haarsma.
Switch to django-discover-runner as test runner to be able to run on Python 3.
Fixed an issue with refering to static files in the admin interface when using Django < 1.4.
Fixed compatibility with Django 1.5's swappable model backends.
Fixed compatibility with Django 1.5's swappable model backends.
Converted the key field of the database backend to use a CharField with uniqueness instead of just TextField.
For South users we provide a migration for that change. First you have to "fake" the initial migration we've also added to this release:
django-admin.py migrate database --fake 0001
After that you can run the rest of the migrations:
django-admin.py migrate database
Fixed compatibility with Django>1.4's way of refering to static files in the admin.
Added ability to add custom authorization checks via the new CONSTANCE_SUPERUSER_ONLY setting.
Added Polish translation. Thanks, Janusz Harkot.
Allow CONSTANCE_REDIS_CONNECTION being an URL instead of a dict.
Added CONSTANCE_DATABASE_PREFIX setting allow setting a key prefix.
Switched test runner to use django-nose.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →