31-JUL-2016 8.x-1.0-alpha1 22-AUG-2016 8.x-1.0-alpha2 30-AUG-2016 8.x-1.0-alpha3 01-SEP-2016 8.x-1.0-alpha4 25-OCT-2016 8.x-1.0-alpha5 20-NOV-2016 8.x-1.0-alpha6 06-DEC-2016 Adds the domain_alpha module to handle critical pre-release updates. 13-DEC-2016 8.x-1.0-alpha7 12-MAR-2017 8.x-1.0-alpha8 23-APR-2017 8.x-1.0-alpha9 01-DEC-2017 8.x-1.0-alpha10 19-DEC-2017 8.x-1.0-alpha11 12-FEB-2018 8.x-1.0-alpha12 07-MAR-2018 8.x-1.0-alpha13 19-OCT-2018 8.x-1.0-alpha14 21-FEB-2019 8.x-1.0-alpha15 21-JUN-2019 8.x-1.0-alpha16 19-JUN-2020 8.x-1.0-beta1 24-JUN-2020 8.x-1.0-beta2 16-FEB-2021 8.x-1.0-beta3 19-FEB-2021 8.x-1.0-beta4 25-FEB-2021 8.x-1.0-beta5 24-JUN-2021 8.x-1.0-beta6
The 8.x-1.x version is a ground up rewrite of a module originally written for Drupal 5.
The following feature sets are considered critical for each release stage. Items marked with [x] are considered complete.
- Domain entity for storage and configuration
- Domain negotiation for active requests
- API for modifying active domain requests
- API for modifying paths per domain
- Mechanism for access restriction inactive domains
- Form for adding / editing / deleting domain records
- Validation of domain record patterns
- Domain server information block
- Domain switcher block
- Domain context for block visibility
- Entity reference support, with an API for altering entity lists
- Alias registration and negotiation
- Alias validation
- Configuration overrides per domain
- Language-aware configuration overrides
- Enable node access control via domain references (Domain Access)
- Allow nodes to be assigned to domains
- Allow users to be assigned as domain editors
- Set permissions for content editing based on domain
- Restrict publication options based on user domains
- Support the all affiliates concept of publication
- Support the all affiliates concept for editors
- Test and document cross-domain logins
- Make language optional for domain overrides
- Use domain source for path rewrites
- Finish the path alter behavior
- Catalog @TODO items as issues
- Drupal cache system makes it difficult to serve different homepage for each domain
- Provide common views support for attached fields
- Recreate the Domain Content module with bulk operations
- Add help text to domain overview screen
- Views argument handler to show proper title.
- Ensure unique numeric ids for use with node access
- Invalidate cache on Domain save
- Invalidate render cache on Alias save
- DomainConfigOverrider returns empty $overrides
- Allow non-ascii domains and aliases
- The domain_validate hook needs tests
- Allow partial config loading
- Actions for domain operations
- Drush support for domain operations
- Replace / inject the storage manager in DomainAliasLoader.
- Replace / inject the storage manager in domainStorage.
- Write tests for Domain Content.
- Views access handler for domain content.
- Restrict Domain Source options using JS
- Handle site name overrides -- perhaps as a new field?
- Restore the
domain_grant_all
permission? - Domain token support
- Module configurations
- Allow configuration of access-exempt paths for inactive domains
- www prefix handling
- Add domain-specific CSS classes
- Path matching for URL rewrites?
- Allow non-ascii characters in domains
- Recreate the Domain Nav module
- Allow selective access to domain record editing
- Allow access to actions based on assigned domain permissions
- Tests for all module hooks
- Proper tests for domain record validation
- Check test logic in testDomainAliasNegotiator()
- Test that sort logic in DomainAliasLoader matches what is documented
- Error handling in DomainAliasForm
- Error checking in DomainAliasController
- Deprecated methods in DomainAliasController
- Error reporting in
domain_alias_domain_request_alter()
- Ensure completeness of DomainAccessPermissionsTest
- Check module setup behavior in tests
- Make all affiliates default value configurable
- Review drupalUserIsLoggedIn() hack
- Review DomainNegotiatorTest for completeness
- Review core note in DomainEntityReferenceTest
- Expand DomainActionsTest
- DomainViewBuilder review
- Dependency Injection in DomainValidator
- Inject the module handler service in DomainListBuilder::getOperations()
-
drush_domain_generate_domains()
has odd counting logic - Separate permissions for Domain Alias
- Check loader logic in the DomainSource PathProcessor
- Check loader logic in Domain Access
node_access
- Check id logic in Domain Alias list controller
- Check domain responses on configuration forms
- Remove deprecated
entity_get_form_display
- Implement theme functions or twig templates where proper
- Advanced drush integration / complete labelled tasks
- Add filter options to domain_access and domain_source views
- Test cron handling
- Caching strategies in DomainNegotiator
- Caching strategies in DomainConfigOverrides
- Cache in the DomainAccessManager
- Proper handling of default node values
- Do not allow actions to be edited?
- [o] Recreate the Domain Theme module -- see https://www.drupal.org/project/domain_theme_switch
- Security review
- Provide an upgrade path from 6.x
- Provide an upgrade path from 7.x-3.x
- Remove calls to deprecated methods / classes
- Remove unnecessary use statements
- Support Tour module
- Views schema fails -- see https://www.drupal.org/project/drupal/issues/2834801