NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2162 most downloaded on PyPI
A set of high-level abstractions for Django forms
Last release 2 months ago
09 Jul 2026
Ships fairly regularly
a new release about every 1.4 years
Nearly every release is documented
notes for 10 of 10 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
10 releases · first in 2015
Updated Changelog for the 2.7.0 release
Updated Changelog for the 2.7.0 release
Updated Changelog for the 2.6.1 release
Updated Changelog for the 2.6.1 release
Add missing .mo files for translations updated in 2.6
Add support for Django 6.0
One column per quarter.
Co-authored-by: David 43050618+do-rtk@users.noreply.github.com
Co-authored-by: David 43050618+do-rtk@users.noreply.github.com
Version 2.5 was never released on PyPi due to a pyproject.toml misconfiguration.
Updated changelog.rst for 2.4.1 release
Updated changelog.rst for 2.4.1 release
Fixed a regression causing a recursion error when getting get_form_list() from a form condition (#220).
Removed Python 3.6 support and added Python 3.11 to test matrix.
Dropped testing for Django < 3.2 and confirmed support for Django 4.2.
Updated changelog for 2.4 release
Updated changelog for 2.4 release
Updated translations from Transifex.
Any kwarg passed to render_goto_step() is passed over to render.
WizardView is using get_form_list() instead of directly accessing form_list (#168).
Added Python 3.10 to test matrix.
Dropped testing for Django 3.1.
Confirmed support for Django 4.0 and 4.1.
Dropped testing for Django 1.11, 2.0 and 2.1.
Dropped testing for Django 1.11, 2.0 and 2.1.
Added support for Django 3.1 and Python 3.9.
Added support for Django 3.2.
Dropped support for Django 3.0.
Dropped support for Python 3.5.
Dropped testing for Django 1.8, 1.9, 1.10.
Dropped testing for Django 1.8, 1.9, 1.10.
Dropped support for Python 2.
Added support for Django 2.1, 2.2, 3.0, and Python 3.7.
Updated translations from Transifex.
Added testing for Django 1.11 (no code changes were required).
Added testing for Django 1.11 (no code changes were required).
Added support for Django 2.0.
Dropped testing for Python 3.3 (now end-of-life) on Django 1.8.
Added the request parameter to FormPreview.parse_params() .
Added the request parameter to FormPreview.parse_params().
Added support for Django 1.10.
Dropped support for Django 1.7 and Python 3.2 on Django 1.8.
Added the request parameter to WizardView.get_prefix() .
Added the request parameter to WizardView.get_prefix().
This was originally reported and fixed in the main Django repository:
A form wizard using the ~formtools.wizard.views.CookieWizardView will now ignore an invalid cookie, and the wizard will restart from the first step. An invalid cookie can occur in cases of intentional manipulation, but also after a secret key change. Previously, this would raise WizardViewCookieModified, a SuspiciousOperation, causing an exception for any user with an invalid cookie upon every request to the wizard, until the cookie is removed.
This was originally reported and fixed in the main Django repository:
Added missing form element to default wizard form template formtools/wizard/wizard_form.html.
Your coding agent can read these notes before it upgrades. Set up the MCP server →