Version 5 now puts a mandatory JSEvent on every button.
When porting a solution designed with 3.5, all methods already using arguments fail.
And for developers using methods written to be called either by another method or by a button, everything has to be modified, which represents an extensive work for old solutions.
Could this feature become an option and not be set when re-importing a 3.5 solution? This would leave the methods ok, while being able to use the JSEvent in new methods.
If this is hard to achieve, a possible workaround would be to be able to set the JSEvent as 2nd argument and leave the 1st empty to simulate the former behaviour for the 1st argument.