Changelog

5.0.0

Draw it from an agent: Rovo and Claude

Calibro Sketch now ships its own Rovo agent and the tools behind it. Open Ask Rovo in Confluence, switch to Calibro Sketch Agent, and say what you want: draw the payments platform — browser clients behind a load balancer, a Node API, Postgres, Redis, and two workers consuming from Kafka. The agent writes the diagram itself, as real Excalidraw elements with every label bound to its shape and every arrow bound at both ends, and saves it as a Sketch in the space you name. Then keep talking: add a CDN in front of the clients, what does the diagram in this space show?, put it on the Payments architecture page. Ten tools, every one the same thing the app does and run as you: list spaces, list Sketches, read one in full or as a plain list of components and relationships, create, update, delete, find a page and embed on it, and a guide to the drawing format the agent reads before its first scene. Rovo shows what it is about to write and waits for you to confirm, and an update is refused if someone saved in between rather than overwriting them.

Two things make this more than a chat window. The AI is whoever is talking — Rovo, a Rovo Studio agent your team built with these tools under Connected apps, or Claude — so a diagram drawn from the repository the agent just read costs you nothing on the in-app AI, which stays for the editor’s own describe it, draw it. And the result arrives where you are looking: a page embedding the Sketch redraws the moment the agent saves, the space’s list gains the new diagram without a refresh, and an editor you have open takes the new version in place when you have nothing unsaved, or tells you and leaves your work alone when you do. No polling — the socket is Atlassian’s. The same wiring means a colleague’s save reaches your open page too.

Claude, Claude Code and Claude Desktop have the same ten tools: since 11 October, Calibro Sketch is listed in Claude’s connector directory. A site admin turns on Allow external MCP access for the app once, in Atlassian Administration, and each person adds the connector and signs in — Drawing from an agent has the steps. On upgrade, Confluence asks a site admin to approve one new permission — writing to pages, which only the embed tool uses, and only on a page the agent was pointed at. Nothing else changed: no external egress, the app still runs entirely on Forge, and your diagrams stay inside your site.

4.7.0

Five languages

Calibro Sketch now speaks German, Spanish, French and Portuguese (Brazil), alongside English. The whole app is translated — the start screen, the editor, the command bar and its examples, the space page, the live cards and the diagram on the page — and so are the messages the server sends back, so a refused save or an AI limit explains itself in the same language as the button that was pressed. Excalidraw’s own toolbars, menus and hints follow along, and so does the macro’s description in the insert menu.

There is nothing to configure: each person sees the app in their own Atlassian language, two people on one site can work on the same diagram in two languages, and any language we don’t ship yet falls back to English. European Portuguese reads the Brazilian catalog before falling back. Your diagrams are untouched — this is the app’s own wording, never the labels you drew or the ones the AI wrote from your description, which come out in whatever language you described the system in. More languages follow where the requests point.

4.6.0

Read it at full size, or zoom in place

A diagram on a page was only ever as big as the column it sat in, and a tall one — a sequence diagram, say — came out too small to read however wide the macro was set. Two answers, both asked for by the first team to use Sketch. Double-click any embedded diagram, or use the Full size button that appears over it, and it opens across the whole window with Excalidraw's own zoom, pan and pinch — read-only, with the live cards still live. Or stay on the page: pinch, hold Ctrl (⌘ on a Mac) and scroll, or use the − / + control, then drag the drawing around. A plain scroll still scrolls the page. Alongside, an embed's height is now fixed from the drawing's own proportions rather than following the macro's width, which stops Confluence's Go wide and Go full width cropping the bottom off.

4.5.0

Tell us from inside the app, and a first-day fix

A Share feedback link in the editor and on the space page opens a short form that reaches us directly, with the app version filled in. And a fix for the first site to buy Sketch: typing /sketch on a page before anyone had opened the space sidebar left the app unable to save, because the content type it needed was cached per installation and had never been written. It is derived from the app's own context now, so a new site works from the first keystroke.

4.0.0

Describe it, draw it — AI generation and editing

Describe a system in plain language — “a React frontend talks to a Python API, which uses Postgres and Redis and publishes to Kafka” — and Sketch draws it: real, editable Excalidraw elements, laid out and wired up, not a flat image. A command bar beneath the canvas takes follow-ups in the same voice — add a service, rename a store, put a queue between two boxes, group things, re-lay it out — and every change lands as ordinary elements, so your own undo undoes it. The AI runs on Atlassian-hosted Claude models through the Forge LLMs API: descriptions and diagrams never leave Atlassian, and the app still declares no external egress. Included with the paid plan, with sensible per-user and per-site limits. Versions 2 and 3 were packaging and pricing releases with no user-facing change.

1.0.0

First release

Excalidraw inside Confluence, with the drawing saved as real Confluence custom content — so a Sketch inherits the space's permissions and, if deleted, goes to the trash rather than being lost. Confluence pages sit on the canvas as live cards that read their state when someone looks, not screenshots that go stale. A Sketch embeds on any number of pages from one source, renders as a static image everywhere except those live cards, and is found and reused from the space it lives in. Runs entirely on Atlassian Forge, with no external egress.