Releases: purduesigbots/pros
3.6.0: VEXLink and More!
Summary:
New Features:
✨Add Dedicated ADI Potentiometer Class
✨Add ability to change LLEMU text/background color.
✨Add VEXLink Support
✨Add Motor Stop Function
✨Add Task Join Method
Quality of Life and Bugfixes
🚸Make mutexes STL-compliant
🚸Removed internal ext_adi_gyro wrapper
🚸Implement Error Return Values For Screen API
📅Updated 2021 to 2022
📝Fix various header typos
🐛Fix rotation sensor race condition
🐛Prevent LLEMU Clearing Segfault
3.5.4
3.5.3: Horse Load of Bugfixes
🚸 Linked List TODO Comment Updates/Warnings (#235) …
🐛 Fix deleted VM Image for Azure Pipeline (#319)
🐛 Fix -nostartfiles issue with newer versions of GCC on mac/linux
✨ Add C style task create for any void() callable (#317) …
🐛 Fix Reset IMU Function Timeout Logic (#320) …
✨ Newlib Stub Improvements (Usleep and Sleep) (#315) …
3.5.2: GPS Bugfix
This minor kernel release fixes a major bug relating to the GPS disabling the IMU API (C++).
3.5.1 - GPS Support!
3.5.0 - Quality Post Event Update
Summary:
✨ Add Simplified Screen API Option (#299)
✨ Allow user code to query registry status (#282)
🚸 add pros::IMU alias (#293)
🔥 Deprecate PID setting functions (#294)
✨Added Delay to IMU Reset (#286)
✨Add rotation data rate function (#290)
⬆️ upgrade VEXos to 1.0.13 (#289)
Special thanks to @belericant and @TixoRebel !
3.4.0 - Here Comes Spring ☀️
3.3.1 - sensors galore
3.3.0 - 🎶it's been a long day without you, my friend🎶
Summary:
- Fix integer overflow in
millis()
(#208) - Fix how the Makefile generates spaces to resolve build issues with make >= 4.3 (#207)
- Fix flushing the command character in the serial daemon (#214)
- Refactor linker scripts to allow for custom linker scripts in templates (#213)
- Add
std::string
overload forpros::Controller::set_text
(#216) - Upgrade to vexOS 1.0.11 (#221)
- Increase maximum string width on the controller screen from 15 to 19 characters (#222)
- Add functions to delete mutexes (#231)
- Make
pros::Task::notify_take
static andpros::Task::operator=
STL-compliant (#234) - Add support for the ADI Expander (#245)
- Upgrade to vexOS 1.0.12 (#247)
- Remove redundant IMU calibration check (#236)
- Remove redundant library links to fix linking issues with gcc >= 10 (#233)
- Fix
controller_clear_line
behavior (#226) - Msicellaneous documentation clarifications and edits (#220, #238, #244)
Special thanks to @Jerrylum, @ad101-lab, @djava, @theol0403, @Buzzec, and @nickmertin for their contributions!
3.2.1
Summary:
- Makefile dependency tracking (#167, #191)
- handle errors properly in VDML functions that return floating point values (#160)
- fix bug with port indexing in motor positional PID functions (#162)
- log exceptions to terminal (#179)
- add support for extra Make scripts (#170)
- clear up pros::Task constructor ambiguities (#182)
- allow tasks to be constructed from any void callable (#177)
- provide error when controller commands are being sent too quickly (#169)
- fix LVGL race and abandoned mutex (#180)
- fix clearing controller LCD (#185)
- update copyright dates (#193)
- add missing include directives (#195)
- suppress warnings for GCC 7.1 ABI change (#190)
- add support for vex inertial sensor (#187)
- enable LVGL on-screen keyboard (#198)
- add function to detect SD card presence (#189)
- add class function to get port number on motor, serial, vision sensor classes (#188)
- fix ultrasonic documentation (#199)
- add stubs so that GCC 9.x users can use hot/cold linking (#201)
Special thanks to @Jerrylum, @theol0403, @SpencerJ21, @Octogonapus, @nickmertin, and @TixoRebel for their contributions!
Upgrade notes
If you had to disable hot/cold linking or add filesystem stubs per #176 (affects some Linux and some macOS users), you may now re-enable hot/cold linking or remove the stubs (depending on which workaround you used).