# Release Notes

1.18 (2024-10-02)

Attention: Java 17 is required.

  • #16: Migrate to TEAM Engine 6 (Java 17)
  • #21: Set maven-compiler-plugin to Java 17 and configure maven-enforcer-plugin
  • #20: Introduce spring-javaformat-maven-plugin and execute formatting
  • #19: Configure exclusions in pom to prevent conflicting versions

1.17 (2024-04-30)

  • #14: Handle geometries containing GML patches
  • #17: Update derby to version 10.14.2.0
  • #18: Exclude old version of jts

1.16 (2021-10-29)

  • #8: Calculate envelope using single geometry
  • #6: Add support for Curve geometry with srsName in HTTP URI format

1.15 (2020-10-16)

  • #3: Add support for GML geometry types - Curve and Surface
  • #2: Added new method transformRingToRightHandedCSKeepAllCoords.
  • #5: Bump junit from 4.12 to 4.13.1
  • GeodesyUtils::removeConsecutiveDuplicates: Change data type of tolerancePPM parameter to double

1.14 (2016-11-16)

This maintenance release includes the following changes:

  • Extents::envelopeAsGML: Format decimal values using the root locale (Locale.ROOT)
  • GmlUtils::findCRSReference: Check child gml:pos, gml:posList elements for a CRS reference (@srsName)

1.13 (2016-09-19)

This release includes the following changes:

  • Add support for spatial predicates: DWithin, Beyond (based on orthodromic distance)
  • In Extents::calculateEnvelope, explicitly set srsName on all members of a geometry collection
  • In Extents, add utility method to calculate antipode of coordinate tuple

1.12 (2016-08-02)

This release includes the following enhancements:

  • Support all named spatial relationship predicates based on the DE-9IM
  • Support all named temporal relationship predicates from ISO 19108 (TemporalUtils)
  • Add GmlUtils::gmlToTemporalGeometricPrimitive

1.11 (2016-05-03)

This maintenance release includes the following changes:

  • Allow CRS identifiers based on ‘http’ URI (Extents)

1.10 (2015-10-23)

This maintenance release includes the following changes:

  • Fix issue #1: do not remove final coordinate (sequence may form a closed curve).
  • Fix malformed Javadoc comments (JDK 8 doclint).

1.9 (2015-07-07)

This maintenance release includes the following fixes:

  • Fix NoSuchAuthorityCodeException when srsName is an ‘http’ URI (not recognized by Geotk v3).
  • Update Maven plugins.

1.8 (2015-03-18)

This maintenance release includes the following changes:

  • Add SpatialAssert class to define custom assertions
  • Add Extents.createEnvelope method
  • Add Extents.coalesceBoundingBoxes method
  • Add Extents.envelopeToString method (KVP syntax)
  • Amend GeodesyUtils.getCRSIdentifier to recognize CRS84 (WGS 84 with lon,lat axis order; see ISO 19128, B.3)

1.7 (2014-05-28)

The project is now hosted at GitHub. This release introduces new site content, but the essential functionality of the library is unchanged.

  • Modify POM for GitHub.
  • Add site content.
  • Change license to Apache License, Version 2.0.

1.6 (2014-04-15)

This minor release includes the following fixes and updates:

  • Attempt to dereference remote curve member in GML ring.
  • Fix: Use List implementation that supports ListIterator.remove() in SurfaceCoordinateListFactory.
  • Fix: Do not use JTS LinearRing to obtain coordinates on GML ring geometry (limited support for GML curve segments).
  • Fix Javadoc errors reported when building with JDK 8.
  • Add unit tests.

1.5 (2014-02-06)

This release includes the following changes:

  • Find interior boundary for DOM representation of gml:Surface element (or extensions thereof).
  • Added utility method transformRingToRightHandedCS.
  • Merge constituent patches to determine exterior boundary of surface (SurfaceCoordinateListFactory).
  • Generate list of points on interior boundaries of surface.
  • Create list of coordinates delimiting external boundary of surface.
  • Fix: Add namespace binding to gml:Envelope (in Extents).