All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added methods to enable querying attendees on a CalendarItem
- The unsubscribe endpoint was not sending the
X-AnchorMailbox
value in the header
- All request will have the
X-AnchorMailbox
value in the header
- Allow
nil
values for username and password - Raise minimum Ruby version to 2.3.0
- Minor code tweaks
- Option to authenticate via OAuth passing an
Authorization
value to the HTTPClient header
- Now set the custom cookies when calling the get streaming events call, allow cookies to be other than just
X-BackendOverrideCookie
- The folder will now response to .cookies which returns all cookies returned in the Set-Cookie header
- Fixed a bug where there was an unknown method
- Fixed a bug where an erroneous log statement was placed.
- Implemented ability to pass custom headers for the get streaming events call
- Implemented new headers for Exchange 2016
- Implemented a way to pass a customer logger when initializing the gem
- Added log statements before and after making the request to Exchange with the uniq id of the request
- Implemented ErrorExceededFindCountLimit to handle an issue with find_items_between returning ErrorExceededFindCountLimit error
- Fixed an issue with XML string contains special charter or invalid elements fails the parsing response
- Fixed an issue with too many arguments being passed to the recurring_master_item_id! method in the ews builder
- Fixed an issue with too many arguments being passed to the occurrence_item_id! method in the ews builder
- Fixed an issue where there was a duplication of methods in the soap builder
- Fix an error where the only the first notification in a streaming response's envelope was processed
- Fix variable name error
- Add support for QueryString (special thank to @Fishy49 https://github.com/Fishy49)
- Include request body in all error classes for better error handling
- Raise
TooManyRequestsError
if HTTP response has error code 429
- Enhance response for recurring master so we can get ids for all its occurrence item ids in GetItem response
- Bug fixed: Generate correct XML body when updating attendees to build proper SOAP request in order to update attendees of a calendar item
- Removed: Unsupported Ruby Versions from Travis CI
- Bug fixed: Use correct body_type when updating a calendar item
- Add SendClientLatencies and ReturnClientRequestId headers
- Support raw HTTP header return from #streaming_subscribe
- Fixed failing rspec
- Bug fixed for #streaming_subscribe
- Fix typo
- Adding RequestedServerVersion to AutoDiscover #get_user_settings request
- Supports Exchange Server Affinity
- Supports standard AutoDiscover endpoint
- Supports customisable http header and cookie in order to support Grouping Subscriptions
- Enhance
EwsSoapGetStreamingEventsResponse#error_subscription_ids
to return error_subscription_ids array if any
- Mostly minor bug fix and enhancements
- Make the streaming subscription default timeout to 240 minutes (same with pull subscription)
- Use
#streaming_subscribed?
for checking if a streaming subscription is set up
CalendarFolder#items_between
andGenericFolder#items_between
now truly support option params
- Partially supporting Streaming Notification
- SOAP backend is now only dependant on Nokogiri.
- Viewpoint is no longer built on a Singleton pattern.
- Delegate access is supported
- One thing that was often asked for, but missing from the previous version was delegate access to mailboxes and calendars. This is now supported via the
act_as
parameter to theGenericFolder::get_folder method
. - There is also some support for manipulation of delegate access itself via the methods
MailboxUser#add_delegate!
,MailboxUser#update_delegate!
, andMailboxUser#get_delegate_info
.