Commit Graph

  • 2338c375b9 docs: replace hardcoded Telegram owner id with placeholder main Xiaolan Bot 2026-03-04 13:19:10 +08:00
  • 205de16479 perf(update): pin default remote URL and offload blocking update/currency ops Xiaolan Bot 2026-02-25 16:22:53 +08:00
  • 0904acad4e refactor(ui): unify message formatting to HTML and clean imports Xiaolan Bot 2026-02-25 16:10:37 +08:00
  • c7ebb00145 fix(update): auto-detect remote/branch when AUTO_UPDATE_REMOTE is unset Xiaolan Bot 2026-02-25 15:56:37 +08:00
  • 214dadad45 feat: add /update command for owner-only self-update and restart Xiaolan Bot 2026-02-25 15:21:47 +08:00
  • 23feb6ba1b docs: install deps via requirements.txt Xiaolan Bot 2026-02-25 12:47:54 +08:00
  • 895ffbcb32 fix: replace markdown markers in HTML reminder templates Xiaolan Bot 2026-02-25 11:00:45 +08:00
  • 14c3a30806 fix(ui): remove missing emoji from chart title and use simpler wording Xiaolan Bot 2026-02-23 01:48:55 +08:00
  • ebfc342736 fix(bug): remove local matplotlib import shadowing global plt in stats Xiaolan Bot 2026-02-23 01:37:58 +08:00
  • 1d0fe1cdf3 fix(bug): remove invalid escape_html import from telegram.helpers Xiaolan Bot 2026-02-23 01:35:26 +08:00
  • fb8a5521a9 perf: offload heavy blocking I/O (matplotlib, pandas) to asyncio threads Xiaolan Bot 2026-02-23 00:05:50 +08:00
  • 2670ca96c7 fix(ui): migrate parse_mode from MarkdownV2 to HTML to prevent parsing crashes Xiaolan Bot 2026-02-22 23:56:36 +08:00
  • 3711dd362b fix(security): sanitize DB field formatting and fix cron job duplication Xiaolan Bot 2026-02-22 23:52:50 +08:00
  • 81840dfa31 chore: Add requirements.txt and EXCHANGE_API_KEY startup warning. Xiaolan Bot 2026-02-22 23:45:13 +08:00
  • 31b1235d20 fix(stats): Optimize chart UI, dateparser timezone, and pandas apply performance. Improve font download stability. Xiaolan Bot 2026-02-22 23:43:34 +08:00
  • 54d46d7e6b Polish stats chart layout and readability Xiaolan Bot 2026-02-22 22:18:43 +08:00
  • ee1a5b59b0 feat: redesign stats chart with donut + comparison bars Xiaolan Bot 2026-02-22 22:01:06 +08:00
  • f064f751f0 fix: harden callback payload parsing in add/edit flows Xiaolan Bot 2026-02-22 11:53:22 +08:00
  • 5eebf4bf66 fix: restore clear helper and unify notes/skip expiry handling Xiaolan Bot 2026-02-22 11:44:13 +08:00
  • 210af75e2c fix: guard add-sub conversation against expired state Xiaolan Bot 2026-02-22 11:39:25 +08:00
  • d212d73c2a refactor: centralize enum validation for unit and renewal type Xiaolan Bot 2026-02-22 11:33:41 +08:00
  • 052966e07c fix: validate name/notes constraints in edit flow Xiaolan Bot 2026-02-22 11:30:22 +08:00
  • 095e88cad3 refactor: add input length guards for add/edit/import flows Xiaolan Bot 2026-02-22 11:07:42 +08:00
  • 276bb5fc83 fix: restore get_subs_list_keyboard helper Xiaolan Bot 2026-02-22 02:54:56 +08:00
  • decb9c12c1 hardening: remove broad session clears and validate add flow inputs Xiaolan Bot 2026-02-22 02:43:26 +08:00
  • ec06c5fac3 chore: tighten conversation entry callback patterns Xiaolan Bot 2026-02-22 02:22:26 +08:00
  • ced65fc4da chore: tighten conversation fallback callback patterns Xiaolan Bot 2026-02-22 02:17:00 +08:00
  • 36b136289c hardening: close low-risk gaps and improve import validation Xiaolan Bot 2026-02-22 02:11:26 +08:00
  • 98a863f567 docs: add comprehensive README for open-source usage Xiaolan Bot 2026-02-22 02:07:50 +08:00
  • 15f9ceb841 refactor: use tempfile for import/export/stats artifacts Xiaolan Bot 2026-02-22 01:48:44 +08:00
  • 8601e78e17 hardening: validate ownership on entry points and failed updates Xiaolan Bot 2026-02-22 01:41:46 +08:00
  • 530d81b565 refactor: harden field mapping and sqlite boolean toggles Xiaolan Bot 2026-02-22 01:33:02 +08:00
  • 8354e38e89 fix: tighten callback pattern for id-based category routing Xiaolan Bot 2026-02-22 01:27:11 +08:00
  • 97bcee7258 fix: make category callbacks id-based and tighten ownership checks Xiaolan Bot 2026-02-22 01:26:24 +08:00
  • db8257fdde fix: harden subscription callbacks and settings updates Xiaolan Bot 2026-02-22 01:17:20 +08:00
  • c80914f257 Create README.md zkysimon 2025-12-08 09:31:47 +08:00
  • 4836c5ad49 Create .env.example zkysimon 2025-12-08 09:31:01 +08:00
  • 885faaa524 Add files via upload zkysimon 2025-12-08 09:30:12 +08:00