- Fixed bugs in WebSocket implementation
- SetPushSubscription and GetPushSubscription doesn’t have an accountId
- Add PushSubscription support to MockMailServer
- Common interface for PushVerification and StateChange (PushMessage)
- Check for upload and attachment size limits
- Add ability to upload and download Blobs
- jmap-client: fix EventSourcPushService crashing on missing eventUrl
- jmap-mua-util: Add more utility methods
- jmap-mua: Add API to calculate query result total
- JmapClient.monitorEvents() now doesn’t require listener
- Add support for WebSockets (including push)
- Introduce draft API to listen to events
- Introduce multi-account support to MockMailServer
- Fixed bug with invalid responses
- jmap-mua-util: Include more utility functions
- Fix improper ifInState usage in modifyLabels() call
- Add modifyLabels(…) method to jmap-mua
- Define some common queries in jmap-mua-util
- Change Cache API to use a hashed query string instead of query string
- add core namespace to all requests
- jmap-mua throw exception if automagic mailbox creation will probably fail
- fixed bug when pulling multiple Object changes from Cyrus
- Introduce new
getMailboxByNameAndParent
method to cache interface
- added server-side JSON (de)serializer
- added mock-server for better unit tests
- bumped OkHttp version
- run JMAP response processing on OkHttp threads via callbacks
- Internal code refactor and clean-ups
- Library now requires Java 8+
- Add MailToUri class to jmap-mua-utils
- Use builder pattern (instead of constructors) to create method calls
- add support for discovering websocket capability
- add PushSubscription object (including get+set)
- Provide easier access to User-Agent and Autocrypt headers in Email entity
- Email update call will only request mutable properties
- Fixed FileSessionCache writing to wrong directory
- (temporary?) fix for Cyrus requiring the client to set
:mail
namespace on submit.
- Mua.draft(…) and Mua.send(…) now return the id of the created email
- New utility functions in jmap-mua-util to parse email addresses from user input in address fields
- Added Email Address Tokenizer to parse address field user input to jmap-mua-utils
- Automatically redo queries that can’t calculate changes
- Improved logging (Including HTTP traffic logging)
- Move annotation processor to separate sub project
- Session object gains ability to get a list of accounts with a given capability
- fix for not finding all JMAP Methods when extending the library
- Renamed SessionFileCache to FileSessionCache to match naming pattern
- Created InMemoryFileCache
- initial release. Basic email processing with either jmap-client or jmap-mua in working condition.
- jmap-common has methods and objects for most of RFC 8620 & RFC 8621
- jmap-common has convenient builders for filter conditions
- jmap-client has support for method calls (including mulitple calls at once), processing the responses, and support for references
- jmap-mua has support for reading and processing (changing mailboxes, changing keywords, etc) emails.
- jmap-client, jmap-common, jmap-gson and jmap-mua have some unit test