Resolve standard folders of shared accounts under the accessing user's perspective (support#1543)
Synthetic shared-account sessions carry no credentials by design, so config-tree settings that require an individually authenticated mail access are skipped for them now. Instead, a shared account's default folders are resolved through the session user's own view on the associated mail account, using stored full names first and a connected mail access as fallback.
Obtain property "com.openexchange.imap.considerSubscribedInListExtended" via IIMAPProperties to gain config-cascade and per-account support (support#1543)
Property "com.openexchange.imap.considerSubscribedInListExtended" (true/false/probe) to obtain subscription state from separate LSUB when the \Subscribed attribute of LIST-EXTENDED responses is untrustworthy (support#1543)
Populate internal user id consistently in results from LDAP contacts provider (support#1542)
The context id required to resolve a requested internal user id is fetched implicitly again throughout the search- and auto-complete flows, and the caching layer no longer exposes the internal 0 sentinel, no longer overrides live-resolved identifiers with unresolvable cached data, and yields complete fallback results.
Store DB-assignment and schema-update-state cache entries as plain per-context/per-schema keys instead of one global group hash (support#1562)
PBSR-1766: Indicate correct account prefix for folder ids in mail filter rules of non-primary accounts
Detect synthetic sessions by origin, not instanceof
A ServerSessionAdapter wrapping a GeneratedSession is not instanceof GeneratedSession, so scheduling transport skipped its no-reply fallback and tried to OAuth-authenticate a token-less session. Check Origin.SYNTHETIC.
Detect synthetic sessions by origin, not instanceof
A ServerSessionAdapter wrapping a GeneratedSession is not instanceof GeneratedSession, so scheduling transport skipped its no-reply fallback and tried to OAuth-authenticate a token-less session. Check Origin.SYNTHETIC.
Rename changesharedaccount CLI tool documentation and help text to updatesharedaccount
Calendar notifications not sent for delegate edits on shared calendars (support#1439)
ExistingUISettingsSecret checksum and document existing*Secret values
Backport of main commit ab96e610c2f to stable-8.50.
The existingUISettingsSecret was missing from core-mw.existingSecretsChecksum, so content changes to that secret did not trigger a rolling restart unlike the other existing* secrets. Added the missing block.
Also added a guide on the existing*Secret values to the chart README, clarified the additive-vs-replace behavior in the values.yaml comments, and bumped the chart version to 6.21.1.
PBSR-1476: Expose 'io.ox/core//categories' JSlob from shared account entities
PBSR-1576: Expose setting for 'Sent' folder preference of shared accounts
PBSR-1591: Expose simple overall "unread" indicator for mail account root folders if supported
SCR-1692: Additional Field 'com.openexchange.imap.rootFolderStatus' for Mail Account Root Folders
PBSR-1677: Overall "set" Method to Apply all Shared Account Permissions for Target
PBSR-1599: New Action 'hasActive' in Module 'mailfilter/v2'
SCR-1695: In order to get a quick information if there are currently specific mail filter rules active or not for an account, the new action hasActive is introduced in module mailfilter/v2 of the HTTP API
PBSR-1564: User can send Automatic Email Replies for every received email
SCR-1696: New Configuration Property 'com.openexchange.mail.filter.options.vacation.minimumInterval.seconds' has been introduced
SCR-1711: Add validateSession mail action for the JMAP-IMAP proxy
PBSR-1591: Rename folder field column from "com.openexchange.imap.rootFolderStatus" to "com.openexchange.mail.rootFolderStatus"
Introduced trace logging across free/busy pipeline (core#462)
Introduced simple SMTP connection pool & Use PIPELINING extension for MAIL-FROM and RCPT-TO commands (core#497)
Added TRACE logging for event data loading and post-processing (support#1247)
Added possibility to log all connection-using thread on "too many connections" error (support#1363)
Register singleton service com.openexchange.hazelcast.DataMemberService to advertise at least one data member is available in Hazelcast cluster (support#1402)