The Stone Roses have released All For One, which is their first new song in 21 years.

You can stream it below.