Install

Works with Drupal: ^11.2

Using Composer to manage Drupal site dependencies

Alternative installation files

Download tar.gz 26.87 MB
MD5: f6b23bbcaf86bd0a5ccf38d20a4592d2
SHA-1: 5be10f7721f85d294054b6494f5cc808b91b5778
SHA-256: 2b74faef2af5666d19c5bcb31b5caad7926188df6f9c9e5922d254f7d4db1804
Download zip 27.84 MB
MD5: 85255e7d00c6007c1680d5abc3b7175c
SHA-1: cf331647d2d692686e65b8156fd290ad53a81ae0
SHA-256: c41a73fe1f90b857fe03840499f34843023ed40e9138014c397ab6ea51d02fe7

Release notes

The third release candidate of Drupal Canvas brings stability improvements, fresh pieces of documentation, and bug fixes as we’re steadily approaching our first stable release.

Contributors (32)

AkhilBabu, NarendraR, TravisCarden, Utkarsh_33, akhil babu, ankithashetty, balintbrews, bnjmnm, dioni, effulgentsia, gábor hojtsy, hooroomoo, jatingupta40, jessebaker, kunal.sachdev, larowlan, lauriii, mandclu, mayur-sose, mglaman, narendrar, pdureau, penyaskito, phenaproxima, sandip, tim.plunkett, traviscarden, utkarsh_33, vishalkhode, wim leers

Changelog

Issues: 27 issues resolved.

Changes since 1.0.0-rc2 (compare):

Bug

  • [#3531858] fix(Internal HTTP API): CanvasController's response must vary by access result cacheability
  • [#3554207] fix(Config management): Stop setting `$form['#component']` on the `ComponentInstanceForm`, causes unnecessary serialization of `Component` config entity
  • [#3554977] fix(Auto-save): Autosaves hashes not stored/sent correctly when query string present in URL
  • #3551102 transform existing form state on AJAX update
  • [#3555376] fix(Theme builder): Avoid unintended CSS precendence due to conflicting and unlayered "hidden" class name
  • [#3551786] fix(AI): AI fails to resume component generation after a prerequisite error is resolved
  • [#3551657] fix(AI): AI is trying to modify props for a component in the library
  • [#3555413] feat: Allow linking to referenced entities: add `url` property to `EntityReferenceItem::propertyDefinitions()`
  • [#3540743] fix(AI): Chatbox layout issue with short first response followed by image upload
  • [#3550334] chore(Shape matching): Update path for text formatted with CKEditor within Canvas gets double escaped when output
  • [#3552069] fix(Component sources): Don't require SDC components to have a schema
  • [#3553443] chore(Personalization): Hide the Canvas Personalization module
  • [#3539693] fix(Redux-integrated field widgets): inputBehaviorsCommon mutates the passed props

Feature

  • [#3537654] feat(CLI Tool): Detect first-party and data dependency imports
  • [#3545859] feat(Shape matching): New `host-entity-url` prop source for linking to the host entity: add missing docs, tests and shape matching support
  • [#3520994] feat(Theme builder): Move away from react-mosaic for the code editor UI
  • [#3555083] feat: Add a little bit of "big picture" documentation that explains some very high-level things about Canvas

Task

  • [#3554078] chore(tests): Missing group annotation in PHPUnit interfering with CI reports
  • [#3554182] chore(Shape matching): Add `type: array, items: { type: string }` test-only SDC, to prove "Tags" field can be linked
  • [#3531415] fix(Page): Can't select media from library in Canvas when Gin is installed
  • [#3523446] chore(Shape matching): Rename `FieldForComponentSuggester` to `PropSourceSuggester`
  • [#3555220] chore(Data model): Convert the final PropSource class into an enum
  • [#3554026] refactor(AI): Refine the orchestrator prompt
  • [#3554026] fix(AI): Undefined array key "reference_uuid" in CanvasAiPageBuilderHelper
  • [#3556052] fix: Fix a little typo around the codebase (introduced by XB → Canvas rename)
  • [#3556393] chore(Documentation): Accept the reality nobody looks at the C4 model diagrams: remove them
  • [#3554303] feat: Update PHPCS config to match Drupal 11
Created by: balintbrews
Created on: 7 Nov 2025 at 18:39 UTC
Last updated: 7 Nov 2025 at 18:39 UTC
Bug fixes
New features
Insecure
Unsupported

Other releases