Exchangelib

Latest version: v5.4.1

Safety actively analyzes 641134 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 9 of 15

1.12.0

------

- 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.

1.11.4

------

- 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.

1.11.3

------

- 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`.

1.11.2

------

- Bugfix release

1.11.1

------

- Bugfix release

1.11.0

------

- Added `cancel` to `CalendarItem` and `CancelCalendarItem` class to allow cancelling meetings that were set up
- Added `accept`, `decline` and `tentatively_accept` to `CalendarItem`
as wrapper methods
- Added `accept`, `decline` and `tentatively_accept` to
`MeetingRequest` to respond to incoming invitations
- Added `BaseMeetingItem` (inheriting from `Item`) being used as base for MeetingCancellation, MeetingMessage,
MeetingRequest and MeetingResponse
- Added `AssociatedCalendarItemId` (property),
`AssociatedCalendarItemIdField` and `ReferenceItemIdField`
- Added `PostReplyItem`
- Removed `Folder.get_folder_by_name()` which has been deprecated since version `1.10.2`.
- Added `Item.copy(to_folder=some_folder)` method which copies an item to the given folder and returns the ID of the new
item.
- We now respect the back off value of an `ErrorServerBusy`
server error.
- Added support for fetching free/busy availability information ofr a list of accounts.
- Added `Message.reply()`, `Message.reply_all()`, and
`Message.forward()` methods.
- The full search API now works on single folders *and* collections of folders, e.g. `some_folder.glob('foo*').filter()`
,
`some_folder.children.filter()` and `some_folder.walk().filter()`.
- Deprecated `EWSService.CHUNKSIZE` in favor of a per-request chunk\_size available on `Account.bulk_foo()` methods.
- Support searching the GAL and other contact folders using
`some_contact_folder.people()`.
- Deprecated the `page_size` argument for `QuerySet.iterator()` because it was inconsistent with other API methods. You
can still set the page size of a queryset like this:

python
qs = a.inbox.filter(...).iterator()
qs.page_size = 123
for item in items:
print(item)

Page 9 of 15

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.