isaacand isaac
b8ee5493d9
Postbox refactor waves 427-437: combinedView → engine.data migrations
...
Squashed batch of 14 consumer-side migrations from Postbox
combinedView/subscribe patterns to TelegramEngine.data.subscribe /
.get, plus two engine-data-item additions.
- Wave 427: DataAndStorageSettingsController preferences subscribe
- Wave 428: SaveIncomingMediaController inner preferences subscribe
- Wave 429: SaveIncomingMediaController top-level preferences subscribe
- Wave 430 (reverted + retried as 430-retry):
initial TabBarChatListFilterController globalNotifications attempt
landed and was reverted; replaced by ChatControllerContentData
messageAndTopic collapse via additive Messages.MessageCount
handleThreads/namespace parameter
- Wave 431: ChatControllerContentData savedMessagesPeer collapse via
new Peer.MainPeer(id:) engine data item
- Wave 432 (+ followup): 6 messageHistoryThreadInfo sites to
Messages.ThreadInfo
- Wave 433: ChatListController cachedPeerData → engine.data.get
- Wave 434: 8 orderedItemList sites to Collections.Featured*Packs
- Wave 435: StorageUsageExceptionsScreen preferences combinedView
- Wave 436: FeaturedStickersScreen 2 itemCollectionInfos sites
- Wave 437: extends Messages.PeerUnreadCount with handleThreads
parameter + migrates AccountContext unreadCount site
2026-05-20 00:18:15 +08:00
isaacand isaac
4107263747
Postbox refactor waves 358-426
...
Squashed range bf01b4c..a66739c (70 commits) covering 69 waves of the
Postbox -> TelegramEngine consumer migration plus a few BUILD-dep
followups.
Notable additions to TelegramCore in this range:
- Engine typealiases: EngineRawPeerPresence, EngineRawValueBoxKey,
EngineSimpleDictionary, EngineRawPeerView, EngineRawPostboxViewKey,
EngineRawPreferencesView, EngineRawMessageHistoryView (+ entry/attrs/
read-state), EngineMessageIdNamespaces, EngineHistoryViewInputAnchor,
EngineRawUnreadMessageCountsItem, EngineRawMessageHistorySavedMessages
IndexView, EngineRawChatInterfaceStateView, EngineRawOrderedItemList
View, EngineRawMessageHistoryThreadIndexView, EngineRawCombinedRead
StateView, EngineRawMessageHistoryThreadInfoView, EngineRawBasicPeer
View, EngineRawCachedPeerDataView, EngineMessageHistoryThreadData,
EngineViewUpdateType, EngineInitialMessageHistoryData,
EnginePeerGroupId, EngineChatLocationInput, EngineHistoryViewInputTag.
- Engine data items: Peer.CachedData, ItemCollections.InstalledPackInfos,
ItemCollections.InstalledPackIds.
- Engine facade: TelegramEngine.ItemCollections.allItems(namespace:).
- Free function: engineAreMediaArraysEqual forwarder.
Net effect: 65+ consumer modules drop "import Postbox"; 131 files
changed (+1386 / -1493). Build green at HEAD.
2026-05-07 07:36:30 +02:00
isaacand isaac
68a95f53f2
Various improvements
2026-04-24 23:21:05 +04:00
Isaacand Isaac
bbfd1ddca0
Merge commit '532a3ae3e1e6220268535100f7aeb7b2eb2918d0'
2026-04-17 09:09:55 +02:00
ad85ef6517
Postbox → TelegramEngine refactor: wave 1
...
Drop direct `import Postbox` from four leaf consumer submodules, routing
data access through TelegramEngine/TelegramCore. Behavior-preserving.
Consumers migrated:
- ChatInterfaceState
- ChatSendMessageActionUI
- ContactListUI
- DrawingUI
TelegramCore additions (typealiases + one EngineData item):
- EngineMemoryBuffer, EnginePostboxDecoder, EnginePostboxEncoder,
EngineAdaptedPostboxDecoder (narrow utility aliases for coding support)
- EngineData.Item.Configuration.ContactsSettings
Six planned modules were abandoned in wave 1 with reasons recorded in
the plan: ActionSheetPeerItem, ChatListSearchRecentPeersNode,
DirectMediaImageCache, FetchManagerImpl, GalleryData, ICloudResources.
Each either has a public API that leaks `Postbox`/`Account`/`MediaBox`
(banned umbrella-type aliases) or cascades into out-of-wave modules.
CLAUDE.md now records the wave rules, typealias cheat sheet, and the
wave-selection guidance learned from this pass.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-16 23:16:45 +02:00
Ilya Laktyushin
532a3ae3e1
Various fixes
2026-04-16 21:45:26 +02:00
Isaacand Isaac
0b878e4d24
Various improvements
2026-03-28 00:52:16 +08:00
Ilya Laktyushin
e3c84fce71
Various fixes
2026-02-27 14:34:18 +04:00
Ilya Laktyushin
189d25c32e
Update API
2026-02-10 12:58:04 +04:00
Ilya Laktyushin
f781dbd25f
Update API
2025-12-15 15:45:34 +04:00
Isaacand Isaac
1d06c3f058
Bot forums v2
2025-09-05 15:25:50 +02:00
Ilya Laktyushin
144516eae5
Various improvements
2025-08-26 21:14:46 +04:00
Ilya Laktyushin
cb1f5058a7
Update API
2025-08-25 17:23:25 +04:00
Mikhail Filimonov
6b65571ca1
Merge branch 'master' of gitlab.com:peter-iakovlev/telegram-ios
2025-08-21 09:18:50 +01:00
Mikhail Filimonov
fc535df5d2
- fix syntax
2025-08-21 09:18:43 +01:00
Isaacand Isaac
ee749050f0
Bot forums
2025-08-19 17:24:33 +02:00
Mikhail Filimonov
261e95cb8c
- ProfileTabsOrder Engine item
2025-08-14 11:57:13 +01:00
Mikhail Filimonov
68c08c67b3
- BotLinkedForum dataItem
2025-08-13 10:43:10 +01:00
Isaacand Isaac
905a46e6cc
Update API
2025-08-11 16:54:32 +02:00
Isaacand Isaac
e315e6da6e
Global search
2025-07-27 15:01:53 +02:00
Ilya Laktyushin
8862492480
Update API
2025-06-28 17:38:45 +02:00
Isaacand Isaac
06eaf81fa9
[WIP] Post suggestion
2025-06-17 13:55:44 +04:00
Isaacand Isaac
0d56fcc294
Monoforums
2025-05-27 02:59:05 +08:00
Isaacand Isaac
f681453bd0
Update API
2025-05-17 00:34:35 +08:00
Isaacand Isaac
09c49d47d9
[WIP] Monoforums
2025-05-16 21:03:00 +08:00
Isaacand Isaac
b752a49432
Update API
2025-05-15 00:54:50 +08:00
Isaacand Isaac
22ea05b3aa
[WIP] Monoforums
2025-05-05 22:18:39 +02:00
Ilya Laktyushin
9b062fd5b8
Update API
2025-04-24 12:49:22 +04:00
Isaacand Isaac
cb83bc1b67
Conference calls
2025-04-08 15:58:03 +04:00
Ilya Laktyushin
f720277d29
Various improvements
2025-03-23 03:56:44 +04:00
Mikhail Filimonov
52b44764f4
Merge branch 'master' of gitlab.com:peter-iakovlev/telegram-ios
2025-03-17 11:35:12 +04:00
Ilya Laktyushin
fed338985d
Various improvements
2025-03-14 13:35:44 +04:00
Isaacand Isaac
bb015f2bfa
Various improvements
2025-03-13 00:34:59 +01:00
Mikhail Filimonov
05c05c62ec
- macos fixes
2025-03-07 18:42:10 +04:00
Mikhail Filimonov
84a17115fa
Merge branch 'master' of gitlab.com:peter-iakovlev/telegram-ios
...
# Conflicts:
# .gitignore
2025-02-25 12:59:17 +04:00
Mikhail Filimonov
7d60fe85e6
settings
2025-02-25 12:58:14 +04:00
Ilya Laktyushin
b2351194d4
Various fixes
2025-02-24 17:11:08 +04:00
Mikhail Filimonov
39e8c7bb2e
macos and other stuff
2025-02-17 12:41:04 +02:00
Isaacand Isaac
18db7a1a58
Add reaction privacy
2025-01-31 21:06:17 +04:00
Mikhail Filimonov
d596e18260
improvements
2025-01-21 21:04:45 +04:00
Ilya Laktyushin
4ffb0e697e
Update API
2025-01-18 21:28:00 +04:00
Ilya Laktyushin
6e850130fd
Update API [skip ci]
2024-12-26 07:27:14 +04:00
Isaacand Isaac
b47b03a9de
API
2024-11-26 16:48:06 +04:00
Ilya Laktyushin
ef4d0adbb9
Various improvements
2024-11-08 20:22:19 +01:00
Ilya Laktyushin
85b6a8ffe9
Update API [skip ci]
2024-11-08 15:45:48 +01:00
Ilya Laktyushin
3d03fc94c6
Various improvements
2024-10-25 19:09:31 +04:00
Mikhail Filimonov
4293bf79c9
macos related changes
2024-09-24 15:11:59 -03:00
Isaacand Isaac
272a5df7ac
Update API
2024-08-26 23:23:57 +08:00
Isaacand Isaac
2086a5696c
Store default stars reaction anonymity globally
2024-08-16 22:17:02 +08:00
Ilya Laktyushin
af4062ac2a
Various improvements
2024-08-12 01:32:28 +02:00