Install
Works with Drupal: ^11.2Using Composer to manage Drupal site dependencies
Alternative installation files
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`