UFileMultiple: the beforeSetDocument hook now receives the file about to be uploaded
USelectEnum: forwards its slots (option, dropdown-footer) to the underlying
USelectEntity, so an enum select can render custom option markup without
being replaced by u-select-entity
UNavbarNotificationsButton: redesigned notifications popover - new header layout (title + "Add" button on
top, tabs ("all"/"unread") with a "mark all as read" action below).
UNavbarDefaultSlot is now registered as a global Vue component and is resolved by name (instead of a direct
reference) when firing portal:navbar:defineSlot, allowing it to be overridden the same way as other
U* components (e.g. via Vue.component('UNavbarDefaultSlot', CustomComponent)).
UTableEntity: applied filter descriptions and column labels are now properly localized
when switching UI language (previously persisted in the language active when the filter was created)
tinymce: convertHtmlToTinyMCEHtml no longer causes the page to flash a scrollbar.
Since it's only used as an HTML converter (no visual UI is shown to the user),
TinyMCE is now initialized in inline mode targeting a hidden container instead
of rendering its full toolbar/menubar/iframe chrome, so it can no longer stretch the page.
PreviewForm: fixed regression for the id watcher that used throttled version of loadForm
USelectMultiple: skip the deleted-row check when mi_deleteDate is missing
from the fetched row. A local repository on a safeDelete entity used to
throw Cannot read properties of undefined (reading 'getTime') while
formatting already-selected values
UTable: a column with an explicit width now keeps that exact size instead of being stretched by header/cell content.
the minimal width you can visually set for a column is 18px (cell padding + resize handle area).
no more "jump": if all columns have a fixed width and you resize one of them, other columns no longer collapse.
fixed checkbox and columns-settings columns stretching after "Reset columns settings" followed by hiding columns via columns settings.
setting width to 0 now falls back to auto width (column takes its share of the available space) - to actually hide a column, hide it instead of setting width: 0.
THTTPRequest body range I/O and digest API: bodyLength getter, bodyDigest(algorithm, encoding),
readRange(offset, length), and writeRangeToFile(fullFilePath, offset, length).
Requires UB 5.26.11
uba_audit and uba_auditTrail primary key generators are bound to the main connection—this allows audit data
to be moved to a separate database. Require server@5.26.12+
ubs_message-fm: clicking "Show more" on a long message now expands it in place (with a "Show less"
button to collapse it back), instead of firing the portal:notify:showFull event to open an external dialog.