DIAL File Manager 0.4.0
File Manager 0.4.0 moves to UI Kit 0.16 and Tailwind CSS v4, adds per-item action restrictions and custom item icons, and reports rejected uploads. This page summarizes the release for frontend developers who plan an upgrade. There are no patch releases.
0.4.0
Released 2026-11-04. Release notes
Breaking
styles.cssis built with Tailwind CSS v4 and sits in the kit'sui.baseandui.utilitiescascade layers. A host's unlayered CSS and the kit'sdial-*classes now win over a File Manager utility that sets the same property, andhover:applies only on devices that can hover. Class names, theme tokens, and props are unchanged. Re-check host overrides that relied on the old cascade order, and follow the UI Kit Tailwind v4 migration guide.- The
@epam/ai-dial-ui-kitpeer range is raised from^0.15.0to^0.16.0. Install the stable 0.16 kit and keep loading itsstyles.csswith this package's.
Added
DialFoldersTreefollows the 2.0 tree item: the caret only expands or collapses, and clicking a row selects it.selectOnCaretClicknow defaults tofalseinDialFoldersTreeandDialFileManager; passtrueto keep the old behavior.getItemActionRestriction(file, action)onDialFileManagerdisables Move, Download, Rename, or Delete for single items and shows the returned reason.- Custom item icons through
DialFoldersTree.getItemIcon,treeOptions.getItemIcon, andgridOptions.getItemIcon. toolbarOptions.additionalButtonsrenders host controls in the header toolbar before the Add button.hideHiddenFilesLabelonDialDestinationFolderPopupanddestinationFolderPopupOptions, a localizable label for the hidden-files toggle.
Fixed
- Rejected uploads are no longer silent. An oversized or unsupported file, a dropped folder, or a failed
onValidateUploadshows an error above the grid. A host can handle the newonUploadValidationErrorinstead. Only the oversized files in a selection are rejected, not the whole batch. - The "more" menu buttons in the grid and
DialFoldersTreehave an accessible name, set throughgridOptions.rowActionsLabelandcontextMenuButtonLabeland defaulting to "More actions". - Move can no longer nest a folder inside itself. The tooltip is set by
destinationFolderPopupOptions.movedIntoItselfTooltip. - Cmd or Ctrl with A, C, V, X, or Z in the rename and new-folder inputs acts on the input text instead of selecting every grid row.
- A dot-prefixed new folder name runs the duplicate-name check and
onCreateFolderValidate, so reserved names such as.dial_foldercan no longer be confirmed. treeOptions.headeris drawn above the compact navigation card;header: nullstill hides it.DialFoldersTreefile rows keep a caret-width slot withshowFiles, so icons on the same level line up.- Section chips are semibold in every state, and tree rows use the same hover and selected backgrounds as grid rows.
- Shadow tokens match the design and the kit. A theme that set
--shadow-xs-2should note that it is no longer read.
Other
styles.cssshrinks from about 58 KB to 17 KB because it no longer repeats the kit's utilities. The kit'sstyles.cssmust still be loaded with it.- Security-related upgrades of development dependencies. None of them reach the consumer runtime.
Further reading
- DIAL File Manager — props, callbacks, and option groups
- File Manager 0.3.0 — the previous minor release
- All File Manager releases — every release on GitHub