main
dev_emails: Disable rate limiting in generate_all_emails view.
views: Rename __init__.py to zerver.views.registration.
ruff: Fix UP035 Import from `collections.abc`, `typing` instead.
ruff: Fix TRY401 Redundant exception object included in `logging.exception` call.
attachments: Removing an Attachment should remove its ImageAttachment.
auth: Identify pending invitations by their Confirmation type.
channel_folders: Convert ChannelFolderDict to dataclass.
django: Use HttpRequest.headers.
custom_profile_fields: Rename internal "select" identifiers.
devices: Add an endpoint to remove Device records.
digest: Fix CSS inlining in developer preview.
integrations: Stop translating integration category names.
views: Sort parameters alphabetically.
ruff: Fix UP007 Use `X | Y` for type annotations.
register: Improve idle_queue_timeout and document.
health: Disable RabbitMQ check if not USING_RABBITMQ.
home: Add /llms.txt endpoint for LLM web-public discoverability.
email_pill: Parse email in RFC5322 format using email-addresses library.
llms_txt: Correct how to translate a conversation URL to API params.
message: Use .is_channel_message column instead of is_stream_message().
narrow: Rewrite message-fetch query using Django ORM.
message_flags: Fix mark-as-unread failing with `with` operator.
message_send: Return `message_url` and `message_link` in send response.
message_summary: Replace litellm with the OpenAI Python SDK.
bots: Fix muting of cross realm bots.
navigation_view: Add reminders to built-in view fragments.
onboarding_steps: Add 'navigation_tour_video' for new users.
presence: Restore legacy fields on single-user presence endpoint.
push_notifications: Use constant-time compare for transfer token.
message: Make is_modifying_message a mandatory kwarg.
settings: Show two-tier billing settings only in development.
decorators: Rename require_member_or_admin.
export: Update status of RealmExport rows while exporting.
upload: Pass down content-type of realm icon/logo to backend.
linkifiers: Add alternative_url_templates to model and API.
realm: Migrate smaller files to typed_endpoint.
playgrounds: Validate language input for spaces and reserved keywords.
slack: Raise a token-free error from check_slack_token_access.
message_reminders: Add support for notes.
csp_violations: Migrate has_request_variables to typed_endpoint.
reminders: Remove unused `forwarder_user_profile`.
bots: Restrict bot_storage endpoints to bot accounts.
streams: Support per-stream default for push notifications.
thumbnail: Add thumbnail status polling endpoint.
upload: Don't hold a read open on S3 objects during self-copy.
settings: Remove PREFER_DIRECT_MESSAGE_GROUP.
email: Bulk clearing of scheduled emails for multiple users.
upload: Skip opening attachment sources with no charset to detect.
user_groups: Allow bots to access all user_groups API endpoints.
upload: Resolve avatar upload content type in the callers.
ruff: Fix RUF059 Unpacked variable is never used.
video_calls: Fix an error name and a typo in the docs.
onboarding: Improve welcome bot custom message wrapper.