release 4.0.0

Yes, I'll update in next PR.