Not answering direct question, however, runIn is not a reliable method for scheduling periodic tasks. If the method that calls the next run-in fails for any reason, then the periodic stream will cease. You could improve reality by placing the next runIn call prior to the do something.
No, there were no changes to that method since launch. As I mentioned, the cron expression you had only ran for 1 minute at midnight,, is that what you were expecting?
After looking at your example closer my cron string was off. I used a website to generate it for me. I just tried again. My job seems to be happily firing right on time.
Great! The thing to keep in mind is that a standard cron expression only goes as low as minutes, ours has seconds as well so there is an extra parameter at the beginning. The quartz reference I posted above is the correct one.