hh
|
33ceea3dfc
|
fix(backend): a bulk deletion is announced in chunks that fit the notify payload limit
|
2026-10-19 02:29:19 +00:00 |
|
hh
|
4ce9c5d340
|
fix(backend): a session or bot that fails to start is retried and the failure is logged
|
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 |
|
renovate Bot
|
3d2f670e87
|
chore(deps): update ghcr.io/astral-sh/uv:python3.13-trixie-slim docker digest to 7dd72af (main) (#20)
Co-authored-by: renovate <renovate@hhhhh.dev>
|
2026-10-18 04:09:11 +00:00 |
|
renovate Bot
|
305de9f871
|
chore(deps): pin ghcr.io/astral-sh/uv docker tag to 40215b6 (main) (#15)
Co-authored-by: renovate <renovate@hhhhh.dev>
|
2026-10-14 04:07:55 +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
|
32d58193f3
|
fix(backend): raw update reaches every handler that declares it, contact list follows user updates
|
2026-10-14 05:25:45 +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
|
01cf01b629
|
fix(backend): rich messages of the new telegram layer read as plain text instead of no text
|
2026-10-14 05:06:35 +02:00 |
|
hh
|
5eacabd101
|
feat(backend): storage lists the heaviest chats, summary and file list take a chat filter
|
2026-10-14 05:02:03 +02:00 |
|
hh
|
f646f29ff9
|
feat(backend): policy rules show what they inherit, files of a chat or folder go to trash in one batch, trash list is paged
|
2026-10-14 04:13:13 +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 |
|
renovate Bot
|
d213dfdf64
|
chore(deps): update dependency uv_build to >=0.13.0,<0.14.0 (dev) (#19)
Co-authored-by: renovate <renovate@hhhhh.dev>
|
2026-10-14 03:54:09 +02:00 |
|
renovate Bot
|
566ee09431
|
chore(deps): update code dependencies (dev) (#17)
Co-authored-by: renovate <renovate@hhhhh.dev>
|
2026-10-14 03:54:09 +02:00 |
|
hh
|
09c5f78061
|
fix(frontend,backend): all stories panel groups by peer again, missing trashed file answers 404, access log hides the token
|
2026-10-14 03:53:56 +02:00 |
|
hh
|
580927da0a
|
fix(frontend,backend): storage categories keep one hue in both themes, trash counted in the total, undo keeps the list, larger touch targets
|
2026-10-14 03:18:59 +02:00 |
|
hh
|
55634984fd
|
feat(frontend,backend): storage panel with weight rows and trash, heavy media streams by url in the viewer
|
2026-10-14 03:09:37 +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 |
|
renovate Bot
|
c20e132872
|
chore(deps): pin timescale/timescaledb docker tag to b346edc (main) (#16)
Co-authored-by: renovate <renovate@hhhhh.dev>
|
2026-10-10 23:22:30 +00:00 |
|
hh
|
4d16105e92
|
feat(frontend)!: sveltekit 3 on the v0.7.0 template, typescript 6, adapter-auto dropped; backend base moves to trixie
|
2026-10-10 23:18:57 +00:00 |
|
hh
|
b1ffebe858
|
fix(infra): timescaledb image 2.27.1 to 2.30.2, the high advisory fixed in 2.29.1 was still open
|
2026-10-10 20:50:06 +00:00 |
|
hh
|
56146e4e8d
|
chore(backend,infra): resolve template update conflicts, import check knows the watcher and the api login
|
2026-10-10 20:59:12 +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 |
|
renovate Bot
|
8eb31ed4d3
|
chore(backend): update template to v0.6.0, conflicts left
|
2026-10-10 20:59:12 +02:00 |
|
hh
|
869f8291fb
|
fix(api): access log keeps the mcp path but not its query, the token rode in it
|
2026-10-09 02:44:01 +00:00 |
|
hh
|
283eab1eb0
|
feat(mcp): download any message file via share link
|
2026-10-08 21:22:59 +02:00 |
|
hh
|
114058e6ae
|
chore(backend): update template to v0.4.0
|
2026-10-08 21:22:59 +02:00 |
|
hh
|
b60815d042
|
fix(watcher): pick an unfinished backlog back up without restarting the bot
|
2026-09-19 16:19:46 +00:00 |
|
hh
|
468f72ed11
|
fix(watcher): resume the bot backlog from a saved cursor instead of restarting it
|
2026-09-19 16:18:40 +00:00 |
|
hh
|
fc4758aa0b
|
fix(watcher): getDifference needs a date, and only a completed drain counts
|
2026-09-18 18:42:38 +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 |
|
renovate Bot
|
81ebbdc93e
|
chore(deps): update code dependencies (dev) (#8)
Co-authored-by: renovate <renovate@hhhhh.dev>
|
2026-09-15 23:56:37 +02:00 |
|
renovate Bot
|
c61ecfe8f2
|
chore(deps): pin ghcr.io/astral-sh/uv docker tag to 531f855 (#1)
Co-authored-by: renovate <renovate@hhhhh.dev>
|
2026-09-14 06:03:16 +02:00 |
|
hh
|
02fb567c1f
|
chore(backend): update template to v0.3.3
|
2026-09-09 01:17:16 +02:00 |
|
hh
|
ccbc167005
|
chore(*): adopt project templates
|
2026-09-09 01:17:12 +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
|
ab59ef4525
|
feat(api,mcp): explain account_id mixed up with a telegram user id
|
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
|
cf277c56cf
|
fix(userbot): stop gracefully on sigterm and flush session peers periodically
|
2026-08-30 01:56:10 +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
|
c832513e5c
|
fix(api,frontend): isolate active share files and allowlist link schemes
|
2026-08-29 12:52:54 +02:00 |
|
hh
|
e833de245a
|
fix(api,frontend): render files by name without fetching, previewable share links
|
2026-08-13 03:49:29 +02:00 |
|
hh
|
ef739838a5
|
fix(migrations): lift timescale decompression limit when dropping scheduled dupes
|
2026-08-13 03:30:07 +02:00 |
|
hh
|
3e08698b62
|
feat(userbot,api,frontend): file links, media downloads, story hold-pause, drop scheduled dupes
|
2026-08-13 03:17:36 +02:00 |
|