v1.4.8
Highlights
Kanban cards are now tasks. One editor holds the title, status, due date, a
Markdown description, a checklist and attachments. A card shows its due date,
checklist progress, attachment count and completion date, and the board records
started when a task leaves the first column and completed when it reaches a
completion column — moving it back clears completed again.
Create tasks with AI. With a provider or CLI configured, Create with AI
turns a sentence into several proposed tasks as JSON — relative dates resolved
against today — which you review and edit before any file is written.
Chat file tools can read Workspace PDFs. read_file and read_note used to
hand the model a base64 data URL it could not read. A PDF now arrives as a
document part for the providers that accept one, and as extracted per-page text
everywhere else; other binary formats are refused with a message that says what
to do instead.
Workflow automation is configurable again. The workflow view had no way to
open its automation settings, so event triggers could not be registered at all.
Kanban
- The card modal edits Markdown as Preview, WYSIWYG or Raw, and checklist items
can be ticked directly in the preview. - Attached Markdown, text, images, PDF, EPUB and HTML preview in the same modal;
anything else can be downloaded. The modal still drags, resizes and opens in a
regular File widget. - New widget options
dueProperty,startedPropertyandcompletedProperty
name the frontmatter keys behind the dates. - Characters that cannot appear in a filename are replaced with
-instead of
being dropped when a card's file is created from its title.
Workflow automation
- The workflow detail header has an Automation button for the event
triggers, file pattern and keyboard shortcut of that workflow, and it is
highlighted once either is registered. - New App started trigger, run once the Workspace is ready. The file pattern
does not apply to it. - The
rag-syncnode runs a real incremental local RAG sync instead of
returning the old "server sync unsupported" stub, so a startup workflow can
refresh the index. It takesragSetting, defaulting to the selected one, and
refuses read-only settings. - Event-triggered runs report themselves in a small toast: running, elapsed time
when they finish, and the error until it is dismissed. They used to be
entirely silent, with failures reaching only the console.
Chat
- The composer is cleared the moment a message is sent. It used to hold the
typed text until the referenced files and RAG results had been gathered, which
could take seconds and looked like the send had not registered. - Models whose name contains
lunadisable reasoning on Chat Completions with
tools, the same compatibility overrideterraalready had. - PDF attachments sent through Chat Completions are delivered as file content
parts instead of a "[Binary attachment]" label, a PDF read twice in one round
is uploaded once, and files over 15 MB fall back to their text layer.
Full Changelog: v1.4.6...v1.4.7