Releases: Spikes-2212-Programming-Guild/SpikesLib2
Releases · Spikes-2212-Programming-Guild/SpikesLib2
v5.1.1
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
What's Changed
Added documentation to new classes
Updated libraries
Full Changelog: v5.0.0-beta...v5.1.0
v5.0.0-beta
What's Changed
- Updated WPILib version to 2025
- Added
SmartMotorController
,SparkWrapper
andTalonFXWrapper
. - 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
What's Changed
From 2023:
- Updated WPILib version to 2024
- Added Phoenix 6
- Added
TalonFXTankDrivetrain
andTalonFXGenericSubsytem
- Changed
SparkMaxTankDrivetrain
andSparkMaxGenericSubsystem
toSparkTankDrivetrain
andSparkGenericSubsystem
, to support the new Spark Flex motor controller. - Fixed bugs in
CTRESmartMotorControllerGenericSubsystem
,CTRESmartMotorControllerDrivetrain
,SparkTankDrivetrain
andSparkGenericSubsystem
. - 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'sMotorControllerGroup
- 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
Merge pull request #235 from Spikes-2212-Programming-Guild/update-jso…
v4.0.1-beta
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
What's Changed
- Updated WPILib version to 2024
- Added Phoenix 6
- Added
TalonFXTankDrivetrain
andTalonFXGenericSubsytem
- Changed
SparkMaxTankDrivetrain
andSparkMaxGenericSubsystem
toSparkTankDrivetrain
andSparkGenericSubsystem
, to support the new Spark Flex motor controller. - Fixed bugs in
CTRESmartMotorControllerGenericSubsystem
,CTRESmartMotorControllerDrivetrain
,SparkTankDrivetrain
andSparkGenericSubsystem
relating to theonTarget
method and its counterparts.
Full Changelog: v3.2.0...v4.0.0-beta
v3.2.1
- Added a dependency which allows the code to compile in github checks
2024 release soon!
v3.2.0
- Added
DoubleSolenoidSubsystem
- Added
AdressableLedWrapper
- Added a public
Limelight.getValue(String key)
method and fixedLimelight.getRobotPose()
- Added the option to choose whether square the inputs in
DriveTank
andDriveArcade
and madefalse
the default - Fixed bug in
DriveTank
andDriveArcade
whereisFinished
is given as a single boolean value - Added
DriveTankWithVoltages
andDriveAracdeWithVoltages
- Made
DriveTankWithPID
not divide the outputs by 2 - Added
FeedForwardController.setGains(FeedForwardSettings feedForwardSettings)
- Added
PIDSettings.EMPTY_PID_SETTINGS
- Added a
putCommand
method inNamespace
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)
returnChildNamespace
- Added
Namespace.addFeedForwardNamespace
andNamespace.addPIDNamespace
- Added the
SpikesLogger
class that should be used with the SpikesLogger desktop app
v3.2.0-beta
- Added
DoubleSolenoidSubsystem
- Added
AdressableLedWrapper
- Added a public
Limelight.getValue(String key)
method and fixedLimelight.getRobotPose()
- Added the option to choose whether square the inputs in
DriveTank
andDriveArcade
and madefalse
the default - Fixed bug in
DriveTank
andDriveArcade
whereisFinished
is given as a single boolean value - Added
DriveTankWithVoltages
andDriveAracdeWithVoltages
- Made
DriveTankWithPID
not divide the outputs by 2 - Added
FeedForwardController.setGains(FeedForwardSettings feedForwardSettings)
- Added
PIDSettings.EMPTY_PID_SETTINGS
- Added a
putCommand
method inNamespace
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)
returnChildNamespace
- Added
Namespace.addFeedForwardNamespace
andNamespace.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