Middle Chinese
Cantonese has largely inherited all 6 syllable codas（韵尾) from Middle Chinese, which makes that most Tang poems will rhyme better if recited in Cantonese. However Cantonese lost all voiced consonants （浊声母）from middle Chinese and its prenuclear glides（介音）have evolved significantly from middle Chinese.