The best way to do it is to create a release branch every time we want to stabilise things & then run tests on it and fix it while trunk moves forward. If more bugs turn up then we would do point releases with just the fixes to the release branch (as long as they were trivial and we hadn't started on the next release cycle).
Right now if you want something stable then it's up to you to find a release that runs the games you want good enough. If you don't want to do that then just grab svn and live with random stuff breaking.