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.