This is an update release of WPILib for the 2024 season. This release has a number of quality-of-life bugfixes.
Upgrading from earlier 2024 releases is easy: simply download and run the new installer and it will update your current installation. If you already have the 2024 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 both 2024_v2 releases of the RoboRIO image. Mac note: if upgrading from 2024.1.1, it is necessary to manually remove the 2024.1.1 version of AdvantageScope before running the installer in order for the new version to be installed.
Note: After updating to 2024.3.2, the deploy process will deploy an updated JRE to your robot on first deploy. This means the first deploy will take a little longer than usual.
The documentation for WPILib is located at https://docs.wpilib.org/ (if you have trouble accessing this location, https://frcdocs.wpi.edu/en/stable/ is an alternate location with the same content).
If you're new to FRC, start with Getting Started.
System Requirements: WPILib requires 64-bit Windows 10 or 11, Ubuntu 22.04, or macOS 12 or higher. C++ teams should note that Visual Studio 2022 17.9 is required for desktop builds. Mac users will need to have the Xcode Command Line Tools installed before running the installer. This can be done by running xcode-select --install
in the Terminal.
If you're returning from a previous season, check out what's new for 2024. You will need a new RoboRIO image for 2024; this is available via the FRC 2024 Game Tools. Follow the WPILib installation guide to install WPILib.
If you're starting from a 2023 robot project, you will need to import your project to create a 2024 project. The import process is important, as it will make a few automated corrections for some breaking changes that happened in 2024. It is also necessary to import vendor libraries again, since last year’s vendor libraries must be updated to be compatible with this year’s projects.
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.
Downloads
For 2024, we have changed the location for WPILib downloads due to GitHub file size limitations. Please use the links below to download the installer package for your platform.
- WPILib 2024.3.2 - Windows (2.2 GB)
- WPILib 2024.3.2 - Mac (Arm) (1.9 GB)
- WPILib 2024.3.2 - Mac (Intel) (2.1 GB)
- WPILib 2024.3.2 - Linux (x64) (2.5 GB)
- WPILib 2024.3.2 - Linux (arm64) (2.3 GB)
What's Changed since 2024.3.1
Several changes were made to address reports of robot code not immediately restarting following an uncaught exception or native crash:
- "wpi::Now() not initialized" error is now fatal and immediately crashes by @ThadHouse in #6417
- An uncaught Java exception now immediately exits by @PeterJohnson in #6420
- JRE updated to not report memory allocation info, as this can hang by @PeterJohnson in wpilibsuite/frc-openjdk-roborio#15
- JRE error log reporting timeout shortened from 120 seconds to 2 seconds by @PeterJohnson in wpilibsuite/frc-openjdk-roborio#16
SysId
- Fix position feedback latency compensation by @brettle in #6392
- Fix arm characterization crash by @calcmogul in #6422
- Fix crash on negative feedforward gains by @calcmogul in #6425
- Fix wrong position Kd with unnormalized time by @brettle in #6433
Tools
- AdvantageScope updated to 3.2.1 by @jwbonner in wpilibsuite/WPILibInstaller-Avalonia#403
Math
- Add structured data support for DifferentialDriveWheelPositions by @DeltaDizzy in #6412
- LinearSystemId: Don't throw if Kv = 0 by @calcmogul in #6424
Simulation GUI
- Use shift key to enable docking features by @PeterJohnson in #6429
Documentation
- [wpiunits] Fix Distance class javadocs to state the correct dimension by @DeltaDizzy in #6363
- Add docs for features not supported on PDH (NFC) by @sciencewhiz in #6436
Examples
- Remove unused private variables by @calcmogul in #6403
Full Changelog: v2024.3.1...v2024.3.2
MD5 Hashes
9a6bae26d00083398ebdb430b5133591 WPILib_Linux-2024.3.2.tar.gz
36c77d22fa3600c840944637c244d06b WPILib_LinuxArm64-2024.3.2.tar.gz
9d54e02fb6c049558ddb4520249beb46 WPILib_Windows-2024.3.2.iso
e6eee31dd4fb3b10676ed3841c0f7634 WPILib_macOS-Intel-2024.3.2.dmg
9e326f2ecf90db7549ecd4ffbb840999 WPILib_macOS-Arm64-2024.3.2.dmg
SHA256 Hashes
2e3d669c4100acf64808069848c8218d5e66204304986114e726ef5c564a3de7 WPILib_Linux-2024.3.2.tar.gz
ad776cc4ce7267bec05ed4f6fe3698cd1a2291460a2ab220fe2936d8582b4777 WPILib_LinuxArm64-2024.3.2.tar.gz
ff73a846153016e588f73dd147790bf4a496019d65efa3daf2b06faef2f822bc WPILib_Windows-2024.3.2.iso
ca551ee4e44ed1135b5caa0d70920ce29fd06f260099cb85da976081e66a7aac WPILib_macOS-Intel-2024.3.2.dmg
1af409d3d05debb20120ab494f5d21f482ce270768f41221db2714c97e8db135 WPILib_macOS-Arm64-2024.3.2.dmg