Install
Works with Drupal: ^11.2Using 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