I have the basic Diamond Club Amex card, which also earns 1.5 miles/£1 spent. Had my new card through last week and the T&C's confirmed a £0 annual charge. So I'd say either Mastercard have decided to break from cover and start charging - or it's an error/oversight on their part.