Releases: Mechanical-Advantage/AdvantageKit
v4.0.0-alpha-1
This release adds support for the first 2025 beta of WPILib. No example projects or functional changes are included. This release is intended only for teams updating existing projects to the 2025 WPILib beta. The full beta of AdvantageKit 2025 will be released at a later date.
Based on WPILib 2025.1.1-beta-1
v3.2.1
v3.2.0
- Updated to WPILib 2024.3.2
- Added garbage collection timing data to
LoggedRobot
- Use thread for file IO in RIO console source (improves reliability and reduces impact on robot loop timing)
- Added method to optionally disable console capture
- Added thread safety warnings to Javadoc for common methods (#80)
- Fixed SparkMax
registerSignal
call in advanced swerve template (#84) - Added support for RLOG R2
Based on WPILib 2024.3.2
v3.1.1
This release fixes several issues, and we recommend that all teams update to the latest version. See the release post for more details.
- Fixed alliance and station numbers published to the "FMSInfo" table
- Added warning when logging data using protobuf
- Fixed RIO console capture loop overruns after removing SD card
Based on WPILib 2024.3.1
v3.1.0
Several of the changes in this release affect the AdvantageKit example projects. See the announcement post for more details on adapting existing projects.
- Updated WPILib to 2024.3.1
- Added support for new URCL format introduced in 2024.1.0
- Added
runEveryN
method toLogger
(#70) - Decreased default write period for
WPILOGWriter
in simulation - Improved performance of conduit system stats read
- Improved performance of RIO console capture
- Decreased rate of CAN status polling to reduce measurement noise (#71)
- Fixed brownout voltage logging
- Added warning when attempting to log incompatible types
- Skip logging
null
values instead of throwingNullPointerException
Example project changes:
- Fixed
LocalADStarAK
in example projects (#69) - Added limit for queue capacity for advanced swerve example (#73)
- Added error checking for odometry Spark Max values in advanced swerve example
- Switched stator current to supply current for all Talon FX/SRX examples
- Fixed measured state logging in swerve example projects
- Added note visualizer to KitBot example project
- Updated all vendordeps
Based on WPILib 2024.3.1
v3.0.2
v3.0.1
Several of the changes in this release affect the AdvantageKit example projects. See the announcement post for more details on adapting existing projects.
- Updated to WPILib 2024.2.1
- Added alliance flipping for teleop driving in swerve examples
- Switched swerve example projects to use
SwerveDrivePoseEstimator
- Added SysId to all example projects (replacing the
FeedForwardCharacterization
command, see the docs) - Fixed
updateInputs
implementation for differential drive examples (#66) - Removed
SysIdRoutineLog
shim (related to wpilibsuite/allwpilib#6259) - Improved parsing of WPILib version for
CheckInstall
- Updated example project vendordeps
- Added realistic defaults for all shimmed values (fixes #63)
Based on WPILib 2024.2.1
v3.0.0
This is the 2024 kickoff release of AdvantageKit, based on the kickoff release of WPILib 2024.
- Added 2024 KitBot example project.
- Updated to WPILib 2024.1.1
- Updated all example projects for 2024
- Added support for URCL: Unofficial REV-Compatible Logger (docs)
- Added shim for
SysIdRoutineLog
to avoid creating unnecessary log files (see wpilibsuite/allwpilib#6175) - Added package override to
AutoLogOutputManager
(#55) - Added support for serialization marker interfaces, enabling more compile-time checks for serialization support
- Added offline Maven zip (docs)
- Fixed
AutoLogOutput
scan fornull
items in arrays (#61)
Based on WPILib 2024.1.1
v3.0.0-beta-6
- Updated to WPILib 2024.1.1-beta-4
- Added
AutoLogOutput
support forMeasure
- Added support for enum logging as inputs and outputs (#54)
- Added constructor to
WPILOGWriter
for default logging path ("/U/logs" on the RIO, "logs" in sim) - Replaced custom struct handling for
SwerveModuleState
andTrajectory
with built-in WPILib support (#53) - Updated Phoenix version for example projects
- Improved reliability of log renaming based on timestamp
Based on WPILib 2024.1.1-beta-4
v3.0.0-beta-5
- Added "Advanced Swerve Drive" example project
- Fixed default inversion of Pigeon 2 yaw in example projects
- Updated PathPlannerLib and Phoenix 6 vendordeps in example projects
- Added WPILib version checker (runs in simulation or with Gradle task, recommended in installation docs and included in example projects)
- Fixed several issues related to inheritance and
AutoLogOutput
:- Annotation keys in superclasses can now refer to fields in their own class
- Annotation keys can refer to fields in superclasses (so long as they are
public
orprotected
) - When a key is not provided, the name of the declaring class is used instead of the instantiated class
Based on WPILib 2024.1.1-beta-3