re: Kevin's scheme for matching pdef with vehicle version
Alas - I don't really have one ;-). The pdef file contains docs for all libs and vehicle types and I use vehicle type (from the heartbeat) to select ArduPlane, ArduCopter, etc... I count on the fact that removal of parameters is rare and the assignment of enum to int values don't change (they better not or all current GCSes would have pain ;-) ). Of course if parms show up on a vehicle that I don't have in the pdef, the app copes - just no autodocs for the user.
It would be awesome to have a mavlink field or read only 'parameter' that contains the software version - if there isn't one already (I couldn't find one). It would allow future proofing some behaviors and if nothing else we could have Flurry tell us the current installed fleet of all software versions (to figure out level of backward compatibility required etc...).