Most of the Garmin Edges from the 520 up have barometric altimeters. I'd think most other manufacturers of cycling computers/gps intended for cyclist wanting metrics data will have models with barometric sensors too.
They aren't 100% either. But they give some useful data when it's all taken relative to a bunch of rides.