Skip to content
This repository was archived by the owner on Jun 21, 2026. It is now read-only.

v2026.2.6-4

Choose a tag to compare

@github-actions github-actions released this 09 Feb 05:28
· 263 commits to main since this release

πŸ–ΌοΈ Canvas Panel

Let your agent push images, diagrams, and rich content directly to your browser with the new canvas feature:

  • Floating panel β€” Drag anywhere, dock to edges, or pop out to a separate window
  • Local images without base64 β€” The /_canvas/ proxy serves images from your gateway's canvas directory
  • All commands supported β€” present, hide, navigate, eval, and snapshot
  • Multi-tab sync β€” Canvas state syncs across browser tabs automatically
  • Works everywhere β€” Dev server, npm package, and Docker all include the canvas proxy

Enable it in Settings β†’ Canvas Node, then agents can push content with:

nodes action=invoke node=<id> invokeCommand=canvas.present invokeParamsJson='{"url":"/_canvas/image.png"}'

πŸ“š Documentation Site

New VitePress-powered documentation at maudecode.github.io/cove:

  • Getting started guides β€” Installation, configuration, deployment
  • Canvas setup β€” Step-by-step instructions for gateway and Cove
  • Agent reference β€” Complete skill doc for using canvas from agents
  • Auto-deployed β€” Updates on every push to docs/

🐳 Improved Docker Container

The Docker image now uses nginx with a proper canvas proxy:

  • Smaller and faster β€” nginx serves static files efficiently
  • Canvas proxy built-in β€” Configure with GATEWAY_HOST and GATEWAY_PORT env vars
  • Rootless and secure β€” Runs as non-root with read-only filesystem

Installation

npm:

npx @maudecode/cove

Docker:

docker run -d -p 8080:8080 ghcr.io/maudecode/cove:v2026.2.6-4

Static files: Download cove-dist.zip or cove-dist.tar.gz below.

πŸ“¦ npm Β· 🐳 Docker Β· πŸ“– Docs


Changelog

Bug Fixes

  • canvas: align proxy path and make gateway address configurable (6a20125)
  • canvas: handle params as object or JSON string in invoke requests (9063f90)
  • canvas: read all signals in component body for proper subscriptions (fbd4c41)
  • canvas: use gatewayUrl for URL transform, remove unused import (ee2907a)
  • csp: allow data: URLs in frame-src for inline HTML canvas content (ac734da)
  • csp: allow localhost HTTP images for local gateway canvas host (93d3f77)
  • dev: strip proxy headers for canvas requests (fffa914)
  • docs: set base path for GitHub Pages (f94f691)
  • readme: update banner path (0e09950)
  • server: split dev/prod to fix font corruption (2924bc9)

Features

  • bin: add canvas proxy to npm production server (2bccc27)
  • canvas: add canvas node with device identity, mobile support, and tour integration (1a0a792)
  • canvas: add eval and snapshot commands (acbdb78)
  • canvas: add floating/dockable canvas panel for agent content (d020b6c)
  • canvas: add local image proxy for canvas display (28a929f)
  • canvas: add persistence, touch, keyboard shortcut, animations (5801079)
  • canvas: add server proxy for local gateway images (8e2b0dd)
  • canvas: multi-tab sync, split-screen dock, refactor (6eed868)
  • canvas: support base64 images via WebSocket (f88127d)
  • canvas: transform localhost URLs to gateway URL base (6ee0dc8)
  • canvas: unified server with canvas proxy (aa26092)
  • docker: nginx-based container with canvas proxy (ae54866)