Adrian Newey has signed a new long-term contract with Red Bull, with his previous deal having been set to expire this year.