- SCR-1486: New property
com.openexchange.carddav.addressbookMultigetLimit
- Added async provisioning framework
- Health Check for Redis Cache - /appsuite/platform/core#134
- Expose CardDAV URL for Address Book Folders - /appsuite/platform/core#137
- Warm-up Thread-local Cache when Handling Client Requests - /appsuite/platform/core#138
- Control Sharding for Redis Cluster - /appsuite/platform/core#139
- Fixed existing graphs and added new ones based on redis cache metrics - /appsuite/platform/core#144
- Add shared-read-only flag to snippet module to have shared snippets that may be seen, but must not be modified/deleted by other users
- Batch-resolve resources when handling CARDDAV:addressbook-multiget request
- INU-4548: Support configurable custom flag for mails
- SCR-1496: Enhanced OAuthAuthorizationService#validateAccessToken with Header collection parameter - /appsuite/platform/core#74
- SCR-1510: Changed defaults for Client-Onboarding YAML configuration file
- SCR-1511: Update Apache Commons Codec from v.1.17.0 to v1.17.2
- SCR-1512: Updated Apache Commons Codec library from v1.6.0 to v1.9.0
- SCR-1513: Update Apache Commons CSV from v1.6 to v1.13.0
- SCR-1514: Limit number of addressed keys per MGET operation (SCR-1514) - /appsuite/support#340
- SCR-1522: Updated Snappy library from v1.1.10.5 to v1.1.10.7
- Added appropriate OAuth scopes to mail compose actions
- Allow to overwrite securityContext
- Skip capability check and don't trigger preview generation if not needed
- Updated collabora and gotenberg dependency
- Changed copyright year to 2025
- Removed db defaults from values
- Removed the db defaults so that they can be overriden by global entries
- Also adjusted the mysql secret to use those defaults in case nothing is configured
- Gather subfolder ids for search from condition tree map - /appsuite/platform/core#62
- Convert guest to regular user - /appsuite/platform/core#119
- Disable Global Folder Cache by Default - /appsuite/platform/core#142
- Redirect to configured failure redirect location after erroneous token response - /appsuite/platform/core#156
- Updated to newest SLF4j and Logback libraries - appsuite/platform/core#163
- Update cxf-libraries to 3.5.10 (CVE-2025-23184) - appsuite/platform/core#169
- Added documentation article for database cleanup jobs - /appsuite/platform/core#171
- Subscribe/unsubscribe IMAP folder if deputy permission is granted/revoked - /appsuite/support#415
- Use more compact token format - /appsuite/web-apps/ui#697
- Connect CLT param
access-denied-portal
to code [#189] - IIJMX-554: Don't use IMAP folder's sequence number when sorting by received date is performed in application
- INU-4767: Improved handling of corrupt address list
- Only check conflicts for added/updated attendees unless re-scheduled
- PLG-450: Continue if visible folders cannot be collected for non-default contacts account
- Fixed main by removing commons-cli-1.6.0 from target platform
- Adjusted documentation for 'flags' parameter
- Sorting of distribution list by first name [#159]
- Allow deletion of user attributes via json null values
- Cache invalidator instance to prevent excessive pub key requests
- Changed docu links to oss repo
- Enable test on borrow for redis connection pool
- Fixed AbstractAdvertisementConfigServiceTest
- Made flagging documentation more independent of the client
- Properly store host parameter during login
- Include system type when gathering subfolders for infostore search - /appsuite/platform/core#62
- Skip initial reachability check for remote redis connections - /appsuite/platform/core#130
- Fall back to storage access if accessing cache yields errors - appsuite/platform/core#135
- Corrected link in Contacts Provider LDAP documentation article - /appsuite/platform/core#140
- Use only one cache region for advertisment config - /appsuite/platform/core#141
- Handle empty JSON input as no available value is Redis cache - appsuite/platform/core#143
- Hard-delete mail(s) if located in trash folder - /appsuite/platform/core#147
- Don't attempt to invalidate caches if no group members are set - /appsuite/platform/core#155
- Explicitly use UTF-8 charset when writing vCards - /appsuite/platform/core#162
- Handle possibly absent password when checking subscribed mail account's status - /appsuite/platform/core#168
- Prevent from invalidating a remote node's JSlob entry if it has been stored after local node's entry - /appsuite/platform/core#170
- Pick proper mail from conversation when performing sort - /appsuite/platform/core#175
- Ignore unmappable ACLs when updating an IMAP folder's ACLs - /appsuite/platform/core#179
- More look-up attempts in case of missing draft - /appsuite/platform/core#180
- Fixed SQL 'INSERT INTO ... ON DUPLICATE KEY UPDATE' statement - /appsuite/platform/core#183
- Evaluate CARDDAV:limit in CARDDAV:addressbook-query Report - /appsuite/platform/core#185
- Consider all known 'devices' for CalDAV/CardDAV onboarding providers - /appsuite/platform/core#186
- Added config switch to keep own address when replying to self-sent message - /appsuite/platform/core#187