A request-level cache was added to speed up the delivery of repeat requests, a threading issue that caused simultaneous requests to fail was fixed, and the JAI is now interrogated to determine which output formats are supported. A shape cache was included in java2drenderer, and the renderer converts internal geometries to Java2D Shape objects. The PostGIS connection now works with tables that do not have an ID column called 'gid'.