Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/zulip/zulip

Zulip server and web application. Open-source team chat that helps teams stay productive and focused.
https://github.com/zulip/zulip

notifications: Enable desktop notifications for the FOLLOWED topic.

This commit adds support for triggering visual desktop
notifications when:

* A message is sent ...

67d4334bf166e0831556127828040c23cf06a1f7 authored over 1 year ago
notifications: Enable audible notifications for the FOLLOWED topic.

This commit adds support for triggering audible desktop
notifications when:

* A message is sent...

1a2831059dd210c8783b52b8cff344351436fb13 authored over 1 year ago
user_topics: Add the missing node tests.

This commit adds the missing node tests for the case
when the visibility policy is UNMUTED.

Thi...

08c952a2a3694ccbc44070a16c38f9013d67d3cd authored over 1 year ago
user_topics: Fix live-update bug in the 'SETTINGS / TOPICS' panel.

The change in the visibility_policy or status of a topic from
the topic popover, message header ...

352c48f7c6e1b886127ae24657011e29ae897f4a authored over 1 year ago
user_topics: Rename 'muted_topics_ui' to 'user_topics_ui'.

This commit renames the file 'muted_topics_ui.js' to
'user_topics_ui.js', as we also support vis...

32b201d5e0b2405a3df42692126bca5c830e18b5 authored over 1 year ago
topic_popover: Add support to follow a topic from the topic_popover.

This commit adds support for following a topic from the topic
three-dot menu in the left sidebar...

237f9f4799c7e44b42552f63fe095fca50942cd7 authored over 1 year ago
help: Update "Message drafts" to follow current documentation patterns.

2c8c56184acf428c2035d120e9b127487afd5a4f authored over 1 year ago
help: Revise "Schedule a message".

- Removes `tip` block that does not apply to the "Send a scheduled
message now" section.
- Add...

8093ba026334b9d1ef31c87fc760574d76feaef9 authored over 1 year ago
help: Update "Scheduled a message" to offer link for logged-in users.

- Replaces instruction for accessing "Scheduled messages" with
`{relative|message|scheduled}`.

3f5475b080ae541265d30a9e6a296b29d33a8ab6 authored over 1 year ago
lib-markdown: Support relative links to `/#drafts` and `/#scheduled`.

- Adds `message_handle_match` function to handle new pattern for
relative help links to "Draft...

4626a405892d01b47a9301a4142525cd89c8bc39 authored over 1 year ago
ts: Convert `stream_settings_containers.js` to TypeScript.

Added assertion to enforce `sub` is not `undefined` and thus type
safe for the rest.
Added type ...

1aeab407799901b7e1bcf24b12f51dbb9f511212 authored over 1 year ago
import: Merge mirrordummy users _before_ recipients are stripped out.

`remove_denormalized_recipient_column_from_data` removes the
`recipient` data from `zerver_userp...

207cfe49cf608975dc73dcbde07a6108ecc5afbe authored over 1 year ago
export: Include huddles subscription from mirrordummy users.

If there are two huddles, with users A + B + C + D and A + B + C, and
user D is deleted, it is r...

cfda414277aa04b6e928e0ac0c237f656cc75d8c authored over 1 year ago
export: Skip crossrealm bots, if they are in the exported realm.

This prevents them from being duplicated in the crossrealm users.

54395612c7566e7bc4739b181241353a6b3c4a6d authored over 1 year ago
search: Create a template for search descriptions.

8f5305a4cee1f9f72e18a31db13e7aa195ca3b7e authored over 1 year ago
search: Bold search operands in the first search result.

Specifically when it's the last operand of the search
filter. This makes the first line of searc...

d293e869bd8eb2ae751e398eaf60bd8807356a03 authored over 1 year ago
search: Remove unused base_query variable.

6346110b5628fb948fe43b0794438082ed68731c authored over 1 year ago
compose: Use compose_state.stream_id when name isn't needed.

This partially fixes #25742.

71165264929f120c127122787e7004164964743b authored over 1 year ago
compose: Fix buggy recipient id code.

`selected_recipient_id` is supposed to be an id,
not a stream name. This function is currently
o...

afd703fe779a8ef6a1b87f1578040a59a2eca71e authored over 1 year ago
stream data: Store stream subscriptions by id instead of name.

This commit has no functional changes. An extra dict has been
added to preserve previous lookup ...

91d32d9f168b878acf536178a2d40131cb337bc0 authored over 1 year ago
messages_overlay_ui: Remove support for `_e` parameter for

`modals_handle_events`.

We are not using the `_e` parameter here since this commit `4a3211d`, so...

b97926ba0cbe943050ac9f3764c40e02727bc0d3 authored over 1 year ago
message_overlay_ui: Fix eslint errors for rule no-unnecessary-condition

This mainly fixes error related to if checks like - `if ($jquery[0] !==
undefined)` which is not...

a240280c12fbbce34d8bab63e33abb996f3d4d06 authored over 1 year ago
ts: Migrate `message_overlay_ui` to TypeScript.

c0c4c2e1e7f5d7c3297ad112ac2ffa732cabd91f authored over 1 year ago
list_widget: Check length of JQuery collection instead of collection

itself.

We were checking for the undefined value of `$html_item` but this
variable is always tru...

d58085dde265193a66ef6b5af2dd382ae9efbd62 authored over 1 year ago
list_widget: Add new parameter for getting insert index in `insert_rendered_row`.

We should keep methods of `list_widget` generic and independent of outer modules
data types and ...

7176590eeadbd8691b9b1b7c99a5d374edd199c7 authored over 1 year ago
list_widget: Make `get_item` option required and pass a default where needed.

This is a prep commit for moving towards typescript migration of this module.
We should make `ge...

3720fd5c7661e772da72de9f846dfd5b5c5084ce authored over 1 year ago
list_widget: Refactor `widget` object.

This is a prep commit for migrating `list_widget` to TypeScript, In this
commit we declare all o...

e8390a529a2ee83427dcb8467e09099c721b8692 authored over 1 year ago
list_widget: Remove over defensive validation code.

After migrating to TypeScript, we don't need to manually validate the
configuration passed to th...

ed7588152e6830c8c35f18419ba57a1ed3c7e1c3 authored over 1 year ago
list_widget: Set $scroll_container directly in `meta` object.

We should directly set the value of `$scroll_container` when making the
`meta` object in `list_w...

08f84f0a4560322063bf988c33ad9ac21d8bf8e5 authored over 1 year ago
ts: Migrate `list_widget` to TypeScript.

b51bdd33bb8ede4dbd0f636376dc2312f8ae0d23 authored over 1 year ago
settings_user: Pass data of correct type to `list_widget.render_item`.

Since `list_widget.render_item` accepts the parameter of type `Item` and
not `Key`, therefore we...

ad10c77919eee5e7f40740185c70a601e59805ed authored over 1 year ago
list_widget: Explicitly pass generic sort functions to the list widget.

This is a prep commit for typescript migration of this module. In this commit
I made all the use...

b04dfd8c29483f336c560b445c84cfc13458d19f authored over 1 year ago
message_edit: Use CSS to manage preview scroll.

Fixes #26135.

de23949a3609aa139b177963cbc518a277561723 authored over 1 year ago
help: Update sidebar title and related articles of Video calls page.

73213a444b98845d947d72c0f0ac3475e8aa9fe4 authored over 1 year ago
help: Add a dedicated page on how to format tables.

5f8d5eeb22bbc57558d243000d1f48cec9ba60f0 authored over 1 year ago
help: Add a dedicated page on how to use /me action messages.

5c0e7ca43c751591d9678fcb6a176c14ffda415a authored over 1 year ago
help: Update sidebar title and related articles of Animated GIFs page.

d03bd135505ce831e189dbd3612ddbfdd0d5674b authored over 1 year ago
help: Add a dedicated page on how to format paragraphs and sections.

bfed711f54238f7c832880a6fad1203fb0645805 authored over 1 year ago
help: Add a dedicated page on how to start a collaborative to-do list.

d127a6d3178f66946f2db4292b80e64d6ab294da authored over 1 year ago
help: Update "Text emphasis" page to be consistent with other pages.

- Adds "Examples" subheading.
- Adds Markdown includes for intro text and examples.

8bd3c4ea2b871af3972d2b0de1423e55aebd298a authored over 1 year ago
help: Update sidebar title and related articles of Polls page.

94caacaba916c44c6c0c73dd4b7745b124f37df8 authored over 1 year ago
help: Add a dedicated page on how to format global times.

8c1e1f3f898cb3c423f74b75b90006561dc110b6 authored over 1 year ago
message_edit: Lock the Message row in check_update_message.

Fundamentally, we should take a write lock on the message, check its
validity for a change, and ...

003fa7adda8ee31e925be2001637cd7333d29a6e authored over 1 year ago
puppet: Remove unused zulip notification contact.

fcf096c52ed645194d24427b6dd43c0c516a26e7 authored over 1 year ago
loading: Show error when spectator fails to register.

Fixes #25683.

24a2ff5016848b77ea8a8c2be0e14cefc7199caf authored over 1 year ago
search: Link messages in search results to near view.

Previously clicking on a message in search results opened
the compose box. This was not great, b...

cb5441a6b00ef60f29fa70930567b1fbd4b1a8d4 authored over 1 year ago
user_group_pill: Add test coverage for `append_user_group`.

61d4670f9a28e2c9729c1efe65845ff822912cc4 authored over 1 year ago
ts: Migrate `user_group_pill` module to TypeScript.

8aa6ddfe682d02828f8b99c69c8961f7d880d3d0 authored over 1 year ago
ts: Migrate `peer_data.js` to TypeScript.

de6f21545bccb2a5c79168b43f24682b82178748 authored over 1 year ago
peer_data: Remove over defensive `assert_number` function.

Removes the `assert_number` over defensive function which was being used
for validating the type...

e06726a5cfd9816ddbf6aaa4d787b699d4a61087 authored over 1 year ago
integrations: Replace use of 'subject' to 'topic'.

Fixes #25974

a0fb4feebf55e4214d5ef2e9c363480468a6d56f authored over 1 year ago
left_sidebar: Avoid zooming out when toggling stream subscription.

In this commit, we have replaced `build_stream_list()` with
`update_streams_sidebar()`. This cha...

7036b0d4667219552ad0800ab709b2118327d347 authored over 1 year ago
left_sidebar: Fix exception exiting "more topics".

The `stream_list.build_stream_list()` function is responsible for
rendering the stream list in t...

30ab2781b1bc61acdb446a340b0894d59bc56cf8 authored over 1 year ago
mention: Soft-reactivate users receiving @topic mention notifications.

The long-term idle topic participants are soft-reactivated
after email/push notifications are se...

21a581876505a3874e0d20b42ae77b356f2a3ab9 authored over 1 year ago
mention: Send notifications for @topic wildcard mentions.

This commit completes the notifications part of the @topic
wildcard mention feature.

Notificati...

4c9d26ce174e91db8c431d61c8b4e9a428a30368 authored over 1 year ago
emoji cache: Don't join to UserProfile table.

We only need author id, and anything else in the table
would be possibly stale anyway.

e988cf9b0a4570c1debba96ce0df4dd90b2353cb authored over 1 year ago
emojis: Use get_emoji_data.

The previous function was poorly named, asked for a
Realm object when realm_id sufficed, and ret...

67cdf1a7b44a91e2cbcd5d6d34dd87995662c51f authored over 1 year ago
realm emoji: Use a single cache for all lookups.

The active realm emoji are just a subset of all your
realm emoji, so just use a single cache ent...

b742f1241f02ed9b22a67b209ee3dc30cb67fa06 authored over 1 year ago
integrations: Extend screenshot tool for more flexibility.

This allows the user to skip generating screenshots up to certain
integration when working throu...

d1455d81f23cd699b3c38483d7736aabb0c5ae9f authored over 1 year ago
integrations: Regenerate screenshots.

c257aa7fbaa470877cb4b692bc217ebb0f406b6b authored over 1 year ago
integrations: Add missing dependencies for screenshots.

message-screenshot.js stopped working because these dependencies were not
added to package.json.

f89552c226cf4e9f761bc23061cf9d870d2d96f2 authored over 1 year ago
tools: Make screenshot tool work with the modern web client.

This fixes some deprecation use of the APIs, including using "new"
instead of "true" for the "he...

604ffebf5f3693d051da7f1c65d553b7149f785c authored over 1 year ago
integrations: Fix broken screenshots configuration.

Along with the fix, we add a test case to ensure that this never happens
again.

e8a6f6a313e314fb06d83182a1e871037bd613cb authored over 1 year ago
me_message: Center first line with center of avatar.

This commit also demonstrates how precise line-heights contribute
to a design: by matching the l...

1cd587d24be1d668fcf6d136172bfec69e35cb75 authored over 1 year ago
migrations: Backfill extra_data_json for audit log entries.

This migration is reasonably complex because of various anomalies in existing
data.

Note tha...

a0cf624eaaa3d0b35904472e3de654b48b6133f3 authored over 1 year ago
integrations: Update documentation for Grafana Integration.

The process for creating an integration has changed since
Grafana 8.3.

b29ec4d62ef38a224467659c4f729ac9909ab69b authored over 1 year ago
openapi: Fix description for stream creation event.

This commit updates description for stream creation event
to mention that the event is also sent...

2c02d94b852598b6a47cfafb9c3e594c000bd97b authored over 1 year ago
streams: Send stream creation events when subscribing guests.

We did not send the stream creation events when subscribing
guests to public streams while we do...

75b61a82611267d7dbd68bad22db75504ee2441f authored over 1 year ago
message_grid: Refactor row grid for readability.

This satisfies the linter's desire for the `grid-template`
shorthand while keeping the illustrat...

b13f6a61279d4ca5e1e7ae21edd5c7d08d1b1aad authored over 1 year ago
me_messages: Clean up unused .sender_name-in-status class.

ce04c98b47d2a0ecba53cdfed69c69b20463dc8b authored over 1 year ago
info_overlay: Align me-message example with rendered classes.

8b528de452689a29a413953798e13566423626b2 authored over 1 year ago
import_realm: Fix broken stream group-based settings backfill.

Django seems to have an aggressive check on the type of a field when
setting it through an relat...

1af50548ae5bf8d4d0adf6bca0f4bcdaff8cb18b authored over 1 year ago
user_groups: Populate membership audit logs during realm creation.

This tracks user group membership changes when the realm is first set
up, either through an impo...

e9e18454d254d3c5b6cc31553f3b4dc50920855a authored over 1 year ago
log-search: Prevent BrokenPipeError exceptions when run with `head`.

See https://docs.python.org/3/library/signal.html#note-on-sigpipe

3bf83e8830252297e6590d2fc48360d7c37b419c authored over 1 year ago
missed-message: Remove unnecessary select_related().

This was added in ebb4eab0f99d; neither the `user_profile` nor the
`message` attribute are read ...

c7d9a4784e8efaaa82c645a7878f1aa0bc068e4b authored over 1 year ago
missed-message: Lock ScheduledMessageNotificationEmail rows.

This prevents the rows from being deleted out from under the worker
while it is sending emails.

be960f4142e92144543ef98368020365bf4b31cf authored over 1 year ago
missed-message: Merge before calling handle_missedmessage_emails.

The MissedMessage queue worker is the single callsite of
`handle_missedmessage_emails`, which im...

d87895a3ef7c7e44ff0562dd0794a1fad0599d8f authored over 1 year ago
puppet: Expose Smokescreen prometheus metrics on :9810.

9799a03d79083a01e88ab2f0260399549e40a484 authored over 1 year ago
puppet: Configure smokescreen for 14 days of logs, via logrotate.

supervisord's log rotation is only "every x bytes" which is not a good
enough policy for trackin...

149bea83090951db5daac5d9c49396cae87fc561 authored over 1 year ago
puppet: Upgrade Teleport to the 13.x series.

695295421a5c81de675ddb9e1337ef98104cd7ab authored over 1 year ago
onboarding: Rename variable to cutoff_date.

This is just as clear in terms of intent, and it's robust to
us tweaking the number of weeks.

4533ff3671b40969e1a76d2714ab4f6caddd8ab7 authored over 1 year ago
test_notifications: Update tests to cover the corner case properly.

This commit updates the existing tests in 'test_email_notifications'
and 'test_push_notification...

3f6b41e4beef6b8e12abec6b11491ee995de1733 authored over 1 year ago
mention: Determine @topic mention during message rendering.

This commit adds a boolean field `mentions_topic_wildcard`
to the `MessageRenderingResult` datac...

0891f9f65abfad33ff57d624e80cd1d3d1558a2a authored over 1 year ago
mention: Add 'has_topic_wildcards' to 'MentionData'.

This commit adds a 'has_topic_wildcards' instance variable
to the 'MentionData' class for the de...

1df63ed4484b98e4cd699b5b8945779fca06f2fe authored over 1 year ago
test_notifications: Remove unnecessary comments.

These comments should not have been included in
a8fd9eb7010d572be8129fe244729865a730a87d.

We co...

2869de8026f3b67ff8012f36ecb45d5c86b52f8b authored over 1 year ago
mention: Replace 'wildcard' with 'stream_wildcard'.

This is a prep commit to replace 'wildcard' with 'stream_wildcard'.

This wasn't included in 179...

2b42df4ef1b884ebc89f5d3ed31ff34940e3d593 authored over 1 year ago
test_markdown: Merge similar tests into a single test case.

This prep commit merges separate tests for '**@all**',
'**@stream**' and '**@everyone**' stream ...

806d8f2dc7dcafd5fb85403bf4c3729fda0fb72e authored over 1 year ago
topic_mentions: Fetch users to be notified of @topic mentions.

This commit adds the 'topic_wildcard_mention_user_ids' and
'topic_wildcard_mention_in_followed_t...

c0c30bc5f7fe04a1aa692a25b1a44e6f49bd8a5d authored over 1 year ago
onboarding: Backfill unread messages up to 12 weeks old.

Previously this limit was 1 week, which was fine for busy
organizations, but for organizations t...

418057048a464627790994966f66fd999cf67180 authored over 1 year ago
message_avatar: Preserve clickable area from image to user name.

42919ed2e16c9b71b8c3d5dd0fb3c6378d53e912 authored over 1 year ago
message_grid: Preserve grid layout in edit mode.

497ad9471a89b330a6155aef735e583af65388b2 authored over 1 year ago
css: Consolidate .message_edit_notice in row file.

762934896a4766fbf791a37b616c391b7f1132b5 authored over 1 year ago
message_grid: Share same message grid with me-messages.

b6d072a8d99eb7ad48929e6ec626086feb00c7a6 authored over 1 year ago
message_grid: Use a 'dead' column to space controls and time.

This commit adds a 3px column between the `controls` and `time`
areas, which keeps the controls ...

ddaebb3255e464d266195cf8ad1bd6bc84d43fbd authored over 1 year ago
message_grid: Add named grid areas to .messagebox-content.

1d1a2e3c753eb6eaf222d85fe06c1ac7cf8e1a8b authored over 1 year ago
message_overlays: Apply grid to drafts and scheduled messages.

This also removes duplicate, unreachable CSS that probably
should have been removed in a94154552...

0058cc5f922958194c6d982a06f096c4a2e73e29 authored over 1 year ago
message_grid: Let the avatar participate in CSS Grid.

This also ensures that sender info flexes and participates
in the grid's baseline group.

93dba7f3818912cbf919f9f53ac55307fac9e80f authored over 1 year ago
message_grid: Remove positioning cruft.

Because the message box is a CSS Grid, its children elements do not
need to continue to use posi...

2bbf357f0e111f42b259d8c6777bd9babd3f78fd authored over 1 year ago
message_grid: Use baseline groups to align EDITED, time, etc.

fad44297120aba3d2255084ac018620c36194336 authored over 1 year ago
soft activation: Avoid QuerySet and use List instead.

890732a88fd43d756025744d795b797fd27b0b8b authored over 1 year ago