1.0.1
Every @aparte/* package ships at this version (they are released in lockstep).
Patch Changes
-
b9ecb6a: A streamed reply no longer shows raw Markdown, such as the
**of a bold, for a moment at the start of a text or reasoning block. Nothing to change in your code.Who saw it: apps on
@aparte/plugin-marked/streaming, or on marked beside@aparte/plugin-streaming-markdown(the pair Getting started sets up). With@aparte/plugin-streaming-markdownalone the first chunk was already formatted. It lasted until the next chunk arrived: a reply opening on**Sure**flickered its asterisks, and a block whose first chunk wasDone: **Bookshowed it as typed.Why: a new segment’s first chunk was drawn by the one-shot Markdown provider, which reads a half-written reply as finished text, and the streaming renderer (which closes what the model has not closed yet: remend for marked) only took over from the second chunk. The stream parser’s text carries no
isStreamingflag, and a segment’ssetupread that as finished, because a restored message’s segments carry none either. Now a text or reasoning segment flaggedisStreaming: trueis written by the streaming renderer from its first chunk;addSegmenton a streaming bubble treats an unflagged one as arriving; andpopulateBubbleFromMessageflags the last segment of a message whose status isstreaming. A segment set by hand withsetSegmentsis still drawn as finished, and every segment drawn this way is settled when the message stops, as one written chunk by chunk always was.@aparte/core
Version-only bumps (no changes of their own): @aparte/engine, @aparte/runner-ag-ui, @aparte/runner-n8n, @aparte/provider-ai-sdk, @aparte/provider-openai-compat, @aparte/provider-scenario, @aparte/provider-transformers, @aparte/plugin-approval, @aparte/plugin-artifacts, @aparte/plugin-ask-user, @aparte/plugin-cards, @aparte/plugin-chartjs, @aparte/plugin-compaction, @aparte/plugin-echarts, @aparte/plugin-katex, @aparte/plugin-marked, @aparte/plugin-mermaid, @aparte/plugin-model-selector, @aparte/plugin-shiki, @aparte/plugin-storage-idb, @aparte/plugin-streaming-markdown, @aparte/plugin-titler, @aparte/angular, @aparte/react, @aparte/svelte, @aparte/vue, @aparte/locales, @aparte/docs-mcp.
1.0.2 Latest
Every @aparte/* package ships at this version (they are released in lockstep).
Patch Changes
-
d8a544c: Enter now sends what is written in a question’s text field or an approval’s instruction; Shift+Enter starts a new line in the instruction. Nothing to change in your code.
Who saw it: anyone answering a panel from the keyboard. In an approval’s “Or tell it what to do instead…”, Enter added a line and sent nothing; in a question’s text box or its “Other…” field, it did nothing. The composer’s button was the only way out.
Why: a panel takes the editor’s place, and the editor was the only thing listening for the key. The composer now listens on the panel too, and Enter there goes through
submit(), so it follows the same gates as the button: nothing written, nothing sent; a panel put aside sends nothing.submit-on-enter="false"swaps the keys here as it does in the editor. A multi-line answer (multiline: true) keeps Enter for its next line. A panel of your own passed toshowPanel()gets the same behaviour on its one-line fields; a field that handles Enter itself and callspreventDefault(), such as a combobox, keeps the key.@aparte/core
Version-only bumps (no changes of their own): @aparte/engine, @aparte/runner-ag-ui, @aparte/runner-n8n, @aparte/provider-ai-sdk, @aparte/provider-openai-compat, @aparte/provider-scenario, @aparte/provider-transformers, @aparte/plugin-approval, @aparte/plugin-artifacts, @aparte/plugin-ask-user, @aparte/plugin-cards, @aparte/plugin-chartjs, @aparte/plugin-compaction, @aparte/plugin-echarts, @aparte/plugin-katex, @aparte/plugin-marked, @aparte/plugin-mermaid, @aparte/plugin-model-selector, @aparte/plugin-shiki, @aparte/plugin-storage-idb, @aparte/plugin-streaming-markdown, @aparte/plugin-titler, @aparte/angular, @aparte/react, @aparte/svelte, @aparte/vue, @aparte/locales, @aparte/docs-mcp.