Skip to content

Releases: purduesigbots/pros

3.6.0: VEXLink and More!

12 Apr 03:39
5968d41
Compare
Choose a tag to compare

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

08 Dec 07:58
0f12908
Compare
Choose a tag to compare

This minor update features an important bug release and a parameterless take function for mutexes.

🐛 Fix Digital Out Devices (Such as Pneumatics) on ADI Expanders (#329)
✨Define mutex_take() default parameter with an infinite timeout (#325)

3.5.3: Horse Load of Bugfixes

29 Oct 19:43
a9a25db
Compare
Choose a tag to compare

🚸 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

20 Aug 00:32
f38583a
Compare
Choose a tag to compare

This minor kernel release fixes a major bug relating to the GPS disabling the IMU API (C++).

3.5.1 - GPS Support!

18 Aug 11:49
7ec6b45
Compare
Choose a tag to compare

Summary:

  • ✨ Add Support for the Game Positioning System Sensor (#305)
  • Fix Rotation Data Rate Setting (#302)

3.5.0 - Quality Post Event Update

19 Jul 16:02
b34c820
Compare
Choose a tag to compare

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 ☀️

05 Mar 20:02
3.4.0
71b2e1d
Compare
Choose a tag to compare

Summary:

  • Clarify rotation_get_angle API (#264)
  • Fixed all instances of the license being outdated in file headers. (#272)
  • Add missing filesystem syscalls (#275)
  • Add Zeroing and Position Setting Functions for the IMU (#260)
  • Change pros-cli-v5 to pros-cli (#277)

3.3.1 - sensors galore

29 Oct 03:55
3.3.1
ddabba1
Compare
Choose a tag to compare

Summary:

  • fix ADI encoder documentation (#256)
  • add support for the vex distance sensor (#257)
  • add support for the vex rotation sensor (#258)
  • add support for the vex optical sensor (#259)

3.3.0 - 🎶it's been a long day without you, my friend🎶

13 Sep 19:38
3.3.0
e446dba
Compare
Choose a tag to compare

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 for pros::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 and pros::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

23 Jan 03:28
3.2.1
ab23101
Compare
Choose a tag to compare

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).