Update Project End Date if Tasks Finish Early
I have a project with multiple sets of activities grouped by "area". I'm using dependencies to determine the start/finish dates of tasks throughout. I have a milestone at the end to give me the "finish" date (essentially "when all prior tasks completed").
Some of the tasks later in the project can be completed early, but updating them to 100% doesn't change the indicated end date. But if those tasks finish early, it means there's less work remaining, hence the project will finish early.
What's the best way to have the projected end date automatically update when tasks finish early and thereby reduce the work remaining?