API
- BREAKING: Copies of group tasks are no longer created in the database when assigned to users.
- BREAKING: Instead of POST
/tasks/:taskId/assign/:userId
to assign group tasks, use/tasks/:taskId/assign
with an array of user IDs in the body. - BREAKING:
sharedCompletion
setting in group tasks is no longer used. Instead, group tasks include anassignedUsersDetail
field that tracks who has completed it, and when all assigned are done, the task itself is marked completed. - BREAKING: Removed approval request and approval routes. "Needs work" is now used to uncheck a task completed by another user.
- Feature: You can now score tasks from Group Plans in which you are a member. This includes tasks assigned to you, as well as "open" tasks that are not assigned to any user.
- Feature: New preference
tasks.mirrorGroupTasks
which is an array of group UUIDs. Open tasks, and tasks assigned to the user, from these groups will be included in task GET responses. - Feature: New tour flag for Group Plans.
Client
- Feature: Tasks from group plans now display on the user's personal task list if they have the
mirrorGroupTasks
preference set for that group. - Feature: You can score group plan tasks that are open or assigned to you, from either your personal task list or the group task board.
- Feature: Assigned group tasks show status information about who completed the task and when.
- Feature: New guide modal appears upon first visit to any group plan task board.
- Feature: New summary modal launches for group tasks the user is not allowed to edit.
Repo
- Feature: Added server side script to perform start-of-day processing on group tasks at group leader's day start time.
- Feature: Added migration to convert existing group plan tasks to use new data structures.