This is the second beta release of WPILib for the 2024 season. Please join the discussions regarding beta testing at https://github.com/wpilibsuite/2024Beta/discussions.
This release requires the 2024_v1.1 beta roboRIO image to use on a robot. This image is included in the NI 2024 Beta 1 Game Tools.
Getting Started
Check out what's new for 2024 and jump directly to the WPILib installation guide.
If you're starting from a 2023 robot project, you will need to import it to create a 2024 project.
Downloads
For 2024, we are considering different options for our downloads due to GitHub file size limitations, and are testing this during the beta. Download links from alternate hosting are below; alternatively in Beta 2 we are providing "split" zip files in the GitHub release--you will need to download both the .zip and .z01 files and then unzip them to get the installer image (this can be done in Windows Explorer by selecting both files and running "Extract All"). Feedback regarding this change is welcome on the beta forum.
- Windows (2.0 GB)
- Mac (Arm) (2.1 GB)
- Mac (Intel) (2.2 GB)
- Linux (2.3 GB)
What's Changed Since Beta 1
Major new features
- Bundled AdvantageScope in installer (v3.0.0-beta-3)
- Added support for serialization/deserialization of protobuf and fixed-size structs to NT and DataLog by @PeterJohnson. Documentation/examples are in work. More information in #5391.
- Added Exponential motion profile by @jlmcmchl in #5720
NetworkTables
- Fixed crashes in networking on Windows by @PeterJohnson in #5788
Math
- Added overloads for Transform2d and Transform3d by @anitmangal in #5757
- Fixed hardcoded module count in SwerveDriveKinematics.resetHeading() by @calcmogul in #5762
- Added DCMotor functions for Kraken X60 and Neo Vortex by @jlmcmchl in #5759
- Added LinearSystemId DCMotorSystem overload by @narmstro2020 in #5770
- Added ChassisSpeeds.fromRobotRelativeSpeeds() by @BlueZeeKing in #5744
- Made Vector-Vector binary operators return Vector by @calcmogul in #5772
Examples
- Make swerve examples multiply desired module speeds by cosine of heading error by @ori-coval in #5758
Other bug fixes
- Workaround implemented for the beta v1.1 image missing the FRC_ prefix in the image name
- [wpilib] Close sim device in ADIS IMUs by @calcmogul in #5776
- [wpilib] Make physics sim setState() functions public by @calcmogul in #5779
- [commands] Add requirements parameter to Commands.idle() by @rzblue in #5774
- [wpilibj] Fix RobotBase.isSimulation() by @PeterJohnson in #5783
- [wpilib] Counter: fix default distance per pulse, give c++ parity by @rzblue in #5796
Dependency updates
- Updated C++ JSON to 3.11.2 by @pjreiniger in #5680
- Updated EJML to 0.43.1 by @calcmogul in #5778
Full Changelog: v2024.1.1-beta-1...v2024.1.1-beta-2
Errata
- AdvantageScope fails the GateKeeper check on Mac
New contributors
WPILib is developed by a small team of volunteers and the FIRST community. Thanks to the following new contributors (since the beta-1 release) for helping make WPILib better for all teams!
- @ori-coval made their first contribution in #5758
- @anitmangal made their first contribution in #5757
- @BlueZeeKing made their first contribution in #5744
MD5 Hashes
1debcd7d7f4ce61e6eea7f416ea851b2 WPILib_Linux-2024.1.1-beta-2.tar.gz
fe761aadc59aae329837176118009893 WPILib_Windows-2024.1.1-beta-2.iso
5246df73a8298527bbb403a3ce3ff821 WPILib_macOS-Intel-2024.1.1-beta-2.dmg
4d7cf833cf758cad6d2f335a17bbcc4a WPILib_macOS-Arm64-2024.1.1-beta-2.dmg
6e25e45d55d6deaeed131e63fabb672e WPILib_Linux-2024.1.1-beta-2.z01
bc5e14c94a9d5fbf1cf386b43c81fb76 WPILib_Linux-2024.1.1-beta-2.zip
e0fac709528b6f0618e7a4a6b4de413a WPILib_Windows-2024.1.1-beta-2.z01
ad485c5fec801eeb8631326c8c20c599 WPILib_Windows-2024.1.1-beta-2.zip
c5efe5a466c9ab67420bb8a5c424ec6c WPILib_macOS-Arm64-2024.1.1-beta-2.z01
b43d4f439867df2b44256a43d2d55065 WPILib_macOS-Arm64-2024.1.1-beta-2.zip
cada09d2cdb04fd9d9810215956d708f WPILib_macOS-Intel-2024.1.1-beta-2.z01
b39f18e4fe4b29a8fc419ac3ca9a8353 WPILib_macOS-Intel-2024.1.1-beta-2.zip
SHA256 Hashes
ff096dbef435701537946a88224f614bbffd970996b1d858436d56ccafbfa727 WPILib_Linux-2024.1.1-beta-2.tar.gz
e4107d683079e687fd38fcdf122fbe0e788384a24c88c64a0fd28a2bae7ccac3 WPILib_Windows-2024.1.1-beta-2.iso
0b70087a05c38ca2368cc13e2aafe1894abed3e322a6373568410167b7761ebc WPILib_macOS-Intel-2024.1.1-beta-2.dmg
f302deeec66a3d1430ae685e81ed21c53eeaeb7585b965ec9ba0e31ee81d0b7e WPILib_macOS-Arm64-2024.1.1-beta-2.dmg
4427cf1c51cf6904beaccfeac12ab70d017c9d69ad0d8b24c0266425133035e3 WPILib_Linux-2024.1.1-beta-2.z01
117e1b86384f5ae569d015dd3d69778764b350af4d60dab24e0a2dbb96a69876 WPILib_Linux-2024.1.1-beta-2.zip
a49c2d7c7e53e913157e716fe4a4a819763744cc879f14023bd627e52b951dea WPILib_Windows-2024.1.1-beta-2.z01
8f67a61358d2d7ff745a53f231456488284ffcbc5ccb8312626acff6492c53a8 WPILib_Windows-2024.1.1-beta-2.zip
5e684fd7001bd54c7d0e9b106e0bf4adfe5bfaad1d73e7286ec9a5427d43f8e5 WPILib_macOS-Arm64-2024.1.1-beta-2.z01
e7606da87de3ca757100e0de9717afdb272b666c4d4a0d0403f4d788d11e2f0a WPILib_macOS-Arm64-2024.1.1-beta-2.zip
e9801d884e73fd8538d85d450c42cdedaf2316c7c7ce464725c7008f7fa7cee0 WPILib_macOS-Intel-2024.1.1-beta-2.z01
14ec13851738a660224c4451631b3e8be9de893619fb6eb1d4c0eeaf26832f75 WPILib_macOS-Intel-2024.1.1-beta-2.zip