Specifically request TLS 1.2 when creating the SSLContext. This allows using TLS 1.2 on JDK 1.7, and is required for our client to support OS X 10.7 Lion. This *could* cause issues with TLS 1.3 servers, but it looks just as likely that our old "SSL" value would have. I.e. this probably won't make things any worse.
Support JDK 1.5. This only required one change, and it was in our example, not the actual code. Thus I'll continue the august tradition of supporting Windows 98 (and Windows 95, if you have the right JDK 1.5 installer). On Mac, this also buys OS X 10.4 through 10.7, including PowerPC, over 1.8.
#44 - Load data correctly from servers that send all the data in one TCP packet. Known examples include tildeverse.org and gemini.conman.org. The technique is simply reading the whole response into a buffer, rather than reading one packet and assuming it's the header.