in brief, here is my problem description: IDE_1.8.9
ESP32 DevBoard(USB)->programming-OK-restart->NO output on serial monitor at all
ESP32 WROOVER (USBSERIAL)->programming-OK-restart->output on serial monitor OK
IDE_1.8.7
ESP32 DevBoard(USB)->programming-OK-restart->output on serial monitor OK
ESP32 WROOVER (USBSERIAL)->programming-OK-restart->output on serial monitor OK
As far I've seen, there is a difference on platform.txt:
You're blaming the problem on the IDE version, but it's just as likely the problem is the ESP32 core version. So try using the same ESP32 core version with both Arduino IDE 1.8.7 and 1.8.9. If the problem continues to be isolated to Arduino IDE 1.8.9 then you have confirmed your hypothesis that some change between Arduino IDE 1.8.7 and 1.8.9 is responsible for the problem.
No apologies needed. I would have said there was a 50% chance it really was the IDE. I'm glad you were able to identify the source of the problem. Hopefully that will lead to a solution. Worst case scenario, you can continue to use the older working version of the ESP32 core.
I'm glad if I was able to be of some assistance.
Regards, Per