All Versions
8
Latest Version
Avg Release Cycle
144 days
Latest Release
422 days ago

Changelog History

  • v1.17.1 Changes

    August 28, 2020

    ๐Ÿ”– Version 1.17.1

    ๐Ÿš€ Release Date: August 27, 2020

    Java Version: 1.8

    Functionality Improvements

    • โž• Add WKBReader and WKBWriter support for POINT EMPTY (#567)

    ๐ŸŽ Performance Improvements

    • ๐Ÿ‘Œ Improve performance of PreparedPolygon covers and contains for point inputs (#577)

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fix IndexedPointInAreaLocator thread-safety (#572)
    • ๐Ÿ›  Fix WKTReader to handle MultiPoints containing EMPTY (#575)
    • ๐Ÿ›  Fix API compile regression by removing deprecation on geometry reverse methods (#582)

    โœ… JTS TestBuilder

    Functionality Improvements

    • โž• Add per-Layer palette control for Strokes and Fills

    โœ… JTS TestRunner

    Functionality Improvements

    • โœจ Enhance -geomfunc to load multiple function classes
    • ๐Ÿ›  Fix function registry to replace matching loaded functions (#569)
  • v1.17.0 Changes

    June 30, 2020

    Java Version: 1.8

    API Changes

    • ๐Ÿ”„ Change Polygon getExteriorRing and getInteriorRingN accessors to return LinearRing.
      • This is a binary incompatible change to the method signature. Recompilation is necessary. No source code changes are required.

    Functionality Improvements

    • โž• Added IndexedFacetDistance.isWithinDistance
    • โž• Added OrdinateFormat to ensure that ordinate text output is accurate and consistent
    • โž• Added Triangle.circumcentreDD
    • โž• Added DD.determinant methods
    • โž• Added Envelope methods getDiameter, copy, disjoint (#483)
    • โž• Added Intersection class, refactored library to use it (#468)
    • โž• Added CascadedPolygonUnion union-by-buffer on error capability (#470)
    • โž• Added HalfEdge support for direction points (#479)
    • โž• Added CoordinateList.toCoordinateArray(isForward) (#482)
    • โž• Addded HPRtree Hilbert Packed R-tree (#494)
    • โž• Added VariableBuffer class for computing varying-distance buffers (#495)
    • โž• Added LineSegment.reflect method (#495)
    • โž• Added MaximumInscribedCircle algorithm (#530)
    • โž• Added LargestEmptyCircle algorithm (#530)

    ๐ŸŽ Performance Improvements

    • ๐Ÿ‘Œ Improve performance of UniqueCoordinateFilter (#422)
    • ๐Ÿ‘Œ Improve performance of Polygonizer (#431)
    • ๐Ÿ— Avoid use of ArrayList in MonotoneChain builders
    • โž• Add DistanceOp line-line envelope short-circuit optimizations (#534)

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fix PackedCoordinateSequence.Float construction methods (#379, #381)
    • ๐Ÿ›  Fix bug in Quadtree.ensureExtent (#416)
    • ๐Ÿ›  Fix bugs in LinearLocation endpoint handling (#421)
    • ๐Ÿ›  Fix bug in MinimumBoundingCircle maximum diameter algorithm, and provide method for it
    • ๐Ÿ‘Œ Improve robustness of CascadedPolygonUnion by adding OverlapUnion
    • ๐Ÿ›  Fix bug in HalfEdge.insert method which caused CCW order not to be preserved in some cases
    • ๐Ÿ›  Fix generation of Voronoi diagrams for cases with sites in a square (#447)
    • ๐Ÿ›  Fix use of clipping envelope in VoronoiDiagramBuilder
    • ๐Ÿ›  Fix infinite loop on empty input in IndexedPointInAreaLocator and SortedPackedIntervalRTree (#462)
    • ๐Ÿ›  Fix WKT parsing in Turkish locale (#456)
    • ๐Ÿ‘Œ Improve accuracy of LineSegment.lineIntersection (#468)
    • ๐Ÿ›  Fix Distance3DOp coordinate ordering (#480)
    • ๐Ÿ›  Fix Geometry.reverse() to have consistent behaviour and to copy all fields (#513)
    • ๐Ÿ›  Fix MinimumBoundingCircle.farthestPoints to work correctly (#522 and #533)
    • ๐Ÿ›  Fix DistanceOp handling of geometry collections with empty components (#524)
    • ๐Ÿ›  Fix GML parsing of coordinates and SRS name (#553)

    โœ… JTS TestBuilder

    Functionality Improvements

    • โž• Add a UI to run external commands
    • ๐Ÿ‘ Allow creating additional view layers
    • โž• Add map view title, legend and border options
    • ๐Ÿ‘Œ Support points in Reveal Topology mode
    • Add WKT panel Copy as WKB via Ctl-click

    โœ… JTS TestRunner

    Functionality Improvements

    • ๐Ÿ‘ Allow test files/dirs to be specified as free args
    • Only load .xml files from directories

    JtsOp

    • โž• Added command-line utility to run JTS operations
  • v1.16.1 Changes

    February 19, 2019

    Functionality Improvements

    • โž• Added HilbertCode and HilbertCurveBuilder.
    • โž• Added MortonCode and MortonCurveBuilder.
    • ๐Ÿ‘Œ Improved InteriorPointArea algorithm performance and robustness

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fix IsValidOp to handle empty components.
    • ๐Ÿ›  Fix ShapeWriter to handle Polygons with empty holes.
    • ๐Ÿ›  Fix CoordinteArraySequence to duplicate coordinate array if needed (rather than fix in place)

    โœ… JTS TestBuilder

    • Functionality Improvements
  • v1.16.0 Changes

    September 19, 2018

    ๐Ÿš€ The JTS team is pleased to share the JTS 1.16.0 release.

    ๐Ÿš€ If anyone finds issues with this release, please post them to our mailing list or as issues on the JTS GitHub site.

    API Changes

    • โž• Added XYZM support to CoordinateSequence and CoordinateSequenceFactory with getDimension() and getMeasures() information.
    • Introduced Coordinate methods for getX(), getY(), getZ(), and getM().
    • ๐Ÿ—„ Deprecated Coordinate.z field, use Coordinate.getZ()
    • Coordinate subclasses introduced for XY, XYM, XYZM representations.

    Functionality Improvements

    • โœ‚ Removed PackedCoordinateSequenceFactory constructor used to supply a default dimension, use appropriate create( size, dimension ) instead.
    • ๐Ÿ‘ WKTReader and WKTWriter support for measures

    Acknowledgments

    • ๐Ÿš€ Thanks to Felix Obermaier for testing the release candidate and contributing fixes to the release!
  • v1.16.0-RC1 Changes

    August 20, 2018

    ๐Ÿš€ The JTS team is pleased to share the release candidate JTS 1.16.0-RC1.

    ๐Ÿš€ If anyone finds issues with this release, please post them to our mailing list or as issues on the JTS GitHub site.

    API Changes

    • โž• Added XYZM support to CoordinateSequence and CoordinateSequenceFactory with getDimension() and getMeasures() information.
    • Introduced Coordinate methods for getX(), getY(), getZ(), and getM().
    • ๐Ÿ—„ Deprecated Coordinate.z field, use Coordinate.getZ()
    • Coordinate subclasses introduced for XY, XYM, XYZM representations.

    Functionality Improvements

    • โœ‚ Removed PackedCoordinateSequenceFactory constructor used to supply a default dimension, use appropriate create( size, dimension ) instead.
    • ๐Ÿ‘ WKTReader and WKTWriter support for measures
  • v1.15.1 Changes

    August 20, 2018

    ๐Ÿš€ The JTS team is proud to announce the release of JTS 1.15.1.

    Thanks to everyone on the JTS team, and all the developers and users who contributed code and ideas for making this happen!

    ๐Ÿš€ If anyone finds issues with this release, please post them to our mailing list or as issues on the JTS GitHub site.

    • ๐Ÿ›  Fix Geometry.copy() to copy instance fields

    The JTS Team

  • v1.15.0 Changes

    November 26, 2017

    ๐Ÿš€ The JTS team is proud to announce the release of JTS 1.15.0.

    Thanks to everyone on the JTS team, and all the developers and users who contributed code and ideas for making this happen!

    ๐Ÿš€ If anyone finds issues with this release, please post them to our mailing list or as issues on the JTS GitHub site.

    Functionality Improvements

    • ๐Ÿ‘Œ Improve Quadtree to handle queries with null envelopes
    • โž• Add STRtree K-Nearest Neighbours query

    We are also happy to announce that JTS is published to maven central:

    • org.locationtech.jts.jts-core-1.15.0.jar
    • org.locationtech.jts.jts-io-common-1.15.0.jar

    This release features a license change making the library available under your choice of the Eclipse Distribution License (a BSD 3 clause license) or Eclipse Public License. We provide a License FAQ based questions received by the team.

    ๐Ÿš€ This release changes the package structure, search and replace instructions are available for upgrading to this release.

    Martin Davis (JTS Lead)

  • v1.15.0-M1

    November 21, 2017