Skip to content

Pathfinder2 v2.1.0

Compare
Choose a tag to compare
@Wobblyyyy Wobblyyyy released this 11 Mar 01:24
· 136 commits to master since this release

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 and pathfinder2-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 the ElapsedTimer#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