Skip to content

Releases: Garethp/php-ews

Version 0.10.2

14 Dec 14:38
3d0d9e2
Compare
Choose a tag to compare

Version 0.10.2

New Features

  • Update WSDL resource files to latest Exchange2013_SP1 and add examples. Thanks to @kroky for the contribution!

Version 0.10.1

17 Sep 15:23
Compare
Choose a tag to compare

0.10.1 - 2021-09-17

  • Merge in fixes for PHP8

Version 0.10.0

10 May 01:22
Compare
Choose a tag to compare

0.10.0 - 2021-05-10

  • Upgrading the version of Guzzle that's used in HttpPlayback
  • Upgrading the version of PHPUnit used to allow for PHP 8
  • This breaks backwards compatibility with PHP 5.x

Version 0.9.9

15 Sep 18:07
3c44b6b
Compare
Choose a tag to compare

Changelog

0.9.9 - 2020-09-15

  • Fixing issue of any non-success responses failing XML check (since the body is not XML)
  • Fixing a problem with contacts over a different primary address introduced in 0.9.7

Version 0.9.8

07 Jul 21:00
Compare
Choose a tag to compare

Changelog

0.9.8 - 2020-07-07

  • Implementing Custom Authentication options

Version 0.9.7

24 Jun 14:58
Compare
Choose a tag to compare

Changelog

0.9.7 - 2020-06-24

  • Added a $options = [] parameter to various methods
  • Made ExchangeWebServices::drillDownResponses() static
  • Added a NotificationAPI::handlePushNotification() method
  • Added a NotificationAPI::subscribeToPushNotifications() method
  • Allowed BaseFolderIdType to any method that used to only accept FolderIdType, so you can use Distinguished IDs
  • Fetching the default folder for Calendar, Inbox or Contacts now just constructs the DistinguishedId instead of going to EWS
  • Adding simple usage for addReplyTo and setReplyTo
  • Adding a simple usage for setFrom
  • CalendarAPI::areAvailable will now check for an error and throw a useful Exception
  • Updated the Restriction format to allow for multiple If's and nexted And's/Or's
  • Fixed an issue with certain characters in the XML (Issue #180)

0.9.6 - 2018-01-26

  • Added an options parameter to CalendarAPI::updateCalendarItem()

0.9.5 - 2017-10-31

  • Allow strings to be passed in to MessageType::setBccRecipients and MessageType::setCcRecipients as well as their
    functions to add recipients, just like we do for To Recipients

0.9.4 - 2017-08-29

  • Fixed some bugs with the usage of ensureIsArray

0.9.3 - 2017-05-08

  • Added ExchangeWebServices::VERSION_2016 and support for that version in Autodiscover

0.9.2 - 2017-05-04

  • Added API::emptyFolder(Type\FolderIdType $folderId, $deleteType = 'SoftDelete', $deleteSubFolders = false, array $options = [])
  • Added MailAPI::emptyTrash(array $options = [])
  • Added CalendarAPI::getAvailabilityFor($startTime, $endTime, array $users, array $options = [])
  • Added CalendarAPI::areAvailable($startTime, $endTime, $period, array $users, array $options = [])
  • Exchange Exceptions now contain the response in ExchangeException::getResponse()
  • Added ContactsAPI::pickCalendarFolder($displayName)
  • Added API::createContactsFolder($names, FolderIdType $parentFolder, $options = [])

0.9.1 - 2016-11-28

  • Changed the default ItemShape of listChanges to AllProperties
  • Updated the HttpPlayback version requirement to ^1.0

0.9.0 - 2016-06-29

  • Moved HttpPlayback in to it's own library
  • Removed deprecated functions
  • Deprecated API::deleteFolder in favor of API::deleteFolders()
  • Moved the following classes. Old empty classes were put in place until 0.10
    • garethp\ews\Mail\MailAPI -> garethp\ews\MailAPI
    • garethp\ews\Calendar\CalendarAPI -> garethp\ews\CalendarAPI
    • garethp\ews\Contacts\ContactsAPI -> garethp\ews\ContactsAPI
  • Introduced an experimental middleware pattern in to ExchangeWebServices to handle request transformation
  • listItemChanges now returns up to 100 items, instead of 10
  • Added API::getNextPage($request). However, this won't work as expected for Calendar items.
  • Fixed a bug in FindFolderParentType::offsetGet()

Version 0.9.6

26 Jan 11:24
Compare
Choose a tag to compare

Changelog

0.9.6 - 2018-01-26

  • Added an options parameter to CalendarAPI::updateCalendarItem()

0.9.5 - 2017-10-31

  • Allow strings to be passed in to MessageType::setBccRecipients and MessageType::setCcRecipients as well as their
    functions to add recipients, just like we do for To Recipients

0.9.4 - 2017-08-29

  • Fixed some bugs with the usage of ensureIsArray

0.9.3 - 2017-05-08

  • Added ExchangeWebServices::VERSION_2016 and support for that version in Autodiscover

0.9.2 - 2017-05-04

  • Added API::emptyFolder(Type\FolderIdType $folderId, $deleteType = 'SoftDelete', $deleteSubFolders = false, array $options = [])
  • Added MailAPI::emptyTrash(array $options = [])
  • Added CalendarAPI::getAvailabilityFor($startTime, $endTime, array $users, array $options = [])
  • Added CalendarAPI::areAvailable($startTime, $endTime, $period, array $users, array $options = [])
  • Exchange Exceptions now contain the response in ExchangeException::getResponse()
  • Added ContactsAPI::pickCalendarFolder($displayName)
  • Added API::createContactsFolder($names, FolderIdType $parentFolder, $options = [])

0.9.1 - 2016-11-28

  • Changed the default ItemShape of listChanges to AllProperties
  • Updated the HttpPlayback version requirement to ^1.0

0.9.0 - 2016-06-29

  • Moved HttpPlayback in to it's own library
  • Removed deprecated functions
  • Deprecated API::deleteFolder in favor of API::deleteFolders()
  • Moved the following classes. Old empty classes were put in place until 0.10
    • garethp\ews\Mail\MailAPI -> garethp\ews\MailAPI
    • garethp\ews\Calendar\CalendarAPI -> garethp\ews\CalendarAPI
    • garethp\ews\Contacts\ContactsAPI -> garethp\ews\ContactsAPI
  • Introduced an experimental middleware pattern in to ExchangeWebServices to handle request transformation
  • listItemChanges now returns up to 100 items, instead of 10
  • Added API::getNextPage($request). However, this won't work as expected for Calendar items.
  • Fixed a bug in FindFolderParentType::offsetGet()

Version 0.9.5

31 Oct 12:36
Compare
Choose a tag to compare

Changelog

0.9.5 - 2017-10-31

  • Allow strings to be passed in to MessageType::setBccRecipients and MessageType::setCcRecipients as well as their
    functions to add recipients, just like we do for To Recipients

0.9.4 - 2017-08-29

  • Fixed some bugs with the usage of ensureIsArray

0.9.3 - 2017-05-08

  • Added ExchangeWebServices::VERSION_2016 and support for that version in Autodiscover

0.9.2 - 2017-05-04

  • Added API::emptyFolder(Type\FolderIdType $folderId, $deleteType = 'SoftDelete', $deleteSubFolders = false, array $options = [])
  • Added MailAPI::emptyTrash(array $options = [])
  • Added CalendarAPI::getAvailabilityFor($startTime, $endTime, array $users, array $options = [])
  • Added CalendarAPI::areAvailable($startTime, $endTime, $period, array $users, array $options = [])
  • Exchange Exceptions now contain the response in ExchangeException::getResponse()
  • Added ContactsAPI::pickCalendarFolder($displayName)
  • Added API::createContactsFolder($names, FolderIdType $parentFolder, $options = [])

0.9.1 - 2016-11-28

  • Changed the default ItemShape of listChanges to AllProperties
  • Updated the HttpPlayback version requirement to ^1.0

0.9.0 - 2016-06-29

  • Moved HttpPlayback in to it's own library
  • Removed deprecated functions
  • Deprecated API::deleteFolder in favor of API::deleteFolders()
  • Moved the following classes. Old empty classes were put in place until 0.10
    • garethp\ews\Mail\MailAPI -> garethp\ews\MailAPI
    • garethp\ews\Calendar\CalendarAPI -> garethp\ews\CalendarAPI
    • garethp\ews\Contacts\ContactsAPI -> garethp\ews\ContactsAPI
  • Introduced an experimental middleware pattern in to ExchangeWebServices to handle request transformation
  • listItemChanges now returns up to 100 items, instead of 10
  • Added API::getNextPage($request). However, this won't work as expected for Calendar items.
  • Fixed a bug in FindFolderParentType::offsetGet()

Happy Halloween

Version 0.9.4

29 Aug 11:41
Compare
Choose a tag to compare

Changelog

0.9.4 - 2017-08-29

  • Fixed some bugs with the usage of ensureIsArray

0.9.3 - 2017-05-08

  • Added ExchangeWebServices::VERSION_2016 and support for that version in Autodiscover

0.9.2 - 2017-05-04

  • Added API::emptyFolder(Type\FolderIdType $folderId, $deleteType = 'SoftDelete', $deleteSubFolders = false, array $options = [])
  • Added MailAPI::emptyTrash(array $options = [])
  • Added CalendarAPI::getAvailabilityFor($startTime, $endTime, array $users, array $options = [])
  • Added CalendarAPI::areAvailable($startTime, $endTime, $period, array $users, array $options = [])
  • Exchange Exceptions now contain the response in ExchangeException::getResponse()
  • Added ContactsAPI::pickCalendarFolder($displayName)
  • Added API::createContactsFolder($names, FolderIdType $parentFolder, $options = [])

0.9.1 - 2016-11-28

  • Changed the default ItemShape of listChanges to AllProperties
  • Updated the HttpPlayback version requirement to ^1.0

0.9.0 - 2016-06-29

  • Moved HttpPlayback in to it's own library
  • Removed deprecated functions
  • Deprecated API::deleteFolder in favor of API::deleteFolders()
  • Moved the following classes. Old empty classes were put in place until 0.10
    • garethp\ews\Mail\MailAPI -> garethp\ews\MailAPI
    • garethp\ews\Calendar\CalendarAPI -> garethp\ews\CalendarAPI
    • garethp\ews\Contacts\ContactsAPI -> garethp\ews\ContactsAPI
  • Introduced an experimental middleware pattern in to ExchangeWebServices to handle request transformation
  • listItemChanges now returns up to 100 items, instead of 10
  • Added API::getNextPage($request). However, this won't work as expected for Calendar items.
  • Fixed a bug in FindFolderParentType::offsetGet()

Version 0.9.3

08 May 12:29
Compare
Choose a tag to compare

Changelog

0.9.3 - 2017-05-08

  • Added ExchangeWebServices::VERSION_2016 and support for that version in Autodiscover

0.9.2 - 2017-05-04

  • Added API::emptyFolder(Type\FolderIdType $folderId, $deleteType = 'SoftDelete', $deleteSubFolders = false, array $options = [])
  • Added MailAPI::emptyTrash(array $options = [])
  • Added CalendarAPI::getAvailabilityFor($startTime, $endTime, array $users, array $options = [])
  • Added CalendarAPI::areAvailable($startTime, $endTime, $period, array $users, array $options = [])
  • Exchange Exceptions now contain the response in ExchangeException::getResponse()
  • Added ContactsAPI::pickCalendarFolder($displayName)
  • Added API::createContactsFolder($names, FolderIdType $parentFolder, $options = [])

0.9.1 - 2016-11-28

  • Changed the default ItemShape of listChanges to AllProperties
  • Updated the HttpPlayback version requirement to ^1.0

0.9.0 - 2016-06-29

  • Moved HttpPlayback in to it's own library
  • Removed deprecated functions
  • Deprecated API::deleteFolder in favor of API::deleteFolders()
  • Moved the following classes. Old empty classes were put in place until 0.10
    • garethp\ews\Mail\MailAPI -> garethp\ews\MailAPI
    • garethp\ews\Calendar\CalendarAPI -> garethp\ews\CalendarAPI
    • garethp\ews\Contacts\ContactsAPI -> garethp\ews\ContactsAPI
  • Introduced an experimental middleware pattern in to ExchangeWebServices to handle request transformation
  • listItemChanges now returns up to 100 items, instead of 10
  • Added API::getNextPage($request). However, this won't work as expected for Calendar items.
  • Fixed a bug in FindFolderParentType::offsetGet()