hh
|
0c9c848fb1
|
fix(backend): profile history gets a row only when a field really changed, partial snapshots keep the known phone and username
|
2026-10-19 02:57:49 +00:00 |
|
hh
|
aa41bbbc74
|
fix(backend): group title changes found by enrichment are recorded, enrichment and syncs skip unchanged profiles
|
2026-10-19 02:57:49 +00:00 |
|
hh
|
97ccfbbffd
|
fix(backend): watch times stay in utc for naive telegram dates, webhook outbox survives a database hiccup at start
|
2026-10-19 02:57:27 +00:00 |
|
hh
|
4469938f47
|
feat(backend): watches fire on new, edited and deleted messages and on coming online, legacy keyword included
|
2026-10-19 02:57:27 +00:00 |
|
hh
|
f44597b2dc
|
feat(backend): presence stats count time online from sessions in the browser time zone, capture uptime marks hours without data, presence reaches every stream of the account, message volume keeps empty days
|
2026-10-19 02:41:39 +00:00 |
|
hh
|
d8dd08d7de
|
feat(backend): read time of my messages from the archive, exact dates and group readers asked from telegram on demand
|
2026-10-19 02:40:49 +00:00 |
|
hh
|
f5a8649855
|
perf(backend): message writes look up the stored copy by its date and touch one chunk
|
2026-10-19 02:29:19 +00:00 |
|
hh
|
23c1504001
|
feat(userbot): after a restart the userbot catches up on what it missed while down, from a saved cursor and within bounds
|
2026-10-19 02:29:19 +00:00 |
|
hh
|
92e5e737d2
|
fix(userbot): presence, story and profile history toggles of the capture policy take effect for each user peer
|
2026-10-19 02:29:19 +00:00 |
|
hh
|
f32b772ddc
|
fix(userbot): a deletion that arrives before its message is applied once the message is stored
|
2026-10-19 02:29:19 +00:00 |
|
hh
|
516b8e307f
|
fix(backend): a re-captured or bot-edited message keeps its earlier text as a version, an older copy never overwrites a newer edit
|
2026-10-19 02:29:19 +00:00 |
|
hh
|
42469eb9f1
|
fix(userbot): job queue survives a consumer failure, a flood wait defers its job instead of holding the queue
|
2026-10-19 02:29:19 +00:00 |
|
hh
|
3373c31a02
|
fix(backend): listen connections reconnect after a dropped connection or a postgres restart and catch up on what they missed
|
2026-10-19 02:29:19 +00:00 |
|
hh
|
17e27beb59
|
fix(userbot): repeated link rows no longer abort the message insert
|
2026-10-19 02:29:19 +00:00 |
|
hh
|
dcd6786ca5
|
fix(backend): avatar job ends without a crash when telegram does not know the owner
|
2026-10-14 05:25:48 +02:00 |
|
hh
|
59d0e2c8ad
|
fix(backend): shared contact card keeps its phone number in the stored message
|
2026-10-14 05:25:42 +02:00 |
|
hh
|
2836dcb3a9
|
fix(backend): stale avatar is refetched again under kurigram 2.2.26, profile photos come as chat photos
|
2026-10-14 05:09:38 +02:00 |
|
hh
|
945adcf879
|
fix(backend): userbot follows kurigram 2.2.26, user and chat parsing is awaited, missing chat is handled
|
2026-10-14 03:55:33 +02:00 |
|
hh
|
f2c245707a
|
feat(backend): storage trash with seven day retention, trashed files are not fetched again automatically
|
2026-10-14 02:52:21 +02:00 |
|
hh
|
5fb8f8a534
|
style(backend): one-line import, ruff 0.17 keeps the pragma out of the line width
|
2026-10-10 20:59:12 +02:00 |
|
hh
|
b0ed041c2e
|
feat(watcher,api,frontend): watched bots become accounts and drain the update backlog
|
2026-09-18 18:41:20 +02:00 |
|
hh
|
4bd031f21e
|
feat(watcher,api,frontend): archive who writes to watched bots over mtproto
|
2026-09-18 15:05:01 +02:00 |
|
hh
|
5ec0212af5
|
fix(userbot): mark deletions per row to stay under timescale decompression limit
|
2026-09-06 21:30:51 +02:00 |
|
hh
|
676680319b
|
fix(userbot): encode absent pyrogram raw payloads as empty json
|
2026-09-06 21:26:13 +02:00 |
|
hh
|
1fa4f18a9b
|
perf(*): bound list queries, batch fetches, harden media downloads
|
2026-09-01 21:38:22 +02:00 |
|
hh
|
9c12628304
|
fix(userbot): drop stale media sessions and survive download timeouts
|
2026-09-01 21:05:48 +02:00 |
|
hh
|
8f7d47476c
|
fix(userbot): refetch avatar by unique_id when stored file_id is stale
|
2026-08-30 01:50:56 +02:00 |
|
hh
|
12cc7d57e3
|
feat(userbot,api,frontend): backfill stories and unbreak all-stories list
|
2026-08-06 14:08:10 +02:00 |
|
hh
|
ee63f8b783
|
feat(api,userbot,frontend): fetch only new messages in backfill by default
|
2026-08-06 12:30:37 +02:00 |
|
hh
|
1898a51a9d
|
feat(api,userbot,frontend): rename session device from the web ui
|
2026-08-06 00:51:58 +02:00 |
|
hh
|
e887dfc5ce
|
feat(api,frontend): add qr code login
|
2026-08-06 00:23:38 +02:00 |
|
hh
|
92fd20137e
|
feat(api,userbot,frontend): search peers without chats and start tracking them
|
2026-08-05 23:46:54 +02:00 |
|
hh
|
f3712cfe36
|
fix: circular import and internal storage
|
2026-06-02 02:04:59 +02:00 |
|
hh
|
17cd31c41e
|
feat: mcp and backfill fixes
|
2026-06-02 01:02:08 +02:00 |
|
hh
|
ed469ba8dd
|
feat: web UI chat render, panels, presence + analytics
|
2026-05-31 19:41:37 +02:00 |
|
hh
|
75425d1bee
|
feat: 1-to-1 message render + web data-lake backend
|
2026-05-31 01:45:05 +02:00 |
|
hh
|
f0afb7ec5b
|
feat: add event watcher
|
2026-05-30 01:54:49 +02:00 |
|
hh
|
bcb94b6474
|
feat: log presence, read receipts, group leaves, links, profiles, stories
|
2026-05-29 22:13:59 +02:00 |
|
hh
|
bfd16ab02c
|
feat: add SST
|
2026-05-29 20:45:02 +02:00 |
|
hh
|
51093da660
|
feat: add backfills logic
|
2026-05-29 19:33:57 +02:00 |
|
hh
|
4a471df8f1
|
feat: add jobs queue
|
2026-05-29 19:04:36 +02:00 |
|
hh
|
3c1a12750c
|
feat: add realtime capturing
|
2026-05-29 18:19:06 +02:00 |
|
hh
|
62aac0bf32
|
feat: create backend skeleton
|
2026-05-29 16:11:41 +02:00 |
|