All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
## [master]
- Add 'namespace' and 'sharedWith' property to Mailbox. Fixes #69
- JSONBuilder.appendObject
- The ServerCapabilities model
- AuthAccess.accounts. #58
- AuthAccess.serverCapabilites. #58
- AuthAccess.mailCapabilities. #58
- Migrate accounts + capabilities to new JMAP authentication spec. #58
- The AccountCapabilities model
- add required property blobId to Message. Fixes #65
- The Message model was not creating EMailer instances for To, CC and BCC fields. #63
- The AuthMethod model
- The TransportError class. #18
- The JmapError class. #18
- Use the X-JMAP authentication scheme to construct the Authorization header. #44
- Data structures used during authentication procedure after changes to the JMAP spec. #44
- The AuthContinuation model
- Updated all development dependencies
- SetError instances are now JmapError instances
- Client.send now supports using an already available Outbox
- Utils.fillURITemplate now correctly encode replaced values.
- Added support for VacationResponse.isActivated. #53
- Attachment.size now defaults to 0 (was: null). #54
- Attachment.getSignedDownloadUrl. #50
- Transport.post 'raw' parameter
- Utils.appendQueryParameter
- Client.createMailbox now resolves with a Mailbox object
- The CreateMailboxAck class.
- Client.destroyMailboxes #47
- Client.withAuthAccess
- The VacationResponse model. #45
- Client.getVacationResponse
- The SetResponse class
- Client.setVacationResponse
- New/changed JMAP endpoint properties in AuthAcces. #38
- The MessagesSet class
- The MailboxesSet class
- The AccountCapabilities class
- The MailCapabilities class
- Refactored Account capabilities to match the spec. #13
- Account.hasMail
- Account.hasCalendars
- Account.hasContacts
- Message.replyTo is now an array. #39
- getMessages responses now filter messages without mailboxIds
- Support multiple auth continue iterations #12
- Client.promiseProvider
- Client.send
- Client.destroyMessages
- Thread.destroy
- Thread.setIsFlagged
- Thread.setIsUnread
- Thread.move
- Thread.moveToMailboxWithRole
- Support updateMessage #23
- Add Client.updateMessage
- Add Message.update
- Add Message.setIsFlagged
- Add Message.setIsUnread
- Add Message.setIsAnswered
- Support setMailboxes #20
- Add CreateMailboxAck class
- Add MailboxesSet class
- Add Client.setMailboxes
- Add Client.createMailbox
- Add Client.updateMailbox
- Add Client.destroyMailbox
- Add Mailbox.update
- Add Mailbox.destroy
- Code style rules #9
- Client.destroyMessage and Message.destroy #14
- Password authentication method #8
- Coverage tools #3
- Add contribution detailled instructions
- The OutboundMessage and CreateMessageAck classes
- The Client.saveAsDraft method
- The JSONBuilder class to serialize models
- The Attachment class
- Client.withDownloadUrl
- Message.attachments
- Utils.fillURITemplate
- The MessagesSet class
- Client.setMessages
- Client.moveMessage
- Message.move
- Utils.assertRequiredParameterIsArrayWithMinimumLength
- The MailboxRole class
- Client.getMailboxWithRole
- Message.moveToMailboxWithRole
- Client.authExternal
- The Constants class
- First public release