v1.4.4
Workflows
- AI file edits are now reviewed before they are written. When a command node's AI proposes a file write or rename, the change is shown as a line-by-line diff and applied only after you approve it. Rejecting the change tells the model instead of failing the run, and the per-line Regenerate feedback goes back to the model so it can revise the edit in the same step.
- Set confirm: false on a command node to keep applying edits unattended — required for headless runs (Dashboard, Discord, and non-streaming skill workflows). A proposal that matches the file already on disk is applied without a prompt, and encrypted files are never shown as a diff of ciphertext.
Chat
- Prompt recall: press Up / Down in the chat composer to bring back prompts you sent earlier, kept per workspace. Multi-line editing is unaffected — recall triggers only when the caret is on the first or last line.
MCP
- MCP clients now declare the MCP Apps UI capability during initialize and accept the flat ui/resourceUri metadata key, so more servers hand back their app UI.
PDF viewing
- Corrupted or truncated stored PDF content is detected before pdf.js sees it, so a File widget reloads the document from disk instead of failing on every retry. A load still in flight is now cancelled when the viewer closes.
Fixes
- Protected internal application files from plugin file API access, including normalized and Windows-style paths.