This is from my code and worked as expected under 8.0.2 (and 8.1.0):
lv_obj_t * stormlapse_rollTimeMins = lv_roller_create(lv_scr_act());
lv_roller_set_options(stormlapse_rollTimeMins, "00\n" "01\n" "02\n" "03\n" "04\n" "05\n" "06\n" "07\n" "08\n" "09\n" "10\n"
"11\n" "12\n" "13\n" "14\n" "15\n" "16\n" "17\n" "18\n" "19\n" "20\n"
"21\n" "22\n" "23\n" "24\n" "25\n" "26\n" "27\n" "28\n" "29\n" "30\n"
"31\n" "32\n" "33\n" "34\n" "35\n" "36\n" "37\n" "38\n" "39\n" "40\n"
"41\n" "42\n" "43\n" "44\n" "45\n" "46\n" "47\n" "48\n" "49\n" "50\n"
"51\n" "52\n" "53\n" "54\n" "55\n" "56\n" "57\n" "58\n" "59", LV_ROLLER_MODE_INFINITE);
Under 8.2.0, in my app and under CodeBlocks simulator with 8.2.0, the roller does not render as expected, but does responds to user input to change the selected value. Either a blank or overlapping label values from different parts of the options list are seen as the roller is rolled.
If I change the mode to LV_ROLLER_MODE_NORMAL
it renders fine
If I reduce the number of options to around 30, it renders fine