The API is very different between PyMC3 and PyMC due to the change of computation backend (from Fortran codes to theano). As the result, PyMC3 is not backward compatible with PyMC and released as a new package instead of a new version.
PyMC4 will aim to maintain much of the API of PyMC3, but since the backend changes again (to tensorflow), we think releasing it as a new package might be better.