v4.0.0-testing

too much to list; read change log