Page MenuHomePhorge

Provide a standard custom "Due Date" / Deadline field for tasks
Open, Needs TriagePublic

Description

I'm going to revive https://secure.phabricator.com/T11557 (which was merged into https://secure.phabricator.com/T4863 which did not really implement what's my understanding of the feature's scope) here.
https://secure.phabricator.com/T7930 also mentions Due Dates.

Current Situation

It's possible to configure this via a custom date field in your instance, e.g. going to /config/edit/maniphest.custom-field-definitions/ and defining

{
	"deadline.due": {
		"name": "Due Date",
		"view": true,
		"edit": true,
		"description": "Deadline for completing the task.",
		"search": true,
		"fulltext": true,
		"type": "date",
		"copy": false
	}
}
Current Limitations

We've done this in our instance, however it's flawed as there's no sufficient visibility:

  • Due dates are not rendered in task result lists or in task cards on project workboards
  • Overdue tasks assigned to a user are not rendered as some item in the top bar for that user or via some other notification
  • Overdue tasks are not explicitly listed on project pages with <blink><marquee>HTML markup</marquee></blink> as a popup banner blocking the entire screen

I'm not saying that all these should happen. But something to allow folks to realize that you're hitting a Due Date.

For comparison: GitLab

For comparison, this is how GitLab renders a Due Date in the task list and the side bar of a single task:

Screenshot From 2025-04-10 10-53-52.png (406×1 px, 61 KB)

Screenshot From 2025-04-10 10-54-48.png (524×407 px, 31 KB)

I've seen team workflows in GitLab setting a Due Date on tasks which need more info to re-check on that Due Date if it has been provided, and to close the task if not.
GitLab also triggers a reminder notification on the Due Date day.

See also: Maniphest Points

This feels a bit similar to the case of /config/edit/maniphest.points/ which had a similar history and ultimately ended up being codified via /src/applications/maniphest/constants/ManiphestTaskPoints.php, /src/applications/transactions/editfield/PhabricatorPointsEditField.php, etc.

Out of Scope

Potential separate followup tasks (as scope creep can easily make tasks non-actionable):