12.0-dev
embeds: Propagate group membership before updating UserMessage flags.
test_mattermost_importer: Condition html2text crash on Python version.
zulip_updates: Add an update for the 11.0 release.
bots: Add a setting to customize the Welcome Bot message.
external_auth_id: Add new unique constraint.
push_notification: Add support to send E2EE test push notification.
api_docs: Fix missing changes entry for status endpoint.
test_timezone: Ignore legacy MET, MEST aliases.
events: Add support for sending presence events in modern format.
test_user_groups: Add `durable=True` to the independent transaction.
onboarding: Improve welcome bot custom message wrapper.
grafana: Be more forgiving of missing alert keys.
thumbnail: Avoid BytesIO.getbuffer.
django: Upgrade Zulip to Django 3.2 LTS.
forms: Use monkey-patched SetPasswordForm generic.
realm_creation_form: Capture `import_from` if realm import enabled.
integrations: Prevent logging of MissingHTTPEventHeaderError.
filters: Do not report AVATAR_SALT, or other salts.
i18n: Swap three docs for ellipsis.
ruff: Fix UP007 Use `X | Y` for type annotations.
send_email: Set the Date header according to local enqueue time.