Graph: exclude recurring events past end date limit based on past delay condition
Handle closed state in HttpClientAdapter, rethrow IOException instead of IllegalStateException when client is closed
Carddav: adjust phone field selection logic, see https://github.com/mguessan/davmail/issues/256
Detect and log failed authentication when other sessions exist with a different password
Cleanup from audit
Refactor ExchangeSessionFactory, cancel in-progress sessions during shutdown
Refactor ExchangeSessionFactory, do not let InterruptedIOException go to handleNetworkDown, avoid session leak with whitelist
Refactor ExchangeSessionFactory to better handle concurrent session creation, use CompletableFuture to cover multiple attempts to open an interactive authentication at the same time