All Versions
73
Latest Version
Avg Release Cycle
36 days
Latest Release
-

Changelog History
Page 4

  • v2.0.1 Changes

    August 27, 2019
    • ๐Ÿ›  Fixed a bug where version 2.x could not open autodiscover cache files generated by version 1.x packages.
  • v2.0.0 Changes

    August 21, 2019
    • Item.mime_content is now a text field instead of a binary field. Encoding and decoding is done automatically.
    • The Item.item_id, Folder.folder_id and Occurrence.item_id fields that were renamed to just id in 1.12.0, have now been removed.
    • The Persona.persona_id field was replaced with Persona.id and Persona.changekey, to align with the Item and Folder classes.
    • In addition to bulk deleting via a QuerySet (qs.delete()), it is now possible to also bulk send, move and copy items in a QuerySet (via qs.send(), qs.move() and qs.copy(), respectively).
    • 0๏ธโƒฃ SSPI support was added but dependencies are not installed by default since it only works in Win32 environments. Install as pip install exchangelib[sspi] to get SSPI support. Install with pip install exchangelib[complete] to get both Kerberos and SSPI auth.
    • 0๏ธโƒฃ The custom extern_id field is no longer registered by default. If you require this field, register it manually as part of your setup code on the item types you need:

      from exchangelib import CalendarItem, Message, Contact, Task
      from exchangelib.extended_properties import ExternId
      
      CalendarItem.register('extern_id', ExternId)
      Message.register('extern_id', ExternId)
      Contact.register('extern_id', ExternId)
      Task.register('extern_id', ExternId)
      
    • ๐Ÿšš The ServiceAccount class has been removed. If you want fault tolerance, set it in a Configuration object:

      from exchangelib import Configuration, Credentials, FaultTolerance
      c = Credentials('foo', 'bar')
      config = Configuration(credentials=c, retry_policy=FaultTolerance())
      
    • It is now possible to use Kerberos and SSPI auth without providing a dummy Credentials('', '') object.

    • ๐Ÿ”ง The has_ssl argument of Configuration was removed. If you want to connect to a plain HTTP endpoint, pass the full URL in the service_endpoint argument.

    • We no longer look in types.xsd for a hint of which API version the server is running. Instead, we query the service directly, starting with the latest version first.

  • v1.12.5 Changes

    • ๐Ÿ›  Bugfix release.
  • v1.12.4 Changes

    • ๐Ÿ›  Fix bug that left out parts of the folder hierarchy when traversing account.root.
    • ๐Ÿ›  Fix bug that did not properly find all attachments if an item has a mix of item and file attachments.
  • v1.12.3 Changes

    • ๐Ÿ‘ Add support for reading and writing PermissionSet field on folders.
    • ๐Ÿ— Add support for Exchange 2019 build IDs.
  • v1.12.2 Changes

    • Add Protocol.expand_dl() to get members of a distribution list.
  • v1.12.1 Changes

    • Lower the session pool size automatically in response to ErrorServerBusy and ErrorTooManyObjectsOpened errors from the server.
    • Unusual slicing and indexing (e.g. inbox.all()[9000] and inbox.all()[9000:9001]) is now efficient.
    • Downloading large attachments is now more memory-efficient. We can now stream the file content without ever storing the full file content in memory, using the new Attachment.fp context manager.
  • v1.12.0 Changes

    • Add a MAINFEST.in to ensure the LICENSE file gets included + CHANGELOG.md and README.md to sdist tarball
    • Renamed Item.item_id, Folder.folder_id and Occurrence.item_id to just Item.id, Folder.id and Occurrence.id, respectively. This removes redundancy in the naming and provides consistency. For all classes that have an ID, the ID can now be accessed using the id attribute. Backwards compatibility and deprecation warnings were added.
    • ๐Ÿ‘ Support folder traversal without creating a full cache of the folder hierarchy first, using the some_folder // 'sub_folder' // 'leaf' (double-slash) syntax.
    • Fix a bug in traversal of public and archive folders. These folder hierarchies are now fully supported.
    • Fix a bug where the timezone of a calendar item changed when the item was fetched and then saved.
    • ๐Ÿ‘ Kerberos support is now optional and Kerberos dependencies are not installed by default. Install as pip install exchangelib[kerberos] to get Kerberos support.
  • v1.11.4 Changes

    • Improve back off handling when receiving ErrorServerBusy error messages from the server
    • ๐Ÿ›  Fixed bug where Account.root and its children would point to the root folder of the connecting account instead of the target account when connecting to other accounts.
  • v1.11.3 Changes

    • ๐Ÿ“ฆ Add experimental Kerberos support. This adds the pykerberos package, which needs the following system packages to be installed on Ubuntu/Debian systems: apt-get install build-essential libssl-dev libffi-dev python-dev libkrb5-dev.