All Versions
73
Latest Version
Avg Release Cycle
36 days
Latest Release
-
Changelog History
Page 2
Changelog History
Page 2
-
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
- ๐ Support microsecond precision in
-
v4.5.2 Changes
- Make
FileAttachment.fp
a properBytesIO
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 exchangelib.properties 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
- Make
-
v4.5.1 Changes
- โก๏ธ Support updating items in
Account.upload()
. Previously, only insert was supported. - Fixed types for
Contact.manager_mailbox
andContact.direct_reports
. - ๐ Support getting
text_body
field on item attachments.
- โก๏ธ Support updating items in
-
v4.5.0 Changes
- โก๏ธ Fixed bug when updating indexed fields on
Contact
items. - ๐ Fixed bug preventing parsing of
CalendarPermission
items in thepermission_set
field. - ๐ Add support for parsing push notification POST requests sent from the Exchange server to the callback URL.
- โก๏ธ Fixed bug when updating indexed fields on
-
v4.4.0 Changes
- ๐ Add
Folder.move()
to move folders to a different parent folder.
- ๐ Add
-
v4.3.0 Changes
- Add context managers
Folder.pull_subscription()
,Folder.push_subscription()
andFolder.streaming_subscription()
that handle unsubscriptions automatically.
- Add context managers
-
v4.2.0 Changes
- Move
util._may_retry_on_error
and andutil._raise_response_errors
toRetryPolicy.may_retry_on_error
andRetryPolicy.raise_response_errors
, respectively. This allows for easier customization of the retry logic.
- Move
-
v4.1.0 Changes
- ๐ Add support for synchronization, subscriptions and notifications. Both pull, push and streaming notifications are supported. See https://ecederstrand.github.io/exchangelib/#synchronization-subscriptions-and-notifications
-
v4.0.0 Changes
- ๐ง Add a new
max_connections
option for theConfiguration
class, to increase the session pool size on a per-server, per-credentials basis. Useful when exchangelib is used with threads, where one may wish to increase the number of concurrent connections to the server. - Add
Message.mark_as_junk()
and complementaryQuerySet.mark_as_junk()
methods to mark or un-mark messages as junk email, and optionally move them to the junk folder. - ๐ง Add support for Master Category Lists, also known as User Configurations. These are custom values
that can be assigned to folders. Available via
Folder.get_user_configuration()
. - ๐
Persona
objects as returned byQuerySet.people()
now support almost all documented fields. - Improved
QuerySet.people()
to call theGetPersona
service if at least one field is requested that is not supported by theFindPeople
service. - ๐ Removed the internal caching in
QuerySet
. It's not necessary in most use cases for exchangelib, and the memory overhead and complexity is not worth the extra effort. This means that.iterator()
is now a no-op and marked as deprecated. ATTENTION: If you previously relied on caching of results inQuerySet
, you need to do you own caching now. - Allow plain
date
,datetime
andzoneinfo.ZoneInfo
objects as values for fields and methods. This lowers the barrier for using the library. We still useEWSDate
,EWSDateTime
andEWSTimeZone
for all values returned from the server, but these classes are subclasses ofdate
,datetime
andzoneinfo.ZoneInfo
objects and instances will behave just like instance of their parent class.
- ๐ง Add a new
-
v3.3.2 Changes
October 23, 2020- Change Kerberos dependency from
requests_kerberos
torequests_gssapi
- Let
EWSDateTime.from_datetime()
acceptdatetime.datetime
objects withtzinfo
objects that aredateutil
,zoneinfo
andpytz
instances, in addition toEWSTimeZone
.
- Change Kerberos dependency from