I currently use 2 Eheim 2128. They serve me well...at least well enough. One of them heats my 46g open top bowfront perfectly, but for whatever reason, the other one struggles with my 45g closed top. A little weird, but probably due to age.
Somehow or another I blew out the temperature lcd...as in it's completely off it's calibration. It has a dial which allows you to set the temperature...this part is accurate...but the screen where it reads the "actual temp" is at best -12 C off. It wasn't always this way. I did a water change one time and, poof, it was messed up. Doesn't effect function. I haven't bothered replacing it because it's about ~150-185 to replace the heater parts.
And that brings me to my point, I would recommend a filter and a separate inline heater. The only reliable thermofilters I'm aware of on the market are the Eheims. If, and possibly when, the heating mechanism fails, it's incredibly expensive to replace. No lie, $150(which is dumb because retail on the entire filter these days is about $220). You can get a 300w Hydor ETH inline for $50.
Get a good filter, and then go for the Hydor inline.
I'm actually in the market currently for a Hydor 300w inline to supplement for my 45g, which to keep it at a comfy 27C requires the use of a spare heater in the tank.