CamFarnell:
Anyone know what I'm doing wrong and/or why it works under 1.0 but not under 1.05? Thanks.
I don't understand how it could have worked under any IDE version. There is a fundamental difference between initialisation and assignment. The syntax you're using is valid for initialisation. It is not valid for assignment.
struct Menu_t Menu = { "Run", NULL, &MenuFoo, NULL , NULL , NULL }; // valid initialisation syntax
Menu = { "Run", NULL, &MenuFoo, NULL , NULL , NULL }; // invalid assignment syntax
I would look for solutions that initialise the menu array with the correct values, and not try to assign values to it in setup().