Install
Works with Drupal: ^11.3Using 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:importcan fail to update a Component whoseactive_versionchanged - 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