Skip to content

Releases: Garethp/php-ews

Version 0.9.1

28 Nov 13:30
Compare
Choose a tag to compare

Changelog

0.9.1 - TBD

  • 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.0

29 Jun 10:32
Compare
Choose a tag to compare

Changelog

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.8.5

03 Jun 13:43
Compare
Choose a tag to compare

Changelog

0.8.5 - 2016-06-03

  • Added docblocks to the ExchangeWebServices class
  • Added ItemUpdateBuilder::buildUpdateItemChanges() to keep all of that logic out of the API class
  • Added support for deleting a whole physical address, like so PhysicalAddress:Home
  • Removed the contacts:PhysicalAddress:Country DictionaryURI, as it's non-existent
  • Added a FieldURIManager class to handle all of the FieldURI logic
  • Made API::listItemChanges compatible with Exchange 2007
  • Adding public folder example
  • Fixed updating contacts postalCode or countryOrRegion

0.8.4 - 2016-05-10

  • Added more enumeration types. They're now auto-generated

0.8.3 - 2016-05-10

  • Changed EWSAutodiscover. Previously it existed, but it was known if it worked or not. It's now been cleaned up and tested
  • HTTP Playback can now playback exceptions
  • Fixed value of PhoneNumberKeyType::TTY_TTD_PHONE

0.8.2 - 2016-05-06

  • Add the ability to delete fields when updating an item

0.8.1 - 2016-05-02

  • Fixing a segmentation fault

0.8.0 - 2016-05-02

  • Changes the namespace of this package from jamesiarmes\PEWS to garethp\ews

Version 0.7.11

03 Jun 14:44
Compare
Choose a tag to compare

Changelog

0.7.11 - 2016-06-03

  • Added docblocks to the ExchangeWebServices class
  • Added ItemUpdateBuilder::buildUpdateItemChanges() to keep all of that logic out of the API class
  • Added support for deleting a whole physical address, like so PhysicalAddress:Home
  • Removed the contacts:PhysicalAddress:Country DictionaryURI, as it's non-existent
  • Added a FieldURIManager class to handle all of the FieldURI logic
  • Added more enumeration types. They're now auto-generated

0.7.10 - 2016-05-10

  • Changed EWSAutodiscover. Previously it existed, but it was known if it worked or not. It's now been cleaned up and tested
  • HTTP Playback can now playback exceptions
  • Fixed value of PhoneNumberKeyType::TTY_TTD_PHONE

0.7.9

  • Add the ability to delete fields when updating an item

0.7.8 - 2016-05-02

  • Fixing a segmentation fault

0.7.7 - 2016-05-02

  • Added four new Exception types and corrected what ExchangeWebServices throws

0.7.6 - 2016-04-19

  • Added a API::convertIdFormat($itemId, $oldFormat, $destinationFormat, $mailbox) function

0.7.5 - 2016-04-18

  • Removed NTLMSoapClient\Exchange. Folded the few lines of functionality in to NTLMSoapClient
  • Added API::getServerTimezones($timezoneIDs = array(), $fullTimezoneData = false)
  • Added CalendarAPI::acceptMeeting($itemId, $message, $sensitivity = 'Private', $options = array()
  • Added CalendarAPI::declineMeeting($itemId, $message, $sensitivity = 'Private', $options = array()
  • Added ContactsAPI::createContacts($contact, $options=array())
  • Added ContactsAPI::updateContactItem($itemId, $changes)
  • Added some contact examples

0.7.4 - 2016-03-02

  • Introduced the API::deleteFolder($folderId) method
  • Improved OAuth Documentation

0.7.3 - 2016-02-22

  • If a response doesn't have a 'ResponseMessages' Property (such as GetUserAvailabilityResponseType), then don't drill
    down response levels and instead simply return the response

0.7.2 - 2016-01-26

  • Added ContactsAPI for simple usage
  • Added examples for the ContactsAPI
  • Added API::getChildrenFolders($parentFolderId, $options)
  • Made FindFolderParentType and ArrayOfFoldersType iterable like the previous updates
  • Added a CalendarAPI::setFolderId($folderId) method

0.7.1 - 2015-12-07

  • MailAPI::getMailItems() now returns the FindItemParentType, which as of 0.7.0 is iterable.

0.7.0 - 2015-12-04

  • Implemented ArrayAccess, AggregateIterator and Countable on ArrayOfRealItemsType, FindItemParentType and
    GroupedItemsType to let you iterate over them directly. This should allow you to use responses more effectively and
    access other data that was previous lost (such as whether or not the responses returned were paginated). This is a breaking
    change because getCalendarItems() now returned a FindItemParentType object which, while you can use as an array,
    will return false on is_array()

Version 0.8.4

10 May 13:05
Compare
Choose a tag to compare

Changelog

0.8.4 - 2016-05-10

  • Added more enumeration types. They're now auto-generated

0.8.3 - 2016-05-10

  • Changed EWSAutodiscover. Previously it existed, but it was known if it worked or not. It's now been cleaned up and tested
  • HTTP Playback can now playback exceptions
  • Fixed value of PhoneNumberKeyType::TTY_TTD_PHONE

0.8.2 - 2016-05-06

  • Add the ability to delete fields when updating an item

0.8.1 - 2016-05-02

  • Fixing a segmentation fault

0.8.0 - 2016-05-02

  • Changes the namespace of this package from jamesiarmes\PEWS to garethp\ews

Version 0.8.3

10 May 10:27
Compare
Choose a tag to compare

Changelog

0.8.3 - 2016-05-10

  • Changed EWSAutodiscover. Previously it existed, but it was known if it worked or not. It's now been cleaned up and tested
  • HTTP Playback can now playback exceptions
  • Fixed value of PhoneNumberKeyType::TTY_TTD_PHONE

0.8.2 - 2016-05-06

  • Add the ability to delete fields when updating an item

0.8.1 - 2016-05-02

  • Fixing a segmentation fault

0.8.0 - 2016-05-02

  • Changes the namespace of this package from jamesiarmes\PEWS to garethp\ews

Version 0.7.10

10 May 10:48
Compare
Choose a tag to compare

Changelog

0.7.10 - 2016-05-10

  • Changed EWSAutodiscover. Previously it existed, but it was known if it worked or not. It's now been cleaned up and tested
  • HTTP Playback can now playback exceptions
  • Fixed value of PhoneNumberKeyType::TTY_TTD_PHONE

0.7.9

  • Add the ability to delete fields when updating an item

0.7.8 - 2016-05-02

  • Fixing a segmentation fault

0.7.7 - 2016-05-02

  • Added four new Exception types and corrected what ExchangeWebServices throws

0.7.6 - 2016-04-19

  • Added a API::convertIdFormat($itemId, $oldFormat, $destinationFormat, $mailbox) function

0.7.5 - 2016-04-18

  • Removed NTLMSoapClient\Exchange. Folded the few lines of functionality in to NTLMSoapClient
  • Added API::getServerTimezones($timezoneIDs = array(), $fullTimezoneData = false)
  • Added CalendarAPI::acceptMeeting($itemId, $message, $sensitivity = 'Private', $options = array()
  • Added CalendarAPI::declineMeeting($itemId, $message, $sensitivity = 'Private', $options = array()
  • Added ContactsAPI::createContacts($contact, $options=array())
  • Added ContactsAPI::updateContactItem($itemId, $changes)
  • Added some contact examples

0.7.4 - 2016-03-02

  • Introduced the API::deleteFolder($folderId) method
  • Improved OAuth Documentation

0.7.3 - 2016-02-22

  • If a response doesn't have a 'ResponseMessages' Property (such as GetUserAvailabilityResponseType), then don't drill
    down response levels and instead simply return the response

0.7.2 - 2016-01-26

  • Added ContactsAPI for simple usage
  • Added examples for the ContactsAPI
  • Added API::getChildrenFolders($parentFolderId, $options)
  • Made FindFolderParentType and ArrayOfFoldersType iterable like the previous updates
  • Added a CalendarAPI::setFolderId($folderId) method

0.7.1 - 2015-12-07

  • MailAPI::getMailItems() now returns the FindItemParentType, which as of 0.7.0 is iterable.

0.7.0 - 2015-12-04

  • Implemented ArrayAccess, AggregateIterator and Countable on ArrayOfRealItemsType, FindItemParentType and
    GroupedItemsType to let you iterate over them directly. This should allow you to use responses more effectively and
    access other data that was previous lost (such as whether or not the responses returned were paginated). This is a breaking
    change because getCalendarItems() now returned a FindItemParentType object which, while you can use as an array,
    will return false on is_array()

Version 0.8.2

06 May 10:29
Compare
Choose a tag to compare

Changelog

0.8.2 - 2016-05-06

  • Add the ability to delete fields when updating an item

0.8.1 - 2016-05-02

  • Fixing a segmentation fault

0.8.0 - 2016-05-02

  • Changes the namespace of this package from jamesiarmes\PEWS to garethp\ews

Version 0.7.9

06 May 10:29
Compare
Choose a tag to compare

Changelog

0.7.9

  • Add the ability to delete fields when updating an item

0.7.8 - 2016-05-02

  • Fixing a segmentation fault

0.7.7 - 2016-05-02

  • Added four new Exception types and corrected what ExchangeWebServices throws

0.7.6 - 2016-04-19

  • Added a API::convertIdFormat($itemId, $oldFormat, $destinationFormat, $mailbox) function

0.7.5 - 2016-04-18

  • Removed NTLMSoapClient\Exchange. Folded the few lines of functionality in to NTLMSoapClient
  • Added API::getServerTimezones($timezoneIDs = array(), $fullTimezoneData = false)
  • Added CalendarAPI::acceptMeeting($itemId, $message, $sensitivity = 'Private', $options = array()
  • Added CalendarAPI::declineMeeting($itemId, $message, $sensitivity = 'Private', $options = array()
  • Added ContactsAPI::createContacts($contact, $options=array())
  • Added ContactsAPI::updateContactItem($itemId, $changes)
  • Added some contact examples

0.7.4 - 2016-03-02

  • Introduced the API::deleteFolder($folderId) method
  • Improved OAuth Documentation

0.7.3 - 2016-02-22

  • If a response doesn't have a 'ResponseMessages' Property (such as GetUserAvailabilityResponseType), then don't drill
    down response levels and instead simply return the response

0.7.2 - 2016-01-26

  • Added ContactsAPI for simple usage
  • Added examples for the ContactsAPI
  • Added API::getChildrenFolders($parentFolderId, $options)
  • Made FindFolderParentType and ArrayOfFoldersType iterable like the previous updates
  • Added a CalendarAPI::setFolderId($folderId) method

0.7.1 - 2015-12-07

  • MailAPI::getMailItems() now returns the FindItemParentType, which as of 0.7.0 is iterable.

0.7.0 - 2015-12-04

  • Implemented ArrayAccess, AggregateIterator and Countable on ArrayOfRealItemsType, FindItemParentType and
    GroupedItemsType to let you iterate over them directly. This should allow you to use responses more effectively and
    access other data that was previous lost (such as whether or not the responses returned were paginated). This is a breaking
    change because getCalendarItems() now returned a FindItemParentType object which, while you can use as an array,
    will return false on is_array()

Version 0.8.1

02 May 15:10
Compare
Choose a tag to compare

Changelog

0.8.1 - 2016-05-02

  • Fixing a segmentation fault

0.8.0 - 2016-05-02

  • Changes the namespace of this package from jamesiarmes\PEWS to garethp\ews