App Suite UI

8.15.2 - 2023-07-14

Changed

  • Change default text for AI-specific consent dialog
  • Translation updates

Fixed

  • OXUIB-2456: Portal plugin provisioning incompatible with older versions

8.15.1 - 2023-07-11

Added

  • ASP-197: API to invoke a password change
    • Plugins can register for io.ox/settings/security/changePassword namespace And implement an extension for io.ox/settings/security/changePassword point. The function invoked is called perform and can be async.

8.15.0 - 2023-07-07

Added

  • ASP-197: Create a dedicated path for code not released under AGPL
  • OXUI-1115: As a user I can add attachments from an existing mail to a new mail
    • A new dropdown menu in the compose window consolidates all attachment types (e.g. local, drive, from mail)
    • Users can now easily add attachments from existing mails by selecting a mail with attachments, which will be displayed in the new attachments dropdown
    • If no mail is selected, attachments from recently selected mails will be offered in the dropdown
    • Additionally, users can right-click on a mail in the list view and use the new "New email with attachment" action to create a new mail with a copy of its attachments
  • Added OXUI-1277: As a user I see an mail unread indicator at the App icon in the system tray
  • OXUI-1284: As a user I can easily add predefined text snippets when writing a new mail
    • Templates can be inserted from mail compose
    • Templates can be managed via new Settings page
  • Polyfill for TextDecodeStream

Changed

  • Breaking change: ASP-197: Move Portal app + portal plugins into src/pe folder
    • In code replace: @/io.ox/portal => @/pe/portal
    • In code replace: @/plugins/portal => @/pe/portal/plugins
    • When porting, please go through every occurence of io.ox/portal and check wether this is a File reference (replace with pe/portal) or just a reference to some extension point or jslob key (leave as is). If in doubt, try it out.
    • plugin keys in JSLob values have been renamed from plugins/portal/${type}/register to pe/portal/plugins/${type}/register
      • This will automatically be assumed if no plugin with the old path is found in manifest file - no migration needed
    • Keys for JSLobs did not change
    • Plugins are still registered under "namespace": "portal"
    • Extension points did not change
    • Paths can stay as is, only references to core modules/plugins need to be adjusted
  • Breaking change: ASP-197: Move upsell related code into pe/ directory
    • @/io.ox/backbone/mini-views/upsell => @/pe/backbone/mini-views/upsell
    • @/plugins/upsell => @/pe/upsell/plugins
    • @/io.ox/core/upsell still exists with a minimal API to do checks for upsell. Those checks are basically stubs, though. The "real thing" will be injected During runtime.
  • Breaking change: ASP-197: Move Zoom plugin to pe/ directory
    • In code replace: @/io.ox/zoom => @/pe/zoom
    • Keys for JSLobs did not change
    • Caution the settings module was moved to @/io.ox/conference/zoom-settings and still released Under AGPL, as it's needed for the feature toggle
  • Breaking change: ASP-197: Move changePassword function into separate module
    • It's now possible to import changePassword directly: import { changePassword } from '@/io.ox/settings/security/change-password'
  • Breaking change: ASP-197: Move GDPR export related code into pe/ directory
  • Breaking change: ASP-197: Move OpenAI plugin to pe/ directory
    • In code replace: @/io.ox/openai => @/pe/openai
    • Keys for JSLobs did not change
  • Breaking change: ASP-197: Move Whats New feature to pe/ directory
    • In code replace: @/io.ox/core/whatsnew => @/pe/core/whatsnew
    • No extension point changes
    • Should be straight forward to migrate
  • Breaking change: ASP-197: Move Xing Halo plugin to pe/ directory
  • Breaking change: ASP-197: Move quota related code into pe/ directory
    • Replace in source: @/io.ox/backbone/mini-views/quota => @/pe/backbone/mini-views/quota
  • ASP-197: Quicklaunch and autostart settings for Apps
    • This is changed in a backwards compatible way
    • ids are now supported (and preferred) in both configs:
      • io.ox/core//autoStart=io.ox/mail
      • io.ox/core//apps/quickLaunch=io.ox/mail,io.ox/calendar,io.ox/files
  • Breaking change: OXUI-1216: Attachment lists in mail adjusted to match PIM attachments
    • Class "inline-items" is replaced by "attachment-list"
    • Class "item" is replaced by "attachment"
    • Class "remove" is replaced by "remove-attachment"
    • Filename is now located in ".file>.filename"
    • Filesize is now located in ".file>.filesize
  • Changed dropdown title to match current AI model

Removed

  • Breaking change: File plugins/administration/resources/settings/edit. Update import to plugins/administration/resources/settings/view-edit.js
  • GetGroup in io.ox/mail/compose/util
  • Named export of Collection in io.ox/participants/model was removed. Please use ParticipantsCollection instead.
  • Named export of Model in io.ox/participants/model was removed. Please use ParticipantModel instead.
  • Pending removals for 8.17
    • Disabled io.ox/backbone/disposable. Use io.ox/backbone/views/disposable instead.
    • Disabled gettext.format. Instead parameters can be passed directly.
    • Disabled ox.manifests. Use io.ox/core/manifests instead.
    • Disabled ox.withPluginsFor. Use io.ox/core/manifests instead
    • Disabled ox.isDisabled in io.ox/core/manifests.
    • Disabled module io.ox/core/tk/dropdown. Use node module @open-xchange/bootstrap instead.
    • Disabled isWhiteListed in io.ox/mail/util. Use allowlistRegex of io.ox/core/capabilities instead.
    • Disabled action property of type string in io.ox/backbone/views/actions/util.
    • Disabled api.whitelistRegex in io.ox/core/capabilities. Use api.allowlistRegex instead.
  • Style for .mail-detail .recipient-actions

Fixed

  • DOCS-4839: Move the folder via folder tree creates typeError
  • DOCS-4848: Prevent repeated call of spreadsheetview.onDispose
  • DOCS-4925: List view checkbox has wrong contrast
  • DOCS-4960: Closing spreadsheet in edit mode fails when spreadsheet ...
  • OXUIB-1794: Certain E-Mails lack padding
  • OXUIB-2148: Printing a short mail always creates two pages in print preview
  • OXUIB-2355: Adding MP4 files as mail attachment crashes Safari
  • OXUIB-2356: Long name overflows "Edit personal data" view on mobiles
  • OXUIB-2358: Add support for calendar deep links in list layout
  • OXUIB-2363: Broken "Add from Drive" modal on mobiles
  • OXUIB-2369: Leaderboard ad prevents closing of notification area on mobiles
  • OXUIB-2390: Cache invalidation not working properly
    • Root cause: missing app root when requesting invalidation with dependencies
    • Solution: inject app root into file list and handle accordingly
  • OXUIB-2398: Entries overflow in appointment widget
  • OXUIB-2399: Changes made to recurring appointments in week view are not reflected correctly in month view
  • OXUIB-2403: Mail content not shown if mail css is not properly commented out
  • OXUIB-2404: Delete accounts immediately
  • OXUIB-2405: Calendar: Links with dates display wrong in appointment details
  • OXUIB-2410: After changing language saving mail settings fails because of category translation
  • OXUIB-2412: Onboarding shows mailCalendarAddressbook without checking for Calendar or Addressbook caps
  • OXUIB-2416: Undo Send not responding to guard error messages correctly
  • OXUIB-2417: Overdue task notifications are disappearing after update
  • OXUIB-2419: In calendar list view: focused selected item color hardcoded
  • OXUIB-2421: Mobile dropdowns are not properly disposed
  • OXUIB-2427: Handle logout during mail send
  • OXUIB-2441: Confirmation buttons of resource booking requests in notification area not working