blob: ba2e707001a83a53e10503f7872ae38d99ff5773 [file] [log] [blame]
Apache Commons Geometry 1.0 RELEASE NOTES
The Apache Commons Geometry team is pleased to announce the release of
commons-geometry-parent-1.0
The Apache Commons Geometry project provides geometric types and utilities.
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+)
Changes in this version include:
New features:
o GEOMETRY-118: Add coordinate-specific transform methods to AffineTransformMatrixXD classes,
e.g. "applyX", "applyY", "applyZ".
o GEOMETRY-95: Add solid geometry tutorial.
o GEOMETRY-120: Add SimpleTriangleMeshBuilder.addFace(int[]) method as alternative to
addFace(int, int, int).
o GEOMETRY-117: Add shear methods to AffineTransformMatrix2D. Thanks to Christoph Läubrich.
o GEOMETRY-119: Add VectorXD.normalizeOrNull() methods so that callers can detect normalization
failures without needing to catch an exception.
o GEOMETRY-115: Add modules for IO functionality: commons-geometry-io-core,
commons-geometry-io-euclidean.
o GEOMETRY-108: Add BoundaryList interface and implementation classes.
Fixed Bugs:
o GEOMETRY-116: Fix incorrect OSGi headers. Reported by Christoph Läubrich.
Changes:
o GEOMETRY-138: Do not use checked exceptions in IO modules.
o GEOMETRY-13: Use Norms.EUCLIDEAN from Commons Numbers to compute 3D Euclidean norm values.
o GEOMETRY-126: Replace VectorXD.linearCombination methods with VectorXD.Sum classes. Use
Sum class from Commons Numbers for computing internal linear combinations.
o GEOMETRY-124: Replace DoublePrecisionContext with Precision.DoubleEquivalence from
Commons Numbers.
o GEOMETRY-109: Rename the BoundarySourceXX.from() static factory methods to "of" to better
match the JDK's Stream.of() method.
o GEOMETRY-103: Migrate unit tests to JUnit 5. Thanks to Arturo Bernal.
For complete information on Apache Commons Geometry, including instructions on how to submit
bug reports, patches, or suggestions for improvement, see the Apache Commons Geometry
website:
https://commons.apache.org/proper/commons-geometry/
=============================================================================
Apache Commons Geometry 1.0-beta1 RELEASE NOTES
The Apache Commons Geometry team is pleased to announce the release of
Apache Commons Geometry 1.0-beta1
The Apache Commons Geometry project provides geometric types and utilities.
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+)
No changes defined in this version.
For complete information on Apache Commons Geometry, including instructions on how to submit bug
reports, patches, or suggestions for improvement, see the Apache Commons Geometry website:
https://commons.apache.org/proper/commons-geometry/