We’ve had a dining room set for many years and the glass tabletop had recently started to smell bad, kinda like an old fish tank. Over the last few months we’ve tried anti-bacterial wipes, surface cleaner, and vinegar.
We eventually found a solution. I’ve learned that despite the smooth appearance, glass is actually porous. Over the years it absorbed all manner of scents and smells. We first sprayed a fine layer of vinegar on the tabletop, then sprinkled bicarb soda all over the surface until there were no exposed glass showing. This was then left for a number of hours (leave overnight if you have the time) for the bicarb and vinegar to do it’s thing.
After cleanup, your tabletop will be left smelling wonderful.