Feature Flags

We now use django-waffle for feature flags. You must define your feature flag in the admin ui (or via a data migration) then you can reference it throughout your code.

Please use constants to avoid mistakes.

Flag Name

Type

Description

custom-domains-revamp

flag

Enables the new Custom Domains UI in the new /custom-domains route.

multi-factor-authentication

flag

Displays the Multi-factor Authentication link and pages on the dashboard.

active-logins

flag

Displays the Security Settings card on /settings/security.

show-connect-now

flag

Displays the ‘Connect now’ button in the Mail dashboard that triggers Thunderbird Desktop

send-storage

flag

Displays the Send storage usage bar on the dashboard and enables the /api/v1/subscription/send/storage/ endpoint.

purge-incomplete-signups

switch

When active, purge_incomplete_signups will delete stale users. When inactive (default) it will move stale users into the “Users to Purge” group.

increased-traffic-banner

switch

When active, displays a sitewide banner telling users the site is under heavy load. Hidden by default.

is-address-taken-lookup-stalwart

switch

During the is_address_taken function lastly check Stalwart for the address that is being requested, and error if that address exists in Stalwart.