Version detection is currently manual. This is nasty, and can be handled programmatically (see Libraries for details).