Install
Works with Drupal: ^10.2 || ^11Using Composer to manage Drupal site dependencies
Alternative installation files
Download tar.gz
454.95 KB
MD5: 5647b06a80f10060361f9fb2a8bd5ae4
SHA-1: 9e3be8d7ce232b5156eff998de233c6c5b53bad4
SHA-256: 1d8e2fb6f3a3bcbe8aac2f4bd7fa6269d69a73afae6c68ebd4142aa0ca4ea9dd
Download zip
755.66 KB
MD5: dc7a16f4a492806535ef5850b0ea4432
SHA-1: 560696ce81d8f4295bc5b2a8183cb34b7fd4a1fd
SHA-256: 503d3ef31f0ec2638def2f5f7a444af715b2aac8a163b3403fa3ee3f68e28cc2
Security issues fixed
This release fixes security vulnerabilities. Sites are urged to update immediately after reading the following security announcements and release notes:
Release notes
Also fixes the uninstall fatal error on Drupal 11.4, the Set domain source bulk action, several domain source URL and caching issues, and domain config UI form errors.
Contributors (3)
Changelog
Issues: 19 issues resolved.
Changes since 3.0.1 (compare):
Bug
- #3631141 A URL served from DomainSourcePathProcessor's static cache loses the entity cache tags and the language cache context
- #3631129 DomainSourcePathProcessor treats the current route as the route of the path since Drupal 11.4, so current-page URLs on an entity page skip the entity's source domain and the exclusions
- #3627950 The Set domain source action stores a list of domains instead of one, so running it from a bulk form fails
- #3624218 Fatal error when uninstalling on Drupal 11.4
- #3623187 DomainSourceRouteMatcher caches the domain route key once per process, so cron writes other domains' resolved paths under the wrong domain
- #3619901 Document the negotiated domain as nullable, because it is NULL until something negotiates one
- #3618104 Domain source token discards the generated URL cacheability metadata
- #3616863 Per-domain library definitions are shared between domains on Drupal 11.1 and later
- #3612441 Functional tests fail on Drupal 11.4: Standard profile no longer provides Page/Article content types
- #3604163 Undefined array key "id" in DomainSourceActionBase::buildConfigurationForm()
- #3593636 Empty domain config overrides are saved as {} instead of deleted, causing perpetual drush cim/cex drift
- #3593113 domain_config_ui: account settings shows "remove" button if "system information" is enabled
- #3592825 domain_config_ui: toggler link element has no #parents, causing "Undefined array key #parents" on any validation error of a domain-enabled config form
- #3589210 Add config schema for the domain_admin entity reference selection handler
Task
- Refactor the per-bundle realms in DomainAccessNodeHooks::nodeGrants()
- #3593113 Per-config checkboxes on the override delete confirmation form
- #3540914 Remove the sleep in the functional test tearDown
- #3619703 Fix cspell failures after Drupal 11.4.5 removed vendor names from the core dictionary
- #3613847 Fix phpstan: Coalesce operator ?? is unnecessary because the left side is always set and the right side is null
- #3612201 Fix phpstan: Storing entity storage as a class property is not recommended
- #3607991 Add a codebase metrics documentation page