Change Log Report

Total number of changed sets: 1

Changes between 2026-09-17 and 2026-10-18

Total commits: 99
Total number of files changed: 56

Timestamp Author Details
2026-10-17 11:45:51 Mickaël Guessant /trunk/README.md v 4498
/trunk/RELEASE-NOTES.md v 4498
/trunk/build.xml v 4498
/trunk/davmail.changes v 4498
/trunk/davmail.spec v 4498
/trunk/pom.xml v 4498
/trunk/src/appstream/org.davmail.DavMail.appdata.xml v 4498
/trunk/src/site/xdoc/roadmap.xml v 4498

Prepare 7.1.0 release
2026-10-16 17:40:35 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4497
/trunk/src/java/davmail/exchange/graph/GraphObject.java v 4497

Graph: grabbed fix from https://github.com/mguessan/davmail/pull/568, rename optString to optSectionString and fix issue on item name map
2026-10-15 20:09:10 Mickaël Guessant /trunk/src/java/davmail/exchange/VCalendar.java v 4496

Caldav: fix https://github.com/mguessan/davmail/issues/543 invalid duration value in alarm
2026-10-15 19:46:11 Mickaël Guessant /trunk/src/java/davmail/exchange/ews/EWSMethod.java v 4495

EWS: fix for https://github.com/mguessan/davmail/issues/564 do not send ChangeKey in SavedItemFolderId, not needed and may cause ErrorCannotCreateContactInNonContactFolder, ErrorCannotCreateCalendarItemInNonCalendarFolder
2026-10-15 18:54:46 Mickaël Guessant /trunk/src/java/davmail/caldav/CaldavConnection.java v 4494
/trunk/src/java/davmail/exchange/ExchangeSession.java v 4494

Graph: fix for https://github.com/mguessan/davmail/issues/563, force old VCARD 3 content with outdated macOS 27 Contacts application
2026-10-15 18:09:32 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4493

Graph: fix https://github.com/mguessan/davmail/issues/566 normalize display name to short constants for consistency across backends
2026-10-12 09:46:47 Mickaël Guessant /trunk/src/site/xdoc/reviews.xml v 4492

Doc: remove review no longer online, add newer reviews and articles
2026-10-12 09:23:50 Mickaël Guessant /trunk/README.md v 4491

Doc: update README contribute section to point to GitHub, we receive all user contributions there anyway
2026-10-12 09:11:06 Mickaël Guessant /trunk/src/java/davmail/ui/tray/SwtGatewayTray.java v 4490

SWT: fix deadlock in switchIcon and resetIcon methods, use asyncExec
2026-10-12 09:02:50 Mickaël Guessant /trunk/src/java/davmail/caldav/CaldavConnection.java v 4489

Caldav: fix for https://github.com/mguessan/davmail/issues/562, send principal-URL property if requested on root, drop old isIcal5 check
2026-10-12 08:46:57 Mickaël Guessant /trunk/src/java/davmail/caldav/CaldavConnection.java v 4488

Caldav: no need to dump stack trace on client connection closed
2026-10-11 23:46:09 Mickaël Guessant /trunk/src/java/davmail/caldav/CaldavConnection.java v 4487
/trunk/src/java/davmail/exchange/ews/EwsExchangeSession.java v 4487

EWS: initiate davmail.caldavAutoSchedule deprecation, Exchange always handle scheduling events automatically
2026-10-11 23:11:47 Mickaël Guessant /trunk/src/java/davmail/caldav/CaldavConnection.java v 4486

Caldav: avoid warning on Thunderbird caldav probing
2026-10-11 23:06:37 Mickaël Guessant /trunk/src/java/davmail/caldav/CaldavConnection.java v 4485

Caldav: send empty response on root HEAD request
2026-10-11 23:02:24 Mickaël Guessant /trunk/src/java/davmail/exchange/ICSCalendarValidator.java v 4484

Caldav: merge change ICSCalendarValidator from https://github.com/mguessan/davmail/pull/560
2026-10-11 22:45:38 Mickaël Guessant /trunk/src/java/davmail/http/SelfSignedCertificateGenerator.java v 4483

cleanup from audit
2026-10-11 19:01:29 Mickaël Guessant /trunk/src/java/davmail/ui/SettingsFrame.java v 4482

cleanup from audit
2026-10-11 18:55:17 Mickaël Guessant /trunk/src/java/davmail/http/SelfSignedCertificateGenerator.java v 4481

cleanup from audit
2026-10-11 18:49:56 Mickaël Guessant /trunk/src/java/davmail/Settings.java v 4480
/trunk/src/java/davmail/ui/SettingsFrame.java v 4480
/trunk/src/java/davmailmessages.properties v 4480
/trunk/src/java/davmailmessages_fr.properties v 4480
/trunk/src/java/davmailmessages_it.properties v 4480
/trunk/src/java/davmailmessages_ru.properties v 4480

Add generate certificate button to settings window, will help users setup TLS with self-signed certificates.
2026-10-11 18:42:57 Mickaël Guessant /trunk/src/java/davmail/imap/ImapConnection.java v 4479

IMAP: improve message fetch logging
2026-10-11 18:30:51 Mickaël Guessant /trunk/src/bin/davmail v 4478
/trunk/src/java/davmail/DavGateway.java v 4478
/trunk/src/java/davmail/http/SelfSignedCertificateGenerator.java v 4478
/trunk/src/winrun4j/davmail64.ini v 4478

Implement a new -generateCert command line option to generate a self-signed PKCS12 certificate
2026-10-11 17:33:24 Mickaël Guessant /trunk/src/java/davmail/exchange/ews/EWSMethod.java v 4477
/trunk/src/test/davmail/exchange/ews/TestEWSNullCharacterFilter.java v 4477

EWS: improve null character filtering implementation, add unit tests
2026-10-11 17:26:24 Mickaël Guessant /trunk/src/java/davmail/exchange/ews/EWSMethod.java v 4476
/trunk/src/java/davmail/exchange/ews/EwsExchangeSession.java v 4476

EWS: implement null filtering on specific EWS calls that request starttimezone, remove � and � from xml content
2026-10-11 16:30:26 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4475

Graph: Use Directory source only to avoid duplicates with personal contacts which are already returned separately by the LDAP layer via searchContacts
2026-10-10 18:15:48 Mickaël Guessant /trunk/src/java/davmail/ldap/LdapConnection.java v 4474

Graph: improve galFind search, leverage people search api to reduce redundant API calls
2026-10-10 17:43:34 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4473

Graph: set size limit in galFind matching ldap size limit
2026-10-10 17:40:15 Mickaël Guessant /trunk/src/java/davmail/exchange/ExchangeSession.java v 4472
/trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4472
/trunk/src/java/davmail/ldap/LdapConnection.java v 4472

Graph: replace legacy A-Z search with native people search
2026-10-09 19:06:39 Mickaël Guessant /trunk/src/java/davmail/exchange/ExchangeSessionFactory.java v 4471

Graph: update checkConfig to hit Graph endpoint instead of legacy EWS endpoint
2026-10-09 15:49:09 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4470
/trunk/src/java/davmail/exchange/graph/GraphField.java v 4470

Graph: handle isCancelled property on events, set STATUS to CANCELLED on occurrence
2026-10-09 10:18:05 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4469

Graph: interim fix for https://github.com/mguessan/davmail/issues/556 Support Exchange Online Archive in O365Graph mode
2026-10-08 19:29:57 Mickaël Guessant /trunk/src/java/davmail/exchange/ews/EwsExchangeSession.java v 4468
/trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4468

Caldav: over both Graph and EWS, do not fail on missing occurrence id, may just be a cancelled occurrence, see https://github.com/mguessan/davmail/issues/559
2026-10-08 12:02:33 Mickaël Guessant /trunk/src/java/davmail/exception/HttpForbiddenException.java v 4467
/trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4467
/trunk/src/java/davmail/exchange/graph/JsonResponseHandler.java v 4467

Graph: Fix for https://github.com/mguessan/davmail/issues/558 IMAP Connection Closes when Trying to Delete Mail Item that is Already Gone, workaround for Graph bug returning 403 forbidden for deleted messages
2026-10-05 18:48:25 Mickaël Guessant /trunk/src/java/davmail/imap/ImapConnection.java v 4466

IMAP: cleanup from audit
2026-10-05 18:00:59 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4465
/trunk/src/java/davmail/exchange/graph/GraphField.java v 4465

Graph: fetch PidLidOwnerCriticalChange on meetings to get correct owner timestamp see https://github.com/mguessan/davmail/issues/549
2026-10-05 17:57:24 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4464
/trunk/src/java/davmail/exchange/graph/GraphField.java v 4464

Graph: use native graph field for CLASS/sensitivity instead of the MAPI property see https://github.com/mguessan/davmail/issues/549
2026-10-05 17:32:05 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4463

Graph: rename X-MICROSOFT-ISRESPONSEREQUESTED, see https://github.com/mguessan/davmail/issues/549
2026-10-05 17:19:11 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4462

Graph: fix recurrence UNTIL value, use timezone already fixed in DTSTART to match original event timezone instead of user timezone, see https://github.com/mguessan/davmail/issues/549
2026-10-05 13:01:13 Mickaël Guessant /trunk/src/java/davmail/smtp/SmtpConnection.java v 4461

SMTP: improve network issues error handling
2026-10-05 12:24:55 Mickaël Guessant /trunk/src/java/davmail/imap/ImapConnection.java v 4460

IMAP: properly send * BYE on UnknownHostException
2026-10-05 12:09:20 Mickaël Guessant /trunk/src/java/davmail/caldav/CaldavConnection.java v 4459
/trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4459

Cleanup from audit
2026-10-05 12:01:00 Mickaël Guessant /trunk/src/java/davmail/caldav/CaldavConnection.java v 4458

Caldav: fix nested response end
2026-10-05 11:54:13 Mickaël Guessant /trunk/src/java/davmail/caldav/CaldavConnection.java v 4457

Caldav: improve network error handling
2026-10-05 11:38:15 Mickaël Guessant /trunk/src/java/davmail/imap/ImapConnection.java v 4456

IMAP: Avoid infinite loop waiting on IDLE when client disconnects
2026-10-05 11:22:12 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4455

Graph: randomize retry delay to avoid thundering herd on concurrent retries
2026-10-05 11:15:38 Mickaël Guessant /trunk/src/java/davmail/exchange/ExchangeSessionFactory.java v 4454

Cleanup from audit
2026-10-05 11:14:21 Mickaël Guessant /trunk/src/java/davmail/exchange/ExchangeSession.java v 4453
/trunk/src/java/davmail/exchange/dav/DavExchangeSession.java v 4453
/trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4453

Graph: Change isExpired logic to rethrow exception on network error
2026-10-05 11:01:08 Mickaël Guessant /trunk/src/java/davmail/exchange/ews/EWSMethod.java v 4452

EWS: make default CUTYPE room on attendee resources
2026-10-05 10:56:09 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4451

Graph: improve handleThrottling, retry on transient graph endpoint errors
2026-10-05 10:24:06 Mickaël Guessant /trunk/src/java/davmail/imap/ImapConnection.java v 4450

IMAP: ensure we don't silently network error during fetch
2026-10-05 10:21:56 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4449

Graph: check token before returning session, detect invalid token (edge case after an EWS -> Graph switch and clear stored refresh token
2026-10-05 09:24:11 Mickaël Guessant /trunk/src/java/davmail/exchange/ExchangeSession.java v 4448
/trunk/src/java/davmail/exchange/VCalendar.java v 4448
/trunk/src/java/davmail/exchange/ews/EWSMethod.java v 4448
/trunk/src/java/davmail/exchange/ews/EwsExchangeSession.java v 4448

EWS: fetch startTimeZone to provide a failover for localized tzid not available in timezones map, should fix https://github.com/mguessan/davmail/issues/542
2026-10-04 16:55:00 Mickaël Guessant /trunk/src/java/davmail/exchange/ews/EWSMethod.java v 4447
/trunk/src/java/davmail/exchange/ews/EwsExchangeSession.java v 4447
/trunk/src/java/davmail/exchange/ews/Field.java v 4447
/trunk/src/java/davmail/exchange/ews/UnindexedFieldURI.java v 4447

EWS: implement room booking handling over EWS, based on Resources collection and cutype
2026-10-04 15:59:31 Mickaël Guessant /trunk/src/test/davmail/AbstractDavMailTestCase.java v 4446

Test: need to force O365Graph mode in AbstractDavMailTestCase
2026-10-04 15:53:22 Mickaël Guessant /trunk/src/test/davmail/exchange/graph/TestGraphConvertDate.java v 4445

IMAP: merge changes from https://github.com/mguessan/davmail/pull/521, additional test cases
2026-10-04 15:51:57 Mickaël Guessant /trunk/src/test/davmail/imap/TestImapTokenizer.java v 4444

IMAP: merge changes from https://github.com/mguessan/davmail/pull/521, additional test cases
2026-10-04 15:41:13 Mickaël Guessant /trunk/src/java/davmail/imap/ImapConnection.java v 4443

IMAP: merge changes from https://github.com/mguessan/davmail/pull/521, align SINCE/BEFORE/ON with RFC 3501 INTERNALDATE
2026-10-04 15:31:30 Mickaël Guessant /trunk/src/java/davmail/imap/ImapConnection.java v 4442

IMAP: remove unnecessary IMAP messages content debug logging
2026-10-04 15:30:28 Mickaël Guessant /trunk/src/java/davmail/imap/ImapConnection.java v 4441

IMAP: merge changes from https://github.com/mguessan/davmail/pull/521, implement UNKEYWORD
2026-10-02 19:32:34 Mickaël Guessant /trunk/src/java/davmail/caldav/CaldavConnection.java v 4440

Caldav: merge https://github.com/mguessan/davmail/pull/540 report sub calendars as httpd/unix-directory in calendar listings
2026-10-02 12:25:13 Mickaël Guessant /trunk/src/java/davmail/ui/tray/SwtGatewayTray.java v 4439

SWT: fix race condition in display initialization, see https://github.com/mguessan/davmail/issues/544
2026-10-02 10:38:46 Mickaël Guessant /trunk/src/java/davmail/exchange/ews/EwsExchangeSession.java v 4438
/trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4438

Caldav: fix https://github.com/mguessan/davmail/issues/550, default event participant to required per RFC 5545 section 3.2.16
2026-10-01 19:54:22 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4437

Graph: fix https://github.com/mguessan/davmail/issues/548, do not lookup inbox for event messages over graph, rely on O365 to handle auto scheduling automatically
2026-10-01 19:46:06 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4436
/trunk/src/java/davmail/exchange/graph/GraphField.java v 4436

Graph: initiate room booking implementation, change paging size on event search
2026-10-01 08:42:01 Mickaël Guessant /trunk/src/java/davmail/imap/ImapConnection.java v 4435

IMAP: merge https://github.com/mguessan/davmail/pull/545 implement UID expunge
2026-09-30 16:35:52 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4434

Graph: detect closed http client in isExpired()
2026-09-30 16:05:20 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4433

Graph: ensure permanentUrlToImapUidMap is always populated
2026-09-30 15:58:45 Mickaël Guessant /trunk/src/java/davmail/http/HttpClientAdapter.java v 4432

Implement HttpClientAdapter.isClosed()
2026-09-30 01:12:18 Mickaël Guessant /trunk/src/java/davmail/util/DateUtil.java v 4431

Graph: improve timezone conversion in DateUtil to avoid unwanted warnings
2026-09-30 01:01:45 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4430

Graph: fix for https://github.com/mguessan/davmail/issues/536, preserve link href in convertHtmlToText
2026-09-30 00:52:31 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4429
/trunk/src/java/davmail/exchange/graph/GraphField.java v 4429

Graph: fix for https://github.com/mguessan/davmail/issues/536, set X-MICROSOFT-SKYPETEAMSMEETINGURL from onlineMeeting joinUrl
2026-09-30 00:45:12 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4428

Graph: fix for https://github.com/mguessan/davmail/issues/535, change urlcompnameToIdMap cache key to use EML form, fixes task GET/PUT/DELETE by client item name
2026-09-30 00:19:58 Mickaël Guessant /trunk/src/java/davmail/imap/ImapConnection.java v 4427

IMAP: force refresh on MOVE to send EXPUNGE notifications, see https://github.com/mguessan/davmail/issues/546
2026-09-29 23:32:16 Mickaël Guessant /trunk/src/winrun4j/davmail64.ini v 4426
/trunk/src/winrun4j/davmailservice64.ini v 4426

Revert unwanted change in winrun4j config
2026-09-29 23:29:20 Mickaël Guessant /trunk/src/java/davmail/exchange/auth/O365Token.java v 4425
/trunk/src/winrun4j/davmail64.ini v 4425
/trunk/src/winrun4j/davmailservice64.ini v 4425

O365: just rethrow UnknownHostException in refresh token, do not convert to NetworkDownException
2026-09-29 17:13:25 Mickaël Guessant /trunk/src/java/davmail/imap/ImapConnection.java v 4424

IMAP: improve network down detection over IMAP, return *BYE instead of *BAD
2026-09-29 16:04:18 Mickaël Guessant /trunk/src/java/davmail/exchange/ExchangeSessionFactory.java v 4423

Log which network interface is up in network down detection logic
2026-09-28 16:17:44 Mickaël Guessant /trunk/src/java/davmail/exchange/ICSCalendarValidator.java v 4422
/trunk/src/test/davmail/exchange/TestICSCalendarValidator.java v 4422

CalDAV: fix https://github.com/mguessan/davmail/issues/533 update ICSCalendarValidator, drop invalid characters instead of replacing with space
2026-09-28 11:37:13 Mickaël Guessant /trunk/src/java/davmail/exchange/auth/O365Token.java v 4421

Graph: fix https://github.com/mguessan/davmail/issues/532 O365Graph: refreshToken requests Outlook resource when enableOidc=false
2026-09-28 11:29:53 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4420

Graph: cleanup from audit
2026-09-28 10:25:06 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4419
/trunk/src/java/davmail/exchange/graph/GraphField.java v 4419

Graph: implement workaround for out of sync calendar by fetching event by iCalUid, force isExpired check on session creation to validate token, use caldavPastDelay to build search task filter
2026-09-28 10:22:17 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphRequestBuilder.java v 4418

Graph: prepare orderBy in GraphRequestBuilder
2026-09-27 18:36:15 Mickaël Guessant /trunk/src/java/davmail/http/HttpClientAdapter.java v 4417

Merge https://github.com/mguessan/davmail/pull/531, Prefer NTLM over Basic auth against on-prem Exchange when both are offered
2026-09-27 18:33:42 Mickaël Guessant /trunk/src/java/davmail/exchange/ews/EwsExchangeSession.java v 4416

EWS: drop urlcompname on contacts, prefer itemId instead as more reliable id
2026-09-26 19:07:15 Mickaël Guessant /trunk/src/java/davmail/exchange/ExchangeSessionFactory.java v 4415

Cleanup from audit
2026-09-26 19:00:24 Mickaël Guessant /trunk/src/java/davmail/exchange/MessageCreateThread.java v 4414

IMAP: improve message thread error handling
2026-09-26 18:51:50 Mickaël Guessant /trunk/src/java/davmail/exchange/MessageLoadThread.java v 4413

IMAP: improve message thread error handling
2026-09-26 15:39:16 Mickaël Guessant /trunk/src/java/davmail/exchange/VCalendar.java v 4412
/trunk/src/java/davmail/exchange/VObject.java v 4412
/trunk/src/java/davmail/exchange/ews/EwsExchangeSession.java v 4412

EWS: merge https://github.com/mguessan/davmail/pull/530, rebuild occurrences from occurrence items, do not trust Exchange to properly update MIME content
2026-09-25 17:30:51 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4411

Graph: merge https://github.com/mguessan/davmail/pull/528 Unilaterally set calendaruid for events
2026-09-25 17:24:14 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphObject.java v 4410

Graph: merge https://github.com/mguessan/davmail/pull/527, Use transactionId as backup in getCalendarUid - #527
2026-09-24 16:12:39 Mickaël Guessant /trunk/src/java/davmail/exchange/ews/EWSMethod.java v 4409

EWS: Detect EWS disabled on tenant
2026-09-21 18:04:40 Mickaël Guessant /trunk/src/java/davmail/exchange/auth/O365Authenticator.java v 4408

O365: fix https://github.com/mguessan/davmail/issues/520, print number matching in headless mode
2026-09-21 16:53:00 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4407
/trunk/src/java/davmail/exchange/graph/GraphField.java v 4407
/trunk/src/java/davmail/exchange/graph/GraphObject.java v 4407

Graph: fix for https://github.com/mguessan/davmail/issues/522 user reports transactionId is not always unique, reimplement EWS approach based on calendaruid, keep transactionId to block duplicate creation over Graph
2026-09-21 15:44:05 Mickaël Guessant /trunk/src/java/davmail/exchange/ICSBufferedWriter.java v 4406

Caldav: refactor ICSBufferedWriter to remove recurion and avoid stack overflow with very long lines
2026-09-21 14:37:32 Mickaël Guessant /trunk/src/java/davmail/ldap/LdapConnection.java v 4405

LDAP: lookup LDAP_TO_CONTACT_ATTRIBUTE_MAP before CONTACT_ATTRIBUTES
2026-09-19 16:23:04 Mickaël Guessant /trunk/README.md v 4403
/trunk/RELEASE-NOTES.md v 4403
/trunk/build.xml v 4403
/trunk/davmail.changes v 4403
/trunk/davmail.spec v 4403
/trunk/pom.xml v 4403
/trunk/src/appstream/org.davmail.DavMail.appdata.xml v 4403
/trunk/src/site/xdoc/roadmap.xml v 4403
/trunk/src/site/xdoc/serversetup.xml v 4403

Prepare 7.0.0 release
2026-09-17 17:12:10 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4402

Graph: fix https://github.com/mguessan/davmail/issues/518 skip empty condition to avoid invalid filter
2026-09-17 13:28:19 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4401

Graph: fix https://github.com/mguessan/davmail/issues/519, property return well known folder id for deleted items
2026-09-17 13:23:16 Mickaël Guessant /trunk/src/java/davmail/exchange/auth/O365Token.java v 4400

Graph: fix DavMailAuthenticationException check in O365Token, fail when Mail.ReadWrite is missing instead of EWS.AccessAsUser.All present, see https://github.com/mguessan/davmail/issues/518
2026-09-14 17:07:14 Mickaël Guessant /trunk/src/test/davmail/imap/AbstractImapTestCase.java v 4399
/trunk/src/test/davmail/imap/TestImap.java v 4399

Graph: add unit test for https://github.com/mguessan/davmail/pull/517 keep origin of appended messages (date, Received, threading, read flag)