CHANGELOG 
Unreleased 
v1.4.3 (2025-09-04) 
Remove redundant UTF-8 conversion in HTML comparison 
 
v1.4.2 (2025-07-17) 
Trim OOF reply messages that have had their tags stripped. 
 
v1.4.1 (2025-07-04) 
Forcefully push calendar folder changes 
Submit meeting requests when updating 
 
v1.4.0 (2025-06-04) 
Set the sent_representing_entryId to the user's EX entry ID. 
 
v1.3.1 (2025-03-17) 
Using the FromEmail property as an alternative 
 
v1.3.0 (2024-10-02) 
Excluding attendees from appointment items created using Outlook 
Correct start and end time of all-day events for items update 
 
v1.2.1 (2024-08-29) 
Add  addresses summary properties in contact items 
 
v1.2.0 (2024-07-10) 
Slice search result by range 
Handle empty html body problem 
 
v1.1.4 (2024-05-15) 
use RightsManagementTemplates object as return value in RightsManagement class 
 
v1.1.3 (2024-05-07) 
Set empty property to null but do not unset it 
 
v1.1.2 (2024-05-03) 
Add missing fields for uploading contact items 
 
v1.1.1 (2024-04-29) 
Generate 3rd-party licenses on dist 
Fix README naming and bump copyright year 
 
v1.1.0 (2024-04-11) 
Update Ping command to force clients to do sync when receieving force signal from http service 
 
v1.0.4 (2024-02-29) 
Filter invalid folder ID in the CheckFolderExist Function 
 
v1.0.3 (2024-02-26) 
Remove empty meeting external link property 
 
v1.0.2 (2024-01-31) 
Remove the meeting organiser's address from the attendees list if it exists 
Use the shared conversation ID generation function in PHP MAPI 
 
v1.0.1 (2024-01-25) 
Return invalid synckey status for failed sync procession 
Replace error_log with internal log function 
 
v1.0.0 (2023-11-24) 
Added function to customise location property in itemoperation command in version 16.0 
Return status code for invalid meetingresponse command 
 
v0.12.1 (2023-10-27) 
Fix issues with NDR messages in Outlook 
 
v0.12.0 (2023-09-15) 
Update CI to Ubuntu 22.04 
 
v0.11.2 (2023-09-05) 
Fix the warning for  the count function 
 
v0.11.1 (2023-07-05) 
Fix missing flag property 
 
v0.11.0 (2023-04-27) 
Implement decline meeting request function 
Display obfuscate warnings and errors 
Ensure to obfuscate php files only 
Explicitly fail on vendor changes 
Show errors while obfuscating 
Allow dedicated selector of PHP version 
Update obfuscator library 
Rebuild composer.lock 
 
v0.10.5 (2023-04-04) 
Add log recording codes for exceptions in the FolderSync function 
Fix parameter bug of mapi_message_modifyrecipients function 
 
v0.10.4 (2023-04-03) 
Fix wrong variable using bug in GetMessageRawBody function 
 
v0.10.3 (2023-03-01) 
Return correct state code when non-existent message is found 
 
v0.10.2 (2023-02-28) 
Fix meetingrequest reminder time 
 
v0.10.1 (2023-02-07) 
Fix PHP fatal error when an invalid parameter is passed to createElement 
 
v0.10.0 (2023-02-03) 
Optimize dump data function 
 
v0.9.0 (2023-01-17) 
Disable reset synckey in provision command 
Fix spelling 
Add replay/forward flag support 
 
v0.8.0 (2022-11-30) 
v0.7.2 (2022-10-18) 
Check for PHP 7.4 - 8.1 compatibility in CI 
 
v0.7.1 (2022-04-14) 
Remove flag property from task objects 
Update flag setting function 
 
v0.7.0 (2022-03-31) 
Add find command 
Add temp find command 
Add search function for 16.0 version 
Fix bug of search 
Add FTS search function 
Fix bug in ItemOperations 
 
v0.6.0 (2022-02-28) 
Bring back public class constructors 
Fix Code quality issue 
Exclude some rules from phpcs 
Add meetingrequest sending function 
Update for timezone issue 
Replace ExceptionStartTime with InstanceId in syncmap 
Reset correct starttime and endtime 
 
v0.5.2 (2021-12-30) 
Fix spell bug in parseRecurrence function 
Update blockquote style 
Update smartreplyforward function 
 
v0.5.1 (2021-12-20) 
Remove delivery time set 
Fix smart reply bug 
Fix send draft mail issue 
Add License file 
Include oneoff.php 
Update folder sync mechanism 
Fix bug in GetASMessageObject 
Remove attachemt  from calendar 14.1 map array. 
 
v0.5.0 (2021-11-12) 
Add uploading MIME type draft mail function 
Update to fix several bugs 
Update include path 
Remove WBXML folder in phpcs config file 
Set plain type message 
 
v0.4.0 (2021-09-15) 
Update ping command and presycn function 
Update mapiprovider & presync to use session login 
Fix meetingrequest location bug for 16.0 sycn 
 
v0.3.0 (2021-08-19) 
Remove quotation from LOG_PATH 
Improve conditional checks 
Change "bussiness_phone" to "business_phone" 
Clear unneded execute permissions from files treewide 
Update log functions Change log file suffix from .txt to .log, and remove clear function when file size is too large.  It is better to be hanlded by external toosl. Issue #9  
Run obfuscate on install instead of on dist 
 
v0.2.0 (2021-08-02) 
Fix typo for import after refactoring 
Fix calendar sync invalid WBXML bug 
Update include path of the files moved to library 
Update include path of the moved files 
Remove wbxml folder in install.sh Because wbxml folder was removed , it must be removed in install.sh too. 
Remove shared code that were moved to e4a-php-mapi 
Fix php warning of stat function  in app.php 
Disable user data dumping by default 
Add dev instructions for logs permissions 
 
v0.1.1 (2021-07-28) 
Add instructions for dependencies and development 
Set default timeezone on install with override option 
Replace grid naming with E4A naming