Commit Graph
89 Commits
Author SHA1 Message Date
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
rustmailer 9f713ef044 update 2025-11-27 15:12:31 +08:00
rustmailer 275cde180b update issue templates 2025-11-27 15:01:14 +08:00
rustmailer 736270b08c feat(dashboard): Display system version and Git hash, link to release tag #19 2025-11-27 03:55:20 +08:00
rustmailer 855c9a1ffc update 2025-11-27 02:01:09 +08:00
rustmailer b845eda58a update 2025-11-27 01:49:20 +08:00
rustmailer 6571966228 update 2025-11-27 01:36:42 +08:00
rustmailer c727460251 update 2025-11-27 01:27:16 +08:00
rustmailer 7c7e353114 feat: add option to trust any TLS certificate for IMAP connections 2025-11-27 00:57:43 +08:00
rustmailer 33a16c1af9 Merge branch 'main' of https://github.com/rustmailer/bichon 2025-11-26 09:35:29 +08:00
rustmailer 1bfecc2ff1 update 2025-11-26 09:21:42 +08:00
rustmailer c6ee92aa3d Update thread-dialog.tsx 2025-11-24 22:44:46 +08:00
rustmailer 089b6885a7 fix(account): update "disabled" semantics
Modified the meaning of "disabled" accounts: they no longer connect to the IMAP server for syncing, but existing data remains accessible for search and queries.
2025-11-24 22:34:40 +08:00
rustmailer e41b26ba0b update 2025-11-24 22:33:16 +08:00
rustmailer ea81d0298b feat(i18n): add language switcher in top-right corner for multi-language support #9 2025-11-24 21:51:16 +08:00
rustmailer 5ebc7394d0 fix(account): prevent IMAP password from being overwritten when editing account #7 2025-11-24 19:11:52 +08:00
rustmailer 1042fad6d0 feat: Add folder sync selection and All Mail exclusion logic 2025-11-22 17:02:20 +08:00
rustmailer 1e9a5fde51 bump versions 2025-11-22 17:01:39 +08:00
rustmailer 6a5706e846 update 2025-11-22 02:17:06 +08:00
rustmailer 901615e031 update 2025-11-22 01:44:37 +08:00
rustmailer f988c0df54 update 2025-11-22 00:44:08 +08:00
rustmailer 7db800005c update 2025-11-21 23:43:00 +08:00
rustmailer a62130fb5c update 2025-11-21 23:11:46 +08:00
rustmailer 80a2667ae1 update 2025-11-21 22:50:03 +08:00
rustmailer b6847be9f4 update 2025-11-21 22:42:44 +08:00
rustmailer e8368a5776 update 2025-11-21 22:34:45 +08:00
rustmailer ede685ada8 update 2025-11-21 11:03:01 +08:00
rustmailer d1be6aa6f2 update 2025-11-20 12:07:46 +08:00
rustmailer f97e6958d5 update 2025-11-20 11:55:58 +08:00
rustmailer 227da127ae update 2025-11-20 11:46:01 +08:00
rustmailer 11619f8918 update 2025-11-20 11:29:01 +08:00
rustmailer d62d4d3b47 update 2025-11-20 11:07:51 +08:00
rustmailer b05bb4f48e ci: add aarch64-unknown-linux-gnu build and multi-arch Docker support #2 2025-11-20 10:57:05 +08:00
rustmailer 1f77ed91a7 fix(ui): mailbox email details sheet zoom and close actions not working #5 2025-11-19 22:07:40 +08:00
rustmailer 57b0ad946c update 2025-11-19 20:02:22 +08:00
rustmailer ad02c76849 fix(ui): Add a scrollbar when selecting a mailbox, as the mailbox list can be very long. #4 2025-11-19 19:32:04 +08:00
rustmailer 3ab32f6a38 update 2025-11-19 03:32:52 +08:00
rustmailer 81b2dd372c update 2025-11-19 02:23:44 +08:00
rustmailer c0576b96f7 Merge branch 'main' of https://github.com/rustmailer/bichon 2025-11-19 02:15:07 +08:00
rustmailer 1a8f95117e initial commit 2025-11-19 02:14:37 +08:00