Doc: merge https://github.com/mguessan/davmail/pull/461
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
Graph: switch back to id as main itemName on calendar events
Caldav: detect and ignore Thunderbird fake put request
Graph: review getEventIfExists and implement sendEvent (outbox)
Graph: exclude default calendar in getSubCalendarFolders
Caldav: XML encode displayname on subfolders, only warn on missing items
Graph: add isDefaultCalendar property to calendar folders, specific implementation for getSubCalendarFolders
Graph: declare isrecurring field, adjust getCalendarItemCondition based recurrence and date condition, ensure urlcompname is always converted
Graph: implement getFreeBusyData
Graph: fix regression in handleRRule
Graph: refactor importance/priority handling, first try at recurrence handling on tasks: does not work on microsoft side
Graph: implement graph version of getTaskStatusFromVTodo and getVTodoStatusFromTask
EWS: move taskTovTodoStatusMap and vTodoToTaskStatusMap back to EwsExchangeSession
Graph: implement task (VTODO) update logic, create a cache of itemName to id
Caldav: apply tzid fix also on VTODO
Graph: implement allday event
Graph: move attendees management to handle modified occurences, refactor getEventIfExists to always fetch event by id, only way to retrieve exception occurences
Graph: implement attendees update on meetings, detect mozilla dismiss to trigger dismissReminder
Graph: implement meeting response
Graph: refactored GraphIterator to handle null value array (even if this should never happen), see https://github.com/mguessan/davmail/issues/458
Graph: return default email in getCalendarEmail, return urlcompname as itemName if available
EWS: fix exists condition check
Graph: Make OIDC v2.0 endpoint the default in Graph mode
O365: fix error handling in O365Token
Graph: full recurrence pattern and range implementation, fix date conversion on calendar start/end
Linux: make davmail azul download the right jre based on current architecture
Winrun4J: fix Xmx parameter typo
Graph: basic monthly reccurrence handling
Graph: refactor calendar event handling to manage modified occurrences updates
O365: cleanup authentication mode logic in O365Authenticator
O365: merge contribution from https://github.com/mguessan/davmail/pull/445
Graph: detect configuration change between EWS and Graph and clear incompatible stored token
i18n: fix regression on message files encoding
Docker: try to fix regression on github action build, clean apt only on runner
O365: handle new https://localhost/common/oauth2/nativeclient default redirect with OpenJFX embedded browser, fix Connection refused by server error
Build: fix typos in ant build file
Linux: add libswt-webkit-4-jni to dependencies on debian package
Graph: implement throttling like wait on 503 Unknown error, see https://github.com/mguessan/davmail/issues/452
Graph: fix wrong event check on isReminderOn, typo on RECURRENCE-ID, duplicate entry in CONTACT_ATTRIBUTES, bug on isMatch
Docker: clean apt cache
Improve StringEncryptor implementation to return specific message on invalid password event, add additional use cases
Linux: fixes from audit, BuildRequires java version on Suse, use 755 access rights for binaries, do not use userdel/groupdel on sysusers distributions
Update release guide
DavMail 6.6.0 released
6.6.0 release
Prepare 6.6.0 release
O365: remove outlook.live.com reference in O365Authenticator, no longer relevant
Graph: fix undeleted search, for integer values extended condition is eq null not eq 0
IMAP: fix complex IMAP search with NOT condition on unprotected search token
Graph: replace MAPI propety 0x0e06/SystemTime with receivedDateTime for message search
Graph: implement isInternetHeaders in GraphField
Graph: header search does not work over graph, try to match full internet headers in AttributeCondition
Graph: map to, cc and from as internetheaders, make isRead boolean, implement body search
Graph: switch move/applyProperties in createMessage, implement more search operators, fix date and categories search
Graph: keep MAPI property for folderlastmodified 0x3008/SystemTime, switch to lastModifiedDateTime for messages
Graph: add graph specific mappings in LdapConnection (userprincipalname, mailboxtype, persontype, isfavorite)
Graph: use lowercase attributes in galfind map to match LdapConnection implementation
Graph: protect search parameter value with double quotes and escape content with backslash
Graph: implement escapeDoubleQuotes in StringUtil
Graph: refactor galFind to properly map attributes coming from people endpoint
Graph: add addHeader to GraphRequestBuilder to set custom HTTP request headers
Graph: switch description field to MAPI property as personalNotes is not searchable
LDAP: cleanup from audit
Graph: fix not condition and implement sizeLimit on graph iterator
Graph: first try at people search implementation based on poor filtering support on people endpoint
Graph: catch SC_CONFLICT in JsonResponseHandler
Graph: refactor search condition filter to match GraphField implementation, switch galFind to people handler
Graph: Implement HttpConflictException for 409 conflict error code
Graph: refactor contact unit test to match Graph API constraints
POP: fix typo
Cleanup from audit
Graph: map event fields and implement integer extended property search
Graph: force default Oauth scope to "openid profile offline_access" with preconsented application clientId
Graph: add missing iconIndex field, handle null values for X-MICROSOFT-CDO properties
Graph: apply field refactoring to events and tasks
Graph: revert change on ExchangeSession.createOrUpdateContact, do not exclude private from reset
Graph: remove getGraphId from EWS code
Cleanup from audit
Cleanup from audit
Maven: update swt to 4.37, windows package
Graph: refactor getMimeHeaders based on GraphField, handle missing from header
Graph: implement from header and format returned JSON email address
EWS: improve missing From header handling
IMAP: handle bug 3 from https://github.com/mguessan/davmail/issues/444 RFC 3501 violation breaking some clients, always encode envelope header value
Graph: extend GraphField refactoring to messages
O365: cleanup from audit
IMAP: handle bug 1 from https://github.com/mguessan/davmail/issues/444
O365: merge https://github.com/mguessan/davmail/pull/442 Missing patch to handle O365_DEVICECODE
Doc: document O365DeviceCode in template davmail.properties