zulip/zerver/lib
Shubham Padia a0deeae80e help-beta: Introduce NavigationSteps component for settings links.
Fixes #31254.
We are using `SHOW_RELATIVE_LINKS` as the env variable to set if we
want to show relative settings link or non-linked markdown instructions.
We are not trying to determine `SHOW_SETTINGS_LINK` by ourselves. See
https://chat.zulip.org/#narrow/channel/49-development-help/topic/Passing.20sitename.20for.20astro.20project.20in.20production.2E
for more details.
Until the cutover happens, we would need to manually update the mapping
in both the astro component and the python file, but since that mapping
is not frequently changed, that is a tradeoff we can make.
We had to add margin-bottom: 0 to icon styling since starlight was
inserting a margin-bottom of 1.25 em for list items.
2025-06-26 10:46:37 -07:00
..
markdown help-beta: Introduce NavigationSteps component for settings links. 2025-06-26 10:46:37 -07:00
upload s3: Support non-AWS S3 providers which do not support request checksums. 2025-04-10 11:11:25 -07:00
url_preview python: Replace deprecated BeautifulSoup.findAll. 2025-02-18 22:04:43 -08:00
webhooks integrations: Use directory name to get HTTP headers from fixtures. 2025-06-09 15:59:39 -07:00
__init__.py
addressee.py addressee: Rename "(no topic)" to empty string topic. 2025-03-19 11:39:28 -07:00
alert_words.py
async_utils.py
attachments.py attachments: Use early return and improve comments. 2025-04-23 17:34:09 -07:00
avatar_hash.py
avatar.py avatar: Add option to disable gravatars per realm. 2025-01-30 18:46:02 -08:00
bot_config.py
bot_lib.py worker: Flag messages processed by outgoing bot. 2025-01-24 17:56:44 -08:00
bot_storage.py
bulk_create.py stream_settings: Add new topics_policy setting. 2025-06-17 17:05:58 -07:00
cache_helpers.py cache_helpers: Stop pre-filling the non-narrow user cache. 2025-02-18 12:17:54 -08:00
cache.py settings: Do not pre-fetch DM permission group settings. 2025-04-07 15:34:30 -07:00
camo.py
ccache.py
channel_folders.py folders: Don't allow archiving a folder if it contains channels. 2025-05-29 15:39:03 -07:00
compatibility.py
context_managers.py
create_user.py api: Improve handling of delivery_email in the GET /users/{email} API. 2024-10-08 18:01:49 -07:00
db_connections.py
db.py
debug.py
default_streams.py default streams: Return set instead of a list. 2025-01-22 10:55:25 -08:00
demo_organizations.py demo-orgs: Delete expired demo orgs in archive_messages cron job. 2025-06-07 22:53:01 -07:00
dev_ldap_directory.py
digest.py email: Apply message content visibility settings to digest too. 2025-04-15 16:24:59 -07:00
display_recipient.py
domains.py
drafts.py
email_mirror_helpers.py streams: Allow specifying sender during channel email generation. 2025-01-08 12:17:16 -08:00
email_mirror_server.py email_mirror_server: Swallow and log all TLSSetupExceptions. 2025-06-09 10:29:33 -07:00
email_mirror.py email_mirror: Also strip "SV:" from subject. 2025-05-29 10:55:18 -07:00
email_notifications.py demo-orgs: Check owner email for missed message emails. 2025-05-21 12:56:27 -07:00
email_validation.py
emoji_utils.py
emoji.py
event_schema.py stream_settings: Add new topics_policy setting. 2025-06-17 17:05:58 -07:00
event_types.py stream_setting: Add setting for who can move messages out of channel. 2025-06-24 16:52:53 -07:00
events.py channel: Add option to notify users newly added to a channel. 2025-06-26 10:08:11 -07:00
exceptions.py stream_settings: Add new topics_policy setting. 2025-06-17 17:05:58 -07:00
export.py navigation_views: Add backend for navigation views in left sidebar. 2025-05-23 16:25:08 -07:00
external_accounts.py
fix_unreads.py
generate_test_data.py
github.py apps: Provide arm64 app build by default for macOS. 2025-03-28 16:45:07 -07:00
home.py home: Add a modal to replace /try-zulip landing page. 2025-04-03 13:01:48 -07:00
html_diff.py
html_to_text.py
i18n.py registration: Fix language code missing for find_team emails. 2025-03-24 14:41:23 -07:00
import_realm.py navigation_views: Add backend for navigation views in left sidebar. 2025-05-23 16:25:08 -07:00
initial_password.py
integrations.py webhooks/opsgenie: Support linking to EU instances. 2025-06-25 11:52:02 -07:00
invites.py
logging_util.py logging_util: Error-proof against weird exc_info. 2025-05-19 16:39:44 -07:00
management.py
mdiff.py tests: Rename the Node tests to *.cjs. 2024-11-13 09:18:56 -08:00
mention.py mention: Support silent mention for UserDisplayRecipient. 2025-05-06 15:58:58 -07:00
message_cache.py messages: Use "\x07" as topic for DMs and group DMs. 2025-06-19 10:44:37 -07:00
message_report.py report_message: Use existing template for reporting 1:1 DM via DM group. 2025-06-18 12:46:23 -07:00
message.py report_message: Use existing template for reporting 1:1 DM via DM group. 2025-06-18 12:46:23 -07:00
migrate.py
migration_status.py migration_status: Refactor parse_migration_status. 2025-03-20 10:57:54 -07:00
mime_types.py mime_types: Move INLINE_MIME_TYPES to prevent future import loops. 2025-01-09 09:09:13 -08:00
mobile_auth_otp.py
muted_users.py
name_restrictions.py signup: Add "airsi.de" as an allowed email domain. 2025-03-19 10:04:11 -07:00
narrow_helpers.py url_decoding: Add parse_narrow_url. 2025-02-24 15:37:40 -08:00
narrow_predicate.py narrow_term: Refactor a NeverNegatedNarrowTerm. 2025-02-24 15:37:40 -08:00
narrow.py narrow: Fix get_base_query_for_search access restrictions. 2025-04-10 15:26:57 -07:00
navigation_views.py navigation_views: Add backend for navigation views in left sidebar. 2025-05-23 16:25:08 -07:00
notes.py
notification_data.py
onboarding_steps.py onboarding_steps: Add 'navigation_tour_video' for new users. 2025-03-13 14:38:16 -07:00
onboarding.py demo-orgs: Expand note about demo organizations in Welcome bot DM. 2025-04-29 09:33:46 -07:00
outgoing_http.py
outgoing_webhook.py fetch_messages: Add support for empty topic names. 2025-01-07 17:24:00 -08:00
partial.py
per_request_cache.py
presence.py
profile.py
push_notifications.py ruff: Fix LOG014 exc_info= outside exception handlers. 2025-06-25 11:49:02 -07:00
pysa.py
query_helpers.py
queue.py queue: Round-trip events through orjson in tests. 2025-03-18 11:53:51 -07:00
rate_limiter.py zilencer: Add flow for a server to reclaim its registration. 2025-01-28 11:10:50 -08:00
realm_description.py
realm_icon.py
realm_logo.py
recipient_parsing.py
recipient_users.py direct_messages: Use DM groups for 1:1 or self DMs if present. 2025-05-18 23:58:59 -07:00
redis_utils.py
reminders.py reminder: Use pretty message link for reminder text. 2025-06-25 12:05:28 -07:00
remote_server.py management: Don't silence send_server_data_to_push_bouncer exceptions. 2025-02-19 17:11:35 -08:00
request.py middleware: Parse Accept header properly. 2025-03-26 22:29:09 -07:00
response.py test_classes: Refine assert_json_success output with exception chaining. 2024-12-04 11:38:45 -08:00
rest.py rest_api: Add logging for use of the deprecated method parameter. 2025-04-24 13:10:52 -07:00
retention.py retention: Add flag to ArchiveTransaction to prevent automatic deletion. 2025-02-04 11:31:13 -08:00
safe_session_cached_db.py
scheduled_messages.py
scim_filter.py
scim.py scim: Add None check for email_new_value. 2024-12-21 21:06:53 -08:00
send_email.py send_email: Only attempt suppression list removal with credentials. 2025-05-28 10:49:17 -07:00
server_initialization.py migration: Rename 'populate_db' Client to 'ZulipDataImport'. 2025-05-08 12:18:34 -07:00
sessions.py sessions: Use the narrow user fetch when expiring sessions. 2025-02-13 12:40:53 -08:00
singleton_bmemcached.py
soft_deactivation.py soft_deactivation: Remove unnecessary nocoverage lines. 2025-05-20 10:35:14 -07:00
sounds.py
sqlalchemy_utils.py
storage.py storage: Simplify system bot avatar logic. 2024-10-25 10:59:57 -07:00
stream_color.py codespell: Fix typos caught by codespell. 2025-02-18 22:04:43 -08:00
stream_subscription.py stream: Add subscriber_count field. 2025-05-13 17:36:53 -07:00
stream_topic.py
stream_traffic.py
streams.py stream_setting: Add setting for who can move messages out of channel. 2025-06-24 16:52:53 -07:00
string_validation.py message_send: Add support to send message with an empty topic name. 2025-01-07 17:24:00 -08:00
subdomains.py
subscription_info.py ruff: Fix PLR1733 Unnecessary lookup of dictionary value by key. 2025-06-25 11:49:02 -07:00
templates.py help-links: Limit billing related relative gear menu links. 2024-09-30 11:35:45 -07:00
test_classes.py stream_settings: Add new topics_policy setting. 2025-06-17 17:05:58 -07:00
test_console_output.py
test_data.source.txt
test_fixtures.py requirements: Migrate to uv. 2025-02-24 22:29:24 -08:00
test_helpers.py ruff: Fix FURB122 Use of f.write in a for loop. 2025-06-25 11:49:02 -07:00
test_runner.py ruff: Fix FURB122 Use of f.write in a for loop. 2025-06-25 11:49:02 -07:00
tex.py
thumbnail.py requirements: Upgrade Python requirements. 2025-06-25 11:49:02 -07:00
timeout.py
timestamp.py
timezone.py
topic_link_util.py topic_link: Document get_fallback_markdown_link. 2025-06-25 12:03:54 -07:00
topic_sqlalchemy.py topic: Enforce is_channel_message=True on topic queries. 2025-03-18 09:34:11 -07:00
topic.py addressee: Rename "(no topic)" to empty string topic. 2025-03-19 11:39:28 -07:00
transfer.py
typed_endpoint_validators.py zerver: Extract function to parse Enum from string value. 2025-05-13 16:04:43 -07:00
typed_endpoint.py requirements: Upgrade Python requirements. 2025-01-14 09:42:16 -08:00
types.py stream_setting: Add setting for who can move messages out of channel. 2025-06-24 16:52:53 -07:00
url_decoding.py url_decoding: Add parse_narrow_url. 2025-02-24 15:37:40 -08:00
url_encoding.py urls: Generate narrow links in backend with "channel" operator. 2024-10-11 17:00:23 -07:00
url_redirects.py corporate: Replace /try-zulip with /?show_try_zulip_modal. 2025-04-03 13:01:48 -07:00
user_agent.py
user_counts.py
user_groups.py requirements: Upgrade django-cte from 1.3.3 to 2.0.0.dev. 2025-06-11 16:25:25 -07:00
user_message.py
user_status.py
user_topics.py user_topics: Use a list instead of tuple for muted_topics. 2025-03-17 14:21:37 -07:00
users.py events: Add option to send partial data. 2025-05-19 16:58:56 -07:00
utils.py mattermost_import: Log when processing messages. 2025-05-21 16:08:30 -07:00
validator.py requirements: Upgrade Python requirements. 2025-06-25 11:49:02 -07:00
widget.py
zcommand.py
zephyr.py zephyr: Switch from py3dns to dnspython. 2025-02-25 11:53:08 -08:00
zulip_update_announcements.py help: Use final Flutter blog post URL. 2025-06-17 13:05:45 -07:00