Skip to content

Releases: Spikes-2212-Programming-Guild/SpikesLib2

v5.1.1

31 Jan 10:14
2471c29
Compare
Choose a tag to compare

What's Changed

Fixed a bug in TalonFX where 2 overload functions kept calling each other repeatedly.

Full Changelog: v5.1.0...v5.1.1

v5.1.0

28 Jan 19:24
383bd68
Compare
Choose a tag to compare

What's Changed

Added documentation to new classes
Updated libraries

Full Changelog: v5.0.0-beta...v5.1.0

v5.0.0-beta

27 Jan 17:41
f8f240d
Compare
Choose a tag to compare
v5.0.0-beta Pre-release
Pre-release

What's Changed

  • Updated WPILib version to 2025
  • Added SmartMotorController, SparkWrapper and TalonFXWrapper.
  • Rewrote the entire FeedForwardController class and how it works.
  • Added an i zone field in PIDSettings

Full Changelog: v4.1.0...v5.0.0-beta

v4.1.0

04 Feb 19:01
a0275b5
Compare
Choose a tag to compare

What's Changed

From 2023:

  • Updated WPILib version to 2024
  • Added Phoenix 6
  • Added TalonFXTankDrivetrain and TalonFXGenericSubsytem
  • Changed SparkMaxTankDrivetrain and SparkMaxGenericSubsystem to SparkTankDrivetrain and SparkGenericSubsystem, to support the new Spark Flex motor controller.
  • Fixed bugs in CTRESmartMotorControllerGenericSubsystem, CTRESmartMotorControllerDrivetrain, SparkTankDrivetrain and SparkGenericSubsystem.
  • Added the option to log a value with a timestamp via SpikesLogger
  • Added MotorControllerGroup in order to avoid deprecation
  • Made motor controllers in TankDrivetrain not motor-safe by default and added the option to enable and disable motor safety.

From Latest Pre-Release:

  • Added the option to log a value with a timestamp via SpikesLogger
  • Added the option to add jerk to TalonFX trapezoid profiling.
  • Made BustedMotorControllerGroup extend SpikesLib's MotorControllerGroup
  • Made motor controllers in TankDrivetrain not motor-safe by default and added the option to enable and disable motor safety.
  • Updated required libraries

Full Changelog from 2023: v3.2.1...v.4.1.0

Full Changelog from latest pre-release: v4.0.4-beta...v4.1.0

v4.0.4-beta

17 Jan 15:36
5091b70
Compare
Choose a tag to compare
v4.0.4-beta Pre-release
Pre-release
Merge pull request #235 from Spikes-2212-Programming-Guild/update-jso…

v4.0.1-beta

16 Jan 15:57
d85c82c
Compare
Choose a tag to compare
v4.0.1-beta Pre-release
Pre-release

Made a new pre-release because v4.0.0 doesn't work well for some reason.

See v4.0.0 for full changelog.

v4.0.0-beta

16 Jan 15:51
ac10a8c
Compare
Choose a tag to compare
v4.0.0-beta Pre-release
Pre-release

What's Changed

  • Updated WPILib version to 2024
  • Added Phoenix 6
  • Added TalonFXTankDrivetrain and TalonFXGenericSubsytem
  • Changed SparkMaxTankDrivetrain and SparkMaxGenericSubsystem to SparkTankDrivetrain and SparkGenericSubsystem, to support the new Spark Flex motor controller.
  • Fixed bugs in CTRESmartMotorControllerGenericSubsystem, CTRESmartMotorControllerDrivetrain, SparkTankDrivetrain and SparkGenericSubsystem relating to the onTarget method and its counterparts.

Full Changelog: v3.2.0...v4.0.0-beta

v3.2.1

11 Jan 17:14
f371bf7
Compare
Choose a tag to compare
  • Added a dependency which allows the code to compile in github checks

2024 release soon!

v3.2.0

04 Jan 14:33
f573878
Compare
Choose a tag to compare
  • Added DoubleSolenoidSubsystem
  • Added AdressableLedWrapper
  • Added a public Limelight.getValue(String key) method and fixed Limelight.getRobotPose()
  • Added the option to choose whether square the inputs in DriveTank and DriveArcade and made false the default
  • Fixed bug in DriveTank and DriveArcade where isFinished is given as a single boolean value
  • Added DriveTankWithVoltages and DriveAracdeWithVoltages
  • Made DriveTankWithPID not divide the outputs by 2
  • Added FeedForwardController.setGains(FeedForwardSettings feedForwardSettings)
  • Added PIDSettings.EMPTY_PID_SETTINGS
  • Added a putCommand method in Namespace that by default makes the command run on disable, added this default behavior to
    putRunnable, and added the option to choose in both methods.
  • Made Namespace.addChild(String name) return ChildNamespace
  • Added Namespace.addFeedForwardNamespace and Namespace.addPIDNamespace
  • Added the SpikesLogger class that should be used with the SpikesLogger desktop app

v3.2.0-beta

21 Nov 11:11
472c131
Compare
Choose a tag to compare
v3.2.0-beta Pre-release
Pre-release
  • Added DoubleSolenoidSubsystem
  • Added AdressableLedWrapper
  • Added a public Limelight.getValue(String key) method and fixed Limelight.getRobotPose()
  • Added the option to choose whether square the inputs in DriveTank and DriveArcade and made false the default
  • Fixed bug in DriveTank and DriveArcade where isFinished is given as a single boolean value
  • Added DriveTankWithVoltages and DriveAracdeWithVoltages
  • Made DriveTankWithPID not divide the outputs by 2
  • Added FeedForwardController.setGains(FeedForwardSettings feedForwardSettings)
  • Added PIDSettings.EMPTY_PID_SETTINGS
  • Added a putCommand method in Namespace that by default makes the command run on disable, added this default behavior to
    putRunnable, and added the option to choose in both methods.
  • Made Namespace.addChild(String name) return ChildNamespace
  • Added Namespace.addFeedForwardNamespace and Namespace.addPIDNamespace
  • Added the SpikesLogger class that should be used with the SpikesLogger desktop app

THIS IS A BETA VERSION WHICH WILL BE FURTHER TESTED SOON