Straight vinegar will work, but for months of buildup you really need to let it sit long enough to actually dissolve the minerals rather than just scrub harder. Spray it on generously, let it soak for at least 20-30 minutes, then scrub. The acid does the heavy lifting if you give it time.
One thing people don't mention though: vinegar can leave streaks if you don't rinse properly afterward, and on some glass finishes it might dull the shine if you overdo it. Test it on a small corner first if you're worried. For really stubborn spots that still won't budge after soaking, a non-scratch scouring pad (the soft blue kind, not steel wool) helps without gouging the glass.
If plain vinegar doesn't cut it completely, mix it half-and-half with rubbing alcohol - the alcohol evaporates faster so you get less streaking and it sometimes tackles the deposits better when they're really thick. Just make sure you're in a well-ventilated space. Rinse everything thoroughly with water after you're done, and your glass should come out looking clear again.