CHANGELOG.md 5.5 KB

Changelog

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

Status

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.

Alpha

  • 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

Beta

  • 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
  • Add filter options to domain_access and domain_source views
  • 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

Final

  • 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