rustmailer
fed28c3eca
fix: add tolerant HTML-to-text extraction ( #141 )
2026-01-28 13:19:33 +08:00
rustmailer
01dba4f71b
fix: switch from PUID/PGID env vars to Docker --user for permissions
2026-01-28 13:15:06 +08:00
rustmailer
1fde24b3db
bump to 0.3.6
2026-01-24 22:11:02 +08:00
rustmailer
e29e8d76b2
fix: dashboard fails with error 500 #80
2026-01-24 20:42:12 +08:00
rustmailer
62532e2740
Merge branch 'main' of https://github.com/rustmailer/bichon
2026-01-24 20:21:04 +08:00
rustmailer
0fc99aa172
chore: docker: bundle bichonctl and bichon-admin into Docker image #136
2026-01-24 20:20:40 +08:00
rustmailer
852ae2b782
chore: docker: bundle bichonctl and bichon-admin into Docker image
2026-01-24 20:20:18 +08:00
rustmailer
0fb79c9a8b
fix: PUID is taken in default ubuntu base image #132
2026-01-23 20:02:07 +08:00
rustmailer
0dad25c993
Update README.md
2026-01-23 13:25:09 +08:00
rustmailer
ee7ea3872f
bump to 0.3.5
2026-01-23 13:09:46 +08:00
rustmailer
a440479946
feat: set frontend request timeout to 1 minute
2026-01-23 13:06:46 +08:00
rustmailer
ecb81ac344
feat: limit concurrent mailbox downloads to 5 per account
2026-01-23 13:06:28 +08:00
rustmailer
451b5338f1
fix: Group add issue #131
2026-01-23 12:21:14 +08:00
rustmailer
ddd93ff4ab
Update README.md
2026-01-22 16:49:28 +08:00
rustmailer
0bfe379310
update
2026-01-22 15:52:52 +08:00
rustmailer
e47a81d510
Update release.yml
2026-01-22 15:15:19 +08:00
rustmailer
50bdf691dc
Update release.yml
2026-01-22 13:42:20 +08:00
rustmailer
694e5ecbec
feat: reset the login password #126
2026-01-22 13:19:21 +08:00
rustmailer
579801ef5c
Update mail.tsx
2026-01-22 10:25:52 +08:00
rustmailer
feedb91225
fix: Inbox closed when it is already openend #122
2026-01-22 10:25:13 +08:00
rustmailer
57a6e3c62e
fix: Account detail modal doesn't fit in viewport #123
2026-01-22 09:27:28 +08:00
rustmailer
8e25b0da14
bump version to 0.3.3
2026-01-21 01:16:58 +08:00
rustmailer
e1f471b8f4
chore: support bulk restore emails
2026-01-21 01:09:38 +08:00
rustmailer
fcd19b1c9f
Fix: storage dir creation logic and permissions issues ( #120 , #121 )
2026-01-21 00:10:07 +08:00
rustmailer
7d150c2982
bump to 0.3.2
2026-01-20 01:25:53 +08:00
rustmailer
9b49005522
fix: "unknown" sender when importing PST #117
2026-01-20 01:22:06 +08:00
rustmailer
1f4e9f7b06
Update nosync-dialog.tsx
2026-01-20 01:21:42 +08:00
rustmailer
d0e4cac229
i18n
2026-01-20 00:53:09 +08:00
rustmailer
30a8d856c1
update
2026-01-19 22:53:11 +08:00
rustmailer
7240be8c31
feat: Separate Docker config file location and email data storage location #81
2026-01-19 22:53:03 +08:00
rustmailer
0d20a9676a
feat(search-ui): optimize search UI
2026-01-19 01:52:07 +08:00
rustmailer
a6dd1d19ff
Update README.md
2026-01-14 14:01:05 +08:00
rustmailer
f82b20e2fd
chore: Set minimum username length to 3 #106
2026-01-14 01:11:01 +08:00
rustmailer
9841038acb
chore: Adjust dark mode brightness and light mode saturation #109
2026-01-14 01:04:10 +08:00
rustmailer
97c3db3bd2
chore: default to binding 0.0.0.0 and support binding IPv6 addresses.
2026-01-14 00:27:31 +08:00
rustmailer
106a08fb7e
bump verison to 0.3.1
2026-01-13 23:34:46 +08:00
rustmailer
3419506c2e
Update README.md
2026-01-13 23:34:17 +08:00
rustmailer
3b040d0cd6
feat: add support for Outlook PST file import #105
2026-01-13 23:32:18 +08:00
rustmailer
5d3c319a67
fix: skip invalid MBOX files during import
2026-01-13 23:31:45 +08:00
rustmailer
3fb761064d
Update README.md
2026-01-08 10:52:30 +08:00
rustmailer
54a0a71c44
fix: Missing permission 'user:manage' #102
2026-01-07 23:01:25 +08:00
rustmailer
b490923e17
refactor(search): search filtering and sorting
2026-01-07 16:40:45 +08:00
rustmailer
0c46432150
fix: Inline attachments are not counted as attachments and are not shown when searching for emails with attachments.
2026-01-06 16:28:55 +08:00
rustmailer
d334a23ca7
chore(ui): add attachment file type icon
2026-01-06 16:27:05 +08:00
rustmailer
1768c1a590
fix: Large empty space at the bottom of the screen #98
2026-01-06 14:36:01 +08:00
rustmailer
147f5b4f55
Update README.md
2026-01-05 22:34:24 +08:00
rustmailer
48312dc83e
Update README.md
2026-01-05 22:21:53 +08:00
rustmailer
55e97510c4
fix: Folder limit cannot be empty #97
2026-01-05 21:32:00 +08:00
rustmailer
0bf2003670
chore(release): package bichonctl together with bichon binaries
2026-01-05 18:38:34 +08:00
rustmailer
e56fe5ebea
feat(mailbox): support mailbox cleanup #96
2026-01-05 18:27:40 +08:00
rustmailer
c69ada32ef
feat(ui): add clickable logo to redirect to homepage #95
2026-01-05 14:31:47 +08:00
rustmailer
3f4b37be17
feat(cli): add interactive email import tool for EML, MBOX, and Thunderbird
...
- Implement `bichonctl` interactive CLI using `dialoguer`.
- Support recursive EML directory scanning with folder structure preservation.
- Support single MBOX file streaming import.
- Support Thunderbird profile import with automatic `.sbd` hierarchy detection.
- Add batch processing (Base64 encoding & batch API requests) for improved performance.
2026-01-05 14:31:04 +08:00
rustmailer
09375ee11c
fix : #94
2026-01-01 20:28:23 +08:00
rustmailer
b2e43b0907
fix: skip default admin role validation when global_roles is None #93
2026-01-01 15:24:51 +08:00
rustmailer
44fc0e15de
bump versions
2025-12-31 22:57:31 +08:00
rustmailer
ef891b20c3
fix(account): update sync range and handle all-mode reset
2025-12-31 22:57:20 +08:00
rustmailer
a6216c2ce6
feat: support restoring single message to IMAP #77
2025-12-31 22:56:06 +08:00
rustmailer
1c58b516dd
update sign-out dialog
2025-12-31 02:44:43 +08:00
rustmailer
ae916574de
Fix: modifying the admin user
2025-12-31 02:43:57 +08:00
rustmailer
14fb3368a3
udpate locales files
2025-12-31 02:40:58 +08:00
rustmailer
f49929dd67
Update message.rs
2025-12-30 22:41:51 +08:00
rustmailer
7fb6575f8d
feat: use email 'Date' header for statistics and search filtering #87
2025-12-30 22:21:53 +08:00
rustmailer
fb0be8c5d1
bump version to 0.2.1
2025-12-30 15:11:57 +08:00
rustmailer
455e6b1a75
feat: support user appearance preferences with persisted theme and language #85
2025-12-30 15:09:41 +08:00
rustmailer
75cae51be9
feat(ui): Add quick page navigation to the email list pagination #85
2025-12-30 11:40:09 +08:00
rustmailer
62d956c7d6
feat: increase password max to 256, fix i18n, and force re-login #83
...
- Raise password maximum length from 32 to 256 characters
- fix profileSchema to accept `t` for proper internationalization
- Invalidate user's WebUI token on password change, requiring re-login
2025-12-30 11:05:07 +08:00
rustmailer
c01872284e
Update release.yml
2025-12-29 12:41:15 +08:00
rustmailer
2887b5d16d
Update release.yml
2025-12-29 12:37:51 +08:00
rustmailer
558ea2f9b0
Update release.yml
2025-12-29 12:25:05 +08:00
rustmailer
b07defa2d5
Update README.md
2025-12-29 12:22:05 +08:00
rustmailer
76ab16b55b
fetch: support fetching mails before a specified date
2025-12-29 12:06:04 +08:00
rustmailer
06a126461b
feat: Replace min/max byte inputs with size preset selection #39
2025-12-28 13:54:35 +08:00
rustmailer
a02bb65ca0
feat: Search results display the account email and mailbox name. #39
2025-12-28 13:20:21 +08:00
rustmailer
1f57f372d3
feat: Add sync_batch_size to allow users to customize the synchronization batch size, and introduce date_before to support semantics such as downloading emails from more than one year ago. #24 #58
2025-12-28 13:01:34 +08:00
rustmailer
b35493e4e1
chore(search ui): Quick selection of year and month #39
2025-12-28 12:58:30 +08:00
rustmailer
16578fb8e2
fix: stitch adjacent RFC2047 words to prevent byte-split artifacts #79
2025-12-27 03:38:53 +08:00
rustmailer
6dd3f90ee0
update
2025-12-26 20:04:31 +08:00
rustmailer
e8a15695d8
feat(ui): add i18n support for profile dropdown
2025-12-26 14:45:43 +08:00
rustmailer
0f3ad83004
feat: use password file as primary source if provided
2025-12-26 14:44:49 +08:00
rustmailer
4af5176b65
feat: add multi-user support and role-based access control #31
2025-12-26 14:27:04 +08:00
rustmailer
1e2f526a07
fix: ensure unselected checkboxes are visible in dark mode #70
2025-12-26 14:17:55 +08:00
rustmailer
000d144e70
chore(ui): Adjust width of account list for better visibility
2025-12-08 03:43:00 +08:00
rustmailer
20970b4fb6
Feat: Add IMAP connection pool status logging and disable bb8 idle timeout
2025-12-08 03:41:56 +08:00
rustmailer
57df3466e7
Update extractor.rs
2025-12-08 02:18:34 +08:00
rustmailer
75d859abdf
fix(sync): error in account sync task "TooNarrow" #38
2025-12-08 01:30:46 +08:00
rustmailer
c00ffe8d11
feat(cors): remove default value for BICHON_CORS_ORIGINS and allow all origins when unset
...
- Changed behavior so that when BICHON_CORS_ORIGINS is not configured, CORS now allows any origin.
- Added debug logging to print incoming Origin and configured origins to help users diagnose CORS misconfiguration issues.
2025-12-07 00:03:21 +08:00
rustmailer
b0ce7671a8
chore(ui): move name field to step 2 #30
2025-12-04 08:33:16 +08:00
rustmailer
4b13bf14c4
Fix(sync): missing initial sync start time after enabling a previously disabled account #32
2025-12-03 20:11:19 +08:00
rustmailer
0015192b4d
bump version to 0.1.3
2025-12-03 09:27:17 +08:00
rustmailer
2f3acdd759
fix(ui, config): Ensure use_dangerous status is visible in ui
2025-12-03 09:26:34 +08:00
rustmailer
0fc83b693e
fix(i18n, dashboard): Internationalize recent activity chart dates
2025-12-03 09:23:51 +08:00
rustmailer
9ba56ca5bb
feat(i18n): Implement internationalization for date distance
2025-12-03 09:23:16 +08:00
rustmailer
8f7244ccb9
fix(account): Resolve name clearing issue and update field labels
2025-12-03 09:21:33 +08:00
rustmailer
454950374f
feat(account): Prioritize dedicated name field for IMAP authentication username #28
...
Refactor account authentication logic to prioritize the `name` field over the `email` field during the IMAP connection phase.
- The `name` field now serves as the primary IMAP login credential and is no longer treated purely as an optional, descriptive field.
- If the `name` field is empty or unset, the system will fall back to using the full `email` address for authentication.
- This change supports IMAP providers that require a username different from the full email address (e.g., employee ID, specific account name).
2025-12-03 03:48:39 +08:00
rustmailer
3a2b42f5c3
fixZ: Send IMAP ID command after successful authentication to ensure compatibility with 163 mail servers #25
2025-11-30 17:40:10 +08:00
rustmailer
34ec3a7d5b
bump versions
2025-11-30 05:53:39 +08:00
rustmailer
82397ab0cd
fix(ui): fix sync folder selection jump issue; add auto-select children/parents and expand/collapse all folders button #21
2025-11-30 05:51:17 +08:00
rustmailer
1cfc12324f
fix(ui): Handle IMAP connection failure gracefully during folder sync #23
2025-11-29 11:42:11 +08:00
rustmailer
6ce1420714
feat(import): introduce /api/v1/import endpoint to support batch EML email import
2025-11-27 22:11:05 +08:00
rustmailer
9a72ce9154
update
2025-11-27 15:18:12 +08:00