- MW-1068: Improve support for SCHEDULE-AGENT
- SCR-1454: New configuration property "com.openexchange.cache.v2.redis.disableHashExpiration"
- IIJMX-530: Don't fail if UNSUBSCRIBE fails for IMAP-backed POP3 folders
- MW-2191: Upgraded to Java v21
- MW-2309: Use new caches for schema update states and db assignments
- MW-2330: Replaced old context cache with the new v2
- MW-2335: Transform "MailAccount" Cache to Redis
- MW-2338: Removed "messaging"-related functionality and APIs
- MW-2347: Use new cache for advertisement config caching
- MW-2363: Removed legacy SessionD and Hazelcast-backed session storage
- MW-2368: Disable Hazelcast by Default
- MW-2614: Use
BadPassword
exception for failed decryption - Also, log legacy encryption warning only once per day
- SCR-1452: Moved Java Data Objects (JDO) API to target platform
- SCR-1472: Updated Netty libraries from v4.1.112 to v4.1.114
- SCR-1473: Updated lettuce library from v6.4.0 to v6.5.0
- SCR-1474: New defaults for cached DNS name lookups
- Some refactoring for the code packages in c.o.cache.v2
- Reintroduced soap log filter for passwords - appsuite/platform/core#17
- MW-2361: Remove com.openexchange.ms.MsService
- MWB-2641: Avoid inserting on auto_increment columns
- Avoid duplicate service instance for singleton LeanConfigurationService
- Perform synchronous unregistration from Dovecot HTTP Notify plugin using a lowered socket read timeout
- Reverted some checks for pretty old messages that should not occur - appsuite/platform/core#23
- Restored enhanced conflict checks during attendee update operation - appsuite/platform/core#25
- Check mail messages reference retrieved from cache prior iterating - appsuite/platform/core#29
- Update local file storage account reference after remembering error in metadata - appsuite/platform/core#30
- Prevent NPE during shutdown. Ref.
- Added auto-expiration of possible write lock for table filestore2user - appsuite/platform/core#32
- Throw proper error if mail is not found. Ref.
- Properly apply HTTP client config for iCal timezone updater - appsuite/platform/core#36
- Don't retry login attempt by default (w/ exponential back-off wait policy) when IMAP server signals UNAVAILABLE response code - appsuite/platform/core#39
- Keep user-sensitive information for isSubscribed() and getUsedForSync() - /appsuite/platform/core#40
- Unregister user from Dovecot HTTP Notify plugin asynchronously - appsuite/platform/core#43
- Moved creation of reseller tables to accessing bundles
- Retry fetching thread-sorted messages if an inconsistent received date is detected - appsuite/platform/core#48
- Prevent possible NPE when replacing organizer in a calendar event - appsuite/platform/core#49
- Added missing org.xml.sax dependency to MANIFEST.MF
- New defaults for cached DNS name lookups - appsuite/platform/core#95
- Differentiate between deputy feature being 'enabled' and 'available' - appsuite/web-apps/ui#562