WPILib 2025.2.1 Update Release

This is an update release of WPILib for the 2025 season. This release adds the 2025 field images and AprilTags and has a small number of other quality of life improvements and fixes. This upgrade is recommended for all teams.

Upgrading from earlier 2025 releases is easy: simply download and run the new installer and it will update your current installation. If you already have the 2025 WPILib vscode installed, it will detect it and you can simply click “next” for that installation step. After installation, vscode will prompt you when opening your robot project whether you want to upgrade it to this version. Note that using the installer is required to get the new version of desktop tools such as Shuffleboard. This release is compatible with the kickoff release of the RoboRIO image, so there is no need to upgrade the RIO image if you have already done so for 2025.

The documentation for WPILib is located at https://docs.wpilib.org/ (if you have trouble accessing this location, FIRST Robotics Competition Control System — FIRST Robotics Competition documentation is an alternate location with the same content).

If you’re new to FRC, start with Getting Started.

A complete list of known issues with this release can be found here.

WPILib is developed by a small team of volunteers and the FIRST community.

What’s Changed since 2025.1.1

WPILib

  • Update field and AprilTags by Kevin-OConnor
  • [glass] Make Field2D field picker show JSONs first by sciencewhiz
  • [glass] Fix Field2D custom image padding to maintain aspect ratio by rmheuer
  • [epilogue] Don’t add a measure’s symbol to its name when logged by Epilogue by oh-yes-0-fps
  • [cscore] Use kernel frame time in Linux USB Camera by mcm001
  • [wpimath] Make Rotation2d member initialization order match declaration order by calcmogul
  • [wpimath] Implement Translation3d.RotateAround by HarryXChen3
  • [commands] Add a warning to schedule javadocs by spacey-sooty

WPIcal

  • Add JSON Combiner by ElliotScher

RobotBuilder

  • Add Koors40 Motor Controller support by sciencewhiz

GradleRIO

  • Disable SmartDashboard and wpical on Linux arm64 by PeterJohnson
  • Add missing whitespace in InvalidImageException by mcm001

Elastic

AdvantageScope

Installer

  • Select tarballs for VSCode on Linux ARM by auscompgeek
  • Change AdvantageScope wmclass by spacey-sooty
22 Likes