A doua e corecta, prima e gresita dpdv gramatical. Daca o reformulezi pe prima in "You and I haven't said goodbye" atunci devine si ea corecta. Singura diferenta intre cele doua "dupa modificarea primei variante" este ca se folosesc in contexte diferite. Unul fiind trecut simplu (didn't) iar altul prezent perfect (haven't). Prezentul perfect dupa cum probabil stii deja, se refera la o actiune din trecut care are continuitate in prezent iar trecutul simplu e trecut simplu, actiune incheiata si cam atat, punct.
Iti las si cate un exemplu cu past simple si present perfect in engleza doar ca sa intelegi tu mai bine ce vreau sa zic:
1. Past simple: I didn't ate my Apple.
2. Present perfect: I haven't finished eating my Apple.