Skip to content

0.9.0

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 May 00:13
· 61 commits to main since this release

Canv 0.9.0

Downloads

File Platform
Canv-0.9.0-arm64.dmg macOS (Apple Silicon)
Canv-0.9.0.dmg macOS (Intel)
Canv-Setup-0.9.0.exe Windows (NSIS installer)
Canv-0.9.0.exe Windows (portable)
Canv-0.9.0.AppImage Linux (x86_64)
canv_0.9.0_amd64.deb Linux Debian / Ubuntu (amd64)
canv-0.9.0.x86_64.rpm Linux Fedora / RHEL / openSUSE (x86_64)

macOS builds are unsigned. On first launch right-click the app and choose Open to bypass Gatekeeper.

Features

  • In-document suggestions — AI feedback now lives in your document. Rewrites and review notes no longer stay locked in a side panel; they appear in the text itself:
    • Inline diffs for rewrites, with per-hunk accept/reject (✓/✗) and adaptive granularity — word-level for small edits, block-level for near-total rewrites. The diff colours adapt to the active theme.
    • Span-anchored annotations — a note with an optional suggested replacement, pinned to the exact run of text it's about, with number badges linking each highlight to its card. Write your own annotations too, via the annotation bar.
    • Your document text is never changed until you accept. Pending changes track as you type, and accepting brackets the edit with a history snapshot so it's easy to undo.
    • A sticky accept-all / reject-all bar lets you clear a whole document's worth of suggestions at once.
    • Annotations persist across sessions in a .canv sidecar and re-attach to your text when you reopen the file.
    • The Runs panel stays — triggering an AI action still shows streaming feedback there with its own per-run discuss/refine thread; the document carries the actual diffs and annotations alongside it.
    • Chat edits preview inline. When the assistant proposes a change to the open file, it shows as an inline diff in the document instead of an approval card. New chat tools let the assistant list, add, update, and remove annotations.
  • A non-AI formatting toolbar. The floating toolbar that appears by a selection now carries a row of plain formatting controls — bold, italic, strikethrough, inline code, headings, bulleted and numbered lists, block quote, code block, and a link inserter — that wrap your selection in the matching markdown. Mod-B / Mod-I / Mod-K shortcuts are bound for bold, italic, and link.
  • Read Aloud (ElevenLabs). Hear your writing read back in a natural voice — a fast way to catch awkward phrasing the eye skips over:
    • Read a selection from the speaker control on the floating toolbar, with a per-reading voice override; or read a whole document from the command palette (Read aloud: document), the Recordings panel header, or the editor right-click menu (which adapts to whether you have a selection).
    • Canv reads the prose, not the markup — headings and links are read as ordinary text and code blocks are skipped. It asks you to confirm before reading anything very large.
    • Every reading is saved to a new Recordings panel in the left sidebar (newest first), showing the label, voice, selection-vs-document, age, and length. Play, scrub, and change speed; a now-playing pill in the status bar keeps the audio going while you switch panels, with a footer transport for control from anywhere. Delete a reading from its row.
    • Recordings are kept privately in your workspace and stay out of the file tree, served through a dedicated canv-rec:// protocol confined to the recordings directory. A new Read aloud (ElevenLabs) settings section holds your key, default voice, and voice model; the key is stored locally like your other provider keys. A provider-agnostic TtsAdapter seam in the Electron main process keeps the voice service swappable.

Fixes

  • Floating selection toolbar — now appears above the selected text with a short show-delay, so it no longer flickers or covers what you're selecting as you drag.
  • Review note count now scales to the length of the text instead of a fixed 6–10, so a short selection no longer draws a wall of annotations.

Chores

  • Docs — the user guide was regenerated for 0.9.0: a new Listening to your writing page covers Read Aloud end to end, the formatting toolbar and the toolbar's speaker control are documented, and the marketing site gains a Read-aloud feature card and capability section.
  • Dependencies updated.
  • CI — Node is pinned to 24.15.0 via .nvmrc, and the Windows test suites were stabilised.