Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Limit total size of unsent attachments | 2020-11-19 | 1 | -1/+7 | |
| | |||||
* | Remove leftover outbox handling | 2020-11-13 | 1 | -5/+1 | |
| | |||||
* | Fix duplicate drafts on repeated saves | 2020-11-13 | 1 | -2/+17 | |
| | |||||
* | Redirect to edit draft after saving message | 2020-11-13 | 1 | -6/+8 | |
| | |||||
* | Remove async SMTP queue | 2020-11-13 | 1 | -78/+5 | |
| | |||||
* | Notify server when user discards attachment | 2020-11-12 | 1 | -0/+10 | |
| | |||||
* | Display server errors on attachment upload | 2020-11-12 | 1 | -3/+10 | |
| | |||||
* | Carry Message-ID forward through compose process | 2020-11-12 | 1 | -1/+1 | |
| | |||||
* | Don't crash if Outbox is not present | 2020-11-05 | 1 | -4/+2 | |
| | | | | Fixes #133 | ||||
* | Implement mailbox deletion | 2020-10-30 | 1 | -0/+22 | |
| | |||||
* | Implement folder creation UI | 2020-10-30 | 1 | -0/+44 | |
| | |||||
* | Copy unsent messages to Outbox | 2020-10-30 | 1 | -5/+74 | |
| | | | | | | | | | | | This patch: 1. Copies unsent messages to the outbox before attempting to deliver them with SMTP 2. Deletes those messages once they're sent, or leaves them if an error occured 3. Updates the message list to make it obvious when there are unsent messages in the outbox | ||||
* | compose: don't fail on 0 attachments | 2020-10-30 | 1 | -1/+5 | |
| | |||||
* | Implement JavaScript UI for attachments | 2020-10-29 | 1 | -2/+48 | |
| | | | | | | | | | | | | | | | | This one is a bit of a doozy. A summary of the changes: - Session has grown storage for attachments which have been uploaded but not yet sent. - The list of attachments on a message is refcounted so that we can clean up the temporary files only after it's done with - i.e. after copying to Sent and after all of the SMTP attempts are done. - Abandoned attachments are cleared out on process shutdown. Future work: - Add a limit to the maximum number of pending attachments the user can have in the session. - Periodically clean out abandoned attachments? | ||||
* | message.html: add tab to view raw email | 2020-10-23 | 1 | -1/+5 | |
| | |||||
* | Send outgoing emails asyncronously | 2020-10-23 | 1 | -3/+8 | |
| | |||||
* | Generalize sidebar categorization logic | 2020-10-22 | 1 | -87/+100 | |
| | |||||
* | Categorize and normalize folder listing | 2020-10-22 | 1 | -13/+61 | |
| | |||||
* | Fix nil render data on invalid password | 2020-07-07 | 1 | -9/+10 | |
| | | | | | | This would cause this error: template: head.html:7:15: executing "head.html" at <index .Global.Path 0>: error calling index: index of untyped nil | ||||
* | Stay on the same page after moving a message | 2020-06-29 | 1 | -1/+1 | |
| | |||||
* | base: don't use Client.Mailbox | 2020-05-28 | 1 | -4/+4 | |
| | | | | | | | The information returned by Client.Mailbox may be out-of-date. Instead, retrieve the mailbox status from the server each time. Closes: https://todo.sr.ht/~emersion/alps/80 | ||||
* | Add INBOX unread count on mailbox/message pages | 2020-05-21 | 1 | -2/+20 | |
| | |||||
* | login: set encrypted "remember me" token | 2020-05-20 | 1 | -1/+19 | |
| | |||||
* | mailbox: show unseen message count in page title | 2020-05-20 | 1 | -0/+4 | |
| | |||||
* | mailbox: set title to "Inbox" rather than "INBOX" | 2020-05-13 | 1 | -1/+6 | |
| | |||||
* | plugins/base: fix mailbox unread count | 2020-05-13 | 1 | -2/+6 | |
| | |||||
* | Use context-appropriate title for mbox/msg view | 2020-05-13 | 1 | -9/+10 | |
| | |||||
* | Rename project to alps | 2020-05-13 | 1 | -34/+34 | |
| | |||||
* | plugins/base: wrap MailboxInfo and MailboxStatus | 2020-03-27 | 1 | -10/+10 | |
| | | | | | This allows us to extend these and expose helpers for templates and plugins. | ||||
* | plugins/base: allow redirect param to be a form param | 2020-03-27 | 1 | -7/+11 | |
| | |||||
* | plugins/base: add redirect param to move/delete/flag endpoints | 2020-03-27 | 1 | -1/+10 | |
| | |||||
* | plugins/base: allow to specify move/flag params via query | 2020-03-19 | 1 | -2/+19 | |
| | |||||
* | plugins/base: allow move/delete/flag operations to take multiple UIDs | 2020-03-19 | 1 | -13/+35 | |
| | |||||
* | plugins/base: add action param to handleSetFlags | 2020-03-18 | 1 | -1/+17 | |
| | | | | This alows to add/remove flags instead of setting them. | ||||
* | plugins/base: disallow replying to text/html parts | 2020-03-18 | 1 | -1/+1 | |
| | |||||
* | plugins/base: add route to forward messages | 2020-03-18 | 1 | -20/+98 | |
| | | | | | | Only inline forwarding is supported for now. References: https://todo.sr.ht/~sircmpwn/koushin/37 | ||||
* | plugins/base: replace MessageRenderData.PartPath with Part | 2020-02-25 | 1 | -4/+4 | |
| | |||||
* | Revert "plugins/viewhtml: convert mailto links" | 2020-02-25 | 1 | -1/+0 | |
| | | | | | | | | | This reverts commit 02faf6174b3d94efd1ee3cc842b55001639a8983. This commit doesn't work, because it's applied to <img> tags. Making it handle <a> tags doesn't work either because bluemonday will strip any target="_blank" attributes, making the compose form open in the <iframe>. Let's just revert this whole commit for now. | ||||
* | plugins/viewhtml: convert mailto links | 2020-02-25 | 1 | -0/+1 | |
| | |||||
* | Turn message part viewers into plugins | 2020-02-12 | 1 | -19/+5 | |
| | |||||
* | plugins/base: add settings page | 2020-01-28 | 1 | -2/+77 | |
| | | | | | Add a settings page where the user can change the number of messages displayed per page. | ||||
* | plugins/base: support attachments in drafts | 2020-01-28 | 1 | -2/+60 | |
| | | | | References: https://todo.sr.ht/~sircmpwn/koushin/16 | ||||
* | plugins/base: delete previous draft | 2020-01-24 | 1 | -5/+18 | |
| | |||||
* | plugins/base: edit drafts | 2020-01-24 | 1 | -62/+137 | |
| | | | | Note that attachments will be lost. This is a TODO. | ||||
* | plugins/base: save message as draft | 2020-01-24 | 1 | -44/+51 | |
| | |||||
* | plugins/base: append outgoing messages to Sent mailbox | 2020-01-20 | 1 | -4/+46 | |
| | | | | | | And mark original message as answered. Closes: https://todo.sr.ht/~sircmpwn/koushin/15 | ||||
* | plugins/base: remove external resources URLs, sanitize CSS | 2020-01-20 | 1 | -1/+4 | |
| | |||||
* | Make the text/* part content a []byte | 2020-01-20 | 1 | -4/+3 | |
| | |||||
* | Extract HTML sanitizer to its own file | 2020-01-20 | 1 | -7/+1 | |
| | |||||
* | Open e-mail links in new tab | 2020-01-20 | 1 | -0/+1 | |
| |