Commit Graph

58 Commits (master)

Author SHA1 Message Date
Vitaliy Filippov b304ddd5bb Fix fulltext indexing 2019-05-21 00:48:09 +03:00
Vitaliy Filippov 0058d37543 Clean up some mess with flags, fix read/unread switching 2019-05-20 19:50:53 +03:00
Vitaliy Filippov 54f872e264 First variant of flag change - synchronous 2019-05-20 02:25:29 +03:00
Vitaliy Filippov b8634a9269 Implement attachment downloading 2019-05-19 15:25:14 +03:00
Vitaliy Filippov 006e180553 Extract attachments into local FS 2019-05-18 03:01:13 +03:00
Vitaliy Filippov 3b62de9e2d Move fetchFullMessage to Syncer 2019-05-17 17:08:13 +03:00
Vitaliy Filippov 37bcd22719 Remove varchar's 2019-05-16 21:30:04 +03:00
Vitaliy Filippov 3a09cdc7ef Optimize deletion, fix message fetching, remove babel 2019-05-15 18:08:48 +03:00
Vitaliy Filippov 6c8edc1667 Two more fixes for promise-based code 2019-05-13 19:23:57 +03:00
Vitaliy Filippov fcbf95ae6a ES6 + async/await rework seems to work 2019-05-10 01:26:40 +03:00
Vitaliy Filippov de1429e73a WIP: ES6 + async/await rework, pg-bricks replaced with an own select-builder 2019-05-08 16:41:32 +03:00
Vitaliy Filippov 5456d34e23 folders example 2016-11-11 23:09:43 +03:00
Vitaliy Filippov 2e982e3715 TODO 2016-10-09 21:06:57 +03:00
Vitaliy Filippov 54bc773d09 Fix css parsing error 2016-10-09 19:12:00 +03:00
Vitaliy Filippov d1c29d01a8 nopause for flag fetch 2016-10-09 18:56:04 +03:00
Vitaliy Filippov 6abd931751 Speedup group list even more, implement basic text search 2016-10-09 18:52:28 +03:00
Vitaliy Filippov 4ec979569b speedup global inbox, implement global drafts/spam/trash 2016-10-09 17:48:50 +03:00
Vitaliy Filippov 9dd0c44dc1 Implement metafolders 2016-10-09 02:01:04 +03:00
Vitaliy Filippov 2f5e95aab6 Limit fetch message count 2016-10-07 14:39:07 +03:00
Vitaliy Filippov 1eb647409a Implement server-side message grouping info 2016-10-07 11:42:47 +03:00
Vitaliy Filippov 5942a379f9 fix typo yield vs yield* 2016-10-05 15:27:03 +03:00
Vitaliy Filippov db62cbbbeb Use MailParser to decode charset 2016-10-05 13:50:33 +03:00
Vitaliy Filippov a3e054e4b0 Extract single replyto, add "sent" flag 2016-10-05 12:51:11 +03:00
Vitaliy Filippov 3f23809c79 extract attachment info from bodystructure 2016-10-05 01:57:10 +03:00
Vitaliy Filippov 3d218e0aa5 use emailjs MailParser instead of Imap.parseHeader, simplify DB structure 2016-10-05 01:48:06 +03:00
Vitaliy Filippov 8e7aa3d83d Fix multiple syncs 2016-10-03 17:06:47 +03:00
Vitaliy Filippov ce10b586e3 Add socket.io, sync on button click 2016-10-03 16:55:09 +03:00
Vitaliy Filippov 997cc5c01f nest all css on the server side 2016-10-03 14:44:04 +03:00
Vitaliy Filippov 0fa639ebc7 Extract <body> and <style>'s from messages while sanitizing, remove comments 2016-10-03 01:44:03 +03:00
Vitaliy Filippov e7bb14af6e Better idle handlers, make auth optional 2016-10-02 22:15:20 +03:00
Vitaliy Filippov ce7d6ec01a Split operetta.js into several modules 2016-09-11 22:34:20 +03:00
Vitaliy Filippov 60974be418 Add idle listeners 2016-09-11 21:08:22 +03:00
Vitaliy Filippov b662c71319 Use in-memory sync for flags 2016-09-11 18:42:08 +03:00
Vitaliy Filippov a4102ad3f0 add /sync api 2016-09-10 21:09:36 +03:00
Vitaliy Filippov 6c31561b9b OK, basic api methods now work 2016-09-10 21:09:36 +03:00
Vitaliy Filippov 875dee61c3 begin http server 2016-09-10 21:09:35 +03:00
Vitaliy Filippov 3c491d0ba8 Support quick resync 2016-09-10 21:08:53 +03:00
Vitaliy Filippov f4a4fcc1b2 guess encodings, sync all accounts 2016-09-10 21:08:52 +03:00
Vitaliy Filippov 7a25344a4a fix small mistakes, track first_msg more correctly 2016-09-10 21:08:41 +03:00
Vitaliy Filippov 22c142247d Check for missing messages during resync 2016-09-10 21:08:41 +03:00
Vitaliy Filippov 4b52453e47 Pass catched exceptions, fix error in addMessage 2016-09-10 21:08:40 +03:00
Vitaliy Filippov fda15026d6 Faster deleted sync with version tags 2016-09-10 21:08:40 +03:00
Vitaliy Filippov 18a086793f fix updateFlags finishing sequence 2016-09-10 21:08:40 +03:00
Vitaliy Filippov a0bb2f2fae Much faster resync with uidlist 2016-09-10 21:08:40 +03:00
Vitaliy Filippov 40fd67114a slightly structure code, save flags as text, remove disappearing messages 2016-09-10 21:08:40 +03:00
Vitaliy Filippov 83d2e4c7a9 use new gen api, bulk flags update 2016-09-10 21:08:40 +03:00
Vitaliy Filippov 9bbdc56d1b Use .errorfirst callback, do not re-insert existing messages 2016-09-10 21:08:40 +03:00
Vitaliy Filippov a66867072d Throttle incoming stream to fight memory usage (74752 messages fetched ok with ~50mb memory usage) 2016-09-10 21:08:40 +03:00
Vitaliy Filippov 7bb64ee02f add transaction & workaround for memory leak 2016-09-10 21:08:38 +03:00
Vitaliy Filippov 251f596564 Fix message parsing workflow 2016-09-10 21:08:13 +03:00