245 Commits
Author SHA1 Message Date
aslost 57a4b1fa84 feat: add webhook 2026-08-29 18:05:01 +08:00
aslost c344351c8b feat: adapt to API documentation 2026-08-27 23:44:01 +08:00
aslost 5fe5274589 fix: AI verification code extraction failure 2026-08-26 22:23:02 +08:00
aslost 55110eebec feat: add missing database indexes 2026-08-26 22:10:01 +08:00
aslost 71e100e0a5 feat: auto-clean emails
fix: email read status not working
2026-08-26 20:44:54 +08:00
aslost a8c9ae3d81 feat: optimize number of rows read 2026-08-26 19:25:20 +08:00
aslost ee7eb51517 fix: email read status not working 2026-08-26 12:01:20 +08:00
aslost ee5c4e35c9 chore: update LICENSE 2026-08-26 00:10:50 +08:00
aslost c31d88228e feat: add indexes and optimize list performance 2026-08-25 19:26:20 +08:00
aslost 7c7c077744 fix: resolve OAuth2 error details in user management 2026-08-25 14:27:11 +08:00
aslost 20e0167543 release: v3.2.0 2026-08-25 12:27:20 +08:00
aslost c75884b8eb fix: dark mode color issues 2026-08-25 12:26:14 +08:00
aslost f59fed2f84 chore: update .gitignore 2026-08-25 12:23:32 +08:00
aslost 5ea856bd30 feat: optimize database indexes 2026-08-25 12:22:56 +08:00
aslost 1880d5080b feat: add icons 2026-08-25 12:03:34 +08:00
aslost f9ddd7b88e feat: improve OAuth2 support 2026-08-25 12:02:22 +08:00
aslost 50f1142a53 Merge pull request #515 from LeeQianXi/main
OAuth2 Remake
2026-08-25 04:13:57 +08:00
aslost a28fed97ff Merge branch 'dev' into main 2026-08-25 04:12:10 +08:00
LeeQianXi b2d42eae15 Plus Address 2026-08-25 03:04:10 +08:00
aslost 473654059f feat: close dialog after completion 2026-08-25 00:12:17 +08:00
LeeQianXi e4a8bfc510 Merge remote-tracking branch 'source/main' into oauth
# Conflicts:
#	mail-worker/src/entity/setting.js
#	mail-worker/src/init/init.js
#	mail-worker/wrangler.toml
2026-08-22 21:25:45 +08:00
aslost cced5eb226 fix: resolve error caused by pnpm-workspace 2026-08-16 06:36:09 +08:00
aslost d50166720f ci: upgrade pnpm and Node.js versions 2026-08-15 23:48:16 +08:00
aslost f11c6ab7bf release: v3.1.0 2026-08-15 23:41:36 +08:00
aslost 98968add7e fix: replace deprecated AI models 2026-08-15 23:41:35 +08:00
aslost a42f0cc93d feat: optimize button event handling 2026-08-15 23:41:34 +08:00
aslost cb07b18944 chore: optimize page URLs 2026-08-15 23:41:34 +08:00
aslost e7dfed2627 eat: limit max selected emails 2026-08-15 23:41:33 +08:00
aslost bf5fb39edc feat: add sync deletion support 2026-08-15 23:41:32 +08:00
aslost a1488ba665 style: optimize system settings card layout 2026-08-15 23:41:32 +08:00
LeeQianXi f5afa3851f edit 2026-08-10 13:35:03 +08:00
LeeQianXi 23bdf3d361 edit
(cherry picked from commit c3434af8a5f06668ee89759abd9320cb15653cd0)
2026-08-10 13:19:37 +08:00
LeeQianXi b2ca5d270e settings
(cherry picked from commit dfd42c91d34bd8ad3f48c4b7e02c45c8ce1aebe8)
2026-08-10 13:19:37 +08:00
LeeQianXi b65e77f9a9 oauth
(cherry picked from commit 8933b95e6148670f60ca6c7bd7568d9f19774cc8)
2026-08-10 13:19:36 +08:00
vitalii.semianchuk 5c8c8a6dc7 fix: null check logic, silenced flag inversion, sequential query perf
- role-service had if (!userIds && userIds.length === 0) which crashes
  with TypeError when userIds is null — changed && to ||
- oauth-service was setting silenced based on the already-inverted
  active value instead of the original silenced field from the API
- email-service was awaiting three queries individually then passing
  the resolved values to Promise.all, making them run sequentially
  instead of in parallel
2026-08-02 14:15:06 +08:00
aslost 9552f532f1 feat: improve add user dialog 2026-06-09 19:20:37 +08:00
aslost 33feb16dc3 revert: add login background darken factor 2026-06-09 17:41:36 +08:00
aslost 7b839ad8f3 style: align dividers 2026-06-09 17:05:02 +08:00
aslost 0198845ef0 chore: reduce scheduled tasks 2026-06-09 17:04:46 +08:00
aslost b62deec46d fix: mask Telegram bot token 2026-05-23 06:53:52 +08:00
aslost a54ae4289b fix: validation not working 2026-05-23 04:32:33 +08:00
aslost fb0aa227b6 ci: restore automatic database creation
This reverts commit b0c01cac6a.
2026-05-12 21:55:00 +08:00
aslost a3f0962456 style: reorder personalization settings options 2026-05-12 22:14:17 +08:00
Esing 4d0fcfb3bd feat: add login background darken factor 2026-05-12 22:12:02 +08:00
aslost b0c01cac6a ci: remove automatic database creation 2026-05-12 13:21:06 +08:00
呼乎户 51850950ec fix: rename CF_EMAIL to CLOUDFLARE_EMAIL in deployment workflow (#364) 2026-05-12 12:58:27 +08:00
aslost 74db58b65c fix: fix missing fields in database initialization 2026-05-12 12:41:22 +08:00
aslost 4bf58e8c5a fix: update Cloudflare email sending default status 2026-05-10 18:36:22 +08:00
aslost 8926c09b3a feat: convert attachment path to ArrayBuffer 2026-05-10 18:33:54 +08:00
aslost 868d7360ce feat: use ArrayBuffer for attachment sending 2026-05-10 17:43:54 +08:00