Install

Works with Drupal: ^11.3

Using Composer to manage Drupal site dependencies

Alternative installation files

Download tar.gz 29.06 MB
MD5: 6b804ec96e56906eb902740e14df4cf1
SHA-1: 4d8eb579fa91bdf3a9403b380a8096aca66f291e
SHA-256: f04bc059b9bae5b5b4becf5a866aafb2287f9c904b3dfa064a4ae228247d5b8b
Download zip 30.88 MB
MD5: 5a8475dba1bebb46916fa3bff9bb7b6f
SHA-1: 9c8333da0a74d61e7025b6b7c09d111075451a3b
SHA-256: aefc5600760fe3003168e826de9183059a1af7aaad4d856c2dc80790be3f6d2f

Release notes

Canvas 1.10.0 focuses on editable patterns, a more configurable Canvas AI, and a round of fixes.

  • Editable patterns. Patterns can now be edited after creation — including renaming and loading a saved pattern back into the editor — instead of being deleted and rebuilt.
  • Canvas AI configurability. A new Agents & Tools settings form lets you select the main agent and chat tools, with an improved place_components tool schema and better handling of resolved prop values sent with the current layout.
  • Fixes and hardening. Corrects folder assignment for newly created code components, fixes drush config:import failing to update a Component whose active_version changed, resolves blank content template previews for non-full view modes, and strengthens AutoSaveManager to generate stable hashes.

Contributors (21)

AkhilBabu, aivazashvilit, akhil babu, amangrover90, balintbrews, bnjmnm, f.mazeikis, hooroomoo, jucs7, justafish, kunal.sachdev, lauriii, longwave, marcus_johansson, mayur-sose, penyaskito, phenaproxima, tim.plunkett, wim leers, wotnak, zaporylie

Changelog

Issues: 23 issues resolved.

Changes since 1.9.0 (compare):

Bug

  • fix(CLI Tool): #3591897 Canvas CLI sync fails for media and link props in global regions
  • fix(CLI Tool): #3591899 CLI push includes unsupported label property for content templates
  • fix: #3591828 Incorrect folder assignment for newly created code components
  • fix(CLI Tool): #3591903 Fix reconcile-media to support bearer token authentication
  • fix(Data model): #3591905 drush config:import can fail to update a Component whose active_version changed
  • fix(Page builder): #3591908 Content template preview is blank for every non-full view mode
  • fix(CLI Tool): #3591862 Add backward compatibility for codebase sync
  • fix(CLI Tool): #3591895 CLI pull does not choose .jsx or .tsx based on pulled source

Feature

  • feat(CLI Tool): #3591891 Support experimental headless frontends in Canvas Create
  • feat(Headless): #3591861 Add a Canvas-owned routed content endpoint for headless apps
  • feat: #3591851 Allow patterns to be edited
  • feat(Headless): #3591861 Use the new Canvas content API endpoint in the headless SDK
  • feat(CLI Tool): Return flexible codebase files to local environment on canvas pull
  • feat(Headless): #3591893 Enable headless previews for content templates
  • feat(CLI Tool): #3591912 Support pushing code components from a headless codebase

Task

  • ci: #3591896 Release dependent npm workspace packages for in-range updates
  • task(AI): #3591881 Canvas AI: Improve the schema of the place_components tool
  • task(AI): #3591882 Canvas AI: Add an Agents & Tools settings form to select the main agent and chat Tools
  • refactor(Conflict resolution): #3591785 Strengthen AutoSaveManager to generate stable hashes
  • task(AI): #3591884 Canvas AI: Run the component agent in the dev chat with setLooped(FALSE), driven by the browser
  • task(AI): #3591883 Canvas AI: Send resolved prop values with current_layout, on both request paths

Chore

  • chore(Project management): #3581133 Automate MR review using PHPCS: disallow \Drupal::service('something'), require \Drupal::service(Something::class) whenever possible, with automatic fixing
  • chore(Project management): #3591907 Cypress E2E parallel split balances by file count, not runtime — distribute by tagging slow/flaky specs
  • chore: #3591913 Update npm dependencies
Created by: tim.plunkett
Created on: 7 Aug 2026 at 14:46 UTC
Last updated: 7 Aug 2026 at 14:46 UTC
Bug fixes
New features

Other releases