Commit Graph
333 Commits
Author SHA1 Message Date
hicocos a438413680 docs: design Telegram task center 2026-07-10 16:10:21 +08:00
hicocos 0cc0543e6e feat(storage): pause Drive uploads on quota cooldown 2026-07-06 17:26:04 +08:00
hicocos 7df6f9111a docs: trim update workflow commands
Remove optional verification commands from the required container update command block so the maintenance flow only shows the necessary update steps.
2026-07-05 15:14:17 +08:00
hicocos e1e97b78bb docs: make update workflow path-agnostic
Update the maintenance section to tell users to run Git and Docker Compose commands from their actual project directory instead of a fixed server path.
2026-07-05 15:12:09 +08:00
hicocos 385fb93543 docs: simplify container update workflow
Document the default Docker Compose update path that pulls main, rebuilds both frontend and backend, restarts containers, and verifies backend health.
2026-07-05 15:03:49 +08:00
hicocos e657f6a496 test(telegram): verify private invite date downloads
Extend the private invite support verification to assert that date-based downloads resolve t.me/+ and joinchat links before creating background jobs.
2026-07-05 14:57:17 +08:00
hicocos d87a9880b8 feat(telegram): support private invite subscriptions
Resolve t.me/+ and joinchat invite links for accounts that already joined the private channel or group. Store the stable peer id for future syncs and surface clear errors when the account has not joined or the invite is invalid.

Pause subscriptions that become inaccessible and show the disabled reason in subscription lists.
2026-07-05 14:51:16 +08:00
hicocos 19f3c12034 fix(telegram): show only live task queues
Refine /tasks to hide finished or cancelled channel jobs, avoid resurrecting stale persistent jobs, and add inline controls for pause/resume/cancel actions.
2026-07-04 12:14:50 +08:00
hicocos 3092739959 perf: optimize file listings and update branding
Add cursor-based file pagination, storage-scope indexes, and a web maintenance action for completed Telegram download item cleanup. Refresh the frontend logo references to the TG Vault README logo with a cache-busting URL.
2026-07-04 09:44:45 +08:00
hicocos 4b021a53ec feat(telegram): add resumable channel pipeline 2026-07-03 19:18:20 +08:00
hicocos e20d354e7e fix(telegram): show scan and current file status
Edit the manual channel download status message with scan totals before queuing downloads.

Force-refresh the batch status when each file starts so comment-thread media shows the active file name.
2026-07-03 18:01:05 +08:00
hicocos b9297e4db3 feat(telegram): download channel comment media
Add optional comment-thread scanning for manual channel downloads and route mixed channel/comment message refs through the download queue.

Skip Telegram stickers when extracting downloadable media and add a regression verifier for sticker exclusion.
2026-07-03 17:41:22 +08:00
hicocos 050fedf185 chore: rename project to tg-vault 2026-07-03 16:38:22 +08:00
hicocos 213875c23e fix: restore signed media thumbnails 2026-07-03 16:02:48 +08:00
hicocos a4e7247271 fix(telegram): use numeric callback message ids 2026-07-02 18:33:25 +08:00
hicocos b826ff1044 feat(telegram): add file download concurrency menu 2026-07-02 18:26:38 +08:00
hicocos 06ab912b84 docs: clarify telegram setup and commands 2026-07-02 16:40:06 +08:00
hicocos 7b81654acb fix(config): simplify telegram environment setup 2026-07-02 16:11:36 +08:00
hicocos 71d2de6dbe feat: harden auth storage and telegram workflows
- add first-run admin setup with HttpOnly cookie sessions
- scope file operations to the active storage account
- improve Telegram auth, downloads, and background tasks
- harden upload, signed URL, CORS, and local path handling
- update docs, logo, lint configuration, and frontend chunks
2026-07-02 15:17:30 +08:00
hicocos fd2faa97e7 fix(telegram): clarify task queue controls
Show paused and cancelled states directly in the Telegram batch progress message. Remove fallback slash commands from the control card, clear inline buttons after successful completion or cancellation, and invalidate task ids so old buttons no longer report successful pause/resume after cancellation.
2026-07-01 20:07:15 +08:00
hicocos 07d3b677b0 fix(storage): improve OneDrive OAuth callback UX
Show Microsoft client secret errors directly instead of a generic backend-log message. Allow the OneDrive success page script to notify the opener and close itself, and refresh the settings page when the auth popup is closed manually. Also document copying the Azure client secret Value instead of the Secret ID.
2026-07-01 19:03:29 +08:00
hicocos 6333f22f63 Bind auth signed URLs to operation type 2026-07-01 16:09:42 +08:00
hicocos e877fa8ba3 Route folder mutations through scoped handlers 2026-07-01 16:01:36 +08:00
hicocos bf17f4b02d Scope folder operations to active storage 2026-07-01 15:58:02 +08:00
hicocos 8c6d5b5c39 Keep legacy signature helper compatible 2026-07-01 15:42:03 +08:00
hicocos 8a357e7a8a Avoid Docker Hub login on PR builds 2026-07-01 15:35:40 +08:00
hicocos 9d3261328d Bind signed URLs to file action type 2026-07-01 15:35:00 +08:00
root a79a61c3bc fix: improve telegram task controls and storage paths 2026-06-28 11:17:12 +00:00
root ccbf7ae706 fix: harden secrets and storage credentials 2026-06-28 08:54:37 +00:00
root d844a00116 fix: track subscription sync download items and improve queue concurrency
- Run subscription scans through the same download-item audit path as
  /tg_date and /tg_preview_date so success/failure/skipped counts land in
  telegram_download_items.
- Mark jobs with partial failures as completed_with_errors and persist
  the failure summary into telegram_background_jobs.error.
- Fix downloadTelegramChannelRange pushing genuinely failed items into
  skippedMessageIds so /tasks no longer misreports failures as skipped.
- Convert BetterDownloadQueue.processNext into a while-loop so concurrency
  drains immediately when slots free up, and resolve in-flight cancels via
  a settleCancelled hook to avoid hanging promises on /stop_tasks.
2026-06-28 01:52:54 +00:00
root dd8351b2bf feat: optimize Telegram large batch downloads 2026-06-28 01:23:35 +00:00
root 7338cffc7a docs: update Telegram transfer branding 2026-06-27 10:52:16 +00:00
root 8ca452ebdb feat: improve Telegram channel download UX 2026-06-27 02:30:41 +00:00
root 686e99bee8 fix: prevent duplicate Telegram storage folders 2026-06-26 18:06:44 +00:00
root 459cf4d665 fix: stabilize Telegram batch paths and totals 2026-06-26 17:16:42 +00:00
root 32b49560dd feat: show Telegram batch progress in silent mode 2026-06-26 17:03:05 +00:00
root 7309f2d035 fix: download Telegram photo captions reliably 2026-06-26 16:49:23 +00:00
root f9111a6195 fix: improve Telegram batch download handling 2026-06-26 16:37:26 +00:00
root 1ad04a4e18 fix: expand storage type classification 2026-06-26 08:09:59 +00:00
root 65699dd6e9 fix: classify installer packages as apps 2026-06-26 08:01:20 +00:00
root 0c661ed2da fix: harden local storage path handling 2026-06-26 07:51:01 +00:00
root ac9af63d0a feat: organize uploads by source and type 2026-06-26 07:41:00 +00:00
hicocos 20ca1b0262 chore: scrub public release artifacts 2026-06-26 02:46:01 +00:00
root 870deaf56c fix: exit telegram user login script 2026-06-26 02:32:43 +00:00
root d26974521d fix: harden deployment defaults 2026-06-26 02:16:27 +00:00
hicocos dbf4101610 chore: rename public branding to FlClouds 2026-06-26 00:48:51 +00:00
hicocos ca3f2768af Update README.md 2026-06-26 08:40:04 +08:00
hicocos d3c2056f60 docs: refine standalone deployment guide 2026-06-26 00:29:04 +00:00
hicocos c25f6b8795 docs: update README for FlClouds fork 2026-06-26 00:13:13 +00:00
hicocos b4448c347c feat: prepare FlClouds fork for open source release 2026-06-25 23:58:43 +00:00