Library: Core
- Implemented logging and replay without WPILib shims
- Integrated with RobotController timestamp setter
- Removed
disableDeterministicTimestamps
method (docs)
- Switched system stats and power distribution logging to output only (docs)
- Switched to LoggedMechanism2d class for mechanism logging (docs)
- Added logging for additional periodic performance stats (docs)
- Added check for
LoggedRobot
when calling Logger.start()
- Synchronously read DS data in conduit
- Removed WPILib version check
- Added support for WPILib 2025.1.1-beta-2
- Switched to WPILib maven for distribution
Library: Features
- Added replay watch feature (docs, example)
- Added record logging with structs (docs)
- Added support for 2D array logging (docs)
- Added support for primitive supplier logging as outputs (docs)
- Added support for recursive input logging
- Added automatic alerts logging (docs)
- Added automatic logging for VH-109 radio (docs)
- Added new network input classes for more generic dashboard logging (docs)
- Added numeric indices for replay path suffixes
- Automatically open replay logs in AdvantageScope
- Added support for 2025 URCL
- Fixed
@AutoLogOutput
for Measure
objects
Library: Miscellaneous
- Added new format for default filenames (start with "akit" prefix and include event name)
- Exposed method to enable manual object scanning for
@AutoLogOutput
- Moved WPILOG flush to AdvantageKit thread
- Improved log close behavior in replay
- Improved warnings for protobuf and record logging
- Removed deprecated
LogTable
getters
- Removed deprecated
Logger.getInstance()
method
- Changed user code time for first cycle to include
Robot
constructor
- Added
[AdvantageKit]
prefix to all console message
- Added
AdvantageKit_
prefix to all thread names
Template Projects & Documentation
- Added new differential drive project (docs)
- Added new Spark swerve project (docs)
- Added new TalonFX swerve project (docs)
- Added new vision template project (docs)
- Cleaned up all template projects
- Added documentation for all template projects
- Reorganized all documentation
- Added search to docs
- Added log replay comparison docs (link)
- Updated recommended auto-commit system
- Switchd recommended setup location from
robotInit
to constructor of Robot