Skip to main content

Full Changelog

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