Install

Works with Drupal: ^11.2

Using Composer to manage Drupal site dependencies

Alternative installation files

Download tar.gz 26.82 MB
MD5: f80163ebd1d5e10dd054c159e5574e69
SHA-1: 34d40aee6442977daa35afea8273b3b10ba38c92
SHA-256: c60e4a2654e3728f6cfb496bfdc79c3e570dd3e8e37aa4bc049351d25ccf218c
Download zip 27.79 MB
MD5: 09b7821c8b6e7dbf562cb5b2400ae216
SHA-1: 8c1ff0b0279ee2656afe6233982fb86fd5ee000d
SHA-256: 9841cae38dbaee08fffaf5fa38ca52e981cbe30519dc6a8fc0dc9525e966d6ed

Release notes

Drupal Canvas has reached its Release Candidate milestone! This release brings a few additional stability fixes since yesterday's beta2 release, and an experimental version of our Extensions API.

While there are still bugs that need to be solved before we release 1.0.0, we encourage anyone eager to start building sites with Drupal Canvas (but not launching them to production until the 1.0.0 release) to jump in and do so, and please file issues for any problems that you encounter.

Please be aware that neither this release candidate nor the upcoming 1.0.0 release will have a public API for modules or themes to integrate with Drupal Canvas other than through providing SDCs or Blocks. We will be stabilizing and expanding integration APIs after the 1.0.0 release. Our first priority is to enable sites that don't need features beyond what Drupal Canvas already provides to be able to confidently launch those sites to production, so that is what the 1.0.0 release will focus on.

Contributors (0)

Changelog

Issues: 18 issues resolved.

Changes since 1.0.0-beta2:

Bug

  • [#3544604] chore(Data model): Update path for calculating dependencies of `ReferenceField(Type)PropExpression` missing intermediate dependencies
  • [#3549525] fix: Problem with non-code-editor actions on components with their editor open
  • [#3547660] fix: Positioning of annotations for slots + child components is lost until server load
  • [#3546249] fix(Component sources): SDCs with valid Twig syntax but printing `type: json` result in a fatal error: "Bubbling failed" in Drupal core's `Renderer`
  • [#3551273] fix: CodeComponentDataProvider causes 500 error on JS aggregation
  • [#3546262] fix: Conditional slots: changing props that then show/hide slots does not update the UI as expected

Feature

  • [#3550161] feat(Extensions): Extension plugins, UI, and initial browser APIs
  • [#3545859] feat: Add a `host-entity-url` prop source for linking to the host entity (i.e., a permalink)

Task

  • [#3547383] chore(UI): Improve displaying enabled vs. disabled components
  • [#3532514] chore(Component sources): Update path for tracking of `required` props of SDCs/code components in `Component` config entity, per version
  • [#3541054] chore: Require `ContentTemplate`s to have at least one `dynamic` or `host-entity-url` prop source
  • [#3550965] fix: E2E openLibrary and openLayers should not be indeterminate
  • [#3548724] fix(AI): "Thinking" status persists after a process terminates with an error
  • [#3546464] docs(user): Add docs for image code component
  • [#3548322] fix: Visual tidy-up to list of field suggestions in UI for `ContentTemplates`
  • [#3548922] feat: A component appearing in the list of components to instantiate that is broken during development should convey that
  • [#3520843] chore(Theme builder): Remove backwards compatibility with "Text area" prop in code editor, superceded by "Formatted text" + remove `textarea` shape from `/schema.json`
  • [#3551190] chore: Remove `scripts/src/ConverterCommand.php`
Created by: balintbrews
Created on: 10 Oct 2025 at 23:00 UTC
Last updated: 10 Oct 2025 at 23:03 UTC
Bug fixes
New features
Insecure
Unsupported

Other releases