Changelog

This is the Changelog for SolversLib versions for 0.3.1 and higher. It includes the changes made from the previous iteration, and important notes for it as well. You can change SolversLib documentation versions by using the selector in the top left corner.

Core:

  • Fixed bug with RunMode in MotorEx using distance instead of position

  • Added ServoExGroup

  • Added optional GamepadEx Slew Rate Limiters (mostly for swerve, but can be used for mecanum chassis as well)

  • Added optional P2PController Slew Rate Limiters (for swerve)

  • Added mirror() method to Pose2d for alliance swapping

  • Updated swerve kinematics with maxSpeed

  • Refactored Timing class

    • Stopwatch

    • Timer

    • Rate (Refresh Rate Timer)

  • Added rawPower tracking and access in hardware classes

  • Bug fixed MotorEx 's PositionControl using encoder.getPosition() instead of encoder.getDistance()

  • Added LambdaCommand

  • Added SubsystemBase isAvailable() method

  • Added CommandScheduler getScheduledCommands() method

  • Added Commands utility class for pre-defined actions (not to be confused with the Command interface)

  • Added CallbackCommand

  • Bug fixed deadline end() command in ParallelDeadlineGroup

PedroPathing:

  • Fixed maxPower not saving for multiple paths

Photon (NEW):

  • Added stable PhotonCore for FTC

Core:

PedroPathing:

Core:

  • Added beta SquID support and early Swerve Kinematics

  • Fixed CommandScheduler's cancelAll() from throwing an error

  • Added additional constructors to RepeatCommand

  • Rewrote SolversHardware wrappers into hardware

PedroPathing:

Core:

Pedro Pathing:

Last updated