NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3253 most downloaded on PyPI
A feature flipper for Django.
Last release 1 years ago
12 Jun 2025
Release timing varies
gaps range from 8 days to 11 months
Most releases are documented
notes for 42 of 50 stable releases
Nothing withdrawn
no release was ever pulled
16 years old
50 releases · first in 2011
Update documentation by @dancergraham in #530
WAFFLE_SWITCH_MODEL to Configuring Waffle page by @dancergraham in #535Full Changelog: v4.2.0...v5.0.0
One column per quarter.
Implemented Jazzband guidelines by @clintonb in #501
Full Changelog: v4.1.0...v4.2.0
add support for everyone option to is_active_for_user by @jdoconnor in #491
Full Changelog: v4.0.0...v4.1.0
is_active_for_user method to account for everyone option--testing option to waffle_flag management commandUpdated CHANGES for v3.0.0 by @clintonb in #465
Full Changelog: v3.0.0...v4.0.0
Update Github actions by @ulgens in #459
Full Changelog: v2.7.0...v3.0.0
Expose JSON endpoint for Waffle flag/switch/sample state by @shaungallagher in #452
Full Changelog: v2.6.0...v2.7.0
Fixed Django 4.0 compatibility by @triopter in #446
Full Changelog: v2.5.0...v2.6.0
fix wording error by @simonkern in #440
Full Changelog: v2.4.1...v2.5.0
Reverted: Creating missing flags for all attempts to access the missing flag
Reverted: Creating missing flags for all attempts to access the missing flag
Preventing exceptions for template use cases where a request is not available
- Added support for Django 4.0
Resolved deprecation warning when using Jinja2 >= 3
Resolved deprecation warning when using Jinja2 >= 3
Updated documentation for custom flag models
Fixed caching of auto-created missing flags
Remove support for Django 1.11, 2.0, 2.1
Removed Python 2.7 compatibility code
Removed deprecation warnings for ugettext
Add support for Django 3.0 by removing use of deprecated functionality from Django 2.2.
Updated MIDDLEWARE setting name for Django 1.10+
MIDDLEWARE setting name for Django 1.10+is_active_for_user- Fixed documentation issues - Added class-based view mixins
Added support for Django 2.1 and 2.2
waffle/__init__.pyOptionally logging missing flags, samples, and switches
Dropped support for Django < 1.11
WAFFLE_CREATE_MISSING_(FLAG|SWITCHES|SAMPLES) to optionally create missing objects in the database automaticallyAdd management command to delete waffle data
Translations are managed via Transifex.
Added support for search the name and notes fields in Django admin.
waffle_flag management command to accept user groups.WAFFLE_READ_FROM_WRITE_DB to read from write DB on cache miss.Nothing published for this version
Fix several Python >=3.4 issues.
waffle_switch --list.Move from jingo-specific to generic Jinja2 template support.
- Support Python 3. - Support Django 1.7. - Add WAFFLE_CACHE_NAME. - Fix caching for empty lists.
Nothing published for this version
Add get_flags method to waffle.js.
JavaScript obeys WAFFLE_*_DEFAULT settings.
Nothing published for this version
Fix order of flag_is_active checks.
Nothing published for this version
Fix waffle template functions when no request is present.
Fix issue with stale cache using bulk admin actions.
- Fix waffle.js in Safari.
Nothing published for this version
- Handle 404s correctly.
- I am bad at packaging.
- Add 'note' field. - Add migrations for Samples. - Clean up Jinja2 functions.
- Add Samples.
- Add Switches.
- Add waffle.js view.
- Add bulk admin actions.
- Add rollout mode to Flags.
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 →