There is still a small bug in the current version that has not been fixed since Traktor Pro 3.
If the in-port of a controller is set to [All Ports], Traktor does not receive any command from the controller after start-up. I have to go to the preferences and select any [in-port] for the controller manually, then select [All Ports] again.
Although the input port is saved after shutdown, the input port must be re-entered after each re-start of Traktor Pro 3/4. But only if "All Ports" is selected.