This is the third 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 sites are below. There are three download sites in addition to "split" zip files in the GitHub release. For the split zip files, 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 what of these download options works best for you is welcome on the beta forum.
- Windows: [JFrog] - [WPI] - [CloudFlare] (2.0 GB)
- Mac (Arm): [JFrog] - [WPI] - [CloudFlare] (2.1 GB)
- Mac (Intel): [JFrog] - [WPI] - [CloudFlare] (2.2 GB)
- Linux: [JFrog] - [WPI] - [CloudFlare] (2.3 GB)
What's Changed Since Beta 2
Commands
- Add DeferredCommand by @rzblue in #5566
- Fix Java CommandXboxController.leftTrigger() parameter order by @rzblue in #5831
- Make Java SelectCommand generic by @rzblue in #5849
- Add finallyDo with zero-arg lambda by @shueja-personal in #5862
NetworkTables and structured data
- Multiple networking bugfixes by @PeterJohnson in #5799, #5810, #5841, #5844, #5847, #5822
- Fix Java struct array unpacking by @jwbonner in #5801
- Fix Java DataLog.addSchema() exception by @PeterJohnson in #5829
- Don't check type string on publishing an entry by @PeterJohnson in #5816
Glass and Simulation GUI
- Fix occasional failure to decode protobuf topics by @PeterJohnson in #5827, #5845
- Fix Position of Data Type in NT Tree View by @ohowe1 in #5840
- Improve display of protobuf/struct type strings in NT Tree View by @PeterJohnson in #5850
- Sim GUI: Add 'Invalid' option for AllianceStation by @zhiquanyeo in #5820
Simulation
- Autodisable the robot program when real DS disconnects by @Gold856 in #5818
- Fix off-by-one error while setting alliance station by @Gold856 in #5819
- Fix virtual dtor warning in SolenoidSim by @virtuald in #5848
WPILib
- Add support for the PS5 DualSense controller by @maxolasersquad in #5257
Math
- Add EKF/UKF u-y-R correct overload by @calcmogul in #5832
- Make KalmanTypeFilter interface public by @calcmogul in #5830
- Add feedforward constant constructor to ElevatorSim by @narmstro2020 in #5823
- Don't recreate TrapezoidProfile in ProfiledPIDController calculate() by @calcmogul in #5863
- Expose InterpolatingDoubleTreeMap constructor by @BR88C in #5865
Visual Studio Code
- Updated to 1.84.0
- Validate project isn't in OneDrive on creation by @sciencewhiz in wpilibsuite/vscode-wpilib#633
GradleRIO
- Error if project is in OneDrive by @spacey-sooty in wpilibsuite/GradleRIO#680
Other changes
- Fix HAL AllianceStation on rio by @ThadHouse in #5811
- Export unit tests for examples by @ThadHouse in #5838
- [cscore] Make camera connection logging clearer by @rzblue in #5866
- [apriltag] AprilTagFieldLayout: Add accessors for origin and field dimensions by @rzblue in #5869
- [wpiutil] Add DataLog and DataLogManager Stop() by @PeterJohnson in #5860
Full Changelog: v2024.1.1-beta-2...v2024.1.1-beta-3
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!
- @bhall-ctre made their first contribution in #5809
- @maxolasersquad made their first contribution in #5257
- @BR88C made their first contribution in #5865
- @spacey-sooty made their first contribution in wpilibsuite/GradleRIO#680
MD5 Hashes
c9cc859d63a4679c4eb6c1f89c8db22c Linux/WPILib_Linux-2024.1.1-beta-3.tar.gz
f4e5cff3b420bc8e0d1ab8f7ed34c749 Win64/WPILib_Windows-2024.1.1-beta-3.iso
6fdd0fc043bdd113881732ca16ddb342 macOS/WPILib_macOS-Intel-2024.1.1-beta-3.dmg
05862e269e51aa9bfd135fbe41ccb15d macOSArm/WPILib_macOS-Arm64-2024.1.1-beta-3.dmg
1e01fbf310107fce7c222831ca67e2a3 zipfiles/WPILib_Linux-2024.1.1-beta-3.z01
dfaf5ca1dbdb1c2c72b9e970059a9a82 zipfiles/WPILib_Linux-2024.1.1-beta-3.zip
ead13df11c0b004fedd7d5c0c30d6e3c zipfiles/WPILib_Windows-2024.1.1-beta-3.z01
deb2b26fb575e702328120cfd0a2121b zipfiles/WPILib_Windows-2024.1.1-beta-3.zip
b4c3d0b915b3f32edea79ca6c4bc9b69 zipfiles/WPILib_macOS-Arm64-2024.1.1-beta-3.z01
f51250c2e8771e5f11dcba911dc3bc65 zipfiles/WPILib_macOS-Arm64-2024.1.1-beta-3.zip
7b2503f5b205d70e5a5e8f37d92334fa zipfiles/WPILib_macOS-Intel-2024.1.1-beta-3.z01
cedc83363d00974a2bbeb9d3227cb727 zipfiles/WPILib_macOS-Intel-2024.1.1-beta-3.zip
SHA256 Hashes
61ddbc828565b5c9c166036b9a07bcd911635c92ecb2b86544bd3997bc0584c4 Linux/WPILib_Linux-2024.1.1-beta-3.tar.gz
f8e927eb2c6e1272152d1e582015cc81a0442852af41b50f15312b35358e6bfd Win64/WPILib_Windows-2024.1.1-beta-3.iso
92ad830680627f2c1185699a5f5d60ddf516e0bbe786f2374ce7320ee202d75c macOS/WPILib_macOS-Intel-2024.1.1-beta-3.dmg
f36a55dfa6d7a75d569d5efa3828aca188091324da39c4a02a5b99ccdbc049e1 macOSArm/WPILib_macOS-Arm64-2024.1.1-beta-3.dmg
9d6cb3a9eaee4063aef910d92c31a988b30e4fe4072b9da4fd210662e1a0a2c0 zipfiles/WPILib_Linux-2024.1.1-beta-3.z01
a781a151557a7846589ec19301112fa9a69e6ec0b012020c40dfba0a3f8fe63d zipfiles/WPILib_Linux-2024.1.1-beta-3.zip
4e9c00c71af4640565a053c82dec37740ad902d9335ce98fc65d897997fbaf0d zipfiles/WPILib_Windows-2024.1.1-beta-3.z01
53189fd49626a294c4aad1bbc61bddf4186b2bd3b8389418309969b38810ff54 zipfiles/WPILib_Windows-2024.1.1-beta-3.zip
738186bf219eccf74c04fcbb8d58c8aaaa200ff3bc7305eb215bf93368167645 zipfiles/WPILib_macOS-Arm64-2024.1.1-beta-3.z01
d77be5cd1b55503580821aa91fa27b7abaea3606642671040985ec20cb0488f1 zipfiles/WPILib_macOS-Arm64-2024.1.1-beta-3.zip
f9efb223c2e1485d8b84a592e2f7542f94f133335fc470b820581afeea4ea68c zipfiles/WPILib_macOS-Intel-2024.1.1-beta-3.z01
74df56119b723be689b5e42e2d20e32cb83f459d2b7bd67226f7a2e78929d36f zipfiles/WPILib_macOS-Intel-2024.1.1-beta-3.zip