Mateusz Mandera 
							
						 
					 
					
						
						
							
						
						374c1a93ee 
					 
					
						
						
							
							realm_audit_logs: Add clarifying comment to REALM_IMPORTED event.  
						
						 
						
						
						
						
					 
					
						2025-07-14 15:11:43 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Aditya Kumar Kasaudhan 
							
						 
					 
					
						
						
							
						
						c5f126c6ff 
					 
					
						
						
							
							navigation_views: Add backend for navigation views in left sidebar.  
						
						 
						
						... 
						
						
						
						Fixes part of #32077 . 
						
						
					 
					
						2025-05-23 16:25:08 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Sahil Batra 
							
						 
					 
					
						
						
							
						
						2f34e6d24c 
					 
					
						
						
							
							streams: Add API support to update folder of a stream.  
						
						 
						
						... 
						
						
						
						Fixes part of #31972 . 
						
						
					 
					
						2025-05-20 13:25:06 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Sahil Batra 
							
						 
					 
					
						
						
							
						
						5de0f265bd 
					 
					
						
						
							
							channel_folders: Add support to update channel folders.  
						
						 
						
						... 
						
						
						
						Fixes part of #31972 . 
						
						
					 
					
						2025-05-20 13:25:06 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Sahil Batra 
							
						 
					 
					
						
						
							
						
						332abd9e91 
					 
					
						
						
							
							channel_folder: Add API to create a channel folder.  
						
						 
						
						... 
						
						
						
						This commit also includes code to include channel_folders
data in register response.
Fixes part of #31972 . 
						
						
					 
					
						2025-05-20 13:25:06 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Sahil Batra 
							
						 
					 
					
						
						
							
						
						8528453db6 
					 
					
						
						
							
							user_groups: Add do_reactivate_user_group function.  
						
						 
						
						... 
						
						
						
						This commit adds do_reactivate_user_group which will be used
to reactivate user groups.
Fixes part of #23568 . 
						
						
					 
					
						2025-04-03 13:00:17 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mateusz Mandera 
							
						 
					 
					
						
						
							
						
						4e22a79e6a 
					 
					
						
						
							
							zilencer: Add flow for a server to reclaim its registration.  
						
						 
						
						... 
						
						
						
						If the server controls the registration's hostname, it can reclaim its
registration credentials. This is useful, because self-hosted admins
frequently lose the credentials when moving their Zulip server to a
different machine / deployment method.
The flow is the following:
1. The host sends a POST request to
   /api/v1/remotes/server/register/takeover.
2. The bouncer responds with a signed token.
3. The host prepares to serve this token at /api/v1/zulip-services/verify and
   sends a POST to /remotes/server/register/verify_challenge endpoint of
   the bouncer.
4. Upon receiving the POST request, the bouncer GETS
   https://{hostname}/api/v1/zulip-services/verify , verifies the secret and
   responds to the original POST with the registration credentials.
5. The host can now save these credentials to it zulip-secrets.conf file
   and thus regains its push notifications registration.
Includes a global rate limit on the usage of the /verify_challenge
endpoint, as it causes us to make outgoing requests. 
						
						
					 
					
						2025-01-28 11:10:50 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Prakhar Pratyush 
							
						 
					 
					
						
						
							
						
						cf879a5f48 
					 
					
						
						
							
							realm_export: Add a RealmAuditLog entry for delete operation.  
						
						 
						
						... 
						
						
						
						This commit adds a RealmAuditLog entry for when someone deletes
an export.
This helps to track the acting_user. 
						
						
					 
					
						2024-10-04 14:17:20 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mateusz Mandera 
							
						 
					 
					
						
						
							
						
						5bba9b4018 
					 
					
						
						
							
							users: Create RealmAuditLog in misc do_change_... functions.  
						
						 
						
						... 
						
						
						
						We've been meaning to fill this gap and create RealmAuditLog entries in
these. 
						
						
					 
					
						2024-09-30 12:00:14 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Aman Agrawal 
							
						 
					 
					
						
						
							
						
						bdf16b7b4d 
					 
					
						
						
							
							register: Add reddit to how found Zulip options.  
						
						 
						
						
						
						
					 
					
						2024-09-27 13:23:08 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Vector73 
							
						 
					 
					
						
						
							
						
						9e4e85e140 
					 
					
						
						
							
							saved_snippets: Add backend for saved snippets.  
						
						 
						
						... 
						
						
						
						Part of #31227 . 
						
						
					 
					
						2024-09-24 15:27:58 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Sahil Batra 
							
						 
					 
					
						
						
							
						
						e1cfe61452 
					 
					
						
						
							
							user_groups: Add API support for deactivating user groups.  
						
						 
						
						
						
						
					 
					
						2024-09-11 09:43:56 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lauryn Menard 
							
						 
					 
					
						
						
							
						
						d610e09397 
					 
					
						
						
							
							audit-logs: Use AuditLogEventType enum name for string method.  
						
						 
						
						... 
						
						
						
						Reorders audit log string methods to have the following pattern:
"event_type event_time (id): modified_object". And the event type
is the name for the AuditLogEventType enum. 
						
						
					 
					
						2024-09-09 11:50:13 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lauryn Menard 
							
						 
					 
					
						
						
							
						
						00ecd4c8f0 
					 
					
						
						
							
							audit-log: Move remote realm event types to AuditLogEventType enum.  
						
						 
						
						... 
						
						
						
						Event types moved: REMOTE_REALM_VALUE_UPDATED,
REMOTE_PLAN_TRANSFERRED_SERVER_TO_REALM, REMOTE_REALM_LOCALLY_DELETED
REMOTE_REALM_LOCALLY_DELETED_RESTORED 
						
						
					 
					
						2024-09-09 11:50:13 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lauryn Menard 
							
						 
					 
					
						
						
							
						
						aad93e149e 
					 
					
						
						
							
							audit-log: Move remote server event types to AuditLogEventType enum.  
						
						 
						
						... 
						
						
						
						Event types moved: REMOTE_SERVER_DEACTIVATED, REMOTE_SERVER_REACTIVATED
REMOTE_SERVER_PLAN_TYPE_CHANGED, REMOTE_SERVER_DISCOUNT_CHANGED
REMOTE_SERVER_SPONSORSHIP_APPROVED, REMOTE_SERVER_BILLING_MODALITY_CHANGED
REMOTE_SERVER_SPONSORSHIP_PENDING_STATUS_CHANGED, REMOTE_SERVER_CREATED 
						
						
					 
					
						2024-09-09 11:50:13 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lauryn Menard 
							
						 
					 
					
						
						
							
						
						d431a5aad6 
					 
					
						
						
							
							audit-log: Move user group event types to AuditLogEventType enum.  
						
						 
						
						... 
						
						
						
						Event types moved: USER_GROUP_CREATED, USER_GROUP_DELETED
USER_GROUP_DIRECT_USER_MEMBERSHIP_ADDED,
USER_GROUP_DIRECT_USER_MEMBERSHIP_REMOVED,
USER_GROUP_DIRECT_SUBGROUP_MEMBERSHIP_ADDED,
USER_GROUP_DIRECT_SUBGROUP_MEMBERSHIP_REMOVED,
USER_GROUP_DIRECT_SUPERGROUP_MEMBERSHIP_ADDED,
USER_GROUP_DIRECT_SUPERGROUP_MEMBERSHIP_REMOVED,
USER_GROUP_NAME_CHANGED, USER_GROUP_DESCRIPTION_CHANGED,
USER_GROUP_GROUP_BASED_SETTING_CHANGED 
						
						
					 
					
						2024-09-09 11:50:13 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lauryn Menard 
							
						 
					 
					
						
						
							
						
						df1e9093a9 
					 
					
						
						
							
							audit-log: Move stream/channel event types to AuditLogEventType enum.  
						
						 
						
						... 
						
						
						
						Renamed event types below in the enum class to use channel instead of
stream.
Event types moved: STREAM_CREATED, STREAM_DEACTIVATED, STREAM_NAME_CHANGED
STREAM_REACTIVATED, STREAM_MESSAGE_RETENTION_DAYS_CHANGED
STREAM_PROPERTY_CHANGED, STREAM_GROUP_BASED_SETTING_CHANGED 
						
						
					 
					
						2024-09-09 11:50:13 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lauryn Menard 
							
						 
					 
					
						
						
							
						
						f7e07e91a2 
					 
					
						
						
							
							audit-log: Move customer event types to AuditLogEventType enum.  
						
						 
						
						... 
						
						
						
						Event types moved: CUSTOMER_CREATED, CUSTOMER_PLAN_CREATED
CUSTOMER_SWITCHED_FROM_MONTHLY_TO_ANNUAL_PLAN,
CUSTOMER_SWITCHED_FROM_ANNUAL_TO_MONTHLY_PLAN,
CUSTOMER_PROPERTY_CHANGED, CUSTOMER_PLAN_PROPERTY_CHANGED 
						
						
					 
					
						2024-09-09 11:50:13 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lauryn Menard 
							
						 
					 
					
						
						
							
						
						bf4a650999 
					 
					
						
						
							
							audit-log: Move stripe event types to AuditLogEventType enum.  
						
						 
						
						... 
						
						
						
						Event types moved: STRIPE_CUSTOMER_CREATED, STRIPE_CARD_CHANGED
STRIPE_PLAN_CHANGED, STRIPE_PLAN_QUANTITY_RESET 
						
						
					 
					
						2024-09-09 11:50:13 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lauryn Menard 
							
						 
					 
					
						
						
							
						
						fc6bc6df60 
					 
					
						
						
							
							audit-log: Move user muted event types to AuditLogEventType enum.  
						
						 
						
						... 
						
						
						
						Event types moved: USER_MUTED, USER_UNMUTED 
						
						
					 
					
						2024-09-09 11:50:13 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lauryn Menard 
							
						 
					 
					
						
						
							
						
						10d161638e 
					 
					
						
						
							
							audit-log: Move subscription event types to AuditLogEventType enum.  
						
						 
						
						... 
						
						
						
						Event types moved: SUBSCRIPTION_CREATED, SUBSCRIPTION_ACTIVATED,
SUBSCRIPTION_DEACTIVATED, SUBSCRIPTION_PROPERTY_CHANGED. 
						
						
					 
					
						2024-09-09 11:50:13 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lauryn Menard 
							
						 
					 
					
						
						
							
						
						56c8cbde1e 
					 
					
						
						
							
							audit-log: Move realm event types to AuditLogEventType enum.  
						
						 
						
						... 
						
						
						
						Event types moved: REALM_CREATED, REALM_DEFAULT_USER_SETTINGS_CHANGED
REALM_ORG_TYPE_CHANGED, REALM_DOMAIN_ADDED, REALM_DOMAIN_CHANGED
REALM_DOMAIN_REMOVED, REALM_PLAYGROUND_ADDED, REALM_PLAYGROUND_REMOVED
REALM_LINKIFIER_ADDED, REALM_LINKIFIER_CHANGED, REALM_LINKIFIER_REMOVED
REALM_EMOJI_ADDED, REALM_EMOJI_REMOVED, REALM_LINKIFIERS_REORDERED
REALM_IMPORTED 
						
						
					 
					
						2024-09-09 11:50:13 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lauryn Menard 
							
						 
					 
					
						
						
							
						
						d2c32f23db 
					 
					
						
						
							
							audit-log: Move realm event types to AuditLogEventType enum.  
						
						 
						
						... 
						
						
						
						Event types moved: REALM_DEACTIVATED, REALM_REACTIVATED, REALM_SCRUBBED
REALM_PLAN_TYPE_CHANGED, REALM_LOGO_CHANGED, REALM_EXPORTED
REALM_PROPERTY_CHANGED, REALM_ICON_SOURCE_CHANGED, REALM_DISCOUNT_CHANGED
REALM_SPONSORSHIP_APPROVED, REALM_BILLING_MODALITY_CHANGED
REALM_REACTIVATION_EMAIL_SENT, REALM_SPONSORSHIP_PENDING_STATUS_CHANGED
REALM_SUBDOMAIN_CHANGED 
						
						
					 
					
						2024-09-09 11:50:13 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lauryn Menard 
							
						 
					 
					
						
						
							
						
						caeeaf3c3f 
					 
					
						
						
							
							audit-log: Move user event types to AuditLogEventType enum.  
						
						 
						
						... 
						
						
						
						Event types moved: USER_SOFT_ACTIVATED, USER_SOFT_DEACTIVATED
USER_PASSWORD_CHANGED, USER_AVATAR_SOURCE_CHANGED, USER_FULL_NAME_CHANGED
USER_EMAIL_CHANGED, USER_TERMS_OF_SERVICE_VERSION_CHANGED
USER_API_KEY_CHANGED, USER_BOT_OWNER_CHANGED,
USER_DEFAULT_SENDING_STREAM_CHANGED, USER_DEFAULT_REGISTER_STREAM_CHANGED
USER_DEFAULT_ALL_PUBLIC_STREAMS_CHANGED, USER_SETTING_CHANGED
USER_DIGEST_EMAIL_CREATED 
						
						
					 
					
						2024-09-09 11:50:13 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lauryn Menard 
							
						 
					 
					
						
						
							
						
						e5daa3470f 
					 
					
						
						
							
							audit-log: Move user event types to AuditLogEventType enum.  
						
						 
						
						... 
						
						
						
						Event types moved: USER_CREATED, USER_ACTIVATED, USER_DEACTIVATED
USER_REACTIVATED, USER_ROLE_CHANGED, USER_DELETED
USER_DELETED_PRESERVING_MESSAGES 
						
						
					 
					
						2024-09-09 11:50:13 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						c03839f42f 
					 
					
						
						
							
							mypy: Reenable explicit-override for models.  
						
						 
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2024-08-01 17:39:04 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Vandiver 
							
						 
					 
					
						
						
							
						
						872e2ad2cd 
					 
					
						
						
							
							models: Enforce an ordering to on audit logs to solve a flaky test.  
						
						 
						
						... 
						
						
						
						Multiple events may be created with the same timestamp; we add a
default ordering by "id" such that these have a consistent ordering in
tests (to solve for flaky tests), as well as in the internal API. 
						
						
					 
					
						2024-06-26 16:38:00 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Vandiver 
							
						 
					 
					
						
						
							
						
						3ea0d73182 
					 
					
						
						
							
							zerver: Add a partial audit log index for counting active users.  
						
						 
						
						... 
						
						
						
						This index is used by `active_users_audit:is_bot:day`, and provides
roughly a 2x speedup.  The existing
`zerver_realmauditlog_realm__event_type__event_time` is used if there
is a realm limit, but the standard statistics fill runs for all realms
at once, and thus cannot use it. 
						
						
					 
					
						2024-06-03 12:35:35 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Sahil Batra 
							
						 
					 
					
						
						
							
						
						0ff9aacb96 
					 
					
						
						
							
							audit_logs: Set modified_user_group field to NamedUserGroup.  
						
						 
						
						
						
						
					 
					
						2024-04-26 17:03:09 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lauryn Menard 
							
						 
					 
					
						
						
							
						
						1d5897060a 
					 
					
						
						
							
							audit-logs: Add index to RealmAuditLog for realm and event type.  
						
						 
						
						... 
						
						
						
						Adds an index on RealmAuditLog for the realm, event_type, and
event_time in order to improve database queries on these audit logs.
tabbott verified using EXPLAIN ANALYZE that this also considerably
speeds up queries that order by ID rather than event_time, but
event_time is how these should be ordered given the possibility of
backfills. 
						
						
					 
					
						2024-04-19 17:58:59 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Aman Agrawal 
							
						 
					 
					
						
						
							
						
						d21f5c9b75 
					 
					
						
						
							
							registration: Ask user how they found Zulip.  
						
						 
						
						
						
						
					 
					
						2024-04-01 12:44:12 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mateusz Mandera 
							
						 
					 
					
						
						
							
						
						d7cf4336e4 
					 
					
						
						
							
							zilencer: Flip realm_locally_deleted when realm re-appears during sync.  
						
						 
						
						
						
						
					 
					
						2024-02-24 08:52:11 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mateusz Mandera 
							
						 
					 
					
						
						
							
						
						be03dabf76 
					 
					
						
						
							
							zilencer: Implement do_reactivate_remote_server utility function.  
						
						 
						
						... 
						
						
						
						The inverse of do_deactivate_remote_server. It's just flipping the
.deactivated flag, but we also should have an AuditLog for these events. 
						
						
					 
					
						2024-02-19 20:26:47 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						e56863fa85 
					 
					
						
						
							
							ruff: Fix DJ012 Order of model's inner classes, methods, and fields.  
						
						 
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2024-01-29 10:41:54 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lauryn Menard 
							
						 
					 
					
						
						
							
						
						f27b6d896a 
					 
					
						
						
							
							audit-logs: Add generic property changed for Customer and CustomerPlan.  
						
						 
						
						... 
						
						
						
						Change audit logs for changing a Customer or CustomerPlan property
to use a generic event type and specify the property name in the
extra data. 
						
						
					 
					
						2024-01-15 03:10:04 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lauryn Menard 
							
						 
					 
					
						
						
							
						
						2994685399 
					 
					
						
						
							
							support: Add admin support for updating end date of active plan.  
						
						 
						
						... 
						
						
						
						This currently will only apply to tier.SELF_HOSTED_LEGACY plans. 
						
						
					 
					
						2024-01-09 10:13:21 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lauryn Menard 
							
						 
					 
					
						
						
							
						
						fb29a35262 
					 
					
						
						
							
							support: Add updating minimum licenses requirement after discount.  
						
						 
						
						... 
						
						
						
						Adds a support action for updating the minimum licenses on a
customer object once a default discount has also been set.
In the case that the current billing entity has a current active
plan or a scheduled upgrade to a new plan, then the minimum
licenses will not be updated. 
						
						
					 
					
						2024-01-04 18:42:07 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						68d3b9f629 
					 
					
						
						
							
							models: Extract zerver.models.realm_audit_logs.  
						
						 
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2023-12-16 22:08:44 -08:00