Commit Graph

64011 Commits

Author SHA1 Message Date
Kartikay5849
558ed44d4b compose: Prevent duplicate group mention warning banners.
We now use `data-user-group-id` to check if a banner for the same
group already exists, preventing duplicate warnings when the same
group is mentioned multiple times.

(cherry picked from commit 35289dfe51)
2025-03-27 16:53:35 -07:00
apoorvapendse
7efac715a8 user_groups: Persist settings view while switching tabs.
Fixes: #33437.
(cherry picked from commit 753b4e31b9)
2025-03-27 16:53:35 -07:00
whilstsomebody
735a604d8b widgets: Remove white background from "Add task"/"Add option" button.
In dark theme, when clicking the "Add task" button of
todo and "Add option" button of poll, the background
color incorrectly turns white.

This commit removes the white background color of the
buttons and makes it consistent woth the other green
buttons.

(cherry picked from commit eef44429e2)
2025-03-27 16:53:35 -07:00
Saubhagya Patel
10e0405220 message_move: Show "general chat" in link of confirmation toast.
When a message is moved using the "Move only this message" option
a confirmation toast is shown. This commit adds support to show
"general chat" in link of the toast when a message is moved to it.

(cherry picked from commit 939691dfed)
2025-03-27 16:53:35 -07:00
Prakhar Pratyush
6396dc5cad recipient_row: Fix empty string topic display in keyword search view.
Searching for a word that appears in a message in a empty string
topic via the search box resulted in a message view where the
topic names in the recipient_row were empty string instead of
`realm_empty_topic_display_name`.

This commit fixes that bug.

(cherry picked from commit 8383b11526)
2025-03-27 16:53:35 -07:00
evykassirer
b5c5853027 drafts: Fix bug opening drafts in 'general chat'.
This was likely a longstanding issue that wasn't
caught because we required topics on CZO. The new
logic ensures topic match even for empty string
(general chat) topics.

(cherry picked from commit 8a51fa4b83)
2025-03-27 16:53:35 -07:00
Prakhar Pratyush
dfa6f67ea8 inline_topic_edit: Fix inline topic edit input field width for topic="".
Earlier, for topic="" and mandatory_topics=False, the inline topic
edit input field width was not set correctly when the inline topic
edit was started for the first time.

This resulted in overflowing placeholder.

This commit fixes that bug.

(cherry picked from commit b53327dabe)
2025-03-27 16:53:35 -07:00
Karl Stolley
c9ffd17d2d home_views: Let Recents/Inbox view filter fit content.
(cherry picked from commit 55ea5be022)
2025-03-27 16:53:35 -07:00
Aman Agrawal
f1461c5334 message_view: Only show just to unread banner in conversation views.
Showing this banner in every view can be annoying. As a first step,
we only show it in conversation view to reduce the banner spam.

(cherry picked from commit 6c81ff61ee)
2025-03-27 16:53:35 -07:00
Aman Agrawal
03ecbd6654 channel_settings: Fix channel name incorrect hidden.
`max-width` was not working correctly here. Removing it gets
us in good state.

(cherry picked from commit 5ad100afef)
2025-03-27 16:53:35 -07:00
Tim Abbott
338fd40ab0 backends: Fix exception with password lengths above 72.
Apparently, while we set our own maximum password length of 100
characters, zxcvbn had a hardcoded maximum length of 72 characters,
and threw an exception if that was exceeded.

The fact that we're discovering this now would suggest that nobody has
previously attempted a password between 72 and 100 characters in
length.

(cherry picked from commit 37b7a32eb4)
2025-03-27 16:53:35 -07:00
Lauryn Menard
44fdbe5f04 compose-closed-ui: Refactor get_recipient_label.
Refactors get_recipient_label so that it's a bit clearer what the
recipient_information parameter is for and what we do when that
parameter is undefined.

In doing so, we no longer treat the constructed objects, that are
passed as the recipient_information parameter, and actual Message
objects, that we get from the current message list view, as the
same thing.

(cherry picked from commit 7d3b77e490)
2025-03-27 16:53:35 -07:00
Lauryn Menard
9080684585 compose-closed-ui: Fix inbox and recent views not updating button.
Both the inbox and recent conversation views pass information about
the reply recipient to this function's caller so that the button
text can be updated for the focused row.

Therefore, the check for an undefined current message list should
be inside the case where the recipient information parameter is
undefined.

This was changed in f630272b4c when non-message list views set
undefined for the current message list.

(cherry picked from commit 4f163e5ad2)
2025-03-27 16:53:35 -07:00
Lauryn Menard
2efef3a0e6 compose-closed-ui: Clarify object and type for reply to button.
Renames ComposeClosedMessage to ReplyRecipientInformation, and
exports the type from compose_closed_ui.ts so that the functions
that construct these objects from the recent conversations and
inbox views have the type available.

Also, renames the variables for these objects to not be "message",
so that it's clear that these are not Message objects.

(cherry picked from commit b48134a03e)
2025-03-27 16:53:35 -07:00
Lauryn Menard
1345944688 compose-closed-ui: Rename update_reply_recipient_label.
Renames update_reply_recipient_label to
update_recipient_text_for_reply_button.

This better matches the function that sets the default text for
the closed compose box button: set_standard_text_for_reply_button.

(cherry picked from commit 94fe5fc173)
2025-03-27 16:53:35 -07:00
Aman Agrawal
2dd46fe522 compose_validate: Make validate single source for error messages.
Instead of relying on different functions to get error messages,
we use `validate` to get the error message for the current compose
state.

This fixes a bug where compose tooltip was not defined when
compose state was not valid.

(cherry picked from commit 01c5197dd9)
2025-03-27 16:53:35 -07:00
Aman Agrawal
698c827693 compose_validate: Extract banner text to be re-used.
(cherry picked from commit 0463f3ab1e)
2025-03-27 16:53:35 -07:00
Aman Agrawal
319e6de495 compose_validate: Don't mix validation states for compose and edit msg.
`message_too_long` is only used to track state for compose box
and not message edit.

(cherry picked from commit 8a9363c6b7)
2025-03-27 16:53:35 -07:00
Aman Agrawal
fa0da5e9ab compose: Reduce repeated no posting policy message to couple places.
(cherry picked from commit 9ce4cead44)
2025-03-27 16:53:35 -07:00
Aman Agrawal
b047bf4d44 compose: Remove old style compose send disable.
We now use `disabled-message-send-controls` class to control
the disabled status of send button. So, this is not required.

(cherry picked from commit ad0b616bbd)
2025-03-27 16:53:35 -07:00
Sayam Samal
260c56ab0c banners: Fix banner action buttons vertical alignment.
(cherry picked from commit 5f0a55544b)
2025-03-27 16:53:35 -07:00
Sayam Samal
b7919e1957 banners: Update banner layout.
This is follow-up commit for d00b4cb0bd,
which updates the padding of the banner label and banner close button
to accommodate the previous font size change.

(cherry picked from commit 836e04fac8)
2025-03-27 16:53:35 -07:00
Sayam Samal
26c983d717 banners: Improve banner scaling with font size.
This commit converts the pixel values to em instead to make the banner
scale better with the different font sizes.

(cherry picked from commit bf88426cd1)
2025-03-27 16:53:35 -07:00
Aman Agrawal
c1d321012a registration: Fix language code missing for find_team emails.
If there were no users found for `find_team`, we need to provide
a default langauge for the email as one cannot be extracted from
`UserProfile` in this case.

(cherry picked from commit e6dd79f241)
2025-03-27 16:53:35 -07:00
Shubham Padia
ac9a97e1a7 streams: Use bulk function in can_access_stream_metadata_user_ids.
Performance remains the same whether we're using the bulk function
underneath the function in question or not, this helps us avoid
duplication.

(cherry picked from commit 2e48293e4b)
2025-03-27 16:53:35 -07:00
Shubham Padia
e6f3c15a92 test_subs: Check query count for can_access_stream_metadata_user_ids.
We want this function to just use the bulk function instead underneath,
we add a query count check here so that when we do that replace in the
next commit, we can make sure that the query count has not increased.

(cherry picked from commit 0570bfa90c)
2025-03-27 16:53:35 -07:00
Shubham Padia
06172ea126 user_groups: Send metadata access related events on remove subgroups.
Fixes #33420.

(cherry picked from commit 6833ad8a21)
2025-03-27 16:53:35 -07:00
Shubham Padia
003ea23eb3 user_groups: Send metadata access related events on add subgroups.
(cherry picked from commit c06dae81fb)
2025-03-27 16:53:35 -07:00
Shubham Padia
e9f1d5a4ca user_groups: Send metadata access related events on remove members.
(cherry picked from commit e089eb0fa1)
2025-03-27 16:53:35 -07:00
Shubham Padia
5aeda0417d user_groups: Send metadata access related events on add members.
(cherry picked from commit 8c069674b0)
2025-03-27 16:53:35 -07:00
Shubham Padia
7f85d045db streams: Add get_metadata_access_streams_via_group_ids.
(cherry picked from commit b62d51f0ae)
2025-03-27 16:53:35 -07:00
Shubham Padia
1e896d9878 user_groups: Add get_recursive_supergroups_union_for_groups.
This function will be useful in finding out affected groups when
sending events for users gaining or losing metadata access when the
members of a user group change in any way.

(cherry picked from commit 139679cdb1)
2025-03-27 16:53:35 -07:00
Shubham Padia
5d947cb501 streams: Add bulk_access_stream_metadata_user_ids.
This function will be useful in sending events for users gaining or
losing metadata access when the members of a user group change in any
way.

(cherry picked from commit 208ee1b8d9)
2025-03-27 16:53:35 -07:00
Alex Vandiver
b99656d3f2 message: Enforce no parallel bitmap heap scans.
(cherry picked from commit 74d6f033b0)
2025-03-27 16:53:35 -07:00
Alex Vandiver
611085abc2 message: Move join to recipients outside of LIMIT, via CTE.
(cherry picked from commit 70ed1ee46c)
2025-03-27 16:53:35 -07:00
Evy Kassirer
c1a00e7308 stream_settings: Move muted channels help text to below header.
(cherry picked from commit 8adb46867b)
2025-03-27 16:53:35 -07:00
Karl Stolley
c2fc886a8a left_sidebar: Avoid misaligned unreads on Safari.
(cherry picked from commit 852b957da8)
2025-03-27 16:53:35 -07:00
Aman Agrawal
c2484b01de stream_settings: Fix action items overflowing to next container.
`+` icon was overflowing the right pane on 18px font size.

(cherry picked from commit fde6278e34)
2025-03-26 10:55:07 -07:00
Aman Agrawal
a42d31bcb2 subscriptions: Fix wrapping of channel name above 18px font size.
We limit the width of the channel title and show ellipsis for
overflowing channel name.

(cherry picked from commit c7364fafe5)
2025-03-26 10:55:07 -07:00
Aman Agrawal
e3d4677ac5 stream_settings: Fix incorrect use of translated strings in conditions.
Since the strings like "Subscribed" will be translated to other
languages, they will not work correctly when compared with
these values in other languages.

Fixed by using data values that are not translated.

(cherry picked from commit 3429898dbf)
2025-03-26 10:55:07 -07:00
Aman Agrawal
f12d72d711 stream_list_sort: Fix user setting for demote inactive stream ignored.
We were not using `filter_out_inactives` and `pin_to_top` when
sorting stream in the left sidebar.

These were incorrectly removed in
1aee0ef98b.

Restored the original function and the places where it was used
to bring back original functionality.

(cherry picked from commit 67ff430e45)
2025-03-26 10:55:07 -07:00
Aman Agrawal
30e52c90e5 stream_list_sort: Remove unused function.
This function was introduced in c1b5021d84
but was never used.

(cherry picked from commit 87864992a8)
2025-03-26 10:55:07 -07:00
Aman Agrawal
b78307d559 stream_list: Set filter_out_inactives before rendering.
When initializing the app or re-rendering left sidebar to update
the `demote_inactive_streams` property, we need to update
`filter_out_inactives` property first.

(cherry picked from commit 737acb1cb1)
2025-03-26 10:55:07 -07:00
Alex Vandiver
f902a39ac9 nginx: Allow adding extra monitoring paths in a localhost.d.
(cherry picked from commit 023e634e98)
2025-03-26 10:55:07 -07:00
Mateusz Mandera
6ef28773a1 migrations: Fix migration 0574 to handle edge-case DirectMessageGroups.
The Django ORM query would not work correctly for pathological
DirectMessageGroups with no Subscription rows. When the Subquery gave
empty results, the UPDATE would set group_size to null - when the point
of the migration was exactly to make sure this column is always set and
allow making the column non-nullable in 0575.

Such DirectMessageGroups can occur as a result doing .delete() on all
UserProfiles that were in the group - or by doing realm deletion via
either .delete() or `manage.py delete_realm`.

The natural choice for group_size of these objects is 0. The simple SQL
query naturally achieves this result, without needing any special
handling for this case.

(cherry picked from commit 60e166bcd0)
2025-03-26 10:55:07 -07:00
Anders Kaseorg
1a82ce38af install: Move ourself to deployments path before creating venv.
This prevents the venv from ending up with references to /root.

Signed-off-by: Anders Kaseorg <anders@zulip.com>
(cherry picked from commit c517e95e6b)
2025-03-26 10:55:07 -07:00
Anders Kaseorg
f972e4f832 docs: Work around uv bugs in Ubuntu 24.04 upgrade instructions.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
(cherry picked from commit 343e9a99ae)
2025-03-26 10:55:07 -07:00
Tim Abbott
367f1e634a version: Update version and docs after 10.0 release. 2025-03-20 13:58:34 -07:00
Tim Abbott
ab0446fb4a Release Zulip Server 10.0. 10.0 2025-03-20 12:41:45 -07:00
Tim Abbott
ef3be27502 docs: Update changelog since beta2. 2025-03-20 12:40:00 -07:00