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