Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | test utf8 | Christian Mollekopf | 2018-07-13 |
| | |||
* | Moved the bogus message test to the imap test. | Christian Mollekopf | 2018-05-18 |
| | | | | Maildir will happly store anything. | ||
* | Test what happens if we add a bogus message to the imap resource. | Christian Mollekopf | 2018-05-18 |
| | | | | This test currently fails because we fail to recover. | ||
* | Store all BLOB properties inline. | Christian Mollekopf | 2018-02-06 |
| | | | | | | | | | | | | | | | | | | | | | BLOB properties had a couple of intended purposes: * Allow large payloads to be streamed directly to disk, and then be handled by reference. * Allow zero-copy handling. * Keep the database values compact so we can avoid traversing large BLOBS. However, they came at the cost of code-complexity, and we lost all the benefits of our storage layer, such as transactions. Measurements showed, that for email (the intended primary usecase), the overhead is hardly measurable, with most parts performing better, or at least not worse. We additionally also gain file-system independence, which may help on other platforms. The biggest drawback is probably that large payloads need to be written to disk twice, because of the synchronizer queue (once for the queue, once for the actual data). | ||
* | Fixed warnings | Christian Mollekopf | 2017-11-11 |
| | |||
* | Ensure marking as unread works as well | Christian Mollekopf | 2017-08-02 |
| | |||
* | Deal with both CRLF and LF mime messages. | Christian Mollekopf | 2017-06-14 |
| | | | | | | | IMAP always requires CRLF, and so does the MIME standard, KMIME expects LF-only. We now just try to always use CRLF on disk, but convert LF-only messages should we have to (e.g. because copied over from maildir or so). | ||
* | No more SINK_DEBUG_AREA | Christian Mollekopf | 2017-05-12 |
| | |||
* | syncThen is no longer necessary | Christian Mollekopf | 2017-01-12 |
| | |||
* | Don't set capabilities as property on creation. | Christian Mollekopf | 2016-12-15 |
| | | | | | | Instead we make it part of the plugin. This ensure we also have access to the proper capabilities when creating a resource via sinksh. | ||
* | These jobs now work reliably. | Christian Mollekopf | 2016-10-07 |
| | |||
* | A better resource filter api | Christian Mollekopf | 2016-10-05 |
| | |||
* | Use the Query::filter api. | Christian Mollekopf | 2016-09-27 |
| | |||
* | Ported to the kasync revamp | Christian Mollekopf | 2016-09-15 |
| | |||
* | Fixed new diagnostics errors | Christian Mollekopf | 2016-07-13 |
| | |||
* | Control debugoutput during tests with sinksh. | Christian Mollekopf | 2016-07-08 |
| | |||
* | A new debug system. | Christian Mollekopf | 2016-07-07 |
| | | | | | | | | | | | | | | | Instead of a single #define as debug area the new system allows for an identifier for each debug message with the structure component.area. The component is a dot separated identifier of the runtime component, such as the process or the plugin. The area is the code component, and can be as such defined at compiletime. The idea of this system is that it becomes possible to i.e. look at the output of all messages in the query subsystem of a specific resource (something that happens in the client process, but in the resource-specific subcomponent). The new macros are supposed to be less likely to clash with other names, hence the new names. | ||
* | Fail quickly if the backend is not available | Christian Mollekopf | 2016-07-07 |
| | |||
* | Remove the store from the resource side. | Christian Mollekopf | 2016-06-26 |
| | | | | ...and shutdown the resource after we removed all data. | ||
* | Fixed build | Christian Mollekopf | 2016-06-21 |
| | |||
* | Fixed tests. | Christian Mollekopf | 2016-06-15 |
| | | | | We really should clean the source in-between tests. | ||
* | Start using the sync api in tests. | Christian Mollekopf | 2016-06-15 |
| | |||
* | Prepared trash test | Christian Mollekopf | 2016-06-15 |
| | |||
* | Get folder moves to work, and fix the mime message moving. | Christian Mollekopf | 2016-06-13 |
| | |||
* | Moving of mails between folders | Christian Mollekopf | 2016-06-12 |
| | |||
* | Defined resource capabilities. | Christian Mollekopf | 2016-06-08 |
| | |||
* | Allow the maildir resource to skip the folder rename test | Christian Mollekopf | 2016-06-05 |
| | |||
* | Track modified properties to detect necessary replay changes | Christian Mollekopf | 2016-06-03 |
| | |||
* | Implemented imap flag changes. | Christian Mollekopf | 2016-06-03 |
| | |||
* | The imap resource can write-back changes | Christian Mollekopf | 2016-06-03 |
| | |||
* | Flush the replayqueue before trying inspections. | Christian Mollekopf | 2016-06-02 |
| | |||
* | Maildir folder inspection | Christian Mollekopf | 2016-05-25 |
| | |||
* | Removed everything from maildirresourcetest that is covered in mailtest | Christian Mollekopf | 2016-05-24 |
| | |||
* | A much more comprehensive mail test | Christian Mollekopf | 2016-05-24 |
| | |||
* | Validate subject and mime message | Christian Mollekopf | 2016-05-24 |
| | |||
* | Adapt mailtest for the maildirresource | Christian Mollekopf | 2016-05-24 |
| | |||
* | A generic mailtest that can be applied to all resources that support | Christian Mollekopf | 2016-05-24 |
mails. |