Commit Graph

  • 850d39ad6f fix(frontend): cleanup block shows its failure in the error color hh 2026-10-14 05:17:58 +02:00
  • b8a38092eb fix(frontend): emptied chat keeps its storage head, shared-only chat explains why nothing can be bulk moved, back from a chat returns to the same place in the list, cleanup wording agrees in number hh 2026-10-14 05:15:27 +02:00
  • 2836dcb3a9 fix(backend): stale avatar is refetched again under kurigram 2.2.26, profile photos come as chat photos hh 2026-10-14 05:09:38 +02:00
  • 01cf01b629 fix(backend): rich messages of the new telegram layer read as plain text instead of no text hh 2026-10-14 05:06:35 +02:00
  • 7f124059be feat(frontend): storage shows the heaviest chats, a chat opens its own files with selective cleanup and a whole-chat move to trash hh 2026-10-14 05:02:06 +02:00
  • 5eacabd101 feat(backend): storage lists the heaviest chats, summary and file list take a chat filter hh 2026-10-14 05:02:03 +02:00
  • 0362777a51 fix(frontend): opened policy rule stays in view while its card grows, chevrons hold one column, switch and field sizes match the rest hh 2026-10-14 04:31:18 +02:00
  • dfc726976b fix(frontend): policy card keeps its wells in the light theme, folder rules show their content, opened rule scrolls into view, rule removal asks first hh 2026-10-14 04:27:59 +02:00
  • cb01d7dff8 feat(frontend): capture policy shows what each rule changes, rule card opens from folder and chat menus and can trash downloaded files, trash is paged hh 2026-10-14 04:20:38 +02:00
  • 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 hh 2026-10-14 04:13:13 +02:00
  • 945adcf879 fix(backend): userbot follows kurigram 2.2.26, user and chat parsing is awaited, missing chat is handled hh 2026-10-14 03:55:33 +02:00
  • d213dfdf64 chore(deps): update dependency uv_build to >=0.13.0,<0.14.0 (dev) (#19) renovate Bot 2026-10-13 04:02:10 +00:00
  • 566ee09431 chore(deps): update code dependencies (dev) (#17) renovate Bot 2026-10-11 00:33:12 +00:00
  • 09c5f78061 fix(frontend,backend): all stories panel groups by peer again, missing trashed file answers 404, access log hides the token hh 2026-10-14 03:53:56 +02:00
  • 897421e7c4 fix(frontend): storage failures use the error colour next to the warning, shared mark on its own line in the list, trash key is visible hh 2026-10-14 03:28:29 +02:00
  • 3223f62dea fix(frontend): selected storage chip keeps its fill in the light theme, tile label uses the medium weight hh 2026-10-14 03:24:31 +02:00
  • c9c088ed73 fix(frontend): shared mark on its own line in trash rows, undo ignores the trailing click, trash segment has a key hh 2026-10-14 03:23:22 +02:00
  • 580927da0a fix(frontend,backend): storage categories keep one hue in both themes, trash counted in the total, undo keeps the list, larger touch targets hh 2026-10-14 03:18:59 +02:00
  • 06ae3e928f refactor(frontend): storage panel answers in place instead of toasts, empty groups hidden, weight bar animates by transform hh 2026-10-14 03:14:51 +02:00
  • 55634984fd feat(frontend,backend): storage panel with weight rows and trash, heavy media streams by url in the viewer hh 2026-10-14 03:09:37 +02:00
  • f2c245707a feat(backend): storage trash with seven day retention, trashed files are not fetched again automatically hh 2026-10-14 02:49:53 +02:00
  • c20e132872 chore(deps): pin timescale/timescaledb docker tag to b346edc (main) (#16) renovate Bot 2026-10-10 23:22:30 +00:00
  • 4d16105e92 feat(frontend)!: sveltekit 3 on the v0.7.0 template, typescript 6, adapter-auto dropped; backend base moves to trixie hh 2026-10-10 23:18:57 +00:00
  • b1ffebe858 fix(infra): timescaledb image 2.27.1 to 2.30.2, the high advisory fixed in 2.29.1 was still open hh 2026-10-10 20:50:06 +00:00
  • 2512a7988d chore(frontend): biome 2.5.15 stops flagging regexp exec results as always truthy, svelte files reformatted by it hh 2026-10-10 21:05:02 +02:00
  • 56146e4e8d chore(backend,infra): resolve template update conflicts, import check knows the watcher and the api login hh 2026-10-10 02:58:29 +00:00
  • 5fb8f8a534 style(backend): one-line import, ruff 0.17 keeps the pragma out of the line width hh 2026-10-10 02:58:29 +00:00
  • 98ab8a579b chore(infra): update template to v0.6.0, conflicts left renovate Bot 2026-10-10 00:31:31 +00:00
  • a5d10146fd chore(frontend): update template to v0.6.0 renovate Bot 2026-10-10 00:31:28 +00:00
  • 5f1f18b343 chore(caddy): update template to v0.1.4 renovate Bot 2026-10-10 00:31:21 +00:00
  • 8eb31ed4d3 chore(backend): update template to v0.6.0, conflicts left renovate Bot 2026-10-10 00:31:18 +00:00
  • e67dbdb325 chore(deps): update dependency ultracite to v7.12.4 (dev) (#13) renovate Bot 2026-10-09 06:02:20 +02:00
  • 869f8291fb fix(api): access log keeps the mcp path but not its query, the token rode in it hh 2026-10-09 02:44:01 +00:00
  • 283eab1eb0 feat(mcp): download any message file via share link hh 2026-10-08 21:22:58 +02:00
  • 7f4d500302 chore(infra): update template to v0.5.0 hh 2026-10-01 02:05:43 +02:00
  • cf48d2db3e chore(frontend): update template to v0.4.2 hh 2026-10-01 02:05:33 +02:00
  • 114058e6ae chore(backend): update template to v0.4.0 hh 2026-10-01 02:05:07 +02:00
  • eb8187ff6e chore(deps): update dependency ultracite to v7.12.2 (dev) (#12) renovate Bot 2026-10-03 06:02:55 +02:00
  • 53dc805fc3 chore(deps): update dependency ultracite to v7.12.1 (dev) (#11) renovate Bot 2026-10-01 06:03:12 +02:00
  • ed8489616e chore(deps): update dependency @biomejs/biome to v2.5.14 (dev) (#10) renovate Bot 2026-09-20 06:03:12 +02:00
  • b60815d042 fix(watcher): pick an unfinished backlog back up without restarting the bot hh 2026-09-19 16:19:46 +00:00
  • 468f72ed11 fix(watcher): resume the bot backlog from a saved cursor instead of restarting it hh 2026-09-19 16:18:40 +00:00
  • 59d3f214e8 chore(renovate): hold typescript on 5.x for svelte-check hh 2026-09-19 00:33:22 +02:00
  • 34dcbaac2b build(frontend): pin typescript to 5.x and decode tgs stickers with pako toText hh 2026-09-19 00:21:15 +02:00
  • c8e5cff871 style(frontend): apply ultracite 7.12 formatting and lint rules hh 2026-09-19 00:21:07 +02:00
  • fc4758aa0b fix(watcher): getDifference needs a date, and only a completed drain counts hh 2026-09-18 18:42:38 +02:00
  • b0ed041c2e feat(watcher,api,frontend): watched bots become accounts and drain the update backlog hh 2026-09-18 18:41:20 +02:00
  • 4bd031f21e feat(watcher,api,frontend): archive who writes to watched bots over mtproto hh 2026-09-18 15:04:37 +02:00
  • 089a31db8d chore(deps): update dependency ultracite to v7.12.0 (dev) (#9) renovate Bot 2026-09-18 06:02:46 +02:00
  • 81ebbdc93e chore(deps): update code dependencies (dev) (#8) renovate Bot 2026-09-15 23:56:37 +02:00
  • a25f79543a fix(frontend): regenerate bun.lock after dependency bumps hh 2026-09-15 10:52:23 +00:00
  • c61ecfe8f2 chore(deps): pin ghcr.io/astral-sh/uv docker tag to 531f855 (#1) renovate Bot 2026-09-14 06:03:16 +02:00
  • 3d0b15bd2c Merge pull request 'chore(deps): update dependency typescript to v7' (#6) from renovate/typescript-7.x into main hh 2026-09-10 20:00:14 +02:00
  • 0e54786672 Merge pull request 'fix(deps): update dependency pako to v3' (#7) from renovate/pako-3.x into main hh 2026-09-10 20:00:06 +02:00
  • 5778611a38 fix(deps): update dependency pako to v3 renovate Bot 2026-09-10 17:58:54 +00:00
  • b138533d88 chore(deps): update dependency typescript to v7 renovate Bot 2026-09-10 17:58:51 +00:00
  • 0b6cbac945 chore(infra): update template to v0.4.0 hh 2026-09-10 19:07:01 +02:00
  • ff80141785 refactor(renovate): use shared preset instead of a copy hh 2026-09-10 17:58:36 +02:00
  • d206f7e5ca chore(deps): pin oven/bun docker tag to d888c0a (#2) renovate Bot 2026-09-10 17:44:26 +02:00
  • 4ebe6de60b chore(renovate): add Renovate config hh 2026-09-10 15:03:44 +00:00
  • 02fb567c1f chore(backend): update template to v0.3.3 hh 2026-09-09 01:17:16 +02:00
  • ccbc167005 chore(*): adopt project templates hh 2026-09-09 01:17:12 +02:00
  • 5ec0212af5 fix(userbot): mark deletions per row to stay under timescale decompression limit hh 2026-09-06 21:30:51 +02:00
  • ab59ef4525 feat(api,mcp): explain account_id mixed up with a telegram user id hh 2026-09-06 21:30:51 +02:00
  • 676680319b fix(userbot): encode absent pyrogram raw payloads as empty json hh 2026-09-06 21:26:13 +02:00
  • 6a6e63ff75 docs(readme): what it keeps, the parts, the mcp tools, how to run hh 2026-09-05 04:56:56 +02:00
  • 1fa4f18a9b perf(*): bound list queries, batch fetches, harden media downloads hh 2026-09-01 21:38:22 +02:00
  • 9c12628304 fix(userbot): drop stale media sessions and survive download timeouts hh 2026-09-01 21:05:48 +02:00
  • cf277c56cf fix(userbot): stop gracefully on sigterm and flush session peers periodically hh 2026-08-30 01:56:10 +02:00
  • 8f7d47476c fix(userbot): refetch avatar by unique_id when stored file_id is stale hh 2026-08-30 01:50:56 +02:00
  • c832513e5c fix(api,frontend): isolate active share files and allowlist link schemes hh 2026-08-29 12:52:54 +02:00
  • 0399145791 style(frontend): soften the document glyph nudge to a hairline hh 2026-08-13 04:13:03 +02:00
  • 0b8e90159f style(frontend): optically nudge the document glyph in file chips hh 2026-08-13 04:07:34 +02:00
  • 995322b17a fix(frontend): readable links and file chips on own bubbles hh 2026-08-13 04:06:44 +02:00
  • 6ae28cb321 fix(frontend): render document albums as file rows instead of broken images hh 2026-08-13 03:59:01 +02:00
  • e833de245a fix(api,frontend): render files by name without fetching, previewable share links hh 2026-08-13 03:49:29 +02:00
  • ef739838a5 fix(migrations): lift timescale decompression limit when dropping scheduled dupes hh 2026-08-13 03:30:07 +02:00
  • 3e08698b62 feat(userbot,api,frontend): file links, media downloads, story hold-pause, drop scheduled dupes hh 2026-08-13 03:17:36 +02:00
  • 683b9a31a3 fix(frontend): restore outside-click dismiss, collapse story groups by default hh 2026-08-06 15:28:10 +02:00
  • 004fd56f2c feat(frontend): open sidebar media on click, unbreak long-press menus hh 2026-08-06 15:17:25 +02:00
  • 12cc7d57e3 feat(userbot,api,frontend): backfill stories and unbreak all-stories list hh 2026-08-06 14:08:10 +02:00
  • 1e143c7573 fix(frontend): unbreak round video ring and playback in firefox hh 2026-08-06 13:52:27 +02:00
  • ee63f8b783 feat(api,userbot,frontend): fetch only new messages in backfill by default hh 2026-08-06 12:30:37 +02:00
  • 6b6edc9a0d fix(frontend): paint video poster frames, clip round videos to circle hh 2026-08-06 12:29:37 +02:00
  • 525ce024bc perf(api,frontend): index hot queries, paginate chats, fix realtime hh 2026-08-06 01:52:41 +02:00
  • 9d767d2531 chore(frontend): sync bun lockfile hh 2026-08-06 01:07:52 +02:00
  • 18220407af fix(make): enable db and migrate profiles in migrate target hh 2026-08-06 01:07:51 +02:00
  • 1898a51a9d feat(api,userbot,frontend): rename session device from the web ui hh 2026-08-06 00:51:58 +02:00
  • b1848a6620 feat(caddy): move routes into site.caddy hh 2026-08-06 00:50:29 +02:00
  • e887dfc5ce feat(api,frontend): add qr code login hh 2026-08-06 00:23:38 +02:00
  • 9c265af3d3 feat(api,userbot,frontend): add accounts from the web ui and isolate per-account settings hh 2026-08-05 23:49:52 +02:00
  • 92fd20137e feat(api,userbot,frontend): search peers without chats and start tracking them hh 2026-08-05 23:46:54 +02:00
  • dcf95bd9d4 fix: adapt for mobile hh 2026-06-13 14:40:24 +02:00
  • 6ed392617f feat: add restart policy hh 2026-06-07 00:47:00 +02:00
  • 4fdf70a898 fix: mcp with token should work hh 2026-06-02 02:20:25 +02:00
  • f3712cfe36 fix: circular import and internal storage hh 2026-06-02 02:04:59 +02:00
  • f688530eac feat: proper frontend passing hh 2026-06-02 01:39:43 +02:00
  • 3aaa3c757f feat: add caddy config hh 2026-06-02 01:22:58 +02:00
  • 17cd31c41e feat: mcp and backfill fixes hh 2026-06-02 01:02:08 +02:00
  • c6984a7286 feat: add instructions to mcp hh 2026-06-01 23:45:54 +02:00