aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* docs/cli: new pageLibravatarLibravatar Simon Ser 2020-02-112-1/+43
|
* contrib: add hotreload scriptLibravatarLibravatar Simon Ser 2020-02-111-0/+13
|
* plugins/caldav: add missing event.html templateLibravatarLibravatar Simon Ser 2020-02-111-0/+20
|
* themes/sourcehut: sync with latest base pluginLibravatarLibravatar Simon Ser 2020-02-114-11/+162
|
* Rename Session.connect to Session.connectIMAPLibravatarLibravatar Simon Ser 2020-02-101-3/+3
|
* plugins/caldav: add pagination to calendar viewLibravatarLibravatar Simon Ser 2020-02-052-6/+28
|
* plugins/caldav: add basic event viewLibravatarLibravatar Simon Ser 2020-02-053-3/+60
|
* plugins/caldav: new pluginLibravatarLibravatar Simon Ser 2020-02-058-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 viewLibravatarLibravatar Simon Ser 2020-02-056-37/+223
|
* plugins/carddav: accept "carddavs" and "carddav+insecure" URL schemesLibravatarLibravatar Simon Ser 2020-02-051-2/+5
|
* plugins/carddav: sanity check URL on startupLibravatarLibravatar Simon Ser 2020-02-051-0/+24
|
* plugins/carddav: new pluginLibravatarLibravatar Simon Ser 2020-02-056-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/starredLibravatarLibravatar Simon Ser 2020-02-051-7/+13
|
* plugins/base/imap: disable full-text search for nowLibravatarLibravatar Simon Ser 2020-02-051-2/+27
| | | | | | It's too slow on servers where indexes aren't enabled. References: https://todo.sr.ht/~sircmpwn/koushin/23
* Update echo to 504f39abaf320LibravatarLibravatar Simon Ser 2020-02-032-14/+16
| | | | | | This fixes an OpenBSD issue. Closes: https://todo.sr.ht/~sircmpwn/koushin/50
* readme: add short descriptionLibravatarLibravatar Simon Ser 2020-01-301-0/+2
| | | | Closes: https://todo.sr.ht/~sircmpwn/koushin/59
* plugins/base: add settings pageLibravatarLibravatar Simon Ser 2020-01-285-7/+100
| | | | | Add a settings page where the user can change the number of messages displayed per page.
* koushin: add Store interfaceLibravatarLibravatar Simon Ser 2020-01-285-3/+161
| | | | References: https://todo.sr.ht/~sircmpwn/koushin/5
* koushin: rename Session.locker to imapLockerLibravatarLibravatar Simon Ser 2020-01-281-10/+10
|
* plugins/base: support attachments in draftsLibravatarLibravatar Simon Ser 2020-01-284-6/+143
| | | | References: https://todo.sr.ht/~sircmpwn/koushin/16
* plugins/base: use BodyStructure.Walk instead of custom logicLibravatarLibravatar Simon Ser 2020-01-281-46/+20
|
* Add .editorconfigLibravatarLibravatar Simon Ser 2020-01-246-152/+161
|
* plugins/base: delete previous draftLibravatarLibravatar Simon Ser 2020-01-242-5/+34
|
* plugins/base: edit draftsLibravatarLibravatar Simon Ser 2020-01-243-63/+145
| | | | Note that attachments will be lost. This is a TODO.
* plugins/base: add fallback if SPECIAL-USE is unsupportedLibravatarLibravatar Simon Ser 2020-01-241-20/+36
|
* plugins/base: save message as draftLibravatarLibravatar Simon Ser 2020-01-244-45/+98
|
* Update docs with new RegisterPluginLoader functionLibravatarLibravatar Simon Ser 2020-01-211-2/+2
|
* readme: fix example usageLibravatarLibravatar Simon Ser 2020-01-211-1/+1
|
* Use %q to quote values in format stringsLibravatarLibravatar Simon Ser 2020-01-201-6/+6
|
* Rename template.go to renderer.goLibravatarLibravatar Simon Ser 2020-01-201-0/+0
|
* Extract Lua infrastructure into a pluginLibravatarLibravatar Simon Ser 2020-01-207-24/+32
|
* Add Server.LoggerLibravatarLibravatar Simon Ser 2020-01-201-0/+5
|
* Introduce PluginLoaderFuncLibravatarLibravatar Simon Ser 2020-01-204-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 fmtLibravatarLibravatar Simon Ser 2020-01-201-39/+39
|
* plugins/base: append outgoing messages to Sent mailboxLibravatarLibravatar Simon Ser 2020-01-204-4/+85
| | | | | | And mark original message as answered. Closes: https://todo.sr.ht/~sircmpwn/koushin/15
* Check IMAP/SMTP servers on startupLibravatarLibravatar Simon Ser 2020-01-201-0/+12
| | | | Closes: https://todo.sr.ht/~sircmpwn/koushin/46
* plugins/base: remove external resources URLs, sanitize CSSLibravatarLibravatar Simon Ser 2020-01-204-9/+198
|
* Disable DNS prefetchingLibravatarLibravatar Simon Ser 2020-01-201-0/+2
|
* Make the text/* part content a []byteLibravatarLibravatar Simon Ser 2020-01-202-6/+5
|
* Extract HTML sanitizer to its own fileLibravatarLibravatar Simon Ser 2020-01-202-7/+19
|
* Add polyfill for browsers not supporting srcdocLibravatarLibravatar Simon Ser 2020-01-202-1/+10
|
* Open e-mail links in new tabLibravatarLibravatar Simon Ser 2020-01-202-1/+3
|
* Resize e-mail iframe with contentLibravatarLibravatar Simon Ser 2020-01-204-1/+14
|
* Add support for HTML partsLibravatarLibravatar Simon Ser 2020-01-205-3/+27
|
* Update dependenciesLibravatarLibravatar Simon Ser 2020-01-202-26/+25
|
* Fix dangling goroutine on session expirationLibravatarLibravatar Simon Ser 2020-01-201-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 fmtLibravatarLibravatar Simon Ser 2020-01-203-3/+3
|
* Auto-discover upstream SMTP and IMAP serversLibravatarLibravatar Simon Ser 2020-01-203-4/+90
| | | | Closes: https://todo.sr.ht/~sircmpwn/koushin/49
* Generalize upstream server URLsLibravatarLibravatar Simon Ser 2020-01-202-36/+89
| | | | | | | | | koushin now takes a list of upstream URLs instead of an IMAP and SMTP URL. This allows to specify upstream server URLs for plugins. In the future, this will allow for auto-discovering upstream servers based on a single domain name. References: https://todo.sr.ht/~sircmpwn/koushin/49
* Hide echo bannerLibravatarLibravatar Reto Brunner 2020-01-171-0/+1
|