# 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).