MailKit macOS 12.0 Beta 1 to Beta 2 API Differences

MEComposeSession.h
Modified -[MEComposeSessionHandler session:annotateAddressesWithCompletionHandler:]
Declaration
From- (void)session:(MEComposeSession *)session annotateAddressesWithCompletionHandler:(void (^)(NSDictionary<NSString *,MEAddressAnnotation *> * _Nonnull))completionHandler
To- (void)session:(MEComposeSession *)session annotateAddressesWithCompletionHandler:(void (^)(NSDictionary<MEEmailAddress *,MEAddressAnnotation *> * _Nonnull))completionHandler

MEEmailAddress.h
Added MEEmailAddress
Added MEEmailAddress.rawString
Added MEEmailAddress.addressString
Added -[MEEmailAddress initWithRawString:]
MEMessage.h
Modified MEMessage.fromAddress
Declaration
From@property (nonatomic, readonly, copy) NSString *fromAddress
To@property (nonatomic, readonly, copy) MEEmailAddress *fromAddress

Modified MEMessage.toAddresses
Declaration
From@property (nonatomic, readonly, copy) NSArray<NSString *> *toAddresses
To@property (nonatomic, readonly, copy) NSArray<MEEmailAddress *> *toAddresses

Modified MEMessage.ccAddresses
Declaration
From@property (nonatomic, readonly, copy) NSArray<NSString *> *ccAddresses
To@property (nonatomic, readonly, copy) NSArray<MEEmailAddress *> *ccAddresses

Modified MEMessage.bccAddresses
Declaration
From@property (nonatomic, readonly, copy) NSArray<NSString *> *bccAddresses
To@property (nonatomic, readonly, copy) NSArray<MEEmailAddress *> *bccAddresses

Modified MEMessage.replyToAddresses
Declaration
From@property (nonatomic, readonly, copy) NSArray<NSString *> *replyToAddresses
To@property (nonatomic, readonly, copy) NSArray<MEEmailAddress *> *replyToAddresses

Modified MEMessage.allRecipientAddresses
Declaration
From@property (nonatomic, readonly, copy) NSArray<NSString *> *allRecipientAddresses
To@property (nonatomic, readonly, copy) NSArray<MEEmailAddress *> *allRecipientAddresses

MEMessageActionHandler.h
Added MEMessageActionHandler.requiredHeaders
MEMessageSigner.h
Modified MEMessageSigner.emailAddresses
Declaration
From@property (nonatomic, readonly, copy) NSArray<NSString *> *emailAddresses
To@property (nonatomic, readonly, copy) NSArray<MEEmailAddress *> *emailAddresses

Modified -[MEMessageSigner initWithEmailAddresses:signatureLabel:context:]
Declaration
From- (instancetype)initWithEmailAddresses:(NSArray<NSString *> *)emailAddresses signatureLabel:(NSString *)label context:(NSData *)context
To- (instancetype)initWithEmailAddresses:(NSArray<MEEmailAddress *> *)emailAddresses signatureLabel:(NSString *)label context:(NSData *)context

MEOutgoingMessageEncodingStatus.h
Modified MEOutgoingMessageEncodingStatus.addressesFailingEncryption
Declaration
From@property (nonatomic, readonly, copy) NSArray<NSString *> *addressesFailingEncryption
To@property (nonatomic, readonly, copy) NSArray<MEEmailAddress *> *addressesFailingEncryption

Modified -[MEOutgoingMessageEncodingStatus initWithCanSign:canEncrypt:securityError:addressesFailingEncryption:]
Declaration
From- (instancetype)initWithCanSign:(BOOL)canSign canEncrypt:(BOOL)canEncrypt securityError:(NSError *)securityError addressesFailingEncryption:(NSArray<NSString *> *)addressesFailingEncryption
To- (instancetype)initWithCanSign:(BOOL)canSign canEncrypt:(BOOL)canEncrypt securityError:(NSError *)securityError addressesFailingEncryption:(NSArray<MEEmailAddress *> *)addressesFailingEncryption