CHANGELOG¶
Unreleased¶
v1.7.0 (2025-05-29)¶
- Set PidLidExceptionReplaceTime to the UTC time
- Use consistent MAPI constants
- Set default for missing PidLidAppointmentSubType/allDayEvent property
- Refine exception handling for all-day events
- Fix weekly recurring meeting date stretching
v1.6.0 (2025-03-17)¶
- Define constant for mapi error code.
- Enhance timezone conversion methods with improved naming and comments
- Extend
TZDefinition
withTZUtil
and refactor common methods - Add GetGMTTimeByTZ function to calculate GMT time based on time zone and DST
- Add a new MAPI error code
v1.5.1 (2024-12-30)¶
- Fill in all the parameters of the submitMeetingRequest function
v1.5.0 (2024-12-19)¶
- Parsing the original start time of exceptions
- Replace original date with original time when setting exceptions
v1.4.0 (2024-12-03)¶
- Add original start parameter when sending meeting request
v1.3.2 (2024-10-23)¶
- Add a subject property while creating exception
v1.3.1 (2024-10-02)¶
- Fix zcore logon with flags
v1.3.0 (2024-09-23)¶
- Remove use of internal zcore logon server password
- Use PR_DELEGATED_BY_RULE property to determine that MR processed by delegate user
- Set common start and end dates based on the meeting reuqest properties
- Remove delegate check to allow adding recipients in appointment
- Check added for PR_DELEGATED_BY_RULE property to identify delegate users
- PHP linter fixes
- Add start and due date properties to appointment exceptions
v1.2.2 (2024-07-18)¶
- Remove strict equality operator from the conditions
- Fix cancelling single occurrence from series removes entire series
v1.2.1 (2024-04-11)¶
- Use start date to calculate the first occurance of end date and time
v1.2.0 (2024-03-12)¶
- Handle MAPI_E_INVALID_PARAMETER exception by getSMTPAddress function
- Set the sender and sent representing info in outgoing message
v1.1.2 (2024-02-01)¶
- Add the timezone and timezonedst elements to the return value of the GetFullTZFromTZName function
v1.1.1 (2024-01-31)¶
- Check properties value before assigning to avoid warnings.
v1.1.0 (2024-01-25)¶
- Add helper function to create conversation properties
v1.0.1 (2023-11-24)¶
- Fix variable name in rtf decompress function
v1.0.0 (2023-11-22)¶
- Use sender info from given message
v0.14.2 (2023-10-27)¶
- Log the error message when rtfkit fails to parse data from RTF to HTML
v0.14.1 (2023-09-20)¶
- Use PR_RCVD_REPRESENTING_ENTRYID prop
v0.14.0 (2023-09-05)¶
- Add Zcore error codes
v0.13.1 (2023-06-20)¶
- Set yearly day, weekly and weekend days recurring event
v0.13.0 (2023-06-02)¶
- Add move params in doDecline function
v0.12.0 (2023-05-23)¶
- Add calendarFolder param in doAccept function
v0.11.0 (2023-04-27)¶
- Fix a bug in the delegated meeting request
- Avoid to send separate meeting request for past exception
- Fix bug of determining delegator
- Add composeRecurringPattern function to generate pattern
v0.10.2 (2023-03-23)¶
- Use mapi root container to get default folders entryid
v0.10.1 (2023-02-28)¶
- Fix body Variable use in meetingrequest class
v0.10.0 (2023-02-03)¶
- Move ExitWithStatusCode function to App class
v0.9.0 (2023-01-17)¶
- Fix the wrong format of response data of the sync command
- Update MAPI quota properties
- Correct the check for body
v0.8.1 (2022-10-18)¶
- Check for PHP 7.4 - 8.1 compatibility in CI
- Fix code quality
v0.8.0 (2022-08-22)¶
- Add setarchivefolder function
- Add PR_IPM_ARCHIVE_ENTRYID
v0.7.2 (2022-05-02)¶
- Fix missing property php error message
- Receipient should have row id
- Update check for recurring item
v0.7.1 (2022-04-04)¶
- Fix php fatal error
v0.7.0 (2022-03-31)¶
- Rename MAPIException to MAPIBaseException
- Add MAPIException class
- Fix a format issue
- Add folderid parameter in mapi_messageidtoentryid
- Remove if condition
- Based on alldayevent flag convert start and end date while reading an exception
- Based on alldayevent flag set start and end date while modifying an exception
- Based on alldayevent flag set start and end date while creating an exception
- Do not convert Start and End date to UTC again
- Use modify flag to update receipient table of exception
- Check exception has base date or not
- Add ZCORE_CALL_ID_LOGOFF Define
v0.6.0 (2022-02-28)¶
- Add index search flag define
- Stop converting utc to gmt time for all day event
- Fix code quality issues
- Exclude some rules from phpcs
- Add TZDefinition class file
v0.5.2 (2021-12-30)¶
- Set recurring property in construct function
- Fix source folder parameter bug
v0.5.1 (2021-12-20)¶
- Add PT_SVREID in php-mapi
- Fix name of mapi_message_savechanges
- Update require code
- Fix parse_onoff missing bug
v0.5.0 (2021-11-12)¶
- Pass along logon flags properly
- Allow logon to continue with empty username parameter value
- Fix typo and general name of OIDC logon flag constant
- Fix wbxml decoder bug and add unsent flag in php-mapi
- Change LOGO_FLAG_OIDC_TOKEN flag value
- Define flag to indicate the OIDC logon
- Update push system files
- Add EC_UNKNOWN_USER error code
- Use PR_ENTRYID from $messageProps
- Use $messageProps instead of $calItemProps
v0.4.0 (2021-10-12)¶
- Remove legacy sub moduels
- Add OOF specific properties
- Add missing rights
- Update the delegate store GUID
v0.3.0 (2021-09-09)¶
- Filter ping command in CheckProvision function
- Add GetPingFolderId Function in ASHttp
- Update ZARAFA_STORE_DELEGATE_GUID
- Set meetingstatus property value
- Update mapi logon function
- Add check for the correspondent calendar item is not false
v0.2.0 (2021-08-19)¶
- Remove publish free busy class
- Trim Null char in wbxmlencoder
- Fix RES_COMMENT error in rpc push and pull
- trim keys in array perm_set of function "mapi_zarafa_setpermissionrules"
- Fix Apache header parser to lower the header name, not the value
- Add/Remove the spaces
- Add missing props of rules
- Fix composer package CI upload
v0.1.1 (2021-08-11)¶
v0.1.0 (2021-08-11)¶
- Add project LICENSE.txt
- Add support for dist tar
- Use standard Apache HTTP_ header format
- Add missing OOF props
- Declare visibility to methods.
- Code cleanup and beautification
- Change import's in legacy webapp files
- Fix bug in function "get_propids_from_strings" when GUID is unavailable
v0.0.3 (2021-07-28)¶
- Replace grid naming with E4A naming
v0.0.2 (2021-07-28)¶
- Add GitLab CI
v0.0.1 (2021-07-28)¶
- Merge branch 'longsleep-reorganize-imports' into 'main'
- Move legacy files into e4a/legacy
- Introduce e4a sub folder for shared PHP code
- Merge branch 'longsleep-import-from-service' into 'main'
- Unify PHP source code format via phpcbf auto fix
- Import shared PHP code from e4a-push
- Import shared PHP code from e4a-webapp
- Import shared PHP code from e4a-service
- Initial commit