Import newly generated address to bitcoin core
why do I need to rescan if the address doesn't have any history?


It does not know it has no history until it completes the rescan.

You can either pass a false as extra argument (look up the importaddress documentation), or use the more powerful importmulti command with a recent birth time.