The fifth release candidate of Drupal Canvas brings stability improvements and bug fixes as we’re steadily approaching our first stable release.

Contributors (29)

AkhilBabu, NarendraR, Utkarsh_33, anruether, attilatilman, balintbrews, bnjmnm, callumharrod, chandu7929, d34dman, effulgentsia, f.mazeikis, fago, fjgarlin, heyyo, jessebaker, larowlan, lauriii, luke.leber, mayur-sose, mglaman, mherchel, penyaskito, phenaproxima, tedbow, wim leers, wotnak

Changelog

Issues: 27 issues resolved.

Changes since 1.0.0-rc4 (compare):

Bug

  • fix(Shape matching): #3557612 `::matchEntityPropsForObject()` is too naïve: nonsensical `type: object` shape matches and useless labels
  • chore(Shape matching): #3557029 Explicit test coverage for label generation of suggested optional multi-bundle reference field `DynamicPropSource`s
  • fix(Data model): #3550165 DefaultRelativeUrlPropSource does not sort properties keys for comparison
  • fix(Component sources): #3557786 Media Library Widget crashes when component instance is using >=1 `DynamicPropSource`
  • fix(Page builder): #3555068 Linking a `HostEntityUrlPropSource` to populate a `type: string, format: uri|uri-reference` in a `ContentTemplate` has no effect
  • #3557567: Claude 3.7 Sonnet fails to executefeat: #3557567 Canvas AI: Claude 3.7 Sonnet fails to execute parallel tool calls for title/metadata generation in Canvas AI orchestrator
  • feat: #3558947 Canvas AI: Adding SPACE in prompt not working
  • feat: #3554239 Slots that have no markup in the in intial HTML document payload are not represented in the Overlay UI
  • fix(Data model): #3554184 Bubble cacheability of resolved props values and access results + `PropSourceBase::evaluate()` does not return cacheability at all
  • chore(tests): #3554184 Fix regression in MySQL and MariaDB CI jobs
  • fix: #3558725 Frequent 409 Error: "You do not have the latest changes, please refresh your browser." When working with Content templates
  • fix(Page builder): #3558719 Linking then unlinking a field renders a wrong Field Widget: corrupt `StaticPropSource` is sent by client, server should detect this

Feature

  • feat: #3551455 HostEntityUrlPropSource should be able to support absolute or relative URLs
  • feat: #3534561 Integrate with core's default content exporter
  • chore(CI): #3534561 Make new CI job pass without warnings
  • feat(CLI Tool): #3558752 CLI to scaffold a codebase for working with Code Components
  • #3550350 by mherchel, jessebaker: Ability to pan around canvas editor by holding SPACE + drag
  • feat(CLI Tool): #3559684 Add concurrent upload support to prevent timeouts with bulk components

Misc

  • Back to dev.
  • Drupal Canvas 1.0.0-rc5

Task

  • chore: #3558237 Simplify Code Owners configuration
  • fix: #3550343 Canvas does not remember frame setting (mobile, tablet, desktop, etc) when entering/exiting preview or refreshing
  • fix(Component sources): #3542102 Prevent publishing when `block` component instance values do not #validate
  • feat(Component sources): #3532514 Gracefully handle components in active development: ensure great DX
  • feat(Component sources): #3470422 Handle components provided by ComponentSources IMPLICITLY disappearing: gracefulness when developing SDCs: SDCs may appear/disappear from one request to the next
  • ci: #3559616 Fix cypress installation in GitlabCI when pipelines are initiated by non-maintainers
  • feat(Redux-integrated field widgets): #3492366 Display SDC prop `description` as the form element description in component instances form
  • chore(tests): #3470422 Fix regression in MySQL and PostgreSQL CI jobs
  • chore: #3560170 Update UI packages
VCS Label
1.0.0-rc5
Release type
Packaged Git sha1
394fdad8c3c5e5a7d190e5bf55f325c7a7ec7364
Release files