Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | docs: add a basic example Lua plugin | 2020-02-11 | 1 | -0/+19 | ||
| | ||||||
* | docs/themes-and-plugins: extract from README | 2020-02-11 | 2 | -39/+32 | ||
| | ||||||
* | docs/cli: new page | 2020-02-11 | 2 | -1/+43 | ||
| | ||||||
* | contrib: add hotreload script | 2020-02-11 | 1 | -0/+13 | ||
| | ||||||
* | plugins/caldav: add missing event.html template | 2020-02-11 | 1 | -0/+20 | ||
| | ||||||
* | themes/sourcehut: sync with latest base plugin | 2020-02-11 | 4 | -11/+162 | ||
| | ||||||
* | Rename Session.connect to Session.connectIMAP | 2020-02-10 | 1 | -3/+3 | ||
| | ||||||
* | plugins/caldav: add pagination to calendar view | 2020-02-05 | 2 | -6/+28 | ||
| | ||||||
* | plugins/caldav: add basic event view | 2020-02-05 | 3 | -3/+60 | ||
| | ||||||
* | plugins/caldav: new plugin | 2020-02-05 | 8 | -3/+235 | ||
| | | | | | | For now it can only list events for the current month. References: https://todo.sr.ht/~sircmpwn/koushin/60 | |||||
* | plugins/carddav: add basic contacts view | 2020-02-05 | 6 | -37/+223 | ||
| | ||||||
* | plugins/carddav: accept "carddavs" and "carddav+insecure" URL schemes | 2020-02-05 | 1 | -2/+5 | ||
| | ||||||
* | plugins/carddav: sanity check URL on startup | 2020-02-05 | 1 | -0/+24 | ||
| | ||||||
* | plugins/carddav: new plugin | 2020-02-05 | 6 | -14/+131 | ||
| | | | | | | | A new minimal CardDAV plugin is introduced. It injects a list of e-mail addresses in the e-mail compose view. References: https://todo.sr.ht/~sircmpwn/koushin/7 | |||||
* | plugins/base: add icons for attachments/re/fwd/starred | 2020-02-05 | 1 | -7/+13 | ||
| | ||||||
* | plugins/base/imap: disable full-text search for now | 2020-02-05 | 1 | -2/+27 | ||
| | | | | | | It's too slow on servers where indexes aren't enabled. References: https://todo.sr.ht/~sircmpwn/koushin/23 | |||||
* | Update echo to 504f39abaf320 | 2020-02-03 | 2 | -14/+16 | ||
| | | | | | | This fixes an OpenBSD issue. Closes: https://todo.sr.ht/~sircmpwn/koushin/50 | |||||
* | readme: add short description | 2020-01-30 | 1 | -0/+2 | ||
| | | | | Closes: https://todo.sr.ht/~sircmpwn/koushin/59 | |||||
* | plugins/base: add settings page | 2020-01-28 | 5 | -7/+100 | ||
| | | | | | Add a settings page where the user can change the number of messages displayed per page. | |||||
* | koushin: add Store interface | 2020-01-28 | 5 | -3/+161 | ||
| | | | | References: https://todo.sr.ht/~sircmpwn/koushin/5 | |||||
* | koushin: rename Session.locker to imapLocker | 2020-01-28 | 1 | -10/+10 | ||
| | ||||||
* | plugins/base: support attachments in drafts | 2020-01-28 | 4 | -6/+143 | ||
| | | | | References: https://todo.sr.ht/~sircmpwn/koushin/16 | |||||
* | plugins/base: use BodyStructure.Walk instead of custom logic | 2020-01-28 | 1 | -46/+20 | ||
| | ||||||
* | Add .editorconfig | 2020-01-24 | 6 | -152/+161 | ||
| | ||||||
* | plugins/base: delete previous draft | 2020-01-24 | 2 | -5/+34 | ||
| | ||||||
* | plugins/base: edit drafts | 2020-01-24 | 3 | -63/+145 | ||
| | | | | Note that attachments will be lost. This is a TODO. | |||||
* | plugins/base: add fallback if SPECIAL-USE is unsupported | 2020-01-24 | 1 | -20/+36 | ||
| | ||||||
* | plugins/base: save message as draft | 2020-01-24 | 4 | -45/+98 | ||
| | ||||||
* | Update docs with new RegisterPluginLoader function | 2020-01-21 | 1 | -2/+2 | ||
| | ||||||
* | readme: fix example usage | 2020-01-21 | 1 | -1/+1 | ||
| | ||||||
* | Use %q to quote values in format strings | 2020-01-20 | 1 | -6/+6 | ||
| | ||||||
* | Rename template.go to renderer.go | 2020-01-20 | 1 | -0/+0 | ||
| | ||||||
* | Extract Lua infrastructure into a plugin | 2020-01-20 | 7 | -24/+32 | ||
| | ||||||
* | Add Server.Logger | 2020-01-20 | 1 | -0/+5 | ||
| | ||||||
* | Introduce PluginLoaderFunc | 2020-01-20 | 4 | -8/+26 | ||
| | | | | | | | This allows registered plugins to execute code when loaded. This will also allow the Lua support code to be a plugin. Closes: https://todo.sr.ht/~sircmpwn/koushin/54 | |||||
* | go fmt | 2020-01-20 | 1 | -39/+39 | ||
| | ||||||
* | plugins/base: append outgoing messages to Sent mailbox | 2020-01-20 | 4 | -4/+85 | ||
| | | | | | | And mark original message as answered. Closes: https://todo.sr.ht/~sircmpwn/koushin/15 | |||||
* | Check IMAP/SMTP servers on startup | 2020-01-20 | 1 | -0/+12 | ||
| | | | | Closes: https://todo.sr.ht/~sircmpwn/koushin/46 | |||||
* | plugins/base: remove external resources URLs, sanitize CSS | 2020-01-20 | 4 | -9/+198 | ||
| | ||||||
* | Disable DNS prefetching | 2020-01-20 | 1 | -0/+2 | ||
| | ||||||
* | Make the text/* part content a []byte | 2020-01-20 | 2 | -6/+5 | ||
| | ||||||
* | Extract HTML sanitizer to its own file | 2020-01-20 | 2 | -7/+19 | ||
| | ||||||
* | Add polyfill for browsers not supporting srcdoc | 2020-01-20 | 2 | -1/+10 | ||
| | ||||||
* | Open e-mail links in new tab | 2020-01-20 | 2 | -1/+3 | ||
| | ||||||
* | Resize e-mail iframe with content | 2020-01-20 | 4 | -1/+14 | ||
| | ||||||
* | Add support for HTML parts | 2020-01-20 | 5 | -3/+27 | ||
| | ||||||
* | Update dependencies | 2020-01-20 | 2 | -26/+25 | ||
| | ||||||
* | Fix dangling goroutine on session expiration | 2020-01-20 | 1 | -3/+1 | ||
| | | | | | | | | The timer channel may already have been drained by `case <-timer.C`. In this case, we need not to drain it again or we'll block forever. To fix this, stop draining the timer channel. Since we're not going to use the timer again anyway, it should be fine. | |||||
* | go fmt | 2020-01-20 | 3 | -3/+3 | ||
| | ||||||
* | Auto-discover upstream SMTP and IMAP servers | 2020-01-20 | 3 | -4/+90 | ||
| | | | | Closes: https://todo.sr.ht/~sircmpwn/koushin/49 |