1
1
Fork 0
mirror of https://github.com/mjl-/mox.git synced 2025-04-18 12:47:57 +03:00

Commit graph

  • 53f391ad18
    fix flaky test where closing the imapclient connection fails because the server has also closed the tls connection main Mechiel Lukkien 2025-04-18 09:23:30 +0200
  • 14af5bbb12
    when reparsing all messages, actually store the new mime structure in the database Mechiel Lukkien 2025-04-18 09:05:09 +0200
  • 75bb1bfa2f
    queue: before removing files from the queue, close them, so removing doesn't fail on windows Mechiel Lukkien 2025-04-17 21:00:38 +0200
  • 5f9f45983d
    use smaller batch size when reparsing all messages, to stay response when making changes on slower machines Mechiel Lukkien 2025-04-17 09:47:53 +0200
  • 0ce0296a9f
    update public suffix list Mechiel Lukkien 2025-04-16 20:09:11 +0200
  • 805ae0d827
    update to latest golang.org/x dependencies Mechiel Lukkien 2025-04-16 20:01:32 +0200
  • 1b2b152cb5
    add "mox config account list", printing all accounts and whether they are disabled Mechiel Lukkien 2025-04-16 19:59:20 +0200
  • 31c22618f5
    automatically reparse all messages, in the background, after addition of header fields in the parsed mime form of messages in the message index database Mechiel Lukkien 2025-04-16 17:37:39 +0200
  • 07533252b3
    message: when parsing a message, don't treat absent header and empty header value the same Mechiel Lukkien 2025-04-16 13:04:55 +0200
  • 3fe765dce9
    imapserver: fix fuzz tests Mechiel Lukkien 2025-04-16 11:21:01 +0200
  • e7b562e3f2
    imapclient: first step towards making package usable as imap client with other imap servers, and minor imapserver bug fix Mechiel Lukkien 2025-04-14 21:53:18 +0200
  • 2c1283f032
    imapclient: clean up function signature of New, allowing for future options too Mechiel Lukkien 2025-04-11 21:04:13 +0200
  • af3e9351bc
    imapserver: simplify and fix logic around processing changes while opening a mailbox (with SELECT or EXAMINE) Mechiel Lukkien 2025-04-11 20:28:35 +0200
  • fd5167fdb3
    imapserver: enable test that checked that an expunged message can still be read in sessions when they haven't processed the deletion yet. Mechiel Lukkien 2025-04-11 18:27:42 +0200
  • 1a6d268e1d
    imapserver: check for UIDNEXT overflow when adding a message to a mailbox Mechiel Lukkien 2025-04-11 18:22:29 +0200
  • 61446196cb
    Merge 6651c06dcb into 507ca73b96 Latchezar Tzvetkoff 2025-04-11 16:19:21 +0200
  • 4b3bc16b0a
    Merge e64ea2a93c into 507ca73b96 omartijn 2025-04-11 16:18:41 +0200
  • 507ca73b96
    imapserver: implement UIDONLY extension, RFC 9586 Mechiel Lukkien 2025-04-11 11:45:49 +0200
  • 8bab38eac4
    imapserver: implement NOTIFY extension from RFC 5465 Mechiel Lukkien 2025-04-07 23:21:03 +0200
  • ee453eefbc
    Merge 0db5612cae into 902de0e1f9 Harald Rudell 2025-04-10 05:15:00 +0200
  • e64ea2a93c Set email address inputs to type email for web-account and -mail Martijn Otto 2025-04-09 14:25:38 +0200
  • 5a7d5fce98
    run ineffassign (fast) before staticcheck (slow) Mechiel Lukkien 2025-04-07 18:40:54 +0200
  • 902de0e1f9
    queue: in log lines about delivery, we had both "attempts" starting at 0 and "attempt" starting at 1, keep only "attempts" starting at 1 Mechiel Lukkien 2025-04-07 13:33:31 +0200
  • 39c21f80cd
    imapserver: return proper response for FETCH of "BODY[1.MIME]" where 1 is a message Mechiel Lukkien 2025-04-07 12:15:13 +0200
  • 462568d878
    webmail: for "cid"/content-id's used in html, look for them in all other parts, not just when there is a multipart/related in the message Mechiel Lukkien 2025-04-07 11:10:14 +0200
  • 2defbce0bc
    imapserver: return all the extensible fields for bodystructure, notably for content-disposition Mechiel Lukkien 2025-04-05 15:46:17 +0200
  • 69d2699961
    write base64 message parts with 76 data bytes on a line instead of 78 Mechiel Lukkien 2025-04-03 10:22:15 +0200
  • 00c8db98e6
    start more function names/calls with x when they handle errors through panics Mechiel Lukkien 2025-04-02 13:59:46 +0200
  • deb57462a4
    update list of sponsors, add logo's and link to the nlnet projects Mechiel Lukkien 2025-04-02 11:24:59 +0200
  • 479bf29124
    imapserver: implement the MULTISEARCH extension, with its ESEARCH command Mechiel Lukkien 2025-03-31 18:33:15 +0200
  • 5dcf674761
    webmail: reconnect automatically in more cases Mechiel Lukkien 2025-03-30 14:54:29 +0200
  • aba0061073
    small tweak to docs and website, mentioning EIA in the context of internalized email Mechiel Lukkien 2025-03-30 11:03:06 +0200
  • cc5e3165ea
    imapserver: implement "inprogress" response code (RFC 9585) for keepalive during long search Mechiel Lukkien 2025-03-30 10:29:15 +0200
  • 3e128d744e
    for the web interfaces, ensure the effective configured http paths end in a slash to prevent 404's and/or errors accessing the web interfaces Mechiel Lukkien 2025-03-29 21:48:56 +0100
  • 3a3a11560e
    web interfaces: don't include version number in html, only return it after authentication Mechiel Lukkien 2025-03-29 20:46:53 +0100
  • eeeabdc6de
    fix build with previous commit that didn't sync frontend Mechiel Lukkien 2025-03-29 20:16:05 +0100
  • 3ac38aacca
    imapserver: fix storing previews when requested over imap and they are missing from the database Mechiel Lukkien 2025-03-29 20:13:10 +0100
  • 6ab31c15b7
    imapserver: actually announce PREVIEW extension Mechiel Lukkien 2025-03-29 18:28:33 +0100
  • a5d74eb718
    webmail: add buttons to download a message as eml, and export 1 or more messages as mbox/maildir in zip/tgz/tar, like for entire mailboxes Mechiel Lukkien 2025-03-29 18:10:23 +0100
  • d6e55b5f36
    don't use strings.Lines, it's only available in go1.24 and we support go1.23 too Mechiel Lukkien 2025-03-28 18:20:18 +0100
  • 68729fa5a3
    in smtp banner and imap ID command response when unauthenticated, don't send the mox version number Mechiel Lukkien 2025-03-28 17:46:08 +0100
  • 789e4875ca
    update to latest bstore Mechiel Lukkien 2025-03-28 17:34:57 +0100
  • 6bf80d91bc
    sync frontend api doc/client Mechiel Lukkien 2025-03-28 17:37:42 +0100
  • aa631c604c
    imapserver: implement PREVIEW extension (RFC 8970), and store previews in message database Mechiel Lukkien 2025-03-28 16:57:44 +0100
  • 8b418a9ca2
    update golang.org/x dependencies Mechiel Lukkien 2025-03-28 16:23:28 +0100
  • 027e5754a0
    update to go1.23 and replace golang.org/x/exp/maps with stdlib maps Mechiel Lukkien 2025-03-28 16:16:27 +0100
  • 6651c06dcb Allow mox to run unprivileged Latchezar Tzvetkoff 2025-01-02 05:01:20 +0200
  • 7a87522be0
    rename variables, struct fields and functions to include an "x" when they can panic for handling errors Mechiel Lukkien 2025-03-24 16:02:12 +0100
  • a2c79e25c1
    check and log errors more often in deferred cleanup calls, and log remote-induced errors at lower priority Mechiel Lukkien 2025-03-24 13:46:08 +0100
  • 15a8ce8c0b
    fix warnings by ineffassign, with a one actual issue Mechiel Lukkien 2025-03-24 10:19:50 +0100
  • 04b1f030b7
    update to latest bstore, which now properly handles modifications during Query.ForEach Mechiel Lukkien 2025-03-24 10:01:57 +0100
  • 88ec5c6fbe
    add rfc 4155 about mbox files, and cross-reference in the import/export code for mbox files Mechiel Lukkien 2025-03-23 13:59:09 +0100
  • a68a9d8a48
    check whether mailboxes have message/etc counts through an "upgrade" boolean flag Mechiel Lukkien 2025-03-23 12:45:21 +0100
  • b37faa06bd
    After queueing a message in the web api's, prevent context cancelation from completing message changes Mechiel Lukkien 2025-03-23 11:07:39 +0100
  • b0e4dcdb61
    sync to latest autocert Mechiel Lukkien 2025-03-21 21:47:59 +0100
  • 773d8cc959
    update to latest github.com/mjl-/adns, synced to go1.24.1 Mechiel Lukkien 2025-03-21 18:42:02 +0100
  • 70aedddc90
    webmail: when composing, no longer remove the last remaining To address with the ctrl+backspace shortcut Mechiel Lukkien 2025-03-21 13:51:53 +0100
  • 297e83188c
    Check for queued messages when removing an address, and more completely cleanup accounts when removing. Mechiel Lukkien 2025-03-21 12:27:39 +0100
  • 75036c3a71
    Before moving message files in imapserver and webmail API, ensure the message destination directory for the newly assigned IDs exist. Mechiel Lukkien 2025-03-21 10:18:39 +0100
  • 99f9eb438f
    Minor cleanup: use the ModSeq from the Mailbox in a ChangeMailboxAdd, no need to add the ModSeq again Mechiel Lukkien 2025-03-20 00:10:47 +0100
  • 9ca50ab207
    imapserver: When trying to replace a message in a non-existent mailbox, do still consume the message if it is a non-synchronized literal Mechiel Lukkien 2025-03-19 22:00:34 +0100
  • 5294a63c26
    When logging structs, do log fields of type time.Time (timestamps) Mechiel Lukkien 2025-03-19 21:52:31 +0100
  • 719dc2bee1
    webmail: Don't abort SSE connection when a metadata/annotation change is made (broadcasted) Mechiel Lukkien 2025-03-16 14:02:45 +0100
  • 26793e407a
    imapserver: Fix broadcasting change when modifying metadata key Mechiel Lukkien 2025-03-16 13:57:44 +0100
  • ac4b006ecd
    When removing an account, wait for the last account reference has gone away before removing the files. Mechiel Lukkien 2025-03-15 12:22:04 +0100
  • c4255a96f8
    In tests, make initializing store/, its switchboard and an account more consistent. Mechiel Lukkien 2025-03-15 11:15:23 +0100
  • eadbda027c
    Fix bug gathering "changes" to broadcast during a mailbox rename in certain situations Mechiel Lukkien 2025-03-15 10:45:35 +0100
  • 0cf0bfb8a6
    We won't be implementing IMAP UNAUTHENTICATE. Mechiel Lukkien 2025-03-12 10:01:00 +0100
  • 60da7f34b8
    Make error message in imapserver tests about missing untagged responses more readable. Mechiel Lukkien 2025-03-10 19:00:44 +0100
  • 397fd1f5e7
    imapserver: Make list of announced capabilities more readable. Mechiel Lukkien 2025-03-10 11:48:10 +0100
  • a553a107f0
    Cleanup temporary files created during IMAP APPEND command. Mechiel Lukkien 2025-03-10 09:26:24 +0100
  • 0857e81a6c
    Prevent spurious warnings about thread ids not being correct for messages that are expunged but not yet erased. Mechiel Lukkien 2025-03-08 09:03:41 +0100
  • 2314397078
    Fix recently introduced bug when authentication with password. Mechiel Lukkien 2025-03-07 21:30:20 +0100
  • 1c58d38280
    webmail: When completing a recipient address, quote the "name" if necessary for proper interpretation. Mechiel Lukkien 2025-03-07 15:48:24 +0100
  • 9a8bb1134b
    Allow multiple localpart catch all separators, e.g. both "+" and "-", for addresses you+anything@example.com and you-anything@example.com Mechiel Lukkien 2025-03-07 14:39:58 +0100
  • d0b241499f
    smtpserver: In localserve mode, don't reject messages "From" domain "localhost" if it doesn't resolve to an IP Mechiel Lukkien 2025-03-07 11:39:24 +0100
  • 2fc75b5b7b
    When adding a new domain, only set up RSA DKIM keys, not ed25519. Mechiel Lukkien 2025-03-07 10:51:53 +0100
  • d78aa9d1d7
    Fix previous commit, add missing error check and minor test refactor. Mechiel Lukkien 2025-03-07 10:30:55 +0100
  • 51f58a52c9
    When opening an account, check for unexpected message files in the file system, and adjust the next message ID autoincrement sequence in the database to prevent future message delivery failures. Mechiel Lukkien 2025-03-07 10:15:27 +0100
  • 493cfee3e1
    Mention NLnet funding continued in 2024/2025. Mechiel Lukkien 2025-03-06 20:26:25 +0100
  • 64f2f788b1
    Run modernize to rewrite some older go constructs to newer ones Mechiel Lukkien 2025-03-06 17:33:06 +0100
  • f6132bdbc0
    imapserver: Disable compress=deflate extension Mechiel Lukkien 2025-03-06 09:53:34 +0100
  • e572d01341
    Don't allow mailboxes named "." or ".." and normalize names during imports too Mechiel Lukkien 2025-03-05 22:28:25 +0100
  • 7872b138a5
    Use consistent lower-case names when logging tls version and ciphersuite Mechiel Lukkien 2025-03-05 21:58:24 +0100
  • aa2b24d861
    webserver: don't raise a 500 server error for static file requests with overlong names Mechiel Lukkien 2025-03-05 21:27:32 +0100
  • 06b7c8bba0
    Fix fuzzing for imapserver Mechiel Lukkien 2025-03-05 19:47:29 +0100
  • edfc24a701
    rename a few variables for code consistency Mechiel Lukkien 2025-03-05 17:38:23 +0100
  • 96667a87eb
    Run go test with the -fullpath flag Mechiel Lukkien 2025-03-05 17:35:22 +0100
  • a5c64e4361
    make code less indented Mechiel Lukkien 2025-03-05 17:34:57 +0100
  • 577944310c
    Improve expunged message/UID tracking in IMAP sessions, track synchronization history for mailboxes/annotations. Mechiel Lukkien 2025-03-05 17:17:57 +0100
  • 684c716e4d
    Add missing wlocks around message delivery to account, mostly for tests. Mechiel Lukkien 2025-03-03 23:59:43 +0100
  • 2da280f2bb
    Fail tests if unhandled panics happened. Mechiel Lukkien 2025-03-03 19:57:19 +0100
  • bc50c3bf7f
    In imapserver with RENAME of Inbox, we didn't check for the metadata quota. Mechiel Lukkien 2025-03-02 16:46:06 +0100
  • f5b67b5d3d
    Clean up the loginattemptclear goroutine with store.Close() Mechiel Lukkien 2025-03-01 18:42:36 +0100
  • 2beb30cc20
    Refactor how messages are added to mailboxes Mechiel Lukkien 2025-03-01 16:06:01 +0100
  • 7855a32852
    switch from docker-compose to "docker compose" Mechiel Lukkien 2025-03-01 16:01:55 +0100
  • 82371ad15b
    simplify cleaning up temp files in gentestdata.go Mechiel Lukkien 2025-03-01 12:04:46 +0100
  • 9ce552368b
    Minor tweaks. Mechiel Lukkien 2025-03-01 11:19:02 +0100
  • ea64936a67
    Cleanup message file when DeliverMailbox fails. Mechiel Lukkien 2025-03-01 11:07:05 +0100
  • 5ba51adb14
    When retraining ham/spam messages, don't make existence of the messages optional. Mechiel Lukkien 2025-03-01 10:48:36 +0100