Pathfinder2 v2.1.0
More bug fixes, updates, improvements, nuclear fission, and swag.
This release introduces two features: the me.wobblyyyy.pathfinder2.logging
package and the pathfinder2-commands
module. Logging is fairly self-explanatory and useful for... well, it's useful for logging purposes, interestingly enough. The commands
module adds rudimentary scripting capabilities, which will be documented in the very near future. This release also adds several benchmarks using jmh
: benchmarks are still a work in progress. To learn more about the pathfinder2-commands
module, check out some of the example scripts here.
- Add validation for
AbstractMotor
- Add validation for
AdvancedSplineTrajectory
- Implement logging with the
Logger
class - Add several
toString()
methods - Add
ControllerSpline
- Improve performance on
PointXY#isNear(PointXY, PointXY, double)
(check using subtraction to see if the points are near before resorting to the distance formula, which is considerably slower) - Add benchmarks in
pathfinder2-core
andpathfinder2-geometry
- Add
String
parsing for the following classes:PointXY
PointXYZ
Angle
Translation
- Introduce the
pathfinder2-commands
module (better documentation will be added in the near future) - Fix a bug with
ElapsedTimer
not waiting in theElapsedTimer#wait(double)
method - Improve
Prettier
configuration (use.prettierrc.yml
, remove trailing commas)
In addition to several end-user facing features/additions/modifications, v2.1.0 adds and improves several tests, as well as benchmarks using jmh
.
There are no known issues with this release. Such, it's encouraged you upgrade to it as soon as possible.
Full Change Log: here