Install

Works with Drupal: ^11.2

Using Composer to manage Drupal site dependencies

Alternative installation files

Download tar.gz 27.04 MB
MD5: d9316173912b9310b93b6ff6085f6074
SHA-1: 3718b77658e64646b08e594f82325369bda40745
SHA-256: 005cfcfd80efdf6da1995517ff88cf83dc4bf88881ab355eeff748fb9af1172e
Download zip 28.11 MB
MD5: b9aef495c4a41153c462c46b4076822e
SHA-1: f34038e9dc5b9d05e3746e96d539e434250a2592
SHA-256: 660954ea86b1c0149da1d79e6d687e78bb5e63827087382310101c7afcfd3649

Release notes

Contributors (40)

NarendraR, akhil babu, andrewbelcher, andyg5000, attilatilman, balintbrews, chandu7929, cube_matmat, effulgentsia, f.mazeikis, flyke, freelock, greggles, heyyo, hooroomoo, isholgueras, jessebaker, jptaranto, jschref, jurriaanroelofs, kumarimedha09, kunal.sachdev, larowlan, lauriii, mayur-sose, medha kumari, mglaman, mikelutz, nickolaj, pameeela, penyaskito, phenaproxima, tedbow, tim.plunkett, uditrawat, utkarsh_33, vipin.mittal18, vishalkhode, wim leers, wotnak

Changelog

Issues: 35 issues resolved.

Changes since 1.0.4 (compare):

Bug

  • #3567273 fixed == vs ===
  • feat: #3554205 Any auto-saved changes not updated within 30 days will be lost
  • fix: #3567273 '==' used instead of '===' throwing lint error. Remove "never" rule when gitlab-ci.yml itself is changed
  • fix(Theme builder): #3567260 Error when trying to remove code component from library
  • fix: #3567260 Fixed issue where deleting two code components in a row failed to show the delete confirmation dialog
  • fix: #3569211 When dropping a new component into the layout, slot definitions should not be tied to the component being a PropSourceComponent
  • fix(Theme builder): #3568218 Error (HTTP 404) when renaming code component from Library
  • chore(CI): #3570341 Remove yarn apt repository for gitlab-ci
  • fix(CLI Tool): #3570373 CI: Update api.integration.test.ts and gitlab-ci.yml
  • fix(Internal HTTP API): #3568870 _format has to be a route requirement not option: enforce it for all Canvas API routes once and for all
  • fix(Data model): #3560543 [11.3] Canvas' default content exporter integration crashes for component instances that aren't using the SDC or JS component sources
  • chore(Data model): #3563317 AssertionError in CoreBugFixTextItemBaseDefaultValueTrait::setValue() - getName() returns int for list items, not string
  • fix(Page): Improve PageAccessControlHandler
  • fix(CLI Tool): Handle partial structure in global asset library during CLI operations

Feature

  • feat: #3551709 Indicate in Manage Display when Content Template is in use
  • Bug: #3551709 Fix Accidental gitlab-ci.yml change
  • feat: #3540581 Folder for new code components
  • feat(Shape matching): #3548749 Allow mapping "List (string)" field type to `type: string`, with a twist: don't map the stored value, but its key/name/label
  • feat: #3567911 Custom Viewports Size
  • feat: #3565754 Provide main entity metadata in drupalSettings and code component utils
  • feat: #3566555 Rename folders through contextual menu
  • feat: #3541364 Delete folders
  • feat(CLI Tool): #3570993 Allow uploading code components not in the library
  • feat(Data model): #3550750 Adding bundle-specific expression branching support to `ReferenceFieldTypePropExpression`
  • Add a CTA encouraging the creation of content templates

Task

  • chore(tests): #3523490 Move cypress unit tests that can be run with vitest into vitest folder
  • chore(Page): #3563828 Remove description from meta title field in Canvas page forms, to reduce clutter
  • chore(Data model): #3567206 Improve maintainability of /src/PropExpressions
  • chore(CI): #3567961 PHPStan: automate `in_array(strict: TRUE)` etc
  • chore(Data model): #3567719 Organize src/PropExpressions/StructuredData/* classes into an interface structure
  • feat(Internal HTTP API): #3556338 BE: Support adding a new required prop with an example to an in-use code component
  • chore(Component sources): #3524401 `GeneratedFieldExplicitInputUxComponentSourceBase::validateComponentInput()` allows garbage to pile up
  • chore(tests): #3561912 Add vitests for code component props and slots
  • chore(CI): #3567950 PHPCS: conform to SlevomatCodingStandard.Namespaces.FullyQualifiedGlobalFunctions
  • chore(CI): #3571034 CI: upstream PHPStan 2.38 release triggered new failures
  • feat: #3557272 BE: Support removing a slot from a code component
  • chore(Page builder): #3571268 PHPStan on next minor results in a fatal error due to upstream changes in core
  • feat: #3533562 Use AVIF with WebP fallback in xb_parametrized_width image style thanks to Canvas requiring Drupal >=11.2

Change Records

Created by: balintbrews
Created on: 4 Feb 2026 at 11:02 UTC
Last updated: 5 Feb 2026 at 16:54 UTC
Bug fixes
New features
Insecure
Unsupported

Other releases