Both are correct grammatically, but I'd go with 'has done' for the meaning. You say 'this time', so you are talking about a very recent event — recent enough that you can use the present 'has' instead of the past 'had' as your auxiliary verb. Just my opinion.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.