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
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)
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)