After talking for years about Things’ lack of flexibility around repeating tasks, I have some good news, via the Cultured Code blog:

Repeating to-dos just got far more flexible, with two highly requested improvements: You can now complete them early, and easily reschedule them when plans change!

It took a while, but I think they really nailed this.