Skip to content

v1.2.0

Latest

Choose a tag to compare

@github-actions github-actions released this 27 Apr 03:42
dc2cc49

Added

  • Pattern B contactsescalated_contacts table dedupes guest submitters by email; Contact model + find_or_create_by_email (#27).
  • Public-ticket guest policy — admin settings page lets host pick unassigned / guest_user / prompt_signup; TicketService::create_guest honors the mode (#34, #36).
  • Workflow stackWorkflowExecutorService dispatches 8 action types (#28), WorkflowRunnerService fires them on event triggers (#39), WorkflowListener bridges WP hooks → runner (#41), delay action with deferred-job queue (#40).
  • RFC 5322 email threadingMessage_Id_Util for stable Message-ID + signed Reply-To headers, wired into Email_Threading (#31, #38).
  • Activator::maybe_upgrade() — runs idempotent steps on version bump from plugins_loaded; skips create_roles() to preserve admin role customizations (#37).
  • Brand chevron icon in wp-admin sidebar (replaces generic dashicons-tickets-alt) (#42).
  • Demo Docker environment — one-command setup for local development (#25).

Fixed

  • Ticket list rendered twice on the wp-admin Escalated page (duplicate add_submenu_page with parent slug fired the callback on the page-load hook twice) (#43).
  • Public-ticket submissions now honor guest_policy_mode instead of unconditionally writing guest fields (#36).
  • Admin capability names aligned with the activator permission scheme (#24).

Schema migration

This release adds tables that existing installs need to pick up:

  • escalated_contacts
  • escalated_workflows, escalated_workflow_logs
  • escalated_settings

Activator::maybe_upgrade() runs the additive migrations on plugins_loaded once the version constant changes, so no manual reactivation is required.

Full Changelog: v1.1.0...v1.2.0