🚀 New Feature
- Image editor /
openImageEditorsave contract:ImageEditorActionBox.actionnow also accepts'saved'(plus an optionalnewPath). A replacement image editor (e.g. the Jodit PRO one, which uploads the fully edited blob itself through the connector'simageSaveaction) can report "the file is already persisted" — the core then skips the serverresize/croprequest and only runs the success wiring (file browser refresh, in-content<img>swap viaonSuccess(newPath)). Previously every save was forced throughdataProvider.resize/crop, which produced a redundant request that could 404 ("Source not found") when the editor was opened from the Image properties dialog.
🐛 Bug Fix
- Dialog: destructing a dialog from its own
afterClosehandler (a common pattern for one-shot dialogs, e.g. the finder preview lightbox) madeclose()throwTypeError: Need subject— after the handler ran,close()still firedjoditCloseDialogonthis.ow, which the destructor had already cleared.close()now skips that fire when the dialog is being destructed.