We are pleased to announce the availability of PROS Kernel 3.1.6 and CLI 3.1.4. We’ve brought many improvements to the development platform, including wireless upload, partial upload support, and an improved UI experience on the PROS Editor.
To get the latest CLI, head on over to the release notes for download instructions.
To get the latest kernel, run prosv5 c u
on your terminal or point at PROS -> Upgrade Project in the PROS Editor. Please note there are important instructions to upgrade your project to kernel 3.1.6!
Wireless Upload
We’ve enabled wireless upload to the V5 via a controller. Please note that upload speeds via VEXnet are slow (~6Kbps). PROS programs are traditionally in the range of ~500 KB, so check out the section below to enable quick wireless uploads. Click here to learn more about wireless upload.
Hot/Cold Linking
We’ve implemented a new compilation method we call hot/cold linking. In this mode, PROS will compile and upload libraries you use once and only upload files you regularly edit (like opcontrol.cpp and friends). With this compilation mode, you can save program file space on your V5 and have quick upload times (experimentation shows that the file you upload wirelessly gets cut to <10 KB - approximately 2 seconds of actual communication). Please note that this method of compilation is not enabled by default on projects. Click here to learn more about wireless upload and hot/cold linking.
Interactive UI
We’ve reworked all of our UI dialogs so that the “business logic” exists in the CLI. This makes it easier for us to modify our dialog boxes and make them more responsive. Sentry reports can now also be sent through PROS Editor.
Screen Capture
Thanks to @69922Nathan for implementing screen capture of the V5. You can now take screen captures of your V5 with the prosv5 v5 capture
command. We’ll be implementing a dialog box for PROS Editor with the next CLI release.
Release Notes
Kernel 3.1.6 Update Notes
- Shuffle Makefiles (#87)
- Add support for hot/cold linking (#89)
- Bugfixes to LLEMU, RTOS, and buffer overflow when printing to controller screen
Note: Support for using hot/cold binaries requires CLI 3.1.4
CLI 3.1.4 Update Notes
- Implement interactive UI (#38)
- Add binary compression to uploaded V5 files (#48)
- Add support for V5 hot/cold linking (#46)
- Add support for V5 screen capture
- Add wireless upload support (#47)
- Bugfixes and improvements to Conductor, V5 upload protocol
Important Makefile Upgrade Instructions
In order to support modified hot/cold linking we needed to modify the Makefile, which is intended to be modified by you. When upgrading your project (regardless of whether you enable hot/cold linking), you must modify your Makefile as follows:
- Remove all lines after
-include ./common.mk
- Add the following two lines anywhere above the
-include ./common.mk
line (for example, belowEXTRA_CXXFLAGS=
):
# Set to 1 to enable hot/cold linking
USE_PACKAGE:=0
Your Makefile should now be similar to the template Makefile.