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
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/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: