Commit Graph
100 Commits
Author SHA1 Message Date
rustmailer a273b7f5e1 Fix eml ID conversion issue 2026-03-07 17:50:20 +08:00
rustmailer 2cba001431 update tempalte 2026-03-07 10:09:34 +08:00
rustmailer 54ed2c3c0a chore: optimize CPU usage #159 2026-03-06 22:54:38 +08:00
rustmailer 5e3d0f1c06 fix : Memory usage keeps growing #167 2026-03-06 21:04:36 +08:00
rustmailer a9a9b4a85f fix delete emails 2026-03-06 20:49:18 +08:00
rustmailer a5ea98f731 Update README.md 2026-03-06 19:07:06 +08:00
rustmailer 21c3d2b795 Update README.md 2026-03-06 19:03:22 +08:00
rustmailer c15fe2a503 remove unnecessary code. 2026-03-06 16:03:43 +08:00
rustmailer 5f013ea173 add regex pattern validation via DuckDB 2026-03-05 16:41:30 +08:00
rustmailer 393b7361e8 update search placeholder to support regex 2026-03-05 16:23:12 +08:00
rustmailer fd35f4be8e fix: Sync settings modal doesn't fit on smaller viewport #168 2026-03-05 15:59:50 +08:00
rustmailer d2936ed4a7 refactor!: replace Tantivy search engine with DuckDB 2026-03-03 12:30:26 +08:00
rustmailer ef4ab3496e fix: Search before date picker: go back to selected date #148 2026-02-10 23:43:23 +08:00
rustmailer 2295585deb update 2026-02-01 21:58:54 +08:00
rustmailer 57afa30b5b fix: make pst recipient_table optional 2026-02-01 16:32:42 +08:00
rustmailer ba8ecdd899 update 2026-01-29 19:19:47 +08:00
rustmailer 673e593c4f fix: treat ID command as best-effort and ignore failures 2026-01-29 19:19:39 +08:00
rustmailer 579822762f chore: remove bb8 pool for IMAP; create a new session per operation to avoid stale connections 2026-01-28 20:41:17 +08:00
rustmailer d63b1e0d7c fix: batch size validation 2026-01-28 20:39:47 +08:00
rustmailer a0d8d069c0 bump versions 2026-01-28 13:20:45 +08:00
rustmailer bdbbc04832 chore: adjust IMAP connection timeout configuration 2026-01-28 13:20:09 +08:00
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