Or I have to use traktor pro 2 or 3 only?
Traktor does not care what controller you use. Same as traktor Pro 3.
Modern mac os does not work with s4 mk1. If the controller you have works currently it will continue to work with traktor 4.
I'm pretty sure you can use both the MK2 and MK3 controllers. I'd suggest downloading the demo and give it a try, that way you can check it works with the controller and that you like the upgrade. You can get the demo here - https://www.native-instruments.com/en/products/traktor/dj-software/traktor-pro-4/demo/
Thanks guys