Bug
- [GEOT-2546] - SoftValueHashMapTest fails sometimes on IBM SDK
- [GEOT-2633] - LabelCacheImpl(?) generates invalid LineString, due to lack of precision
- [GEOT-2664] - Postgis-NG requires geometry columns to be registered in geometry_columns, old postgis datastore did not
- [GEOT-2696] - Filtering by featureid when idExpression is specified results in NPE
- [GEOT-2732] - JDBCDataStore is caching the type names list forever
- [GEOT-2737] - WFS does not support feature types without geometry columns.
- [GEOT-2756] - Ignored Geometry attribute when writing to WFS 1.0
- [GEOT-2758] - Unique index metadata scan triggers expensive operations on Oracle
- [GEOT-2787] - Style with FIDFilter + MapLayer(FeatureSource) make the ShapefileRenderer go crazy
- [GEOT-2797] - JMapPane InfoTool null pointer exception when CRS is null
- [GEOT-2798] - repainting sometimes missed after panning in JMapPane
- [GEOT-2799] - Shapefile Query for FeatureIds fails
- [GEOT-2801] - Oracle (NG) datastore may deadlock under high load
- [GEOT-2802] - Allow user to specify username, password, and schema via schema parameters
- [GEOT-2803] - ContentFeatureCollection is leaking listeners
- [GEOT-2805] - DuplicatingStyleVisitor does not copy the text symbolizer vendor options
- [GEOT-2819] - Duplication of ColorMapEntry broken AND RasterSymbolizerImpl default property name is "raster" instead of "geom"
- [GEOT-2821] - Indexed shapefile datastore does not process correctly geometry filters against the default geometry associated with no geometry property extraction
- [GEOT-2829] - All ContentDataStore subclasses fail with NPE on transactions that have both inserts and attached feature listeners
- [GEOT-2839] - ImageMosaic slow rendering/loading when reprojection is involved (wrong requested resolution)
- [GEOT-2845] - MapLayerUtils.isGridLayer not good?
- [GEOT-2846] - SessionPool may fail to create connections under high load
- [GEOT-2850] - DBaseFileReader inefficient try/catch
- [GEOT-2854] - ImageMosaicJDBCFormat causes out of Memory Error when passing a directory url to the accepts method
- [GEOT-2855] - ReprojectFeatureResutls ignores the force SRS if the wrapped collection is a ForceCoordinateSystemResults
- [GEOT-2858] - equals() broken for LiteralExpressionImpl of type LONG
- [GEOT-2859] - FilterToCQL adds UPPER to LIKE oparator and is then not valid CQL anymore
- [GEOT-2871] - Dateline processing and multiple feature type styles interact badly
- [GEOT-2872] - StyleAttributeExtractor does not take into account geometry transformations
- [GEOT-2875] - ConstantExpression returns null when evaluated with a context
- [GEOT-2876] - RasterToVectorProcess returns polygons for enclosed 'outside' areas
- [GEOT-2887] - CRS.reset("all") does not really reset the referencing subsytem nor CRS itself
- [GEOT-2892] - SimpleFeatureTypeBuilder ignores supplied crs in some cases
- [GEOT-2893] - Unbounded prepared statement pooling can bring Oracle to its knees
- [GEOT-2896] - PostGIS NG with prepared statements does not skip metadata tables
- [GEOT-2897] - Oracle NG failure caused by Oracle NG OCI support
- [GEOT-2917] - Decimator can still fail with 3 points rings
Improvement
- [GEOT-2348] - Implementation for unimplemented function getFeatureSource(Name) in WFS_1_1_0_DataStore.java
- [GEOT-2485] - ProcessFactory should extend OptionalFactory
- [GEOT-2591] - Add a method isThreadSafe to AbstractGridCoverage2DReader
- [GEOT-2616] - Port ArcSDE raster support to the same session pool/command queue used for ArcSDE DataStore
- [GEOT-2683] - Speed up dbf reading when the target charset is not multibyte
- [GEOT-2740] - GridCoverage2D.evaluate methods to work directly with grid coordinates
- [GEOT-2788] - Adjust the Geoperations syntax to CSW 2.0.2
- [GEOT-2789] - DefaultMapLayer-constructor that passes GeneralParameterValue[] for an AbstractGridCoverage2DReader - Removes deprectaed "throws org.geotools.feature.IllegalAttributeException" also
- [GEOT-2800] - JMapPane should do rendering on a background thread
- [GEOT-2804] - Make sure more labels show up in polygon maps
- [GEOT-2806] - OverviewsEmbedder: Set SUBFILETYPE TIFF TAG when creating inner tiff overviews
- [GEOT-2814] - Allow label displacement for point labels as well
- [GEOT-2823] - Write RenderingExecutor against an Interface
- [GEOT-2824] - Provide datastores a reference back to the datastore factory that created them
- [GEOT-2825] - Relax the class to sql type matching in JDBCDataStore
- [GEOT-2830] - Oracle dialect should look for sequences in ALL_SEQUENCES
- [GEOT-2831] - swing module - InfoTool should defer loading GridCoverage2D
- [GEOT-2844] - Refactor FitlerToSQL to remove duplication in subclasses
- [GEOT-2847] - Equidistant Conic projection
- [GEOT-2848] - Allow ArcSDE coverage URLs to specify the connection pool limits
- [GEOT-2851] - Hide PostGIS 1.5 "geography_columns" metadata table
- [GEOT-2852] - Handle dateline wrapping for vector data in common projections
- [GEOT-2869] - Allow Geometries to lookup by subclass
- [GEOT-2873] - Oracle NG does not offer a OCI based factory
- [GEOT-2878] - Provide more info to FilterToSQL
- [GEOT-2883] - Make primary key lookup more flexible
- [GEOT-2889] - Support hint GEOMETRY_GENERALIZATION starting with DB2 Version 9.7 FP1 and 9.5 FP5
- [GEOT-2890] - Update epsg database to version 7.4
New Feature
- [GEOT-1757] - Support Cassini Solder projection
- [GEOT-2881] - 'env' filter function to retrieve external vars in SLD docs
Task
- [GEOT-2837] - Split up the SVG support from the renderer into its own module
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.