d660079c02
feat(backend,frontend): search everywhere in buttons, links and message data, a jump from search or an alert lights up the found words and buttons
hh2026-10-23 22:59:28 +00:00
acfa726e61
fix(backend,frontend): expired story keeps its kind and archive heals stories that lost it, phone inputs no longer zoom the page
hh2026-10-23 16:41:42 +02:00
59f171a62d
chore(backend): update template to v0.7.1
renovateBot2026-10-20 05:00:50 +00:00
d9378056f4
fix(frontend): chat header keeps the name readable on a phone, all its actions are in its menu, menus open below the pointer and stay on screen
hh2026-10-19 06:19:46 +00:00
bca0b34636
feat(frontend): a finished action answers on the button that was pressed instead of a toast
hh2026-10-19 06:07:44 +00:00
e228d999dd
fix(frontend): account phone stored with a plus is not shown with two
hh2026-10-19 05:46:50 +00:00
aff8a9e443
fix(frontend): empty media and links tabs keep a gap under the tabs instead of sticking to them
hh2026-10-19 05:37:05 +00:00
25364f4523
feat(frontend): forwarded header, pinned bar, folder tabs, inline buttons, edit history and deleted accounts speak russian and english
hh2026-10-19 05:34:42 +00:00
0cd34f3037
feat(frontend): profile media, files and links tabs speak russian and english
hh2026-10-19 05:34:42 +00:00
cff493f5dd
feat(frontend): analytics panel and online statuses speak russian and english with real plurals
hh2026-10-19 05:34:35 +00:00
543e6eaa50
feat(frontend): service messages speak russian and english
hh2026-10-19 05:32:34 +00:00
7baa32f400
chore(frontend): notes dictionary drops a string the shared ui one replaced
hh2026-10-19 05:26:53 +00:00
e977ab77a8
fix(frontend): a filter written to the url survives another url write, the chat picked with alt and arrows stays in view
hh2026-10-19 05:25:25 +00:00
8a1723e99f
fix(frontend): panel history survives a link that rewrites its own url, dictionaries reuse the thread and panel strings of the feed
hh2026-10-19 05:17:43 +00:00
7f3458b3ef
docs: mcp tool list matches the server
hh2026-10-19 03:49:58 +00:00
4a32e32114
feat(frontend): online dots on private chats, deleted last message struck through, back from a chat goes through history
hh2026-10-19 03:49:58 +00:00
9c556ff8b9
feat(frontend): notes list with tag chips and the tag in the url, from the menu and settings, capture status dot on the menu and a line in settings
hh2026-10-19 03:49:58 +00:00
171d8d922d
feat(frontend): exact time on the message time, deletion and edit times in the meta, note marker, copy link answered in the menu, media menu keeps the message items, date pill opens the calendar, capture gaps between messages
hh2026-10-19 03:49:58 +00:00
848d2aca1a
feat(frontend): right panel lives in browser history and back closes it first, message panels close on chat switch, hotkeys for search, chats, in-chat search and closing
hh2026-10-19 03:49:53 +00:00
7f7fc1296e
feat(watcher): watched bots report capture uptime like the userbot
hh2026-10-19 03:21:57 +00:00
f62c345e2b
feat(backend): who of the given people is online now in one request
hh2026-10-19 03:21:57 +00:00
9ae8b34005
feat(backend): capture status and the stretches the archive was not recording
hh2026-10-19 03:21:57 +00:00
a0e134756c
feat(backend): notes list across chats with the message and chat they belong to, filter by tag, tag counts
hh2026-10-19 03:21:57 +00:00
97f9082f5e
feat(backend): chat list marks a deleted last message, history pages mark messages with a note
hh2026-10-19 03:21:57 +00:00
90b37ec708
fix(frontend): jobs name their chats, open links tab counts only links that are really open
hh2026-10-19 03:45:23 +00:00
4082adba25
fix(frontend): buttons keep a gap between icon and text, viewer counter stays clear of the actions on mobile
hh2026-10-19 03:45:23 +00:00
b3805123b5
fix(frontend): english storage and policy labels fit on mobile, phone placeholder no longer peeks out from under its label
hh2026-10-19 03:45:23 +00:00
896b89f3b0
refactor(frontend): stories archives drop tile styles and imports that live in the tile
hh2026-10-19 03:33:10 +00:00
4a5c92f0e9
feat(frontend): storage, trash, policy, stories, shares, jobs, bots, media, login and notes speak russian and english
hh2026-10-19 03:27:04 +00:00
e5a5edcaae
perf(backend): search stays in tens of milliseconds at archive size for rare words, channels, deleted and transcripts
hh2026-10-19 03:38:41 +00:00
9a6bd8a714
feat(frontend): search results show deleted, edited and earlier version marks with highlighted words, filter chips live in the url, results load on scroll
hh2026-10-19 03:00:42 +00:00
d45c96c259
feat(backend): search finds word prefixes, earlier versions and deleted messages, with filters and cursor paging
hh2026-10-19 02:57:06 +00:00
42b4e1d7e6
fix(frontend): chips of the changes panel stay on top while the list scrolls
hh2026-10-19 03:27:27 +00:00
309614c979
fix(frontend): channel posts show no sender id, a post sent as a chat shows its title and avatar
hh2026-10-19 03:25:48 +00:00
98dda99c5c
feat(frontend): profiles chip in the feed shows name, username, photo and title changes
hh2026-10-19 03:25:48 +00:00
8e0f828dd4
feat(backend): feed lists name, username and photo changes of people and chat renames, merged per day
hh2026-10-19 03:25:43 +00:00
9aa8690e33
chore(backend): feed migrations follow the profile history migration
hh2026-10-19 03:06:20 +00:00
dadba4d545
fix(frontend): message highlight and active folder tab are visible in the light theme
hh2026-10-19 02:55:59 +00:00
fffbb08d36
fix(frontend): a link to a message opens the chat right at it without loading the latest page first
hh2026-10-19 02:55:59 +00:00
c247dd0217
docs: readme mentions the feed and the get_feed tool
hh2026-10-19 02:51:05 +00:00
b9a0604426
fix(frontend): jumps to replies, pins and album photos load the message when it is not on screen
hh2026-10-19 02:48:02 +00:00
9f16e2aa56
feat(frontend): feed of deleted and edited messages above the chat list and per chat in the changes panel
hh2026-10-19 02:48:02 +00:00
010fa29ce0
feat(backend): feed items carry the message id even when the message row is gone
hh2026-10-19 02:48:02 +00:00
395d58464d
feat(backend): get_feed mcp tool reads the feed of deleted and edited messages
hh2026-10-19 02:23:47 +00:00
83c57ac96b
feat(backend): feed of deleted and edited messages with bulk deletions grouped and a shared seen marker
hh2026-10-19 02:23:47 +00:00
45c19cac20
feat(backend): edit versions are kept in groups and channels by default
hh2026-10-19 02:23:47 +00:00
0dd14c5d5e
fix(backend): person overview reads live in their own module, no import cycle with read receipts
hh2026-10-19 02:50:56 +00:00
1abb396c36
feat(frontend): sender avatar and name in groups open the person panel without leaving the chat
hh2026-10-19 02:46:04 +00:00
143408cd7f
feat(frontend): profile panel about one person with real changes, shared groups, joins and leaves and deleted messages
hh2026-10-19 02:46:04 +00:00
c8d485fe0e
fix(backend): migration vacuums profile history so change reads stay index only
hh2026-10-19 02:33:32 +00:00
b86e2627d8
feat(backend): mcp get_person returns everything the archive knows about one person
hh2026-10-19 02:28:11 +00:00
8f9ceb6af8
feat(backend): person overview with real profile changes, shared groups, joins and leaves, deleted count and group title changes
hh2026-10-19 02:28:11 +00:00
0c9c848fb1
fix(backend): profile history gets a row only when a field really changed, partial snapshots keep the known phone and username
hh2026-10-19 02:23:28 +00:00
aa41bbbc74
fix(backend): group title changes found by enrichment are recorded, enrichment and syncs skip unchanged profiles
hh2026-10-19 02:23:28 +00:00
efc431c969
fix(backend): watched bot enriches a group at most once in six hours
hh2026-10-19 02:23:19 +00:00
7d7cf3cbbb
feat(backend): history keys cover the profile fields, group snapshots keyed by time, indexes for memberships and job lookups
hh2026-10-19 02:23:19 +00:00
97ccfbbffd
fix(backend): watch times stay in utc for naive telegram dates, webhook outbox survives a database hiccup at start
hh2026-10-19 02:44:11 +00:00
2c56934133
feat(frontend): live unseen alerts badge on the menu button and in settings
hh2026-10-19 02:41:42 +00:00
ea3a7c0a61
feat(frontend): watches, webhooks and alerts panels read humanly, with chat picker, url filter, test send and delivery log
hh2026-10-19 02:41:42 +00:00
6a4fd6ad47
feat(backend): watches report alert counts, alerts carry watch params and time away, webhooks their last delivery
hh2026-10-19 02:26:08 +00:00
9da0c06ac1
feat(backend): webhooks deliver signed alerts from an outbox with retries and a test send
hh2026-10-19 02:17:57 +00:00
2bb8ca45fb
feat(backend): alerts come enriched and paged with an unseen count and a live alert frame
hh2026-10-19 02:17:57 +00:00
4469938f47
feat(backend): watches fire on new, edited and deleted messages and on coming online, legacy keyword included
hh2026-10-19 02:17:57 +00:00
8ed9ca1951
fix(frontend): chat list shows its chats on the first load again
hh2026-10-19 02:57:17 +00:00
73b8903de1
feat(frontend): analytics shows minutes online by hour of week and by day, sessions with start and end, says when last seen is hidden, chat status is live and in russian
hh2026-10-19 02:39:45 +00:00
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
hh2026-10-19 02:39:45 +00:00
bb38e23f29
feat(frontend): my message menu shows when it was read or listened, group readers open in a right panel
hh2026-10-19 02:38:29 +00:00
f03d7c2890
fix(frontend): right panel on phones stays above the sticky dates of the chat
hh2026-10-19 02:38:29 +00:00
d8dd08d7de
feat(backend): read time of my messages from the archive, exact dates and group readers asked from telegram on demand
hh2026-10-19 02:26:58 +00:00
f27943aae6
feat(backend): supergroup read receipts are captured like basic groups
hh2026-10-19 02:26:58 +00:00
d8ad62fb59
fix(frontend): switching accounts never shows the previous account's chats for a moment
hh2026-10-19 02:33:44 +00:00
f5a8649855
perf(backend): message writes look up the stored copy by its date and touch one chunk
hh2026-10-19 02:29:02 +00:00
23c1504001
feat(userbot): after a restart the userbot catches up on what it missed while down, from a saved cursor and within bounds
hh2026-10-19 02:21:42 +00:00
92e5e737d2
fix(userbot): presence, story and profile history toggles of the capture policy take effect for each user peer
hh2026-10-19 02:11:43 +00:00
f32b772ddc
fix(userbot): a deletion that arrives before its message is applied once the message is stored
hh2026-10-19 02:07:40 +00:00
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
hh2026-10-19 02:07:40 +00:00
33ceea3dfc
fix(backend): a bulk deletion is announced in chunks that fit the notify payload limit
hh2026-10-19 01:59:12 +00:00
4ce9c5d340
fix(backend): a session or bot that fails to start is retried and the failure is logged
hh2026-10-19 01:58:37 +00:00
42469eb9f1
fix(userbot): job queue survives a consumer failure, a flood wait defers its job instead of holding the queue
hh2026-10-19 01:57:04 +00:00
3373c31a02
fix(backend): listen connections reconnect after a dropped connection or a postgres restart and catch up on what they missed
hh2026-10-19 01:54:43 +00:00
17e27beb59
fix(userbot): repeated link rows no longer abort the message insert
hh2026-10-19 01:51:48 +00:00
54424d0aa0
feat(frontend): browser tab shows the open chat, empty state speaks the chosen language
hh2026-10-19 02:06:13 +00:00
50922ef69a
feat(frontend): installable on the phone with its own icon, title and manifest, missing avatars are asked again later
hh2026-10-19 02:05:20 +00:00
a1d3552519
feat(frontend): main menu lists accounts with their avatars, switching opens the last chat of that account
hh2026-10-19 02:02:31 +00:00
3460246749
feat(frontend): russian and english interface with a language choice in settings, soon stubs removed
hh2026-10-19 01:54:34 +00:00