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

invites: Add a function to check if owner or admin is required.

Earlier there was a function to check if owner is
required to create invitations for the role sp...

a0b16e550e8666055e061051c2f9c417815f1201 authored over 1 year ago
settings: Disallow everyone group for new setting.

This is important because the "guests" value isn't one that we'd
expect anyone to pick intention...

6c83bbcbdbade01c8784508027b75f5e9cbabc12 authored over 1 year ago
invites: Live update option to create new invitations.

Earlier option to create new invitations in right_sidebar,
gear_menu and invitations panel does ...

77c67464bad15e924418f3a18d7f11d50b9c5ac8 authored over 1 year ago
invites: Frontend changes for adding the new realm setting.

This commit does the changes in frontend required
for adding the new setting `Who can create mul...

9a96d193150e81409f93213b2a78edb452751c9c authored over 1 year ago
internal_realm: Single transaction for changes while creating realm.

This commit makes the database changes while creating internal_realm
to be done in a single tran...

72b099524d689947ada86d2592b25b859905be7f authored over 1 year ago
invite: Explicitly mark REALM_OWNER as requiring an admin.

This was already enforced via separate logic that requires an owner to
invite an owner, but it m...

5f8bbfa652305fb188dde6c7a0018c95ce4c4bac authored over 1 year ago
invite: Add new setting for "Who can create multiuse invite links".

This commit does the backend changes required for adding a realm
setting based on groups permiss...

f67cef8885170346cfeb82709690648aa6c9c632 authored over 1 year ago
invites: Make it possible for non-admins to revoke multiuse invites.

This commit makes changes to allow non-admins to revoke multiuse
invitations created by them.

5e31a6b1c011e9219ea7ab7c92f28cd5d1d88ef8 authored over 1 year ago
docs: Change `Create an invitation link` heading.

This commit changes the `Create an invitation link` heading
in help docs to `Create a reusable i...

54c7cbaf1c8421f4c394fa93a5b454e0c4c3e34b authored over 1 year ago
events: Send invites changes event to non-admin users also.

Earlier whenever a new invitation is created a event was sent
to only admin users. So, if invite...

88ec312b21671f57a8e383ed40668087c2d9275e authored over 1 year ago
frontend: Initialize user_group module before right_sidebar module.

This commit initializes the user_group module before right_sidebar
module. This was needed to ch...

21b1298c1dee8a6fb7718dc2422ed915ba8db82a authored over 1 year ago
invites: Rename `can_invite_others_to_realm` local variables.

This commit rename the existing setting `Who can invite users to this
organization` to `Who can ...

ec49c3acc8519a24f107c50bc08e020f9f69603b authored over 1 year ago
types: Add id_field_name field to GroupPermissionSetting type.

This commit adds id_field_name field to GroupPermissionSetting
type which will be used to store ...

9eccb4336eceb8f4899f1da4f7397bf3d823a314 authored over 1 year ago
tests: Use function to create realm rather than django ORM.

This commit makes changes in backend tests to use
`do_create_realm` function to create realm.

2e59b1f30ef211d9102a7f1303b4381bb3dc1553 authored over 1 year ago
recent view: Rename topics to conversations in code comments.

1e9bb82068d11b77402c9ee74432396f07520d0f authored over 1 year ago
help: Add "Troubleshooting" section to mobile notifications page.

bfc6282d4f482f9379b61ae82e85029fdbcd3987 authored over 1 year ago
docs: Fix typos caught by ‘typos’.

https://github.com/crate-ci/typos

Signed-off-by: Anders Kaseorg <[email protected]>

48a3588cdbe8c2e21aa851e8703d553d865281fa authored over 1 year ago
postgres_exporter: Explicitly specify the zulip database.

Some of the collectors (e.g. `pg_stat_user_tables`) don't appear to
work with `--auto-discover-d...

fdd811bec16294b25bac4c015be406f5ba81da70 authored over 1 year ago
puppet: Update dependencies.

5d3ce8b2d4a64745fbd62aa521b416e79c0cce4b authored over 1 year ago
middleware: Fix exception logging format on JSON views.

Previously (with ERROR_REPORTING = True), we’d stuff the entire
traceback of the initial excepti...

6c76bad65a616549d6e624acb2f6275e6fb22c1f authored over 1 year ago
transaction_tests: Remove testing URL.

Rewrite the test so that we don't have a dedicated URL for testing.
dev_update_subgroups is call...

1e1f98edb295201a5140d6b091fd2e7d258b78c1 authored over 1 year ago
ruff: Fix PIE808 Unnecessary `start` argument in `range`.

Signed-off-by: Anders Kaseorg <[email protected]>

81bd63cb46273b8c94ef9e92c00893ed97110119 authored over 1 year ago
push_notifications: Test message content truncated in a simple manner.

'test_get_message_payload_gcm_stream_message' verifies the payload
for notifications generated (...

9cff7e14c486a6d8247587aef9a9d6bc43b729f2 authored over 1 year ago
push_notifications: Remove 'alert' field from the payload for android.

This commit removes the 'alert' field from the payload for
Android via GCM/FCM.

The alert strin...

5d8897b9090a8cd5dd189bdfa2c4120a34067142 authored over 1 year ago
demo-orgs: Create dev environment demo organization without email.

To make creation of demo organizations feel lightweight for users,
we do not want to require an ...

5e33ae8adf5ab2a9d29af91d98cf710d382def28 authored over 1 year ago
demo-orgs: Disable invite_user_modal if email not configured.

Because demo organization owners do not initially have an email
set, some of the personal and or...

2e00ca41977f486de9e1820d04f4594eb18e4484 authored over 1 year ago
demo-orgs: Hide change password field if email not configured.

Because demo organization owners do not initially have an email
set, some of the personal and or...

6a36340ac770c23c5209fa856da866c0250976c3 authored over 1 year ago
demo-orgs: Set owner `email_address_visibility` on account creation.

Since an email address is not required to create a demo organization,
we need a Zulip API email ...

a9eb70ac68303f0876f646858875b22d59835c61 authored over 1 year ago
demo-orgs: Add email and password process for demo organization owners.

Creates process for demo organization owners to add an email address
and password to their accou...

91b40a45fe916f72bc6664ed219f04871b0d52d1 authored over 1 year ago
settings-data: Add `user_email_not_configured` check.

Since an email address is not required to create a demo organization,
we need to disable some pa...

fd4535053285700d1c8ecb2067f32b9786bb2ae9 authored over 1 year ago
demo-orgs: Disable show/change API key if email not configured.

Because demo organization owners do not initially have an email
set, some of the personal and or...

665deac7c0c88583164ed44dd349049381e7aa31 authored over 1 year ago
demo-orgs: Disable admin of authentication methods until email set.

Because demo organization owners do not initially have an email
set, some of the personal and or...

b0bc66a8ba79ed80e85d9ee31256228cb4238f69 authored over 1 year ago
demo-orgs: Disable changing user's email visibility until email set.

Because demo organization owners do not initially have an email
set, some of the personal and or...

19b8217e4927150f560c799c71410f618abe3fc6 authored over 1 year ago
colorspace: Remove unused module.

It’s unused since commit 7e473003a69d3f75960f018bc0226d74e19f38bf
(#23782).

Signed-off-by: Ande...

38e7a85e90d2bcbcb33759ab797ea69551188ce1 authored over 1 year ago
remind_me_popover_content: Remove unused template.

It’s unused since commit eb45925b1ac03ab386e5bab701f2bb4953b0a454
(#23665), and the entire remin...

dacb5c89af58a022d7abd6470574bd6a87081ad5 authored over 1 year ago
non_editable_user_groups: Remove unused template.

It was added by commit c53458c9c0659f0391c15b875d0e4a544e812409
(#8806) and never used.

Signed-...

eaffbeaf3559b57808dea90254ed005bbb610fad authored over 1 year ago
settings/dropdown_list: Remove unused template.

It’s unused since commit 875d564f2d8697cdd10a0a5da65b6a78327ad2c3
(#26291).

Signed-off-by: Ande...

6758d8ad12782697a9f492461d1536c47b909b18 authored over 1 year ago
actions_popover_template: Remove unused template.

It’s unused since commit eb45925b1ac03ab386e5bab701f2bb4953b0a454
(#23665).

Signed-off-by: Ande...

de7af60e292436e18ba63764fdde7e9bada1df3b authored over 1 year ago
subscribe-unsubscribe: Improve error response for unexpected users.

Updates the API error response when there is an unknown or
deactivated user in the `principals` ...

ebfe9637c864cd32b69c54149b7ae5eb76e6f112 authored over 1 year ago
ui_report: Reuse `channel.xhr_error_message` function in `error` method.

We should reuse the `channel.xhr_error_message` in `ui_report` to reduce
code duplication.

Also...

cfe2ddb091f40ad45ca02d774ee19b5555dcccff authored over 1 year ago
settings: Match notification sound for attribute to ID.

8b81f2c92cd48558e218949a7faf4609901a5403 authored over 1 year ago
settings: Align notification play button in a flex layout.

This allows the select to flex, keeping the buttons position on
screen even at mobile-scale view...

2e07c039685dabdaa66d0c8c09fbeded505a1d55 authored over 1 year ago
icons: Fix the 'Unmute' topic icon.

Earlier, the icon had an unwanted line visible in a few browsers.

Replaced it with a new SVG.

43009f78857fcd472861d60efc3e2455d4225f25 authored over 1 year ago
widgets: Rename confusing attribute name in `tabbed_sections.py`.

Renames misleading attribute in HTML template using `code-section`
to refer to both language tog...

4b8c99b01ac52fe5d864147d2545eaa0e2900d2d authored over 1 year ago
widgets: Rename confusing identifier in `tabbed_instructions.ts`.

Renames misleading identifier using `codeSection` to refer to both
language toggles in API docs ...

8e2820406e11b2ea20c7a498c0384a62301da852 authored over 1 year ago
widgets: Rename confusing variable/function names in `help.js`.

Renames misleading variable and function names using `code_section`
to refer to both language to...

6e647f12bdb9f6d5774fd92392a62bcf471a2637 authored over 1 year ago
api-docs: Update feature level 205 changelog entry and changes notes.

Updates API changelog entries for feature level 205 for minor
revisions and the addition of help...

a5be9b546328a57a2ce8498031e11f60e8f63781 authored over 1 year ago
requirements: Downgrade orjson to 3.9.2.

orjson 3.9.3 introduced a crash (ijl/orjson#415) -- revert to the last
version before the bug.

2612a3b65746d01ec298a7020dce65cef3b910e9 authored over 1 year ago
integrations: Extract integration event types returning function.

237037270573bec0e1e4130efc4d6bbb429d78ea authored over 1 year ago
events: Add display name and event types to realm_incoming_webhook_bots.

d8998ab040f431375e3cfc1be3508281cc4481e4 authored over 1 year ago
api-docs: Clarify name field in realm_incoming_webhook_bots object.

52e2298d65b4d6a7f9594820e70ce699df3853ac authored over 1 year ago
api-docs: Adds a Changes note for `is_owner` in register response.

Adds a feature level 11 note to the `is_owner` field in the
`POST /register` response and revise...

38ba97c1aca20dbf9ef71caaeb35ddcad4281ea1 authored over 1 year ago
api-changelog: Fix formatting for endpoints.

d744467231c0424d962e166f9eaf2d5365c74c22 authored over 1 year ago
api-docs: Update API changelog for direct vs private messages.

Updates the one last remaining reference to private messages in
the API changelog in the feature...

e02cde49e8a3a4e55aad3722f8c3c7532d43603e authored over 1 year ago
api-docs: Fix wrong feature level for /api/get-subscription-status.

Commit 8c39ddfd28 was when the endpoint was added with the wrong
feature level in the Changes note.

5fdf7758d3b418556cd473f26b76829cb4cacaf3 authored over 1 year ago
user docs: Convert browser scrollbar overflow from .markdown to html.

Remove overflow: hidden from the body and overflow: auto from the
.markdown element. Adjust the ...

3392be5688e04d6a782d39212e729966bcef5d54 authored over 1 year ago
user docs: Remove right SimpleBar from help and API documentation.

Remove the SimpleBar from the content on /help, /api, and /policies in
favor of the default brow...

f63c1fa639653ec81efa65f908f7f53fe08fa4d8 authored over 1 year ago
compose: Prevent undesired link-pasting behavior.

This commit checks for two edge cases where the paste-URL logic
should not apply:

1. On text se...

50d8e789cbb1020c5e72a8fe9b65bc618310746a authored over 1 year ago
help: Update "Create a stream".

- Updates Desktop/Web instructions to follow current help center
documentation patterns.
- Mov...

0635b894157d538e4e6dad255b2339bdc9c77cdf authored over 1 year ago
help: Add mobile instructions to "Create a stream".

9ff4e8b82b2c1b277dd7be9f8f42bc2d964421e3 authored over 1 year ago
css_grid: Defensively prevent blowouts by using minmax().

This improves upon a change introduced in #26279. But rather than
setting an `overflow` value, t...

a1a8afa2f72142bb626fb4ce83697106ab1fcc5b authored over 1 year ago
iptables: Stop logging on dropped packets.

We never examine these logs, and it fills dmesg. We have flow logging at the AWS stack layer.

f8636e7d2b249f8f3f3be279904bff96cb1f4671 authored over 1 year ago
push_notifications: Fix logging.exception misuse.

logging.exception should only be called from an exception handler.
https://docs.python.org/3/lib...

792a44b3822e834728422a91daf15648b11cb230 authored over 1 year ago
version: Add missing PROVISION_VERSION bump for greenlet upgrade.

Signed-off-by: Anders Kaseorg <[email protected]>

e1ea737ee2200f908e3a81f5776de4656b381ef1 authored over 1 year ago
requirements: Use greenlet>=3.0.0a1 to fix uwsgi segfault.

Pull in the fix for python-greenlet/greenlet#330.

2e760f18ac1cb188547b38d31bad56f6263714d7 authored over 1 year ago
push_notifications: Upgrade aioapns.

733c6da298484852fca391d17890164a77167eba authored over 1 year ago
push_notifications: Drop error messages from failure to send.

We handle, and possibly log, these errors ourselves.

69825cd54c08af9e062919bd99df82d6e360d167 authored over 1 year ago
push_notifications: Send all APNS devices in parallel.

Instead of starting up one event loop for every device send, use
asyncio.gather to send to all o...

7787fe3f4904060e43fec8f5b78aee63147a9220 authored over 1 year ago
send_email: Broaden type of context dict.

jinja2 can take objects and other data structures.

c2c67a76408bf4d5a646f50be1ed99a91873738d authored over 1 year ago
send_email: Provide the realm and string_id, for ease of "if" logic.

168e1d5f85df0cd7ddcdcbbfe6e425871ea3fa1d authored over 1 year ago
help: Add mobile instructions to "Unsubscribe from a stream".

- Documents unsubscribing via long-press menu, all streams, and
stream settings menu.

38a8c3df17a2822862999da8b7b9393b67cd6055 authored over 1 year ago
help: Update "Unsubscribe from a stream".

- Updates Desktop/web instructions to follow current help center
documentation patterns.
- Add...

9e9b1562e56eac825f20f8fcb07eaaf38edfa313 authored over 1 year ago
fenced_code: Enable code-highlighting without language markers.

The 'startinline' option is utilized in the `CodeHilite` instantiation
to indicate that the prov...

3977514dec11f8e6143e567f1b3d97db389033bc authored over 1 year ago
left_sidebar: Fix the layout for filter names that are long.

198ef43ced590cae63939e523d39b72e22149c5e authored over 1 year ago
scroll: Correct element checks before activation.

efa3c4a2c67ce59d5953225c1e84c34dd25bd5d7 authored over 1 year ago
corporate: We have switched to DMs, from PMs.

110677d44186d177c3bf103a5d7714d193cd3456 authored over 1 year ago
test_push_notifications: Add a test for FOLLOWED_TOPIC_PUSH trigger.

This commit adds a test to verify the payload
'get_message_payload_apns' returns when the notifi...

46446d0e1dc764fd226551917e5aae9f6c422846 authored over 1 year ago
get_apns_alert_subtitle: Remove the stale 'user_profile' parameter.

This commit removes the 'user_profile' parameter that wasn't
getting used.

This should have bee...

e2c9b283f399ecc7fc8a148bd550d85d8d9410c9 authored over 1 year ago
push_notifications: Return a common subtitle for wildcard mentions.

This commit updates the 'get_apns_alert_subtitle' function to
return a common subtitle, i.e., "{...

6dc3b1a052766b05e04c4cf6dda164406c779ee8 authored over 1 year ago
api-changelog: Update feature level 119 entry for clarity.

8230a2116389bc5ffa1ef8735dcc46bfb9f8faac authored over 1 year ago
compose: Verify request payload in Zoom meeting creation test

Verify that Zoom meeting creation logic sends the expected request payload for
configuring host_...

2414ddd2d4a9cd9d9a16a97e71e26eeaca4409f5 authored over 1 year ago
compose: Add support for Zoom audio call

This PR implements the audio call feature for Zoom. This is done by explicitly
telling Zoom to c...

66b9c06de63636104bf141fb608afda7856d00eb authored over 1 year ago
help: Update links to "Edit a message" and "Delete a message".

The series including 0349152f0f490936b250f5b831f0c6cf55aa8b01 split
this page into two smaller ...

75a654b9abef593ed7ca4991ec09c497f9e8a9bd authored over 1 year ago
api-docs: Clean up text in various parts of `unread_msgs` object.

Adds a Changes note for when `other_user_id` was added to the `pms`
object.

Changes a few uses ...

965a25d91b6ee2db54038f5df855215fa25146b0 authored over 1 year ago
api-docs: Fix incorrect documentation of subfield in `unread_msgs`.

Fixes the field in both the pms and huddles objects to be correctly
documented as `unread_messag...

0c9fef2444b4537fa228c13eac80712c8446b325 authored over 1 year ago
nginx: Do not forward X-amz-cf-id header to S3.

All `X-amz-*` headers must be included in the signed request to S3;
since Django did not take th...

e8c854402879668b4a57ac1b382ab61575e2ff39 authored over 1 year ago
api-changelog: Add missing register change to feature level 48 entry.

This corrects the entry with the addition of the `muted_users` field at
level 48, originally add...

f259e859246e82aad1ac1a62e678f5cbb37d5538 authored over 1 year ago
api-changelog: Fix formatting of feature level 201 entry.

942d702830b52e72e97886725e0bbadc03ce8f69 authored over 1 year ago
api-docs: Mark giphy_rating_options requires realm in fetch_event_types.

Noted absent by Chris Bobbe at:
https://chat.zulip.org/#narrow/stream/378-api-design/topic/.60gi...

15cc63174af6ca4d80972e8f1056cc74126d9c18 authored over 1 year ago
api-changelog: Clarify change in behavior at feature level 152.

The change in behavior suggesting the need for this clarification is
summarized below, as discus...

53da9ef0720f7b53eff11e4a39a548b039f1bba8 authored over 1 year ago
api-docs: Fix formatting on realm_user in enter_sends from register.

4fc1bac473d03ed5b6eadab9f5427ad07af658ef authored over 1 year ago
ts: Migrate `channel.js` module to TypeScript.

4f3a971e6435707f3619019f5c58da759785d55f authored over 1 year ago
settings_streams: Delete redundant uses of "update_choice_delete_btn".

It is unnecessory to make use of `update_choice_delete_btn` since
we disable the dialog submit b...

f3830a3e1e67f1e52f5ec6840a39ddc2f5585de6 authored over 1 year ago
custom_profile_fields: Fix empty field choices issue of select field.

While editing select type profile field, if we submit empty or zero
choices it fails silently, c...

a729c95ada54239d10634a15388b515a34b0166a authored over 1 year ago
help: Document keyboard shortcut for starring messages.

Fixes: #26573.

54044a1045a386b6a4babbee7e76bfb1beeae839 authored over 1 year ago
help: Document keyboard shortcut for viewing message edit history.

Fixes: #26573.

7b2d5df3dd847c60f22d378bf76340570a596fa0 authored over 1 year ago
streams: Extract some code out of do_get_streams in a new function.

This commit extracts the code which queries the required streams
to a new function "get_user_str...

5e3c39ea4ff4c34d31c142d2590b9eeca147a3a4 authored over 1 year ago
events: Fix applying stream creation events in apply_event.

There was a bug in apply_event code where only a stream which
is not private is added to the "ne...

5e1eb3cd44fd6f81141d61e88cc8f529150a2aa0 authored over 1 year ago
users: Send stream creation/deletion events on role change.

We now send stream creation and stream deletion events on
changing a user's role because a user ...

ada2991f1c3330c59347b1bdc5ec60b13a71dc24 authored over 1 year ago
register: Include web-public streams in "streams" field of response.

The "streams" field in "/register" response did not include web-public
streams for non-admin use...

b92af189285601d937a37f82627a009a6cb20710 authored over 1 year ago