I am running firmware 7.45 and having the same problem. Serious SW, this can’t be a hard fix in the firmware. Found something else there as well:
If I boot and set the time to just before midnight with adl_rtcSetTime, the weekday is 0, and when time passes to the next day, it becomes 1. So it does increment.
When using AT+CCLK to set the time to just before midnight, the weekday is correct, and when it passes to the next day, it is incremented correctly. The problem is when I set the time to Sunday night, just before midnight, the weekday is 7, until time passes to the next day, then weekday is incremented to 0. Surely it should then be 1, for Monday?? Silly mistake, which makes the weekday function rather useless.
FYI, I use the adl_rtcGetTime to get the weekday value.
I decided to just build my own weekday counter. It uses AT+CCLK to figure out what the weekday is when the time is set the first time, and increments itself at midnight, then stores to flash for incase of a reset. Work alright for what I am doing.