Dream Hunter
f55e8c9818
feat: add configurable Status menu button ( #851 )
2026-03-03 12:58:49 +08:00
Dream Hunter
0f418d7e94
feat: hide send mail UI when not configured ( #827 )
...
- Add isSendMailEnabled and isAnySendMailEnabled functions in common.ts
- Return enableSendMail field in /open_api/settings
- Hide sendmail tab, sendbox tab, and reply button when send mail is not configured
- Check RESEND_TOKEN, SMTP_CONFIG, and SEND_MAIL binding per domain
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-01 23:37:51 +08:00
Dream Hunter
a905ba5f06
feat: implement address password authentication feature ( #731 )
...
* feat: implement address password authentication feature
- Add password field to address table for storing hashed passwords
- Implement address authentication APIs (login, change password)
- Add automatic password generation for new addresses
- Support password login alongside credential login in frontend
- Add password management in account settings and admin panel
- Add ENABLE_ADDRESS_PASSWORD environment variable for feature control
- Update documentation and i18n support
- Enhance security with SHA-256 password hashing
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
* feat: upgrade dependencies
---------
Co-authored-by: Claude <noreply@anthropic.com >
2025-09-26 14:52:05 +08:00
Dream Hunter
3fbace871c
feat: add var DISABLE_CUSTOM_ADDRESS_NAME and CREATE_ADDRESS_DEFAULT_… ( #717 )
...
* feat: add var DISABLE_CUSTOM_ADDRESS_NAME and CREATE_ADDRESS_DEFAULT_DOMAIN_FIRST
* fix: enhance input validation with trim() for address creation
- Add trim() handling in newAddress() function to prevent whitespace issues
- Add trim() handling for address prefixes to ensure consistent formatting
- Add trim() handling in Telegram API address parsing for robustness
- Prevents edge cases with whitespace-only or padded input strings
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
---------
Co-authored-by: Claude <noreply@anthropic.com >
2025-09-04 21:04:42 +08:00
Dream Hunter
cc77bdf36d
feat: add ALWAYS_SHOW_ANNOUNCEMENT option ( #663 )
2025-06-09 19:06:49 +08:00
Dream Hunter
272b624b9b
feature: utils import ( #652 )
2025-05-07 00:54:47 +08:00
Dream Hunter
e230801a1c
feature: update dependencies ( #651 )
2025-05-07 00:13:26 +08:00
Dream Hunter
095951ab45
feat: update docs ( #569 )
2025-01-22 23:14:38 +08:00
Dream Hunter
92620cdedb
feat: add DISABLE_ANONYMOUS_USER_CREATE_EMAIL which only allow logi… ( #545 )
...
feat: add `DISABLE_ANONYMOUS_USER_CREATE_EMAIL` which only allow login user create email address
2025-01-05 18:51:48 +08:00
Dream Hunter
c969c4b082
fix: DISABLE_ADMIN_PASSWORD_CHECK still show admin password modal ( #406 )
2024-08-14 22:52:45 +08:00
Dream Hunter
d90f54345d
feat: add ADDRESS_REGEX ( #401 )
2024-08-13 23:21:19 +08:00
Dream Hunter
9246550cc5
feat: add NO_LIMIT_SEND_ROLE ( #373 )
2024-08-04 21:02:11 +08:00
Dream Hunter
10da337a9c
feat: add SHOW_GITHUB config ( #371 )
2024-08-04 14:34:35 +08:00
Dream Hunter
60dda7e3fe
feat: add ANNOUNCEMENT ( #357 )
2024-07-22 13:01:38 +08:00
Dream Hunter
75c48beb3b
feat: add USER_ROLES && admin pages search when keybord enter && auto trim ( #348 )
...
* feat: add USER_ROLES
* feat: admin pages search when keybord enter && auto trim
* feat: update version to v0.6.0
2024-07-14 19:57:43 +08:00
Dream Hunter
881e66e484
feat: add DOMAIN_LABELS for chinese domain label ( #322 )
2024-06-28 22:25:06 +08:00
Dream Hunter
0db611bb3e
feat: add MIN_ADDRESS_LEN && MAX_ADDRESS_LEN ( #304 )
2024-06-06 21:44:22 +08:00
Dream Hunter
9725407c77
feat: add s3 attachment ( #291 )
2024-06-01 20:08:42 +08:00
Dream Hunter
1f8edbc295
feat: add TITLE in worker for custom website title ( #276 )
2024-05-26 16:21:27 +08:00
Dream Hunter
69771fc1d1
feat: telegram bot unbind && delete address ( #254 )
2024-05-20 13:23:41 +08:00
Dream Hunter
ca00a877ad
feat: telegram bot TelegramSettings && webhook ( #244 )
...
* feat: telegram bot TelegramSettings
* feat: webhook
2024-05-18 14:02:18 +08:00