owpengram-server/internal/rpc
Astra 4ca35d2000 users: never cache a deleted user's base row
redisstore.userBaseValue has no Deleted/DeletedAt/Status field, so caching a
deleted user silently reset Deleted back to false (and Status to the zero
UserStatusUnknown) on every round trip. That never self-healed: each later
cache miss reloaded the correctly tombstoned DB row and immediately
re-corrupted it on write, so once anyone looked a deleted account up, it kept
showing a blank name with "last seen recently" instead of "Deleted Account".

Keep deleted users off the base cache entirely so lookups always hit the
authoritative store, and stop presence overlay from touching a Deleted user's
Status at all as defense in depth.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-14 12:06:46 +01:00
..
account.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
account_birthday_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
account_business.go fix: sync correct collectible username projection 2026-08-02 19:32:18 +08:00
account_color_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
account_deletion.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
account_deletion_rpc_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
account_freeze_worker.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
account_freeze_worker_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
account_lifecycle_worker.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
account_notify.go fix for muting an account 2026-09-07 09:31:06 +03:00
account_notify_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
account_phone.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
account_phone_rpc_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
account_privacy_rpc_test.go fix: sync non-PTS privacy updates 2026-07-24 11:57:00 +08:00
account_profile_emoji_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
account_reports.go feat: sync durable moderation and appeals 2026-07-24 11:56:59 +08:00
account_reports_rpc_test.go feat: sync durable moderation and appeals 2026-07-24 11:56:59 +08:00
account_settings_cache.go feat: sync privacy read-model rules 2026-07-24 11:56:59 +08:00
account_settings_rpc_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
account_themes.go fix: sync Android default theme installs 2026-07-30 20:13:22 +08:00
account_themes_compat_test.go fix: sync Android default theme installs 2026-07-30 20:13:22 +08:00
account_themes_rpc_test.go fix: sync Android default theme installs 2026-07-30 20:13:22 +08:00
admin_hooks.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
aicompose.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08:00
aicompose_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
aicompose_webpage.go merged with fixes 2026-09-09 02:49:30 +03:00
album_group.go perf: sync protocol and core hardening updates 2026-07-11 19:48:26 +08:00
android_compat_test.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08:00
android_private_layer_gate_test.go fix: sync Android join RPC admission 2026-07-22 13:08:55 +08:00
auth.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
auth_code_rate_limit_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
auth_export_test.go fix 2026-07-20 12:05:18 +03:00
auth_gate.go Merge remote-tracking branch 'upstream/main' into merge-gramsrv-9106877 2026-08-03 23:29:20 +03:00
auth_login_email_rpc_test.go fix: sync harden auth, privacy, and PTS state 2026-08-02 14:12:04 +08:00
auth_password_pending_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
auth_qr_login_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
bootstrap_updates.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
bot_verification_flags_test.go fix(rpc): sync verification icon envelope coverage 2026-07-30 14:06:39 +08:00
bot_verification_notify.go feat: add NFT usernames and bot verification (#22) 2026-07-28 01:18:00 +08:00
bot_verification_notify_test.go feat: add NFT usernames and bot verification (#22) 2026-07-28 01:18:00 +08:00
bot_verification_projection.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
bot_verification_rpc_test.go feat: add NFT usernames and bot verification (#22) 2026-07-28 01:18:00 +08:00
botapi_enqueue_dispatcher.go feat: sync Bot API gateway support 2026-07-09 13:49:24 +08:00
botapi_enqueue_dispatcher_test.go feat: sync Bot API gateway support 2026-07-09 13:49:24 +08:00
botapi_gateway.go botapi: getChatMemberCount, getChatMember, and a fuller getChat 2026-09-14 12:00:03 +01:00
botapi_gateway_test.go feat: sync bot rich messages and inline menus 2026-07-21 15:44:43 +08:00
botapi_rich_message.go feat: sync bot rich messages and inline menus 2026-07-21 15:44:43 +08:00
botapi_rich_projection.go feat: sync bot rich messages and inline menus 2026-07-21 15:44:43 +08:00
botapi_update_notifier.go feat: sync Bot API gateway support 2026-07-09 13:49:24 +08:00
botapi_update_queue.go feat: sync ephemeral transient messages 2026-07-20 16:43:27 +08:00
botapi_update_queue_projection_test.go feat: sync bot keyboards and callbacks 2026-07-19 20:38:48 +08:00
bots.go feat: sync ephemeral transient messages 2026-07-20 16:43:27 +08:00
bots_callback.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
bots_errors.go feat: add NFT usernames and bot verification (#22) 2026-07-28 01:18:00 +08:00
bots_group_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
bots_hooks.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
bots_hooks_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
bots_inline.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
bots_inline_message_id.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
bots_inline_rpc_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
bots_longtail.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
bots_longtail_rpc_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
bots_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
bots_startbot.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
callback_registry.go feat: sync bot keyboards and callbacks 2026-07-19 20:38:48 +08:00
callback_registry_test.go chore: refresh gramsrv public release 2026-06-30 14:37:43 +08:00
channel_can_view_participants_test.go chore: refresh gramsrv public release 2026-06-30 14:37:43 +08:00
channel_fanout_classifier_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
channel_fanout_dispatcher.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
channel_fanout_dispatcher_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
channel_fanout_privacy_bot_rpc_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
channel_full_bot_cache.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
channel_interest.go fix: sync public channel preview updates 2026-07-24 14:50:17 +08:00
channels_admin_log_users_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
channels_constants.go fix: sync public channel preview updates 2026-07-24 14:50:17 +08:00
channels_core.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
channels_create_response_rpc_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
channels_delete_monoforum_test.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08:00
channels_dialogs.go fix: sync correct collectible username projection 2026-08-02 19:32:18 +08:00
channels_dialogs_rpc_test.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08:00
channels_discussion_top_msg_id_rpc_test.go fix for comments in groups 2026-09-12 19:14:53 +03:00
channels_invite_errors_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
channels_invites.go fix: sync correct collectible username projection 2026-08-02 19:32:18 +08:00
channels_invites_members_rpc_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
channels_invites_verified_test.go feat: add NFT usernames and bot verification (#22) 2026-07-28 01:18:00 +08:00
channels_join_dialog_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
channels_leave_rpc_test.go rpc: return PASSWORD_MISSING for channel transfer without 2FA 2026-09-14 12:05:28 +01:00
channels_legacy_chat.go rpc: return PASSWORD_MISSING for channel transfer without 2FA 2026-09-14 12:05:28 +01:00
channels_legacy_settings_rpc_test.go removed all "paid" features - no more stars, gifts, or grams 2026-08-07 01:50:10 +03:00
channels_member_rank_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
channels_members.go channels: drop stale membership caches on join/leave 2026-09-14 11:58:11 +01:00
channels_messages.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
channels_messages_rpc_test.go fix(rpc): sync verification icon envelope coverage 2026-07-30 14:06:39 +08:00
channels_multi_pin_android_rpc_test.go fix(messages): sync Android pinned message search 2026-07-27 13:49:45 +08:00
channels_passive_stubs_rpc_test.go fix(rpc): sync verification icon envelope coverage 2026-07-30 14:06:39 +08:00
channels_public_preview_rpc_test.go fix: sync harden channel reads and suggested approvals 2026-07-28 16:22:33 +08:00
channels_read_reactions.go fix: sync harden channel reads and suggested approvals 2026-07-28 16:22:33 +08:00
channels_register.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08:00
channels_send_as_foreign_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
channels_settings.go fix: sync correct collectible username projection 2026-08-02 19:32:18 +08:00
channels_settings_rpc_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
channels_state_mutation.go feat: add NFT usernames and bot verification (#22) 2026-07-28 01:18:00 +08:00
channels_stubs.go fix(channels): sync preserve locally cleared dialogs 2026-07-29 16:19:04 +08:00
channels_topics.go fix: sync public channel preview updates 2026-07-24 14:50:17 +08:00
channels_updates.go merged with fixes 2026-09-09 02:49:30 +03:00
channels_updates_rpc_test.go welcome message: point updates-channel mention at @ziodotsh 2026-09-14 11:58:47 +01:00
chat_automation_rpc_test.go fix: sync correct collectible username projection 2026-08-02 19:32:18 +08:00
chatlists.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08:00
chatlists_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
client_info_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
client_regressions_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
collectible_usernames_rpc_test.go fix: sync correct collectible username projection 2026-08-02 19:32:18 +08:00
communities.go fix: sync legacy community projection 2026-07-20 16:50:37 +08:00
communities_register.go feat: sync community aggregates 2026-07-20 16:46:02 +08:00
communities_rpc_test.go fix: sync legacy community projection 2026-07-20 16:50:37 +08:00
compat.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
contacts.go Merge remote-tracking branch 'upstream/main' into merge-gramsrv-9106877 2026-08-03 23:29:20 +03:00
contacts_users_projection_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
contacts_users_rpc_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
context.go merged with fixes 2026-09-09 02:49:30 +03:00
convert_auth.go merged with fixes 2026-09-09 02:49:30 +03:00
convert_business.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
convert_channels_core.go fix for retention logic 2026-09-03 05:00:42 +03:00
convert_channels_core_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
convert_channels_monoforum_test.go chore: refresh gramsrv public release 2026-06-30 14:37:43 +08:00
convert_communities.go feat: sync community aggregates 2026-07-20 16:46:02 +08:00
convert_dialogs.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
convert_encrypted.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
convert_encrypted_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
convert_history_clear_test.go fix(messages): sync preserve private dialogs after clearing history 2026-07-29 13:51:02 +08:00
convert_markup.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
convert_markup_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
convert_media.go media: never project zero image/video dimensions (crashes Telegram Desktop on reactions) 2026-09-14 11:55:23 +01:00
convert_media_webpage_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
convert_messages.go merged with fixes 2026-09-09 02:49:30 +03:00
convert_misc.go feat: sync langpack and auth updates 2026-07-18 00:07:41 +08:00
convert_passkey.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
convert_phone.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
convert_phone_group.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
convert_polls.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
convert_rich_message.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
convert_stories.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
convert_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
convert_theme.go fix: sync preserve iOS theme accent visibility 2026-07-28 16:22:34 +08:00
convert_updates.go fix for muting an account 2026-09-07 09:31:06 +03:00
convert_updates_pin_service_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
convert_users.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
convert_users_deleted_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
convert_users_premium_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
convert_users_restriction_test.go fix: sync account freeze peer visibility 2026-07-22 02:03:00 +08:00
deps.go fix for muting an account 2026-09-07 09:31:06 +03:00
deps_validation_test.go fix: sync typed-nil dependency validation 2026-07-22 16:09:27 +08:00
dialogs_monoforum_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
dialogs_pinned.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
dialogs_rpc_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
difference_projection_strict_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
dispatch_context.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
dispatch_context_logging_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
doc.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08:00
durable_layer_evidence.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
durable_layer_evidence_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
effects_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
encrypted_chats.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
encrypted_chats_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
encrypted_files.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
encrypted_files_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
encrypted_messages.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
encrypted_messages_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
encrypted_read_typing.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
encrypted_register.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08:00
ephemeral.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
ephemeral_push.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
ephemeral_push_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
ephemeral_rpc_test.go feat: sync durable moderation and appeals 2026-07-24 11:56:59 +08:00
errors.go rpc: return PASSWORD_MISSING for channel transfer without 2FA 2026-09-14 12:05:28 +01:00
errors_test.go fix: sync harden auth, privacy, and PTS state 2026-08-02 14:12:04 +08:00
exact_profile_registry_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
expiry_dispatcher.go fix: sync public channel preview updates 2026-07-24 14:50:17 +08:00
external_media_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
folders.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08:00
forum_general_read_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
forum_reply_topic_rpc_test.go forum: fix reply_to_top_id for replies inside a forum 2026-09-14 11:55:23 +01:00
forum_topics_preview_rpc_test.go forum: let non-members preview topic replies in a public channel 2026-09-14 11:58:47 +01:00
fragment.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
frozen_gate.go fix: sync frozen call lifecycle 2026-07-17 01:39:44 +08:00
frozen_gate_test.go fix 2026-07-21 01:04:08 +03:00
groupcall_sweep_dispatcher.go feat: sync recent call and channel fixes 2026-07-01 14:34:59 +08:00
help.go merged with fixes 2026-09-09 02:49:30 +03:00
help_app_update.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
help_app_update_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
help_dismiss_suggestion_test.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08:00
help_premium_promo_test.go feat(premium): sync promo video catalog seed 2026-07-26 15:59:25 +08:00
help_save_app_log_test.go rpc: sync help.saveAppLog compatibility stub 2026-07-19 03:07:11 +08:00
idle_backoff.go perf: sync protocol and core hardening updates 2026-07-11 19:48:26 +08:00
idle_backoff_test.go perf: sync protocol and core hardening updates 2026-07-11 19:48:26 +08:00
inline_push.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
inline_push_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
inline_registry.go chore: refresh gramsrv public release 2026-06-30 14:37:43 +08:00
inline_registry_shared_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
langpack.go fix(langpack): sync WebK catalog alias support 2026-07-25 14:08:49 +08:00
langpack_compat_test.go fix(langpack): sync WebK catalog alias support 2026-07-25 14:08:49 +08:00
layer_dispatch.go merged with fixes 2026-09-09 02:49:30 +03:00
layer_dispatch_test.go sync: # file upload improve 2026-08-03 17:33:49 +08:00
layer_inheritance.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
layer_inheritance_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
linked_discussion_projection.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
login_token.go chore: refresh gramsrv public release 2026-06-30 14:37:43 +08:00
media_count.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
message_edit_hide_projection_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
message_effect_projection_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
message_entities_autodetect.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
message_grouped_projection_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
message_idempotency.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
message_idempotency_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
message_replay_preflight_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_attach_menu.go fix: sync correct collectible username projection 2026-08-02 19:32:18 +08:00
messages_attach_menu_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_bot_longtail.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
messages_bot_longtail_rpc_test.go feat: sync bot keyboards and callbacks 2026-07-19 20:38:48 +08:00
messages_bot_no_state.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
messages_bot_no_state_rpc_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
messages_channel_forward_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_chat_theme_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_compat.go fix: sync correct collectible username projection 2026-08-02 19:32:18 +08:00
messages_constants.go feat: sync durable moderation and appeals 2026-07-24 11:56:59 +08:00
messages_contracts.go feat(messages): sync saved message tags 2026-07-25 19:23:19 +08:00
messages_create_chat_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
messages_delete.go fix(channels): sync preserve locally cleared dialogs 2026-07-29 16:19:04 +08:00
messages_delete_rpc_test.go fix(channels): sync preserve locally cleared dialogs 2026-07-29 16:19:04 +08:00
messages_dialogs.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
messages_drafts_difference_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_edit.go fix(messages): sync recognize configured app link entities 2026-08-01 00:12:02 +08:00
messages_edit_geolive.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_edit_geolive_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_edit_rpc_test.go fix(messages): sync recognize configured app link entities 2026-08-01 00:12:02 +08:00
messages_external_reply_test.go merged with fixes 2026-09-09 02:49:30 +03:00
messages_forum.go forum: project the forum's own channel with member state in getForumTopics 2026-09-14 11:58:47 +01:00
messages_forum_read.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_forward.go merged with fixes 2026-09-09 02:49:30 +03:00
messages_forward_rpc_test.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08:00
messages_games.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_games_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_get_webpage_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_getmessages_trace.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
messages_helpers.go fix(channels): sync monoforum suggested forwards and reactions 2026-07-30 16:05:34 +08:00
messages_history.go merged with fixes 2026-09-09 02:49:30 +03:00
messages_history_rpc_test.go merged with fixes 2026-09-09 02:49:30 +03:00
messages_monoforum.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
messages_monoforum_rpc_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
messages_no_forwards.go fix: sync support private chat content protection 2026-07-28 16:22:33 +08:00
messages_no_forwards_rpc_test.go fix: sync support private chat content protection 2026-07-28 16:22:33 +08:00
messages_pin.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_pin_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_polls.go fix(rpc): sync verification icon envelope coverage 2026-07-30 14:06:39 +08:00
messages_polls_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_polls_tdesktop_shape_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_polls_updates.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_private_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_quick_replies.go fix: sync correct collectible username projection 2026-08-02 19:32:18 +08:00
messages_reactions_catalog.go feat(messages): sync saved message tags 2026-07-25 19:23:19 +08:00
messages_reactions_helpers.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
messages_reactions_lists.go fix(rpc): preserve verification icons in message envelopes 2026-07-29 23:38:17 +03:00
messages_reactions_policy_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_reactions_privacy.go removed all "paid" features - no more stars, gifts, or grams 2026-08-07 01:50:10 +03:00
messages_reactions_send.go fix(channels): sync monoforum suggested forwards and reactions 2026-07-30 16:05:34 +08:00
messages_reactions_test.go merged with fixes 2026-09-09 02:49:30 +03:00
messages_reactions_viewpoint_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_read.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
messages_read_filter.go merged with fixes 2026-09-09 02:49:30 +03:00
messages_read_filter_test.go merged with fixes 2026-09-09 02:49:30 +03:00
messages_read_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_received.go fix: sync WebK compatibility paths 2026-07-15 16:07:43 +08:00
messages_received_config_test.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08:00
messages_recent_locations.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_recent_locations_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_register.go merged with fixes 2026-09-09 02:49:30 +03:00
messages_reports.go fix: sync DrKLO report selection support 2026-07-24 11:57:01 +08:00
messages_rich_message_rpc_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
messages_saved_dialogs.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
messages_saved_dialogs_rpc_test.go fix(rpc): sync verification icon envelope coverage 2026-07-30 14:06:39 +08:00
messages_saved_forward_boundary_test.go merged with fixes 2026-09-09 02:49:30 +03:00
messages_scheduled.go fix(rpc): preserve verification icons in message envelopes 2026-07-29 23:38:17 +03:00
messages_scheduled_ttl_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_send.go merged with fixes 2026-09-09 02:49:30 +03:00
messages_send_as.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_send_rpc_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
messages_send_webpage_rpc_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
messages_sticker_sets.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_sticker_sets_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_stickers_personal.go fix 2026-08-07 10:13:42 +03:00
messages_stickers_personal_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_suggested_post.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
messages_suggested_post_rpc_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
messages_suggested_post_updates.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
messages_todos.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_todos_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_translation.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_translation_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_ttl.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_upload_media_android_compat_test.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08:00
messages_webpage_preview_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_webview.go feat: sync Telegram Login OIDC provider 2026-07-21 15:46:24 +08:00
messages_webview_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
metrics.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
moderation_flags_projection_test.go feat: sync durable moderation and appeals 2026-07-24 11:56:59 +08:00
moderation_profile_update_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
music_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
notify_settings_cache.go chore: refresh gramsrv public release 2026-06-30 14:37:43 +08:00
notify_settings_cross_device_repro_test.go fix for muting an account 2026-09-07 09:31:06 +03:00
outbox_dispatcher.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
outbox_dispatcher_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
outbox_projection_strict_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
outbox_update_builder.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
passive_compat_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
payments.go payments: stub getStarGifts / getSavedStarGifts to stop tdesktop 500 retry storm 2026-09-14 11:53:43 +01:00
peer_identity_cache.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
peer_identity_cache_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
peer_projection_cache.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
peer_projection_cache_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
phone_calls.go fix: sync call ringing device scope 2026-07-21 17:25:53 +08:00
phone_conference.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
phone_conference_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
phone_dh.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
phone_expiry_dispatcher.go chore: refresh gramsrv public release 2026-06-30 14:37:43 +08:00
phone_group_call.go fix: sync correct collectible username projection 2026-08-02 19:32:18 +08:00
phone_group_call_edit.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
phone_group_call_joinas_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
phone_group_call_presentation.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
phone_group_call_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
phone_group_call_rtmp.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
phone_group_call_rtmp_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
phone_group_call_scheduled.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
phone_group_call_scheduled_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
phone_group_call_updates.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
phone_group_call_video_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
phone_history.go chore: refresh gramsrv public release 2026-06-30 14:37:43 +08:00
phone_push.go Merge remote-tracking branch 'upstream/main' into merge-gramsrv-0e2fcdf9 2026-07-24 17:15:53 +03:00
phone_register.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08:00
phone_rpc_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
phone_stubs.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08:00
phone_turn.go fix for calls 2026-07-20 16:03:33 +03:00
phone_turn_test.go fix for calls 2026-07-20 16:03:33 +03:00
photos.go fix for avatar updates 2026-09-03 09:50:15 +03:00
photos_contact_profile_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
photos_get_user_photos_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
photos_push_test.go fix for avatar updates 2026-09-03 09:50:15 +03:00
premium.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08:00
premium_sweeper.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
presence.go users: never cache a deleted user's base row 2026-09-14 12:06:46 +01:00
presence_bot_status_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
presence_last_seen_batch.go merged with fixes 2026-09-09 02:49:30 +03:00
presence_last_seen_batch_test.go merged with fixes 2026-09-09 02:49:30 +03:00
presence_timer_generation_test.go merged with fixes 2026-09-09 02:49:30 +03:00
presence_work.go merged with fixes 2026-09-09 02:49:30 +03:00
presence_work_test.go merged with fixes 2026-09-09 02:49:30 +03:00
privacy_invites.go feat: sync durable moderation and appeals 2026-07-24 11:56:59 +08:00
privacy_paid_messages.go feat: sync privacy read-model rules 2026-07-24 11:56:59 +08:00
privacy_paid_messages_test.go feat: sync privacy read-model rules 2026-07-24 11:56:59 +08:00
privacy_voice.go feat: sync durable moderation and appeals 2026-07-24 11:56:59 +08:00
projection_cache.go chore: refresh gramsrv public release 2026-06-30 14:37:43 +08:00
public_app_links_test.go feat: sync host-based public app links 2026-07-22 21:43:56 +08:00
public_links.go feat: sync host-based public app links 2026-07-22 21:43:56 +08:00
push.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
rate_limit.go feat(loadtest): sync add real 500-session capacity harness 2026-08-02 12:05:00 +08:00
rate_limit_catchup_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
reactions_android_compat.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
receives_updates_mark_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
remote_authorization_revoke_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
request_preflight.go perf(rpc): sync eliminate upload preflight allocations 2026-08-03 17:33:49 +08:00
request_preflight_test.go perf(rpc): sync eliminate upload preflight allocations 2026-08-03 17:33:49 +08:00
rich_message_limits.go fix(rich-message): sync preserve referenced media for web clients 2026-07-28 18:56:37 +08:00
router.go merged with fixes 2026-09-09 02:49:30 +03:00
router_auth_cache_test.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08:00
router_dispatch_test.go payments: stub getStarGifts / getSavedStarGifts to stop tdesktop 500 retry storm 2026-09-14 11:53:43 +01:00
router_layer_binder_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
router_panic_isolation_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
router_tempkey_cache_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
rpc_projection_cache.go channels: drop stale membership caches on join/leave 2026-09-14 11:58:11 +01:00
rpc_testkit_auth_test.go merged with fixes 2026-09-09 02:49:30 +03:00
rpc_testkit_clock_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
rpc_testkit_dialogs_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
rpc_testkit_helpers_test.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08:00
rpc_testkit_messages_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
rpc_testkit_metrics_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
rpc_testkit_sessions_test.go fix: sync correct collectible username projection 2026-08-02 19:32:18 +08:00
rpc_testkit_updates_test.go fix for muting an account 2026-09-07 09:31:06 +03:00
rpc_testkit_users_test.go merged with fixes 2026-09-09 02:49:30 +03:00
scheduled_dispatcher.go chore: refresh gramsrv public release 2026-06-30 14:37:43 +08:00
self_flag_emission_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
self_user_projection.go fix: sync correct collectible username projection 2026-08-02 19:32:18 +08:00
send_media.go adding more functions to media managament system 2026-09-03 00:54:09 +03:00
send_media_geo_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
send_media_test.go files for previous commit 2026-09-03 08:33:27 +03:00
send_replay.go feat(loadtest): sync add real 500-session capacity harness 2026-08-02 12:05:00 +08:00
stats.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
stats_real_rpc_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
sticker_catalog_cache.go feat: sync built-in sticker bot 2026-07-01 21:55:55 +08:00
sticker_link_smoke_test.go Merge remote-tracking branch 'upstream/main' into merge-gramsrv-0e2fcdf9 2026-07-24 17:15:53 +03:00
stickers.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
stickers_creator.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08:00
stickers_creator_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
stickers_emoji_index.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
stickers_emoji_index_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
stickers_test.go media: never project zero image/video dimensions (crashes Telegram Desktop on reactions) 2026-09-14 11:55:23 +01:00
stories.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
stories_rpc_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
story_peer_projection.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
story_peer_projection_rpc_test.go merged with fixes 2026-09-09 02:49:30 +03:00
story_pinned_cache.go chore: refresh gramsrv public release 2026-06-30 14:37:43 +08:00
story_pinned_stories_cache.go chore: refresh gramsrv public release 2026-06-30 14:37:43 +08:00
story_projection_cache.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
story_sparse_projection_cache.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
story_sparse_projection_cache_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
suggested_post_dispatcher.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
suggested_post_dispatcher_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
telegram_login.go fix: sync correct collectible username projection 2026-08-02 19:32:18 +08:00
telegram_login_rpc_test.go feat: sync HTTP callback OIDC setup 2026-07-21 18:18:33 +08:00
temp_key_cache.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
translation_projection.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
update_peer_refs.go merged with fixes 2026-09-09 02:49:30 +03:00
update_peer_refs_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
updates.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
updates_delivery.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
updates_rpc_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
upload.go files for previous commit 2026-09-03 08:33:27 +03:00
upload_test.go files for previous commit 2026-09-03 08:33:27 +03:00
upload_webfile.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08:00
user_projection_fact_invalidation_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
username_notify.go feat: add NFT usernames and bot verification (#22) 2026-07-28 01:18:00 +08:00
username_notify_test.go fix: sync correct collectible username projection 2026-08-02 19:32:18 +08:00
users.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
users_bot_info_test.go feat: sync ephemeral transient messages 2026-07-20 16:43:27 +08:00
users_full_privacy_batch_test.go Merge remote-tracking branch 'upstream/main' into merge-gramsrv-9106877 2026-08-03 23:29:20 +03:00
users_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
verification_notify.go feat: add NFT usernames and bot verification (#22) 2026-07-28 01:18:00 +08:00
verification_notify_test.go feat: add NFT usernames and bot verification (#22) 2026-07-28 01:18:00 +08:00
wallpaper.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
webpage_resolver.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
webpage_resolver_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
webpage_url_extract.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
webpage_url_extract_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
webview_registry.go merged with fixes 2026-09-09 02:49:30 +03:00
welcome_delivery_dispatcher.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
welcome_delivery_dispatcher_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
welcome_messages.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
welcome_messages_rpc_test.go merged from gramsrv upstream 2026-09-01 12:06:31 +03:00