Create gitlab release from core pipeline Added folder mode to deputy permission feature - /appsuite/platform/core#173 (cherry picked from commit b984df95c5c98b66f151ac09d01eb232c60d7792) Added new lean properties to specify primary account's namespaces which are necessary when using Dovecot's DoveAdm API to manage deputy permissions - /appsuite/platform/core#188 (cherry picked from commit 617bb8912a99292f2a9ffe2826da97227afed25e) Fixed no-class-def error javax/net/ssl/SSLSocketFactory (cherry picked from commit 71aa75b3abdd3a672a044ef010e943bc5c26a49e) Fixed no-class-def error javax/net/ssl/SSLSocketFactory (cherry picked from commit 71aa75b3abdd3a672a044ef010e943bc5c26a49e) Prefer a local cache for too frequently queried context data - /appsuite/platform/core#215 (4) (cherry picked from commit 5d673c140d953b45502887cee4d4899af9d4c868) SCR-1528: Documentation for new "convert-guest" option (SCR-1528) (cherry picked from commit 690b888e730c59a3d9838c56a41b39692d8190ad) 690b888e Added: Documentation for new "convert-guest" option (SCR-1528) Co-authored-by: Tobias Friedrich tobias.friedrich@open-xchange.com Convert guest to regular user - /appsuite/platform/core#119 Changed convertguest soap field to last position. Ref. [#207] Basically training wheels for shitty soap clients. Support an S3 connector without database access (for chunking) - /appsuite/guard#1 (cherry picked from commit 95ab799b54370454e1b8aaafbc2649edba282959) 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 SCR-1528: New Option "convert-guest" in "createuser" Commandline Tool SCR-1529: New "convertguest" Element for "create" in "OXUserService" 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
App Suite UI
Additional Components