All Versions
Latest Version
Avg Release Cycle
36 days
Latest Release

Changelog History
Page 1

  • v4.7.3 Changes

    • ๐Ÿ›  Bugfix release
  • v4.7.2 Changes

    • Fixed field name to match API: BaseReplyItem.received_by_representing to BaseReplyItem.received_representing
    • Added fields received_by and received_representing to MeetingRequest, MeetingMessage and MeetingCancellation
    • ๐Ÿ›  Fixed AppointmentStateField.CANCELLED enum value.
  • v4.7.1 Changes

    • ๐Ÿ›  Fixed issue where creating an Account with autodiscover and no config would never set a default retry policy.
  • v4.7.0 Changes

    • ๐Ÿ›  Fixed some spelling mistakes:
      • ALL_OCCURRENCIES to ALL_OCCURRENCES in exchangelib.items.base
      • Persona.orgnaization_main_phones to Persona.organization_main_phones
    • โœ‚ Removed deprecated methods EWSTimeZone.localize(), EWSTimeZone.normalize(), EWSTimeZone.timezone() and QuerySet.iterator().
    • Disambiguated chunk_size and page_size in querysets and services. Add a new QuerySet.chunk_size attribute and let it replace the task that QuerySet.page_size previously had. Chunk size is the number of items we send in e.g. a GetItem call, while page_size is the number of items we request per page in services like FindItem that support paging.
    • ๐Ÿ‘Œ Support creating a proper response when getting a notification request on the callback URL of a push subscription.
    • FolderCollection.subscribe_to_[pull|push|streaming]() now return a single subscription instead of a 1-element generator.
    • FolderCollection now has the same [pull|push|streaming]_subscription() context managers as folders.
  • v4.6.2 Changes

    • ๐Ÿ›  Fix filtering on array-type extended properties.
    • Exceptions in GetStreamingEvents responses are now raised.
    • ๐Ÿ‘Œ Support affinity cookies for pull and streaming subscriptions.
  • v4.6.1 Changes

    • ๐Ÿ‘Œ Support tzlocal>=4.1
    • ๐Ÿ› Bug fixes for paging in multi-folder requests.
  • v4.6.0 Changes

    • ๐Ÿ‘Œ Support microsecond precision in EWSDateTime.ewsformat()
    • โœ‚ Remove usage of the multiprocessing module to allow running in AWS Lambda
    • ๐Ÿ‘Œ Support tzlocal>=4
  • v4.5.2 Changes

    • Make FileAttachment.fp a proper BytesIO implementation
    • Add missing CalendarItem.recurrence_id field
    • Add SingleFolderQuerySet.resolve() to aid accessing a folder shared by a different account: ```python from exchangelib import Account from exchangelib.folders import Calendar, SingleFolderQuerySet from import DistinguishedFolderId, Mailbox

    account = Account(primary_smtp_address="[email protected]", ...) shared_calendar = SingleFolderQuerySet(account=account, folder=DistinguishedFolderId( id=Calendar.DISTINGUISHED_FOLDER_ID, mailbox=Mailbox(email_address="[email protected]") )).resolve()

    - ๐Ÿ›  Minor bugfixes
  • v4.5.1 Changes

    • โšก๏ธ Support updating items in Account.upload(). Previously, only insert was supported.
    • Fixed types for Contact.manager_mailbox and Contact.direct_reports.
    • ๐Ÿ‘ Support getting text_body field on item attachments.
  • v4.5.0 Changes

    • โšก๏ธ Fixed bug when updating indexed fields on Contact items.
    • ๐Ÿ“œ Fixed bug preventing parsing of CalendarPermission items in the permission_set field.
    • ๐Ÿ“œ Add support for parsing push notification POST requests sent from the Exchange server to the callback URL.