Install
Works with Drupal: ^11.2Using Composer to manage Drupal site dependencies
Alternative installation files
Release notes
From a user's perspective, this is just a bug-fix release: there are no notable new features.
From a developer's perspective, to comply with the spirit of Semantic Versioning, we are releasing this as a new minor version, because if you're maintaining or integrating other Drupal modules that interact with Canvas, there are several changes that you might want to inspect prior to upgrading:
- Detect conflicts during auto-save polling changes the surface of
AutoSaveManagerand adds a HTTP Status 409 error response possibility for the polling request. - Add a computed `src` field property to the image field type. Computed field properties are internal by default, so this addition shouldn't impact anything but noting it in case you have code that iterates internal field properties.
- Other "feat" commits in the Changelog section below are for code paths for either internal APIs that aren't reachable until we add the UI for them or are for features that are only enabled if you have the
canvas_dev_modemodule enabled, which you shouldn't have enabled on any site where stability is important.
Contributors (26)
akhil babu, bnjmnm, effulgentsia, f.mazeikis, freelock, hooroomoo, isholgueras, jibran, justafish, kunal.sachdev, larowlan, lauriii, longwave, mayur-sose, narendrar, neha_bawankar, pameeela, penyaskito, scott falconer, tedbow, tim.plunkett, tommynin, utkarsh_33, vipin.mittal18, wim leers, wotnak
Changelog
Issues: 29 issues resolved.
Changes since 1.5.1 (compare):
Bug
- fix: #3591588 Create Routes for Deleting Translations (integrate with UI)
- fix: #3591635 Improve Date + Time widget test stability in prop-types.cy.js
- fix: #3591627 Selected language behaviour is different from designs
- fix(Shape matching): #3591640 Selects based on enums defined in schema.json not working because id not a supported key in schema or registering duplicated JSON Schema in Ajv
- fix: #3591645 Missing checkmark for languages with translations for Content Templates
- fix(Redux-integrated field widgets): #3591651 Misaligned select options in right side panel of canvas editor
- fix: #3591612 Update Canvas component auditing UI to include translation labels
- fix: Optional chaining on window as root object errors in non-browser environments where window is undeclared
- fix: #3591584 Auto-save should not re-create entities, but set the fields of them: otherwise translations get lost
- fix(Symmetrical Translations): #3591649 Missing delete translation confirmation modal
- fix: #3591642 Fix LogicException on component instance updates and config...
- fix(Component sources): #3591685 Config schema validation rejects existing inputs on Fallback components after their source module/theme is removed
- fix(Page builder): #3591684 UI Exception / 500 Error when triggering Preview on Content Templates causes persistent state lock
Feature
- fix(Redux-integrated field widgets): #3574857 Add client-side transform for entity_reference_autocomplete to ReduxIntegratedFieldWidgetsHooks::fieldWidgetInfoAlter
- feat(Data model): #3591638 Add a computed `src` field property to the image field type
- feat(Internal HTTP API): #3585354 Add "Typed Data browser" internal HTTP API for `content-entity-reference` props' selection UI — single-target-bundle references only
Misc
- #3591661 allow JSON formatted string in textarea to remain a string
- test: #3591644 Add search api tests for translated canvas Page indexing and retrieval
- Add built assets for release 1.6.0
Task
- task: #3591625 Prevent creation of Canvas pages in a non-default language
- fix(AI): #3573571 Fix broken component description settings form and add proper cacheability metadata to component context sent to the agent.
- feat(Data model): #3583684 Symmetric translations for content entities' component tree fields should allow only translatable keys in `inputs` to be overridden
- feat(Data model): #3582478 ADR #12: Symmetric content translation: store all inputs on every translation, sync non-translatable keys at write time
- ci: #3590179 Add Renovate job to auto-update npm and composer dependencies
- ci: #3590179 CI: Renovate job to auto-update npm and composer dependencies
- feat: #3582558 Symmetrically translatable config-defined component trees, STEP 4: allow translating component instance inputs via TMGMT for ContentTemplates & PageRegions
- chore(Project management): #3591664 Update PHPStan (to 2.2.x) and extensions
- fix(Conflict detection): #3589076 Exclude computed internal fields from Page entity normalization
- task(Theme builder): #3591682 Add window guards in jsonapi-client and useSwr
- feat(Conflict detection): #3589076 "Detect conflicts during auto-save polling"
- chore: #3591688 Update JS packages