MailKit macOS 11.3 to 12.0 API Differences

MEAddressAnnotation.h
Added MEAddressAnnotation
Added +[MEAddressAnnotation errorWithLocalizedDescription:]
Added +[MEAddressAnnotation warningWithLocalizedDescription:]
Added +[MEAddressAnnotation successWithLocalizedDescription:]
MEComposeSession.h
Added MEComposeSession
Added MEComposeSession.sessionID
Added MEComposeSession.mailMessage
Added -[MEComposeSession reloadSession]
Added MEComposeSessionErrorDomain
Added MEComposeSessionErrorCode
Added MEComposeSessionErrorCodeInvalidRecipients
Added MEComposeSessionErrorCodeInvalidHeaders
Added MEComposeSessionErrorCodeInvalidBody
Added MEComposeSessionHandler
Added -[MEComposeSessionHandler mailComposeSessionDidBegin:]
Added -[MEComposeSessionHandler mailComposeSessionDidEnd:]
Added -[MEComposeSessionHandler viewControllerForSession:]
Added -[MEComposeSessionHandler session:annotateAddressesWithCompletionHandler:]
Added -[MEComposeSessionHandler session:canSendMessageWithCompletionHandler:]
Added -[MEComposeSessionHandler additionalHeadersForSession:]
MEContentBlocker.h
Added MEContentBlocker
Added -[MEContentBlocker contentRulesJSON]
MEDecodedMessage.h
Added MEDecodedMessage
Added MEDecodedMessage.rawData
Added MEDecodedMessage.securityInformation
Added -[MEDecodedMessage initWithData:securityInformation:]
MEEmailAddress.h
Added MEEmailAddress
Added MEEmailAddress.rawString
Added MEEmailAddress.addressString
Added -[MEEmailAddress initWithRawString:]
MEEncodedOutgoingMessage.h
Added MEEncodedOutgoingMessage
Added -[MEEncodedOutgoingMessage initWithRawData:isSigned:isEncrypted:]
Added MEEncodedOutgoingMessage.rawData
Added MEEncodedOutgoingMessage.isSigned
Added MEEncodedOutgoingMessage.isEncrypted
MEExtension.h
Added MEExtension
Added -[MEExtension handlerForComposeSession:]
Added -[MEExtension handlerForMessageActions]
Added -[MEExtension handlerForContentBlocker]
Added -[MEExtension handlerForMessageSecurity]
MEExtensionManager.h
Added MEExtensionManager
Added +[MEExtensionManager reloadContentBlockerWithIdentifier:completionHandler:]
MEExtensionViewController.h
Added MEExtensionViewController
MEMessage.h
Added MEMessageState
Added MEMessageStateReceived
Added MEMessageStateDraft
Added MEMessageStateSending
Added MEMessage
Added MEMessage.state
Added MEMessage.subject
Added MEMessage.fromAddress
Added MEMessage.toAddresses
Added MEMessage.ccAddresses
Added MEMessage.bccAddresses
Added MEMessage.replyToAddresses
Added MEMessage.allRecipientAddresses
Added MEMessage.dateSent
Added MEMessage.dateReceived
Added MEMessage.headers
Added MEMessage.rawData
MEMessageAction.h
Added MEMessageActionMessageColor
Added MEMessageActionMessageColorNone
Added MEMessageActionMessageColorGreen
Added MEMessageActionMessageColorYellow
Added MEMessageActionMessageColorOrange
Added MEMessageActionMessageColorRed
Added MEMessageActionMessageColorPurple
Added MEMessageActionMessageColorBlue
Added MEMessageActionMessageColorGray
Added MEMessageAction
Added MEMessageAction.moveToTrashAction
Added MEMessageAction.moveToArchiveAction
Added MEMessageAction.moveToJunkAction
Added MEMessageAction.markAsReadAction
Added MEMessageAction.markAsUnreadAction
Added MEMessageAction.flagAction
Added MEMessageAction.unflagAction
Added +[MEMessageAction setColorActionWithColor:]
MEMessageActionDecision.h
Added MEMessageActionDecision
Added MEMessageActionDecision.invokeAgainWithBody
Added +[MEMessageActionDecision decisionApplyingAction:]
Added +[MEMessageActionDecision decisionApplyingActions:]
MEMessageActionHandler.h
Added MEMessageActionHandler
Added -[MEMessageActionHandler decideActionForMessage:completionHandler:]
Added MEMessageActionHandler.requiredHeaders
MEMessageDecoder.h
Added MEMessageDecoder
Added -[MEMessageDecoder decodedMessageForMessageData:]
MEMessageEncoder.h
Added MEMessageEncoder
Added -[MEMessageEncoder getEncodingStatusForMessage:completionHandler:]
Added -[MEMessageEncoder encodeMessage:shouldSign:shouldEncrypt:completionHandler:]
MEMessageEncodingResult.h
Added MEMessageEncodingResult
Added MEMessageEncodingResult.encodedMessage
Added MEMessageEncodingResult.signingError
Added MEMessageEncodingResult.encryptionError
Added -[MEMessageEncodingResult initWithEncodedMessage:signingError:encryptionError:]
MEMessageSecurityHandler.h
Added MEMessageSecurityHandler
Added -[MEMessageSecurityHandler extensionViewControllerForMessageSigners:]
MEMessageSecurityInformation.h
Added MEMessageSecurityInformation
Added MEMessageSecurityInformation.signers
Added MEMessageSecurityInformation.isEncrypted
Added MEMessageSecurityInformation.signingError
Added MEMessageSecurityInformation.encryptionError
Added MEMessageSecurityInformation.shouldBlockRemoteContent
Added MEMessageSecurityInformation.localizedRemoteContentBlockingReason
Added -[MEMessageSecurityInformation initWithSigners:isEncrypted:signingError:encryptionError:]
Added -[MEMessageSecurityInformation initWithSigners:isEncrypted:signingError:encryptionError:shouldBlockRemoteContent:localizedRemoteContentBlockingReason:]
MEMessageSigner.h
Added MEMessageSigner
Added MEMessageSigner.emailAddresses
Added MEMessageSigner.label
Added MEMessageSigner.context
Added -[MEMessageSigner initWithEmailAddresses:signatureLabel:context:]
MEOutgoingMessageEncodingStatus.h
Added MEOutgoingMessageEncodingStatus
Added MEOutgoingMessageEncodingStatus.canSign
Added MEOutgoingMessageEncodingStatus.canEncrypt
Added MEOutgoingMessageEncodingStatus.securityError
Added MEOutgoingMessageEncodingStatus.addressesFailingEncryption
Added -[MEOutgoingMessageEncodingStatus initWithCanSign:canEncrypt:securityError:addressesFailingEncryption:]