Anders Kaseorg
ffad6e7486
requirements: Upgrade Python requirements.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-10-31 18:44:56 -07:00
evykassirer
35424adcc3
settings_account: Convert module to typescript.
2024-10-29 14:50:25 -07:00
sanchi-t
fa268877d3
stream: Show `(archived)` at the end of deactivated stream names.
...
When a stream is deactivated the title area and messages are
re-rendered to update the stream name with `(archived)` suffix.
2024-10-25 16:06:42 -07:00
Shubham Padia
d98446491d
help-beta: Add support for images.
...
Partially fixes #31255 . We'll need to copy images to src/ at the time of
cutover. See
https://chat.zulip.org/#narrow/stream/6-frontend/topic/Handling.20images.20in.20help.20center.20starlight.20migration.2E/near/1915130
for more details.
We've also copied over css relevant to markdown images, while making
some small changes to it so that it works better with existing
starlight styling.
2024-10-24 13:01:50 -07:00
klarabratteby
ab03c74314
user_topic_popover: Convert module to TypeScript.
2024-10-23 15:26:46 -07:00
Anders Kaseorg
6a4c4195f5
ci: Enable Python warnings.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-10-23 10:55:55 -07:00
Anders Kaseorg
14db6e8c14
capitalization: Avoid bs4.MarkupResemblesLocatorWarning.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-10-23 10:55:55 -07:00
Mateusz Mandera
389b851f81
update_user_backend: Allow authorized org owners to change user emails.
...
This adds a new special UserProfile flag can_change_user_emails(disabled
by default) and the ability for changing the email address of users in
the realm via update_user_backend. This is useful for allowing
organizations to update user emails without needing to set up a SCIM
integration, but since it gives the ability to hijack user accounts, it
needs to be behind this additional permission and can't be just given to
organization owners by default. Analogical to how the
create_user_backend endpoint works.
2024-10-22 16:36:38 -07:00
Varun Singh
ee52a7b155
scheduled_messages_overlay_ui: Convert module to TypeScript.
2024-10-22 10:43:58 -07:00
Sahil Batra
89d0ad1d60
user_group_edit: Add support to update subgroups of existing groups.
2024-10-22 10:23:36 -07:00
Anders Kaseorg
71ca928ec9
ruff: Fix SIM115 Use a context manager for opening files.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-10-20 18:16:27 -07:00
evykassirer
7a53db8498
stream_create: Convert module to typescript.
2024-10-17 10:56:59 -07:00
Lauryn Menard
cc1a3eeec1
invite-user-modal: Internationalize custom time unit options.
...
Prep for using these values other modals, specifically the
deactivate realm modal.
2024-10-16 15:21:40 -07:00
evykassirer
86b27f09f8
stream_settings_components: Convert module to typescript.
2024-10-15 15:09:56 -07:00
evykassirer
b57f4c05da
stream_ui_updates: Convert module to typescript.
2024-10-15 11:54:31 -07:00
evykassirer
269066e10a
settings_org: Convert module to typescript.
2024-10-14 15:33:01 -07:00
Lauryn Menard
3e3ca26aae
docs: Update keyboard shortcuts to always show "Fn" key option.
...
Previously, these were only shown for Mac OS users and replaced
the "Home", "End", "PgUp" and "PgDn" shortcuts. But as this really
depends on the keyboard the user is using (there are Mac keyboards
with the above keys), we instead show both options in our web app
and help center documentation on keyboard shortcuts.
The tooltip for the "Scroll to bottom" button will now always show
"End" for all users. Previously, it showed a "Fn" key option for
Mac users.
Fixes #31815 .
2024-10-14 15:14:10 -07:00
Varun Singh
697e7acaaa
scheduled_messages_ui: Convert module to TypeScript.
2024-10-14 13:35:11 -07:00
Shubham Padia
588f609a9c
help: Consistently name unsubscribe channel setting.
...
Remove question mark.
See https://chat.zulip.org/#narrow/channel/101-design/topic/name.20permissions.20settings.20consistently/near/1959774
2024-10-14 13:30:01 -07:00
Shubham Padia
d7d3da6f9f
help: Consistently name channel post setting.
...
Remove question mark and replace `the` with `this`.
See https://chat.zulip.org/#narrow/channel/101-design/topic/name.20permissions.20settings.20consistently/near/1959774
2024-10-14 13:30:01 -07:00
Shubham Padia
2f7dcfae7b
help: Consistently name access channel setting.
...
Remove question mark and replace `the` with `this`.
See https://chat.zulip.org/#narrow/channel/101-design/topic/name.20permissions.20settings.20consistently/near/1959774
2024-10-14 13:30:01 -07:00
evykassirer
9dc0e55835
settings_notifications: Convert module to typescript.
2024-10-10 14:36:07 -07:00
Varun Singh
f4de1c4313
personal_menu_popover: Convert module to TypeScript.
2024-10-10 14:07:57 -07:00
Aman Agrawal
ec23f5e77b
hello: Add interactive block showing basic usage.
...
Co-Authored-By: Vlad Korobov <terpimost@gmail.com>
2024-10-10 11:42:29 -07:00
Anders Kaseorg
ca8d25f830
tests: Unmock realm_user_settings_defaults.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-10-09 16:33:38 -07:00
Anders Kaseorg
8e49ca163b
tests: Unmock user_settings.
...
We previously auto-mocked this out of expediency, but that made it
impossible to test anything that uses the Zod schemata in the same
module.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-10-09 15:34:58 -07:00
Anders Kaseorg
ba8b9a445b
eslint: Fix unicorn/prefer-node-protocol.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-10-08 16:54:15 -07:00
Shubham Padia
6e9d56eaf4
user_groups: Check permission to manage groups based on group setting.
...
We also add exception for the group creator to manage groups. See
https://chat.zulip.org/#narrow/stream/3-backend/topic/Group.20creation.20-.20who.20can.20change.20the.20setting.2E/near/1943861
for more details. For the tests, wherever possible, we've just added an
acting_user when creating a group to test.
We've also added an acting_user argument to create_user_group_for_test.
We will not remove `user_group_edit_policy` yet. That will be removed
once we have introduced this setting to the frontend.
2024-10-01 17:35:14 -07:00
Vector73
66113365a5
saved_snippets: Add new feature for saved snippets.
...
Fixes #31227 .
2024-10-01 11:48:15 -07:00
Anders Kaseorg
2440c6d244
electron_bridge: Harden against hypothetical DOM clobbering attacks.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-09-30 16:31:27 -07:00
evykassirer
471d042a11
message_notifications: Convert module to typescript.
2024-09-30 12:07:27 -07:00
Anders Kaseorg
d5bc3421fc
install-tusd: Be careful to match the complete version line.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-09-26 09:26:34 -07:00
Anders Kaseorg
5a978edf40
install-aws-server: Fix SC2206 violation.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-09-24 23:05:39 -07:00
Anders Kaseorg
0cc6421118
install-transifex-cli: Upgrade Transifex CLI from 1.6.16 to 1.6.17.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-09-24 20:51:24 -07:00
evykassirer
af915523a7
message_view: Convert module to typescript.
2024-09-24 15:43:27 -07:00
Vlad Korobov
edef41ca32
portico: hello images are always x2 size
2024-09-24 14:19:48 -07:00
Alya Abbott
1767fac1d1
portico: Add per file upload limit to feature comparison table.
2024-09-23 14:37:48 -07:00
Varun Singh
7302499485
message_list_hover: Convert module to TypeScript.
2024-09-20 18:24:49 -07:00
evykassirer
deb5d90941
message_list: Convert module to typescript.
2024-09-19 15:31:16 -07:00
Alex Vandiver
818c30372f
upload: Use tusd for resumable, larger uploads.
...
Currently, it handles two hook types: 'pre-create' (to verify that the
user is authenticated and the file size is within the limit) and
'pre-finish' (which creates an attachment row).
No secret is shared between Django and tusd for authentication of the
hooks endpoints, because none is necessary -- tusd forwards the
end-user's credentials, and the hook checks them like it would any
end-user request. An end-user gaining access to the endpoint would be
able to do no more harm than via tusd or the normal file upload API.
Regardless, the previous commit has restricted access to the endpoint
at the nginx layer.
Co-authored-by: Brijmohan Siyag <brijsiyag@gmail.com>
2024-09-19 11:37:29 -07:00
Aman Agrawal
6f094f0350
test_backend: For serial mode for stripe fixture generation.
...
It is important for stripe fixtures to be generated in serial
mode so that customer and event data doesn't overflow between
tests.
2024-09-19 11:26:21 -07:00
Sahil Batra
2fff124ec9
settings: Add new module to handle pills for group settings.
...
This commit creates a new module similar to add_subscribers_pill
for handling the pill widget to be used for group settings.
2024-09-19 09:08:33 -07:00
Anders Kaseorg
97ffccb45f
reload: Convert module to TypeScript.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-09-18 15:31:41 -07:00
Lauryn Menard
52bc47a870
activity: Add view for a remote server's audit logs.
...
Links to the audit log view via the remote support view in the
remote server information section after the user counts.
2024-09-17 09:34:17 -07:00
Tim Abbott
3514cbd7e8
renumber-migrations: Avoid crashing with squashed migrations.
2024-09-13 18:44:58 -07:00
evykassirer
e41e365085
message_list_view: Convert module to typescript.
2024-09-11 14:59:31 -07:00
Alex Vandiver
38053e9c7c
emoji: Convert spritesheets to webp.
...
This provides significant size savings:
| Emoji set | png size | webp size | webp/png percent |
| ----------- | -------- | --------- | ---------------- |
| google-blob | 1968954 | 1373350 | 69.75% |
| twitter | 2972820 | 2149672 | 72.31% |
| google | 3455270 | 2327834 | 67.37% |
Since these are the largest assets that we ship to clients, it is
worth shaving off every byte we can.
2024-09-11 09:03:47 -07:00
Alex Vandiver
a2517e1115
build-emoji: Reorganize /srv/zulip-emoji-cache.
...
This more explicitly splits out the files bound for web/generated/ from
those bound for static/generated/.
2024-09-11 09:03:47 -07:00
opmkumar
719518baba
popovers: Add stream-info-popover when channel pill is clicked.
...
Shows a stream info popover whenever a channel pill is clicked (such
as in the pill widgets for adding subscribers to a channel or
invitations). The stream info popover contains channel icon and name,
channel description and a link to channel settings.
Fixes #30567 .
2024-09-10 16:16:53 -07:00
Varun Singh
d6c34f64dd
tests: Use `make_user` & `make_bot` to create test user & bot.
2024-09-10 16:02:35 -07:00