Commit Graph
27 Commits
Author SHA1 Message Date
rustmailer d861fb9ef6 bump to v1.7.1 2026-08-31 14:44:50 +08:00
rustmailer 905552055b bump to v1.7.0 2026-08-21 05:26:28 +08:00
rustmailer dd3d66d7cd fix: resolve sync deadlock, add runtime watchdog, and relax disabled-account reads
- upgrade redb 2.6.2 -> 2.6.3 to fix the range() iterator hang that froze
    the whole process during stale-envelope cleanup
  - add runtime watchdog: independent OS thread aborts the process (exit 1)
    when the tokio heartbeat stalls, so orchestrators can restart it
  - make find_impl async via spawn_blocking so a stuck DB lock cannot pin
    API workers (configurable via RUSTMAILER_WATCHDOG_TIMEOUT_SECS)
  - oauth2: soft-disable token refresh when the OAuth2 config is disabled
    (keep token, stop refreshing) instead of failing with
    SecondaryKeyConstraintMismatch; remove delete_by_oauth2_id
  - allow local-cache reads for disabled accounts (mailboxes, message list,
    content, attachments); keep remote operations blocked
  - include disabled accounts in minimal_list; keepalive and gRPC still
    filter by enabled
  - frontend: 403 no longer navigates to /403 or retries in a loop; show a
    "account disabled" toast and stop loading content
2026-08-21 05:14:23 +08:00
rustmailer 20c761439e refactor(imap): optimize connection pool and enhance error handling 2026-03-25 14:12:46 +08:00
rustmailer c2ec7e869f feat(outlook): implement retrieve_outlook_raw_email to fetch and save EML via Graph API 2025-11-05 09:55:49 +08:00
rustmailer de8067f586 feat: Add Graph API synchronization process 2025-10-27 06:59:07 +08:00
rustmailer c6bf402707 debug: log UID batch content in diff_uids_and_flags to investigate empty remote_uids_set 2025-10-22 19:38:21 +08:00
rustmailer 44a59f637f chore: bump versions && use rustls-tls for reqwest 2025-10-22 11:29:08 +08:00
rustmailer c1902e6975 bump to 1.5.3 2025-10-15 10:41:56 +08:00
rustmailer d4a3cf2746 bump versions 2025-10-15 10:40:56 +08:00
rustmailer 7c82c78435 bump to 1.5.2 2025-10-11 16:46:18 +08:00
rustmailer b73af25d71 sync: share semaphore between IMAP and Gmail API to limit concurrency and reduce CPU load 2025-10-10 10:50:20 +08:00
rustmailer 95c2e960b2 update 2025-10-05 16:05:30 +08:00
rustmailer 60f3eaf239 feat(gmail api): handle label change events in history callback 2025-09-14 17:11:09 +08:00
rustmailer 76d7d73f3f fix: skip mailbox sync when uid_validity is None 2025-08-29 14:32:38 +08:00
rustmailer c4a0ca80b3 bump version 2025-08-26 13:43:39 +08:00
rustmailer 311a7ed8ff bump to version 1.4.1 2025-08-24 23:55:06 +08:00
rustmailer 40f0f0786a bump url crate version 2025-08-24 23:53:00 +08:00
rustmailer 4164b73bce bump version 2025-08-22 13:45:15 +08:00
rustmailer 135a78a86a bump to 1.4.0 2025-08-19 03:41:36 +08:00
rustmailer 7ba24b45b2 feat: add email thread related APIs and data structures
- Add two new APIs to list email threads and fetch all messages within a thread
- Create a new email thread table to store thread information
- Implement method to extract thread_id from emails to support thread association queries
2025-08-10 05:11:41 +08:00
rustmailer 76139344fb chore(legal): add copyright/license headers to all source files 2025-07-29 02:02:08 +08:00
rustmailer c46b41b657 feat: add email-based message search API (OpenAPI + gRPC) with new index table
- Added unified search interface to query messages by email address
- Implemented both OpenAPI and gRPC endpoints
- Introduced new index table to optimize email-based lookups
2025-07-26 04:18:35 +08:00
rustmailer 895e7a4c51 chore(release): 1.1.0 2025-07-23 03:51:30 +08:00
rustmailer e3cbc7f4cc feat: enable proxy support (HTTP and SOCKS5); webhook now supports configurable proxy 2025-07-23 03:32:10 +08:00
rustmailer 8960fe779c ci: enable vendored-openssl feature and static linking for release builds 2025-07-18 12:07:02 +08:00
rustmailer 0044f37d7b feat: initial commit 2025-07-17 22:49:42 +08:00