webDav.getURISync method to synchronously build a WebDAV URI for a document using the current session token when needed
UFile: new renderer and input slots to allow customizing view and loading states
UFileMultiple: new renderer slot to allow customizing the default file renderer for each file in the list
for carousel and carouselWithPreview viewMode
fixed bug when clicking on a record with expired history date — server couldn't find the data. Now properly bypasses the recordhistory filter in copyExisting action
moment-plugin: fix SUPPORTED_MOMENT_LOCALES returning empty array [] in production build.
UCodeMirror: fixed styles for .ub-code-mirror — added width: 100% to ensure the component stretches to fill its container
UPdfViewerExt: when allowPrint is false, block Ctrl/Cmd+P (and other window.print
paths) in addition to hiding the Print toolbar button — override
PDFViewerApplication.supportsPrinting and wrap window.print inside the iframe
LocalRepository.selectAsArray: now resolves with the correct total when the requested attribute list differs from the source field order
(previously undefined, which blanked the pagination total result)
App.getCurrentExternalURL(): resolves the actual external URL (origin) of the application
for the current request/session. Unlike the static App.externalURL, it is context-aware -
in a URI-based multitenant deployment it returns the origin of the current tenant
ubs_message-fm: added props isDetail (toggles master-detail layout),
messageIcons (custom map of message type → icon CSS class) and showOnlyUnread (filters list to unread messages only)
Refactored notification system based on ubs_message.
Now recipients of messages are based on aclRLS permissions and ubs_message_recipient indicates read status only.
added new attribute ubs_message.showInPopup - if set to true, message will be shown in popup window on user login (if message is unread and not expired)
message recipients are based on aclRLS mixin, so message can be sent to organization units and/or subject groups (instead of only to users)
removed ubs_message_edit entity and WS-Notifications
rewritten ubs_message-edit form, added ability to send message via aclRLS instead of only to users
ubs_message_recipient entity has information about message read status and read date
BREAKING CHANGE
ubs_message_recipient.accept renamed to ubs_message_recipient.acceptMessages - now accepts messageID parameter instead of recipientID
ubs_message_recipient.acceptAll renamed to ubs_message_recipient.acceptAllMessages