In order to upload sketches from the newer versions of the IDE the device also have to broadcast more txt records. `upload_ssh=no` preferably `port=23`, there is also a parameter for `upload_auth=no|yes` but it does not seem to be required at this time. Maybe you could add a check if the mDNS service name is _arduino._tcp you could also add the txt records to help the Arduino IDE? I would have tried patching it, but I couldn't get the build env set up. esp-link is awesome btw!