Middleware Documentation deprecated

Welcome to the documentation about the inner workings of the Java-based middleware platform of OX App Suite. This technical documentation covers articles about different topics and features, grouped by different subtopics on the left.

The latest notable changes of the middleware can be found below.All notable changes to this project will be documented in this file.

8.44.28 - 2025-10-28

Added

  • SCR-1622: Added new lean property com.openexchange.mail.bodyPartReadThresholdMillis that specifies the threshold in milliseconds for the read duration of body parts from mail storage. If that threshold is exceeded a warn log message is generated f89d1944 bef3059a
  • Allow setting new primary mail address during secondary account update d8473609
    • SCR-1619: New Element 'primaryAddress' in 'accountDataUpdate' for 'OXSecondaryAccountService'
    • SCR-1620: New Option '--new-primary-address' for 'updatesecondaryaccount'
  • Checksum configuration in helm chart for rolling upgrades 6233f1b1
  • support#902: New scenarios and custom login sources for manual drive client onboarding b122b945
    • SCR-1617: New Scenarios for Manual Drive Client Onboarding Configuration
    • SCR-1618: New Properties to Enable Custom Login Source for Drive Client Onboarding

Changed

  • SCR-1623: Introduced property "com.openexchange.snippet.preferredSnippetService" to specify preferred snippet service to use 82605d2f fb9e1e24
  • Updated core-mw chart dependencies a5750420
    • Updated Collabora image to v25.04.6.2.1
    • Updated Collabora chart to v1.1.51
  • Remove explicit cluster domain e386ba76

Fixed

  • INU-4853: Do not set a second invalidation cookie if no domain is configured eed9c664 d95e55e8
  • core#386: Detect harmful content in CSS fragment 45ff81bf
  • core#364: Improved handling for failed transport of a scheduled mail with mail notification be9c6094
  • core#388: More robust validation of deputy metadata in folder attributes 8165d446
  • Handle every contextSet and UI property as string so they will be orderly processed by oxprops 1caea19c 9cad1815
  • core#382: Orderly process locally held inline images to have a "Content-Id"-referencing "src" attribute e9ba6091 6134ad3f
  • core#389: Restore RFC 1123 compliant formatting of {DAV:}creationdate and {DAV:}getlastmodified 1f26b309
  • core#390: Allow applying iMIP manually after organizer changed 0c83bb73
    • SCR-1621: New Property 'com.openexchange.calendar.allowChangeOfOrganizerWithExternals'
  • core#391: Omit iOS version from device display name if not reliably detectable 606bc947
  • core#392: Corrected formatting of bullet-point list in markdown for secondary accounts documentation core#393: Handle IMAP ACLs according to RFC 4314 as recommended: ignore the virtual "d" and "c" rights b000b557
  • support#926: Allow a "reject" only or a "reject + stop" combination fb548b04 7ca8ce60

8.43.52 - 2025-10-02

Added

  • SCR-1605: New property to limit maximum attendees per conflict check (SCR-1605) a8ab6a50
  • SCR-1606: New property 'com.openexchange.caldav.calendarMultigetLimit' 9ebafff9
  • SCR-1607: New property 'com.openexchange.calendar.lookupPeerAttendeesEnabled' d60b22db 92b413fc
  • Support to disable TLS for mariadb-client 8fa9a1aa
  • core#378: Introduced options to limit reminder range requests ff01b6c6
    • SCR-1608: New Configuration Property 'com.openexchange.reminder.reminderLookbackDays'
    • SCR-1609: New Configuration Property 'com.openexchange.reminder.maxRemindersPerRequest'
    • SCR-1610: Implicitly Delete Alarms when Declining a Task
  • support#850: Documentation for 'com.openexchange.undo.enabled' 1d60817f
  • support#888: Indicate configured value of 'maxAttendeesPerConflictCheck' via JSlob API 13e27b0f

Changed

  • Added no-op mappings for orphaned user properties links/number_of_links (columns 591 and 595) 696a2e00
  • INU-4985: Consolidated parsing/writing of BDAY and ANNIVERSARY without year part in vCards fa640454
  • support#883: Query attendees chunk-wise fa6b1237
  • SCR-1599: Changed typo in property name and now properly use "com.openexchange.mail.proxyExternalImageUrls" instead of "com.openexchange.mail.proxyExternalImagerUrls" b3e3f26d
  • SCR-1604: Updated OSGi target platform bundles 8d2042e9
  • SCR-1611: Added possibility to enable round-robin on IP address selection e5170e58 cbd03571 7cbb4d40 e4038669
  • SCR-1612: Updated Spring Framework libraries from v5.3.32 to v5.3.39 2f79d5d3
  • Updated core-mw chart dependencies 1df9308f
    • Updated Gotenberg image to v8.23.2
    • Updated Collabora image to v25.04.5.3.1
    • Updated Collabora chart to v1.1.49
  • Check number of recipients against configured limit ("com.openexchange.mail.maxToCcBcc") as well as validate recipients' addresses b87f2b2b
  • Do not need to explicitly pass mysql args to initconfigdb script 69f04b2a
  • Updated integrated timezone definitions to tzdata2025a 29585c43
  • core#358: Delete previously scheduled mail data along with associated message when re-editing as draft 0a47882d 8b5e5baf
  • core#364: Cope with "Domain ends with dot" address parse exception on message transport e5629919
  • core#378: Only load data for limited amount of attendees during conflict checks af1beadf

Fixed

  • Also consider