Release Notes - GeoTools - Version 2.6.1 - HTML format

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.