All Versions
73
Latest Version
Avg Release Cycle
36 days
Latest Release
-
Changelog History
Page 4
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
andOccurrence.item_id
fields that were renamed to justid
in 1.12.0, have now been removed. - The
Persona.persona_id
field was replaced withPersona.id
andPersona.changekey
, to align with theItem
andFolder
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 (viaqs.send()
,qs.move()
andqs.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 withpip 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 aConfiguration
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 ofConfiguration
was removed. If you want to connect to a plain HTTP endpoint, pass the full URL in theservice_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.
- ๐ Fix bug that left out parts of the folder hierarchy when traversing
-
v1.12.3 Changes
- ๐ Add support for reading and writing
PermissionSet
field on folders. - ๐ Add support for Exchange 2019 build IDs.
- ๐ Add support for reading and writing
-
v1.12.2 Changes
- Add
Protocol.expand_dl()
to get members of a distribution list.
- Add
-
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]
andinbox.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
andOccurrence.item_id
to justItem.id
,Folder.id
andOccurrence.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 theid
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.
- Improve back off handling when receiving
-
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
.
- ๐ฆ Add experimental Kerberos support. This adds the