Best cleaning solution for glassware that I have found is Dishwasher Powder (Alkaline Based).
Pull your glassware apart as much as possible and put all the parts (I normally don't put the main body in until last) into a bucket big enough to hold all the pieces (as small as possible so your not using too much powder, but this stuff will expand when you hit it with boiling water).
Add a couple of scoops of the powder to the bucket and (CAREFULLY) pour freshly boiled water in and stir well. Try not to breathe in the fumes and not to break your glass)
Once all the powder has dissolved, put the main body in (it needs to be totally submerged) and leave it to rest. The level will slowly drop down, so keep an eye on it and top up with the boiled water as needed.
Let it cool down (you can rush it, but it is easy to break glass if you make it too cool to quickly, so best to just leave it rest till the water is warm). As the solution is alkaline, the parts will be really slippery as you remove them (and this stuff will sting any cuts or scrapes on your hands), so carefully take out each part and rinse thoroughly (rinse and put into a bucket of fresh cool water if you like), then reassemble. I had 5 year old glassware which would look (and smell) like a brand new piece every time I washed it down like this.
Edited by rigman, 07 June 2017 - 04:57 PM.