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