Lamine Yamal has signed a new contract at Barcelona which will keep him at the club until 2031. His previous deal was set to expire next summer.