Why are Crystal Palace wearing a white kit at Selhurst Park?

Crystal Palace are playing in their new white strip at their first home game of the Premier League season, against Manchester City. Traditionally, the Eagles have worn a blue and red strip. So, why the change?