Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Increase timeout to 5s also in tests. | Christian Mollekopf | 2018-07-13 |
| | | | | | The tests seem to be simply to slow right now, so let's bump this to avoid flaky tests. | ||
* | Prevent a recycled session from timing out immediately. | Christian Mollekopf | 2018-06-27 |
| | | | | | This seems to happen sometimes (showed up in tests), and causes operations to fail. | ||
* | Subscribe to mailboxes we create in tests | Christian Mollekopf | 2018-03-02 |
| | |||
* | Implemented examine | Christian Mollekopf | 2018-03-01 |
| | |||
* | Track uidvalidity to detect changes behind our back. | Christian Mollekopf | 2018-01-23 |
| | |||
* | Avoid ending up with a connection lost error when a select fails | Christian Mollekopf | 2018-01-02 |
| | |||
* | Avoid the date limit for tests. | Christian Mollekopf | 2017-12-28 |
| | |||
* | Fixed imap tests | Christian Mollekopf | 2017-11-28 |
| | | | | Adjust to cyrus imap settings and use explicit encryption setting. | ||
* | Detect login failures | Christian Mollekopf | 2017-09-22 |
| | |||
* | Avoid storing the password in the configuration | Christian Mollekopf | 2017-09-18 |
| | | | | | | | The password (or any other secret), is now cached in the client process (in-memory only), and delivered to the resource via command. The resource avoids doing any operations against the source until the secret is available. | ||
* | Ignore kolab groupware folders. | Christian Mollekopf | 2017-09-07 |
| | |||
* | Translate the error in both runJob overloads. | Christian Mollekopf | 2017-08-28 |
| | |||
* | Detect connection lost so we can go to offline state | Christian Mollekopf | 2017-08-28 |
| | | | | kimap should really have better error codes... | ||
* | Avoid the extra parsing step. | Christian Mollekopf | 2017-06-12 |
| | | | | | We only need the content, we'll parse later on when processing the pipeline. | ||
* | No more SINK_DEBUG_AREA | Christian Mollekopf | 2017-05-12 |
| | |||
* | Only create one session | Christian Mollekopf | 2017-04-26 |
| | | | | And not one for every imap proxy | ||
* | Make sure we always have a complete hierarchy from the IMAP server | Christian Mollekopf | 2017-04-21 |
| | |||
* | Apparently this folder can have various names. | Christian Mollekopf | 2017-04-21 |
| | |||
* | Gmail support. | Christian Mollekopf | 2017-04-21 |
| | | | | | For the time being we hardcode a list of folders that we synchronize that we know are not duplicating messages. | ||
* | Handle host not found | Christian Mollekopf | 2017-04-20 |
| | |||
* | Don't use 0 as error code and better error codes | Christian Mollekopf | 2017-03-27 |
| | |||
* | Translate login errors | Christian Mollekopf | 2017-03-20 |
| | |||
* | Removed unnecessary includes | Christian Mollekopf | 2017-02-21 |
| | |||
* | Don't hardcode capabilities | Christian Mollekopf | 2017-02-08 |
| | |||
* | The logout command will never be executed if the session is not | Christian Mollekopf | 2017-02-08 |
| | | | | connected. | ||
* | Added session cache. | Christian Mollekopf | 2017-02-08 |
| | | | | So we can avoid logging in for every command. | ||
* | Ignore mails that are marked as deleted. | Christian Mollekopf | 2017-01-25 |
| | |||
* | Don't treat the IMAP namespace as subfolder. | Christian Mollekopf | 2017-01-22 |
| | | | | INBOX.INBOX means that the INBOX folder is in the INBOX. namespace. | ||
* | syncThen is no longer necessary | Christian Mollekopf | 2017-01-12 |
| | |||
* | Flag definitions | Christian Mollekopf | 2017-01-12 |
| | |||
* | Set enabled state from subscription | Christian Mollekopf | 2017-01-11 |
| | |||
* | Logout after synchronization | Christian Mollekopf | 2017-01-10 |
| | |||
* | Remember if we have all of the data or only the headers. | Christian Mollekopf | 2017-01-10 |
| | |||
* | Improved imap mail sync algorithm. | Christian Mollekopf | 2017-01-10 |
| | | | | | | | | | | | | | | | * when requesting individual mails we sync the full content * when requesting individual folders we get 2 weeks of full content + headers for everything else. * when requesting a sync for all folders we only get 2 weeks of full content. Getting the headers for 50k messages takes about 180s on my system with kolabnow (network being the bottleneck), so that's managable. Getting the full content would take in the range of hours. This way we have something to show, and a way to request more data, without making the system overly complex yet. Certainly not the final solution, but a good start. | ||
* | No more normalizedPath | Christian Mollekopf | 2017-01-07 |
| | |||
* | Made the use of the folder struct a bit more expressive | Christian Mollekopf | 2016-11-14 |
| | |||
* | Deal with only having the rid available but not the separated path. | Christian Mollekopf | 2016-11-14 |
| | |||
* | New synchronization algorithm that only fetches the last 14 days. | Christian Mollekopf | 2016-09-15 |
| | |||
* | New kimap2 syntax | Christian Mollekopf | 2016-09-15 |
| | |||
* | New kimap2 syntax | Christian Mollekopf | 2016-09-15 |
| | |||
* | Remember highestmodseq | Christian Mollekopf | 2016-09-15 |
| | |||
* | Flag updates | Christian Mollekopf | 2016-09-15 |
| | |||
* | Use KIMAP2 | Christian Mollekopf | 2016-09-15 |
| | |||
* | The ping is no longer necessary | Christian Mollekopf | 2016-09-15 |
| | |||
* | Ported to the new API | Christian Mollekopf | 2016-09-15 |
| | |||
* | Ported to the kasync revamp | Christian Mollekopf | 2016-09-15 |
| | |||
* | Incremental fetch of mails | Christian Mollekopf | 2016-09-15 |
| | |||
* | Prepare incremental syncing. | Christian Mollekopf | 2016-09-15 |
| | |||
* | Progress reporting | Christian Mollekopf | 2016-09-15 |
| | |||
* | Ping the server first to make sure it's available. | Christian Mollekopf | 2016-07-14 |
| | | | | This significantely reduces the time required to execute the tests. |