Milestone placement is completely wrong in this example (happens with latest 1.2020.12).
@startgantt
scale 2.0
printscale monthly
Project starts the 1st of May 2020
[TASK1] lasts 12 weeks
[TASK2] lasts 4 weeks
[MS1] happens at 0 days after [TASK2]'s end
[TASK1] -> [TASK2]
@endgantt