owpengram-server/internal/rpc
Astra c1c7db325f 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-13 22:08:06 +01:00
..
account.go removed all "paid" features - no more stars, gifts, or grams 2026-08-07 01:50:10 +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 feat: sync account deletion lifecycle 2026-07-19 20:35:58 +08:00
account_deletion_rpc_test.go feat: sync account deletion lifecycle 2026-07-19 20:35:58 +08:00
account_freeze_worker.go fix: sync account freeze peer visibility 2026-07-22 02:03:00 +08:00
account_freeze_worker_test.go fix: sync account freeze peer visibility 2026-07-22 02:03:00 +08:00
account_lifecycle_worker.go feat: sync account deletion lifecycle 2026-07-19 20:35:58 +08:00
account_notify.go fix: sync correct collectible username projection 2026-08-02 19:32:18 +08:00
account_notify_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
account_phone.go Merge remote-tracking branch 'upstream/main' into merge-gramsrv-9106877 2026-08-03 23:29:20 +03:00
account_phone_rpc_test.go fix: sync correct collectible username projection 2026-08-02 19:32:18 +08: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 feat: sync multilayer td integration 2026-07-15 13:32:06 +08: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 removed all "paid" features - no more stars, gifts, or grams 2026-08-07 01:50:10 +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 feat: sync visible product branding 2026-07-20 16:49:17 +08: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 Merge remote-tracking branch 'upstream/main' into merge-gramsrv-9106877 2026-08-03 23:29:20 +03:00
auth_code_rate_limit_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08: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 fix: sync harden auth, privacy, and PTS state 2026-08-02 14:12:04 +08:00
auth_qr_login_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
bootstrap_updates.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08: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 feat: add NFT usernames and bot verification (#22) 2026-07-28 01:18:00 +08: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-09 16:26:33 +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 feat: add NFT usernames and bot verification (#22) 2026-07-28 01:18:00 +08: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 fix for gif and emojies categories 2026-08-24 22:42:40 +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 feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
bots_longtail.go fix: sync correct collectible username projection 2026-08-02 19:32:18 +08:00
bots_longtail_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08: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 fix(rpc): sync preserve complete username projections 2026-07-31 20:42:25 +08:00
channel_fanout_dispatcher_test.go fix(rpc): sync preserve complete username projections 2026-07-31 20:42:25 +08:00
channel_fanout_privacy_bot_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08: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 removed all "paid" features - no more stars, gifts, or grams 2026-08-07 01:50:10 +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_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 feat: sync multilayer td integration 2026-07-15 13:32:06 +08: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-13 22:07:54 +01:00
channels_legacy_chat.go rpc: return PASSWORD_MISSING for channel transfer without 2FA 2026-09-13 22:07:54 +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-09 13:28:50 +01:00
channels_messages.go fix(rpc): sync verification icon envelope coverage 2026-07-30 14:06:39 +08: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 feat: sync durable moderation and appeals 2026-07-24 11:56:59 +08: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 fix(rpc): sync preserve complete username projections 2026-07-31 20:42:25 +08:00
channels_updates_rpc_test.go welcome message: point updates-channel mention at @ziodotsh 2026-09-09 13:49:07 +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 fix: sync WebK compatibility paths 2026-07-15 16:07:43 +08: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 fix: sync correct collectible username projection 2026-08-02 19:32:18 +08:00
context.go fix: sync WebK compatibility paths 2026-07-15 16:07:43 +08:00
convert_auth.go fix: sync scoped connection and outbox exclusion updates 2026-07-12 12:01:53 +08:00
convert_business.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
convert_channels_core.go removed all "paid" features - no more stars, gifts, or grams 2026-08-07 01:50:10 +03:00
convert_channels_core_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08: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 feat: sync community aggregates 2026-07-20 16:46:02 +08: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 feat: sync Telegram Login OIDC provider 2026-07-21 15:46:24 +08:00
convert_markup_test.go feat: sync Telegram Login OIDC provider 2026-07-21 15:46:24 +08:00
convert_media.go media: never project zero image/video dimensions (crashes Telegram Desktop on reactions) 2026-09-08 16:29:37 +01:00
convert_media_webpage_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
convert_messages.go removed all "paid" features - no more stars, gifts, or grams 2026-08-07 01:50:10 +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 fix(rich-message): sync preserve referenced media for web clients 2026-07-28 18:56:37 +08: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 removed all "paid" features - no more stars, gifts, or grams 2026-08-07 01:50:10 +03:00
convert_updates_pin_service_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
convert_users.go feat: add NFT usernames and bot verification (#22) 2026-07-28 01:18:00 +08:00
convert_users_deleted_test.go feat: sync account deletion lifecycle 2026-07-19 20:35:58 +08: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 added full gifts support 2026-08-07 10:13:11 +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 fix: sync legacy community projection 2026-07-20 16:50:37 +08:00
dialogs_rpc_test.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08:00
dispatch_context.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
doc.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08:00
durable_layer_evidence.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08:00
durable_layer_evidence_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
effects_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
encrypted_chats.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
encrypted_chats_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
encrypted_files.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
encrypted_files_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
encrypted_messages.go feat: sync durable moderation and appeals 2026-07-24 11:56:59 +08:00
encrypted_messages_test.go feat: sync durable moderation and appeals 2026-07-24 11:56:59 +08:00
encrypted_read_typing.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
encrypted_register.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08:00
ephemeral.go feat: sync durable moderation and appeals 2026-07-24 11:56:59 +08:00
ephemeral_push.go feat: sync ephemeral transient messages 2026-07-20 16:43:27 +08:00
ephemeral_push_test.go feat: sync ephemeral transient messages 2026-07-20 16:43:27 +08: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-13 22:07:54 +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-09 11:15:56 +01:00
forum_topics_preview_rpc_test.go forum: let non-members preview topic replies in a public channel 2026-09-09 14:43:59 +01:00
fragment.go fix: sync correct collectible username projection 2026-08-02 19:32:18 +08: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 feat(config): sync make default country configurable 2026-07-27 20:54:04 +08: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 fix(mtprotoedge): sync admit nested gzip RPC envelopes 2026-07-31 15:35:10 +08:00
layer_dispatch_test.go sync: # file upload improve 2026-08-03 17:33:49 +08:00
layer_inheritance.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08:00
layer_inheritance_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08: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 feat: sync multilayer td integration 2026-07-15 13:32:06 +08: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 fix(messages): sync recognize configured app link entities 2026-08-01 00:12:02 +08: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 fix: sync correct collectible username projection 2026-08-02 19:32:18 +08: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 Don't 500 on channel sends with an unresolvable @mention 2026-09-08 11:42:03 +01:00
messages_bot_no_state_rpc_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08: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 feat: sync privacy read-model rules 2026-07-24 11:56:59 +08: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 fix: sync correct collectible username projection 2026-08-02 19:32:18 +08: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_forum.go forum: project the forum's own channel with member state in getForumTopics 2026-09-09 13:53:20 +01:00
messages_forum_read.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_forward.go fix(channels): sync monoforum suggested forwards and reactions 2026-07-30 16:05:34 +08: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_helpers.go fix(channels): sync monoforum suggested forwards and reactions 2026-07-30 16:05:34 +08:00
messages_history.go fix for gif and emojies categories 2026-08-24 22:42:40 +03:00
messages_history_rpc_test.go fix(messages): sync Android pinned message search 2026-07-27 13:49:45 +08:00
messages_monoforum.go removed all "paid" features - no more stars, gifts, or grams 2026-08-07 01:50:10 +03:00
messages_monoforum_rpc_test.go removed all "paid" features - no more stars, gifts, or grams 2026-08-07 01:50:10 +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 fix(channels): sync monoforum suggested forwards and reactions 2026-07-30 16:05:34 +08: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 fix(messages): sync Android pinned message search 2026-07-27 13:49:45 +08:00
messages_reactions_viewpoint_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_read.go fix(rpc): preserve verification icons in message envelopes 2026-07-29 23:38:17 +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 fix for gif and emojies categories 2026-08-24 22:42:40 +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 fix(rich-message): sync preserve referenced media for web clients 2026-07-28 18:56:37 +08:00
messages_saved_dialogs.go fix: sync correct collectible username projection 2026-08-02 19:32:18 +08:00
messages_saved_dialogs_rpc_test.go fix(rpc): sync verification icon envelope coverage 2026-07-30 14:06:39 +08: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 Don't 500 on channel sends with an unresolvable @mention 2026-09-08 11:42:03 +01:00
messages_send_as.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
messages_send_rpc_test.go feat: sync privacy read-model rules 2026-07-24 11:56:59 +08:00
messages_send_webpage_rpc_test.go fix(messages): sync recognize configured app link entities 2026-08-01 00:12:02 +08: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 fix: sync harden channel reads and suggested approvals 2026-07-28 16:22:33 +08:00
messages_suggested_post_rpc_test.go fix: sync harden channel reads and suggested approvals 2026-07-28 16:22:33 +08:00
messages_suggested_post_updates.go removed all "paid" features - no more stars, gifts, or grams 2026-08-07 01:50:10 +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 Initial open source release 2026-06-04 01:37:39 +08: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 fix: sync non-PTS moderation updates 2026-07-24 11:57:00 +08: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
outbox_dispatcher.go fix: sync non-PTS moderation updates 2026-07-24 11:57:00 +08:00
outbox_dispatcher_test.go fix: sync correct collectible username projection 2026-08-02 19:32:18 +08:00
outbox_update_builder.go fix(rpc): sync preserve complete username projections 2026-07-31 20:42:25 +08:00
passive_compat_test.go removed all "paid" features - no more stars, gifts, or grams 2026-08-07 01:50:10 +03:00
payments.go payments: stub getStarGifts / getSavedStarGifts to stop tdesktop 500 retry storm 2026-09-08 16:29:37 +01:00
peer_projection_cache.go chore: refresh gramsrv public release 2026-06-30 14:37:43 +08:00
peer_projection_cache_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08: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 Merge remote-tracking branch 'upstream/main' into merge-gramsrv-9106877 2026-08-03 23:29:20 +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 s3 support 2026-08-04 23:09:11 +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 feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
premium.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08:00
premium_sweeper.go fix: sync correct collectible username projection 2026-08-02 19:32:18 +08:00
presence.go users: never cache a deleted user's base row 2026-09-13 22:08:06 +01: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 fix: sync correct collectible username projection 2026-08-02 19:32:18 +08:00
remote_authorization_revoke_test.go fix: sync remote authorization revoke logout 2026-07-24 21:39:00 +08: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 fix: sync correct collectible username projection 2026-08-02 19:32:18 +08: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-08 16:29:37 +01:00
router_layer_binder_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
router_tempkey_cache_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
rpc_projection_cache.go channels: drop stale membership caches on join/leave 2026-09-09 13:28:50 +01:00
rpc_testkit_auth_test.go fix: sync harden auth, privacy, and PTS state 2026-08-02 14:12:04 +08:00
rpc_testkit_clock_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
rpc_testkit_dialogs_test.go chore: refresh gramsrv public release 2026-06-30 14:37:43 +08:00
rpc_testkit_helpers_test.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08:00
rpc_testkit_messages_test.go feat(messages): sync saved message tags 2026-07-25 19:23:19 +08:00
rpc_testkit_metrics_test.go chore: refresh gramsrv public release 2026-06-30 14:37:43 +08: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(channels): sync preserve locally cleared dialogs 2026-07-29 16:19:04 +08:00
rpc_testkit_users_test.go chore: refresh gramsrv public release 2026-06-30 14:37:43 +08: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 s3 support 2026-08-04 23:09:11 +03:00
send_media_geo_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
send_media_test.go feat: sync privacy read-model rules 2026-07-24 11:56:59 +08:00
send_replay.go feat(loadtest): sync add real 500-session capacity harness 2026-08-02 12:05:00 +08:00
stats.go feat: add NFT usernames and bot verification (#22) 2026-07-28 01:18:00 +08: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 feat: sync multilayer td integration 2026-07-15 13:32:06 +08: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 fix: sync serve client sticker categories 2026-07-28 16:22:34 +08:00
stickers_emoji_index_test.go fix: sync serve client sticker categories 2026-07-28 16:22:34 +08:00
stickers_test.go media: never project zero image/video dimensions (crashes Telegram Desktop on reactions) 2026-09-08 16:29:37 +01:00
stories.go feat: sync durable moderation and appeals 2026-07-24 11:56:59 +08:00
stories_rpc_test.go feat: sync durable moderation and appeals 2026-07-24 11:56:59 +08:00
story_peer_projection.go fix: sync correct collectible username projection 2026-08-02 19:32:18 +08:00
story_peer_projection_rpc_test.go fix: sync correct collectible username projection 2026-08-02 19:32:18 +08: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 feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
suggested_post_dispatcher.go fix: sync monoforum suggested post flow 2026-07-22 16:08:44 +08: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 perf: sync protocol and core hardening updates 2026-07-11 19:48:26 +08:00
translation_projection.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
update_peer_refs.go removed all "paid" features - no more stars, gifts, or grams 2026-08-07 01:50:10 +03:00
update_peer_refs_test.go removed all "paid" features - no more stars, gifts, or grams 2026-08-07 01:50:10 +03:00
updates.go fix: sync correct collectible username projection 2026-08-02 19:32:18 +08:00
updates_delivery.go fix: sync correct collectible username projection 2026-08-02 19:32:18 +08:00
updates_rpc_test.go fix 2026-07-20 23:43:56 +03:00
upload.go s3 support 2026-08-04 23:09:11 +03:00
upload_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
upload_webfile.go refactor: sync sparse tlprofile runtime 2026-07-16 21:36:32 +08: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 removed all "paid" features - no more stars, gifts, or grams 2026-08-07 01:50:10 +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 fix: sync web page preview pending deadline 2026-07-22 21:42:52 +08:00
webpage_resolver_test.go feat: sync multilayer td integration 2026-07-15 13:32:06 +08:00
webpage_url_extract.go fix(messages): sync recognize configured app link entities 2026-08-01 00:12:02 +08:00
webpage_url_extract_test.go fix(messages): sync recognize configured app link entities 2026-08-01 00:12:02 +08:00
webview_registry.go chore: refresh gramsrv public release 2026-06-30 14:37:43 +08:00