Change Log Report

Total number of changed sets: 1

Changes between 2026-04-02 and 2026-05-03

Total commits: 83
Total number of files changed: 44

Timestamp Author Details
2026-05-02 10:32:55 Mickaël Guessant /trunk/README.md v 4068
/trunk/RELEASE-NOTES.md v 4068
/trunk/build.xml v 4068
/trunk/davmail.changes v 4068
/trunk/davmail.spec v 4068
/trunk/pom.xml v 4068
/trunk/releaseguide.txt v 4068
/trunk/src/appstream/org.davmail.DavMail.appdata.xml v 4068

Graph: do not set size limit ($top) on galFind search request, incompatible with iterator
2026-05-02 10:27:59 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4067

Graph: do not set size limit ($top) on galFind search request, incompatible with iterator
2026-05-01 18:09:07 Mickaël Guessant /trunk/src/bin/davmail v 4066

Linux: adjust launch script to allow overriding CLASSPATH
2026-05-01 17:35:17 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4065

Graph: raw implementation of getEventMessages and searchEventMessages
2026-05-01 16:35:51 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4064

Graph: cleanup message headers parsing
2026-05-01 16:03:58 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4063

Graph: implement davmail.folderSizeLimit on message folders
2026-05-01 15:48:47 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4062

Graph: adjust isItemId for immutableId values
2026-05-01 15:37:23 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4061

Graph: optimize folder requests by returning only id to build FolderIds
2026-05-01 15:27:19 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphRequestBuilder.java v 4060

Graph: force ImmutableId as a workaround for ErrorIrresolvableConflict error
2026-05-01 12:45:35 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4059

Graph: fix non draft message creation, by default not read
2026-05-01 12:21:36 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4058
/trunk/src/java/davmail/exchange/graph/GraphField.java v 4058

Graph: implement custom iCalUId value using transactionId, see https://github.com/mguessan/davmail/issues/462
2026-05-01 10:54:29 Mickaël Guessant /trunk/src/site/xdoc/linuxsetup.xml v 4057

Doc: update linux setup documentation, SWT mode is now compatible with O365Interactive
2026-04-28 00:12:52 Mickaël Guessant /trunk/src/site/xdoc/linuxsetup.xml v 4056

Doc: merge https://github.com/mguessan/davmail/pull/461
2026-04-26 19:22:12 Mickaël Guessant /trunk/src/java/davmail/exchange/auth/O365Authenticator.java v 4055
/trunk/src/java/davmail/exchange/auth/O365InteractiveAuthenticator.java v 4055
/trunk/src/java/davmail/exchange/auth/O365ManualAuthenticator.java v 4055

O365: revert default redirectUri to https://login.microsoftonline.com/common/oauth2/nativeclient, live.com authentication expects this default value, users can still override with localhost in manual authentication mode
2026-04-26 09:27:37 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4054

Graph: switch back to id as main itemName on calendar events
2026-04-26 09:26:26 Mickaël Guessant /trunk/src/java/davmail/caldav/CaldavConnection.java v 4053

Caldav: detect and ignore Thunderbird fake put request
2026-04-26 09:09:25 Mickaël Guessant /trunk/src/java/davmail/exchange/ExchangeSession.java v 4052
/trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4052

Graph: review getEventIfExists and implement sendEvent (outbox)
2026-04-25 23:05:57 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4051

Graph: exclude default calendar in getSubCalendarFolders
2026-04-25 22:48:19 Mickaël Guessant /trunk/src/java/davmail/caldav/CaldavConnection.java v 4050

Caldav: XML encode displayname on subfolders, only warn on missing items
2026-04-25 22:47:00 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4049

Graph: add isDefaultCalendar property to calendar folders, specific implementation for getSubCalendarFolders
2026-04-25 17:45:28 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphField.java v 4048

Graph: declare isrecurring field, adjust getCalendarItemCondition based recurrence and date condition, ensure urlcompname is always converted
2026-04-25 17:05:29 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4047

Graph: implement getFreeBusyData
2026-04-25 16:44:18 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4046

Graph: fix regression in handleRRule
2026-04-25 16:18:01 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4045
/trunk/src/java/davmail/exchange/graph/GraphObject.java v 4045

Graph: refactor importance/priority handling, first try at recurrence handling on tasks: does not work on microsoft side
2026-04-25 15:24:39 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4044
/trunk/src/java/davmail/exchange/graph/GraphObject.java v 4044

Graph: implement graph version of getTaskStatusFromVTodo and getVTodoStatusFromTask
2026-04-25 15:20:13 Mickaël Guessant /trunk/src/java/davmail/exchange/ExchangeSession.java v 4043
/trunk/src/java/davmail/exchange/ews/EwsExchangeSession.java v 4043

EWS: move taskTovTodoStatusMap and vTodoToTaskStatusMap back to EwsExchangeSession
2026-04-25 15:02:18 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4042
/trunk/src/java/davmail/exchange/graph/GraphField.java v 4042

Graph: implement task (VTODO) update logic, create a cache of itemName to id
2026-04-25 14:56:07 Mickaël Guessant /trunk/src/java/davmail/exchange/VCalendar.java v 4041
/trunk/src/java/davmail/exchange/VObject.java v 4041

Caldav: apply tzid fix also on VTODO
2026-04-24 17:43:41 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4040

Graph: implement allday event
2026-04-24 17:30:43 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4039

Graph: move attendees management to handle modified occurences, refactor getEventIfExists to always fetch event by id, only way to retrieve exception occurences
2026-04-24 16:07:29 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4038
/trunk/src/java/davmail/exchange/graph/GraphObject.java v 4038

Graph: implement attendees update on meetings, detect mozilla dismiss to trigger dismissReminder
2026-04-24 14:50:50 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4037
/trunk/src/java/davmail/exchange/graph/GraphField.java v 4037
/trunk/src/java/davmail/exchange/graph/GraphRequestBuilder.java v 4037

Graph: implement meeting response
2026-04-24 11:41:00 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4036

Graph: refactored GraphIterator to handle null value array (even if this should never happen), see https://github.com/mguessan/davmail/issues/458
2026-04-24 11:24:25 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4035

Graph: return default email in getCalendarEmail, return urlcompname as itemName if available
2026-04-24 10:42:47 Mickaël Guessant /trunk/src/java/davmail/exchange/ews/EwsExchangeSession.java v 4034

EWS: fix exists condition check
2026-04-24 10:40:49 Mickaël Guessant /trunk/src/java/davmail/exchange/auth/O365Authenticator.java v 4033

Graph: Make OIDC v2.0 endpoint the default in Graph mode
2026-04-24 10:39:32 Mickaël Guessant /trunk/src/java/davmail/exchange/auth/O365Token.java v 4032

O365: fix error handling in O365Token
2026-04-23 15:21:37 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4031

Graph: full recurrence pattern and range implementation, fix date conversion on calendar start/end
2026-04-22 18:05:11 Mickaël Guessant /trunk/src/bin/davmail v 4030

Linux: make davmail azul download the right jre based on current architecture
2026-04-22 17:46:13 Mickaël Guessant /trunk/src/winrun4j/davmail64.ini v 4029

Winrun4J: fix Xmx parameter typo
2026-04-21 19:40:12 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4028

Graph: basic monthly reccurrence handling
2026-04-21 19:38:43 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4027

Graph: refactor calendar event handling to manage modified occurrences updates
2026-04-21 10:00:53 Mickaël Guessant /trunk/src/java/davmail/exchange/auth/O365Authenticator.java v 4026

O365: cleanup authentication mode logic in O365Authenticator
2026-04-21 09:46:15 Mickaël Guessant /trunk/src/java/davmail/exchange/auth/O365Authenticator.java v 4025

O365: merge contribution from https://github.com/mguessan/davmail/pull/445
2026-04-20 19:17:56 Mickaël Guessant /trunk/src/java/davmail/exchange/auth/O365Token.java v 4024

Graph: detect configuration change between EWS and Graph and clear incompatible stored token
2026-04-20 17:43:34 Mickaël Guessant /trunk/src/java/davmailmessages_fr.properties v 4023
/trunk/src/java/davmailmessages_it.properties v 4023

i18n: fix regression on message files encoding
2026-04-18 18:42:08 Mickaël Guessant /trunk/src/docker/Dockerfile v 4022

Docker: try to fix regression on github action build, clean apt only on runner
2026-04-18 18:15:08 Mickaël Guessant /trunk/src/java/davmail/exchange/auth/O365InteractiveAuthenticatorFrame.java v 4021

O365: handle new https://localhost/common/oauth2/nativeclient default redirect with OpenJFX embedded browser, fix Connection refused by server error
2026-04-18 17:03:39 Mickaël Guessant /trunk/build.xml v 4020

Build: fix typos in ant build file
2026-04-18 16:38:03 Mickaël Guessant /trunk/build.xml v 4019

Linux: add libswt-webkit-4-jni to dependencies on debian package
2026-04-18 15:51:48 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4018

Graph: implement throttling like wait on 503 Unknown error, see https://github.com/mguessan/davmail/issues/452
2026-04-18 15:50:24 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4017

Graph: fix wrong event check on isReminderOn, typo on RECURRENCE-ID, duplicate entry in CONTACT_ATTRIBUTES, bug on isMatch
2026-04-18 14:50:46 Mickaël Guessant /trunk/src/docker/Dockerfile v 4016

Docker: clean apt cache
2026-04-15 15:15:05 Mickaël Guessant /trunk/src/java/davmail/util/StringEncryptor.java v 4015
/trunk/src/test/davmail/util/StringEncryptorTest.java v 4015

Improve StringEncryptor implementation to return specific message on invalid password event, add additional use cases
2026-04-13 20:01:26 Mickaël Guessant /trunk/davmail.spec v 4014

Linux: fixes from audit, BuildRequires java version on Suse, use 755 access rights for binaries, do not use userdel/groupdel on sysusers distributions
2026-04-13 11:46:28 Mickaël Guessant /trunk/releaseguide.txt v 4013

Update release guide
2026-04-12 18:03:00 Mickaël Guessant /trunk/README.md v 4011
/trunk/RELEASE-NOTES.md v 4011
/trunk/build.xml v 4011
/trunk/davmail.changes v 4011
/trunk/davmail.spec v 4011
/trunk/pom.xml v 4011
/trunk/src/appstream/org.davmail.DavMail.appdata.xml v 4011
/trunk/src/site/xdoc/roadmap.xml v 4011

Prepare 6.6.0 release
2026-04-11 11:13:48 Mickaël Guessant /trunk/src/java/davmail/exchange/auth/O365Authenticator.java v 4010

O365: remove outlook.live.com reference in O365Authenticator, no longer relevant
2026-04-10 20:01:46 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4009

Graph: fix undeleted search, for integer values extended condition is eq null not eq 0
2026-04-10 19:59:41 Mickaël Guessant /trunk/src/java/davmail/imap/ImapConnection.java v 4008

IMAP: fix complex IMAP search with NOT condition on unprotected search token
2026-04-10 18:56:15 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphField.java v 4007

Graph: replace MAPI propety 0x0e06/SystemTime with receivedDateTime for message search
2026-04-09 22:09:01 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphField.java v 4006

Graph: implement isInternetHeaders in GraphField
2026-04-09 19:27:06 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4005

Graph: header search does not work over graph, try to match full internet headers in AttributeCondition
2026-04-09 13:42:40 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4004
/trunk/src/java/davmail/exchange/graph/GraphField.java v 4004

Graph: map to, cc and from as internetheaders, make isRead boolean, implement body search
2026-04-09 13:14:46 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4003
/trunk/src/java/davmail/exchange/graph/GraphField.java v 4003
/trunk/src/java/davmail/exchange/graph/GraphRequestBuilder.java v 4003

Graph: switch move/applyProperties in createMessage, implement more search operators, fix date and categories search
2026-04-09 12:57:05 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphField.java v 4002

Graph: keep MAPI property for folderlastmodified 0x3008/SystemTime, switch to lastModifiedDateTime for messages
2026-04-06 17:55:05 Mickaël Guessant /trunk/src/java/davmail/ldap/LdapConnection.java v 4001

Graph: add graph specific mappings in LdapConnection (userprincipalname, mailboxtype, persontype, isfavorite)
2026-04-06 17:54:13 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 4000

Graph: use lowercase attributes in galfind map to match LdapConnection implementation
2026-04-06 17:53:06 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphRequestBuilder.java v 3999

Graph: protect search parameter value with double quotes and escape content with backslash
2026-04-06 17:51:40 Mickaël Guessant /trunk/src/java/davmail/util/StringUtil.java v 3998

Graph: implement escapeDoubleQuotes in StringUtil
2026-04-06 17:15:08 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 3997

Graph: refactor galFind to properly map attributes coming from people endpoint
2026-04-06 17:08:05 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphRequestBuilder.java v 3996

Graph: add addHeader to GraphRequestBuilder to set custom HTTP request headers
2026-04-06 12:00:24 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphField.java v 3995

Graph: switch description field to MAPI property as personalNotes is not searchable
2026-04-06 11:53:29 Mickaël Guessant /trunk/src/java/davmail/ldap/Ber.java v 3994
/trunk/src/java/davmail/ldap/BerEncoder.java v 3994
/trunk/src/java/davmail/ldap/HexDumpEncoder.java v 3994
/trunk/src/java/davmail/ldap/LdapConnection.java v 3994

LDAP: cleanup from audit
2026-04-04 18:30:03 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 3993
/trunk/src/java/davmail/exchange/graph/GraphRequestBuilder.java v 3993

Graph: fix not condition and implement sizeLimit on graph iterator
2026-04-04 18:14:25 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 3992
/trunk/src/java/davmail/exchange/graph/GraphRequestBuilder.java v 3992

Graph: first try at people search implementation based on poor filtering support on people endpoint
2026-04-04 15:48:05 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/JsonResponseHandler.java v 3991

Graph: catch SC_CONFLICT in JsonResponseHandler
2026-04-04 15:47:12 Mickaël Guessant /trunk/src/java/davmail/exchange/ExchangeSession.java v 3990
/trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 3990

Graph: refactor search condition filter to match GraphField implementation, switch galFind to people handler
2026-04-04 15:41:06 Mickaël Guessant /trunk/src/java/davmail/exception/HttpConflictException.java v 3989

Graph: Implement HttpConflictException for 409 conflict error code
2026-04-04 15:40:05 Mickaël Guessant /trunk/src/test/davmail/exchange/TestExchangeSessionContact.java v 3988

Graph: refactor contact unit test to match Graph API constraints
2026-04-03 18:22:43 Mickaël Guessant /trunk/src/java/davmail/pop/PopConnection.java v 3987

POP: fix typo
2026-04-03 18:09:42 Mickaël Guessant /trunk/src/java/davmail/AbstractConnection.java v 3986
/trunk/src/java/davmail/BundleMessage.java v 3986
/trunk/src/java/davmail/DavGateway.java v 3986

Cleanup from audit
2026-03-30 08:43:54 Mickaël Guessant /trunk/src/java/davmail/exchange/graph/GraphExchangeSession.java v 3985
/trunk/src/java/davmail/exchange/graph/GraphField.java v 3985

Graph: map event fields and implement integer extended property search