The most common reason for the heater not to blow hot air is that the radiator fluid is low; Check that first. Then check the heater hoses for kinks or blockages (the hoses must be removed to check for blocks). Another possibility is that your cabin air filter is completely blocked (unlikely, but easy to check, so do so). It is also possible that the airflow damper(s) under the dash are malfunctioning, so, failing all else, check that as well.
May be a defective thermostat or heater core
Insufficient amount of coolant or thermostat not opening
replace anti-freeze, replace thermostat
Because your thermostat is probably stuck open
How did you change the thermostat?
The thermostat could be stuck open.
Low coolant, failed thermostat, partially plugged heater core...............
Check the thermostat or heater core
Running a vehicle without a thermostat will cause it to take longer to warm up and your interior heater may not blow hot air.
Faulty thermostat. Plugged heater core. Temp blend door malfunction.
Low on coolant. Bad thermostat. Plugged heater core. Temp blend door inop.
It could be the thermostat on the engine. If the engine does not warm up adequately the heater will never blow hot air.