The SHOOT2.0 package implements an indirect shooting method for optimal control problems. It is specifically designed to handle control discontinuities, with an automatic switching detection that requires no assumptions concerning the number of switchings. Special care is also devoted to the computation of the Jacobian matrix of the shooting function, using the variational system instead of classical finite differences. The package also features an embedded continuation method and an automatic (parallel) grid shooting in order to reduce the dependency to the initialization