- Add Standard Query to filter by contact
- Allow jmap-mua to be setup with any HttpAuthentication (not just Basic Auth)
- Throw proper exception on invalid user names
- Fix issues with guava on older Android versions
- Add support for draft-gultsch-jmap-webpush-vapid-01
- MockMailServer: store all uploaded attachments in memory
- Add combined interface for EmailWithAddresses and EmailWithTime
- Add MediaTypes.MULTIPART_REPORT
- Do not request preview and hasAttachments in jmap-mua
- Add bodyStructure to mock messages in MockMailServer
- Include some custom MediaTypes in MediaTypes
- Include Mua/EmailService.store method for use in plugins
- Add ability to remove own identities from EmailUtil.replyAll
- Include interruptible variant of ByteStreams.copy()
- Introduce EmailBuilder.attachment (singular) method
- Introduce LegacyFileUpload for use in Android
- Request
sentAtproperty by default in jmap-mua
- Log Websocket traffic to OkHttp logger
- Make jmap-mua request some additonal, custom e-mail properties
- Give Plugins access to Mua services
- Common interface
BinaryDatafor Upload and Downloadable
- Add ability to set MediaType on EmailBodyPartBuilder
- Refactor plugin API to make callbacks only accessible from PluginService
- Add method to retrieve installed plugin from Mua
- Add plugin interface to jmap-mua
- Add
OutputStreamUploadclass to retrieve output stream for upload - Add utility method to calculate effective date
- 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
getMailboxByNameAndParentmethod 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
:mailnamespace 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