Skip to content

Roadmap and known limitations

Open items and gaps in the current implementation. For context, see the linked doc sections.

API and plugins

Item Status See
isExpiredFor() on term plugins Not implemented (base returns FALSE) Plugin interface, Cron and queue
Edit membership vs period interaction Undefined Forms and workflows
Label alter hooks for Membership / MembershipPeriod Not implemented Entities
Soft cancellation (finish current period vs hard cancel) Not implemented Plugin interface, Programmatic examples

UI and configuration

Item Status See
Module settings route and form Menu link only; route/form not in codebase Configuration, Routes
Renew form calculated dates preview Not implemented Forms and workflows
Membership period entity UI exposure Undecided Membership periods UI
Cancellation admin UI Programmatic only (cancel() on term plugin) Forms and workflows

Automation

Item Status See
State machine / workflow for membership_status Simple status field only Status and periods
Automatic renewal on cron Not implemented Cron and queue
ECA action plugins (activate / renew) Not implemented Plugin system
Expiration notification workflows Not implemented Cron and queue
Lifetime / null end_value cron behavior Undefined Cron and queue

Testing

Item Status See
Cron hook and queue expiration tests Not implemented Testing, Cron and queue
isExpiredFor() tests Blocked on implementation Testing