Apache Commons logo Apache Commons Geometry

Apache Commons Geometry Release Notes

Release History

Version Date Description
1.0 2021-08-21 This is the first major release of Apache Commons Geometry. Apache Commons Geometry 1.0 contains the following library modules: commons-geometry-core (requires Java 8+) commons-geometry-euclidean (requires Java 8+) commons-geometry-spherical (requires Java 8+) commons-geometry-io-core (requires Java 8+) commons-geometry-io-euclidean (requires Java 8+)
1.0-beta1 2020-07-20 This is a beta release of Apache Commons Geometry. No guarantees are made regarding the stability of the API or compatibility with future releases. Apache Commons Geometry 1.0-beta1 contains the following library modules: commons-geometry-core (requires Java 8+) commons-geometry-euclidean (requires Java 8+) commons-geometry-spherical (requires Java 8+) commons-geometry-hull (requires Java 8+) commons-geometry-enclosing (requires Java 8+)

Release 1.0 – 2021-08-21

Type Changes By
Update Do not use checked exceptions in IO modules. Fixes GEOMETRY-138. mattjuntunen
Update Use Norms.EUCLIDEAN from Commons Numbers to compute 3D Euclidean norm values. Fixes GEOMETRY-13. mattjuntunen
Update Replace VectorXD.linearCombination methods with VectorXD.Sum classes. Use Sum class from Commons Numbers for computing internal linear combinations. Fixes GEOMETRY-126. mattjuntunen
Update Replace DoublePrecisionContext with Precision.DoubleEquivalence from Commons Numbers. Fixes GEOMETRY-124. mattjuntunen
Add Add coordinate-specific transform methods to AffineTransformMatrixXD classes, e.g. "applyX", "applyY", "applyZ". Fixes GEOMETRY-118. mattjuntunen
Add Add solid geometry tutorial. Fixes GEOMETRY-95. mattjuntunen
Add Add SimpleTriangleMeshBuilder.addFace(int[]) method as alternative to addFace(int, int, int). Fixes GEOMETRY-120. mattjuntunen
Add Add shear methods to AffineTransformMatrix2D. Fixes GEOMETRY-117. Thanks to Christoph Läubrich. mattjuntunen
Add Add VectorXD.normalizeOrNull() methods so that callers can detect normalization failures without needing to catch an exception. Fixes GEOMETRY-119. mattjuntunen
Add Add modules for IO functionality: commons-geometry-io-core, commons-geometry-io-euclidean. Fixes GEOMETRY-115. mattjuntunen
Fix Fix incorrect OSGi headers. Reported by Christoph Läubrich. Fixes GEOMETRY-116. mattjuntunen
Update Rename the BoundarySourceXX.from() static factory methods to "of" to better match the JDK's Stream.of() method. Fixes GEOMETRY-109. mattjuntunen
Add Add BoundaryList interface and implementation classes. Fixes GEOMETRY-108. mattjuntunen
Update Migrate unit tests to JUnit 5. Fixes GEOMETRY-103. Thanks to Arturo Bernal. mattjuntunen

Release 1.0-beta1 – 2020-07-20

No changes in this release.