When completing a Todoist task with a recurring due date, the due date automatically updates to the next recurrence. It won't appear in the list of completed tasks in a project, but it's logged in the Activity Log.
Todoist is free to use. Sign up here: https://todoist.com