Changelog
Last updated: June 30, 2026
Version History
v1.0.0 — Initial Release
Phase 1 — Core Engine
- Approval Reminder Rule DocType — target any DocType + workflow state + pending threshold
- Daily scheduler for processing all enabled rules
- Email and System notification channels
- Idempotent de-duplication within frequency windows
- Reminder Log with Sent / Failed / Skipped statuses
- Row-level permissions on Reminder Log (users see only their own entries)
- Approval Reminder Settings singleton with global caps and defaults
Phase 2 — Dashboard & API
- Approval Reminder Manager workspace with KPI dashboard
get_dashboard_metrics() API endpointget_pending_approvals() API endpoint with optional rule filtersend_reminder() API endpoint for on-demand dispatchrun_now() API endpoint for manual scheduler trigger- Pending Approvals report
Phase 3 — Escalation, SLA & Send Window
- Multi-step escalation with configurable day thresholds (Escalation Step child DocType)
- Escalate To User and Escalate To Role support
- Escalation Level tracking in Reminder Log
- Approval SLA Record DocType with breach detection
- SLA threshold configurable in Settings
- Send Window Start / End time enforcement
- Holiday List integration — no reminders on holiday dates
- Skip Weekends option
- Reminder Activity report
- SLA Breach report
Phase 4 — Release Prep
- Approval Manager custom role with appropriate permissions
- Weekly log cleanup task (configurable retention period)
- Schema-agnostic approver resolution from workflow transitions and
_assign - Frappe v15 and v16 compatibility
- CI pipeline with ruff linting and automated tests
Was this article helpful?
Thanks for your feedback!