Exchangelib

Latest version: v5.4.1

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

Scan your dependencies

Page 5 of 15

4.5.0

-----

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

4.4.0

-----

- Add `Folder.move()` to move folders to a different parent folder.

4.3.0

-----

- Add context managers `Folder.pull_subscription()`, `Folder.push_subscription()` and
`Folder.streaming_subscription()` that handle unsubscriptions automatically.

4.2.0

-----

- Move `util._may_retry_on_error` and and `util._raise_response_errors` to
`RetryPolicy.may_retry_on_error` and `RetryPolicy.raise_response_errors`, respectively. This allows for easier
customization of the retry logic.

4.1.0

-----

- 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

4.0.0

-----

- Add a new `max_connections` option for the `Configuration` 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 complementary `QuerySet.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 by `QuerySet.people()` now support almost all documented fields.
- Improved `QuerySet.people()` to call the `GetPersona` service if at least one field is requested that is not supported
by the `FindPeople` 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 in `QuerySet`, you
need to do you own caching now.
- Allow plain `date`, `datetime` and `zoneinfo.ZoneInfo` objects as values for fields and methods. This lowers the
barrier for using the library. We still use `EWSDate`, `EWSDateTime` and `EWSTimeZone` for all values returned from
the server, but these classes are subclasses of `date`, `datetime` and
`zoneinfo.ZoneInfo` objects and instances will behave just like instance of their parent class.

Page 5 of 15

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.