- #186: LENIENT mode allows GPX tags without creator attributes.
- #162: Elevation serialization for values > 1000m is incompatible with deserialization.
- #125: Breaking change - Use
Instantinstead ofZonedDateTimeforPoint.timeproperty. - #148: Breaking change - Update to Java17.
- #155: Improved
GPX.ReaderandGPX.Writerclasses. - #158: Add XML
Documentreader/writer methods.
final GPX gpx = ...;
final Document doc = XMLProvider.provider()
.documentBuilderFactory()
.newDocumentBuilder()
.newDocument();
// The GPX data are written to the empty `doc` object.
GPX.Writer.DEFAULT.write(gpx, new DOMResult(doc));- #151:
Double's being written as exponents in GPX file. - #152:
LocationFormatter::parsemethod is not thread-safe.
- #72: Parsing of ISO 6709 location strings (thanks to bunkenburg). This also contains fixes in the ISO 6709 location formatter.
- #128: Added Java Module System support (Adito5393).
- #132: Convert Gradle build scripts from Groovy to Kotlin.
- #134: Make distance calculation more stable.
- #116: Create
XMLProviderSPI, which allows to change the used XML implementation. (Implemented by avianey.)
- #105: Location dependent formatting in
LocationFormatter. (Fixed by Segelzwerg.) - #108: Make library compileable with Java 13.
- #110: Fix
Bounds.toBoundscollector. Wrong results for only negative points.
- #87: Consistent exception handling. Invalid GPX files, read from file or input stream throwing now an
InvalidObjectException. (Implemented by Segelzwerg.) - #97: Implement
Bounds.toBounds()collector. This collector finds the bounds of a givenPointstream. - #102: Add
Point.getInstantmethod.
- #94: NPE for empty 'extensions' XML-document.
- #86: Fix parsing of GPX
timefields.
- #82: Fix parsing of GPX
extensions.
- #59: Add GPX
extensions.
- #65: Make it compatible with JSR-173 stax-api 1.0.1.
- #70: ISO 6709 string representation for GPS coordinate
- #57: XMLStreamException: Unexpected element .
- #49: Improve thrown exceptions for invalid files and let the lenient read ignore unknown XML tags.
- #51: GPX reader does not handle XML comments correctly.
- #40: Improve/fix
equalsandhashCodemethods. - #43: Improve Java serialization. Make it smaller, faster and more stable Serialization proxy. This change breaks the existing Java serialization.
- #45: Update internal XML reader/writer classes; cleanup of the XML serialization code.
- #38: Erroneous marshalling of
authormetadata.
- #35: Additional length units.
- #28: Fix 'WayPoint.toString' method.
- #26: Define stable module name.
io.jenetics.jpx.
- #20: Order of links in
Track,RouteandMetadatachanges object equality.
- #3: Add methods for doing way-point filtering and manipulation in a functional way.
- #10: Add lenient mode for reading GPX files. Reading a GPX file in lenient mode simply skips invalid way-points.
- #17: Implement filter method (in
Filtersclass) for removing empty GPX elements. - #18: Improve error handling when creating empty way-points.
- #22: Implement
Filters for mergingTrackSegments andTracks.
- #5: Fix exception handling for empty XML elements: e.g.
<ele/>. - #15: Fix NPE when creating
Copyrightobject withnulllicense string.
- #6: Improve error handling for invalid GPX files.