59 Commits
Author SHA1 Message Date
ty 164ee4709a fix(api): support API Key auth for send endpoint 2026-03-22 14:48:59 +08:00
beilunyang 0d6670ebd5 feat(d1): add index for lowercased email addresses to improve query performance 2025-12-31 01:21:51 +08:00
beilunyang 71614333cc feat(d1): add indexes for improved query performance 2025-12-31 01:00:53 +08:00
beilunyang dd109a464a feat(auth): add Google OAuth support 2025-12-07 17:50:27 +08:00
beilunyang 3ad30301a9 feat(i18n): add Korean language support 2025-12-07 11:48:08 +08:00
beilunyang d21f8c6b42 fix(turnstile): conditionally include secretKey in Turnstile configuration based on management permissions 2025-10-22 23:37:52 +08:00
beilunyang e431c1fe5b feat(turnstile): integrate Cloudflare Turnstile for enhanced security in login and registration processes 2025-10-22 23:31:48 +08:00
beilunyang 1ffe920d47 refactor(shared-error-page): update error page to use translation keys for dynamic content 2025-10-22 01:04:10 +08:00
beilunyang 7398b73f3f feat(i18n): enhance localization support with new languages(zh-tw/ja) 2025-10-21 23:53:58 +08:00
beilunyang 0c7a4d84a5 refactor(shared-error-page): Update language switcher positioning and component 2025-10-18 22:16:48 +08:00
beilunyang 503856a8a8 fix(shared-email): Improve date handling and error resilience in shared email page 2025-10-18 22:03:27 +08:00
beilunyang b83b05b7b0 docs(metadata): Update SEO metadata for improved description and keywords 2025-10-18 20:44:24 +08:00
beilunyang 9ad1707b00 refactor(ui): Improve responsive layout and spacing across components 2025-10-18 20:37:09 +08:00
beilunyang dbe8c42b11 feat(sharing): add email and message sharing functionality 2025-10-18 20:08:42 +08:00
beilunyang 47d555eaf5 refactor: remove unused translation for common actions in email service config 2025-10-13 01:16:10 +08:00
beilunyang 048d9219d0 fix: ts type 2025-10-13 01:02:54 +08:00
beilunyang d175017b51 feat: add internationalization support with next-intl 2025-10-13 00:57:32 +08:00
beilunyang 8ec1ecdbb4 fix: new received emails not showing 2025-06-23 00:37:12 +08:00
beilunyang 70c1f2e902 fix: ts type error 2025-06-22 21:54:35 +08:00
beilunyang e85f6b04bd feat: implement email sending functionality via Resend service 2025-06-22 00:32:09 +08:00
beilunyang 9d55564073 fix: the duke can not be used as the default role 2025-06-06 00:04:23 +08:00
beilunyang 7a04a8165c docs: Update README and API Key Panel to add information about api/config endpoints 2025-06-05 23:50:29 +08:00
selenium39 3cac33bed3 Optimize email cleanup and add database indexes 2025-05-22 11:16:49 +08:00
beilunyang eb6c3fe5eb feat: /api/config endpoint can be called using APIKey 2025-05-13 00:01:15 +08:00
ty f5d49790a7 feat: integrate theme support in message view for improved styling 2025-03-16 15:43:04 +08:00
jieyitang 21d09a2cb0 feat: add delete function for single email message 2025-03-14 16:52:38 +08:00
jieyitang eb8023280b fix: prevent unnecessary requests when switching emails 2025-03-14 16:48:54 +08:00
beilunyang 994ab8acc3 feat: Modify apikeys schema and README configuration files 2025-03-09 11:07:21 +08:00
beilunyang ea7fd5490c refactor: Consolidate configuration management with Zustand store 2025-03-01 10:29:50 +08:00
beilunyang b1d898e298 feat: Add configurable maximum email limit for users 2025-02-28 00:30:37 +08:00
beilunyang f86d944c25 feat: Add role-based email limit exemption for emperors 2025-02-27 23:59:36 +08:00
beilunyang 821a32aa4b feat: Add GitHub link float menu button 2025-02-17 23:22:39 +08:00
beilunyang 5454d1a7b2 refactor: Update API documentation and curl examples with protocol-aware URLs 2025-02-10 11:51:47 +08:00
beilunyang e23e8170b9 fix: eslint error 2025-02-10 11:31:11 +08:00
beilunyang 9ad3115833 feat: Implement OpenAPI with API Key authentication and role-based access control 2025-02-10 11:25:25 +08:00
beilunyang 1bc0369b83 feat: Email addresses are not case sensitive 2025-01-17 21:58:27 +08:00
beilunyang 5df270a471 fix: Users logging in with a password can't get their mailbox 2025-01-17 19:11:01 +08:00
beilunyang c8d060e740 fix: Delete button cannot be clicked on mobile 2025-01-15 20:43:57 +08:00
beilunyang 086ad28f6a feat: Support finding and promoting roles by username 2025-01-15 19:34:35 +08:00
beilunyang 075a34239b feat: Enhance registration process with improved validation and error handling 2025-01-15 19:31:19 +08:00
beilunyang 126a4cb948 feat: Implement username/password authentication and registration features 2025-01-15 16:00:06 +08:00
beilunyang bfe439f90b refactor: support demotion and improve error handling in role management 2024-12-28 18:23:44 +08:00
beilunyang fbd65a5ee4 feat: Enhance role management by adding role assignment functionality and checks for existing roles 2024-12-28 17:50:47 +08:00
beilunyang 1183f0df5f chore: remove NoPermissionPage 2024-12-28 17:31:09 +08:00
beilunyang 45a13d0c20 feat: Enhance email domain configuration and management 2024-12-28 01:34:34 +08:00
beilunyang 6420cd7570 feat: Add configuration management for default user roles and permissions 2024-12-28 00:54:29 +08:00
beilunyang 5a7c17752a feat: Implement role-based access control and enhance permissions system 2024-12-27 13:35:29 +08:00
sunny 8633611cf7 feat: Add copy button to the create dialog and column layout 2024-12-25 11:02:37 +08:00
beilunyang ee8d284a73 fix: DELETE email route parameter type error 2024-12-24 23:56:21 +08:00
beilunyang 64105c718d feat: Add email deletion functionality 2024-12-24 23:38:51 +08:00