- Change default text for AI-specific consent dialog
- Translation updates
- OXUIB-2456: Portal plugin provisioning incompatible with older versions
- 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.
- 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
- 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
- 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
- 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