main
recipient_users: Move check_sender_can_access_recipients into lib.
slack_importer: Fix how thread topic link syntax is computed.
users: Don't expose custom profile fields to spectators.
ruff: Fix TRY201 Use `raise` without specifying exception name.
migrations: Delete orphan personal recipients in 0798.
event_queue: Don't send new message events to unsubscribed guests.
api-docs: Document POST /realm/deactivate.
test_user_groups: Add `durable=True` to the independent transaction.
render_message: Fix missing content length limit.
webhooks/intercom: Implement admin event handler.
bots: Rename SERVICE_BOT_TYPES to MESSAGE_TRIGGERED_BOT_TYPES.
django: Upgrade Zulip to Django 3.2 LTS.
s3: Disable Smokescreen proxy for boto3 at startup in every process.
checks: Give settings.py advice under MANUAL_CONFIGURATION.
portico: Fix built-in emoji rendering in organization descriptions.
exception-reporter: Add ZulipExceptionReporterFilter with POST masking and settings removal.
ruff: Fix TRY401 Redundant exception object included in `logging.exception` call.
ruff: Fix UP007 Use `X | Y` for type annotations.
integrations: Add backend for Webex video call integration.