Releases: purduesigbots/pros
3.8.2
What's Changed
- 🐛 Fixed broken TEXT_LARGE_CENTER macro by @the2nake in #561
- 🐛 Add nullchecks to clock time functions by @WillXuCodes in #585
- 🐛Fixed Imu::is_calibrating function for PROS 3 #626 by @Gracelu128 in #628
- ✨ Add to GPS API by @phinc23 in #630
- 🐛ADI mutex fix for pros 3 by @R11G in #636
New Contributors
Full Changelog: 3.8.0...3.8.2
3.8.0: Road to PROS 4
Features:
- Add some missing functions to motor groups, such as
get_temperatures(),
get_voltages(), andget_voltage_limits(). - Add additional constructors to motor groups to handle different construction
cases. - Add "at()" method for motor groups.
- Add integration time setting/getting to
pros::Optical.
Updates:
- Update Makefiles to use "pros" instead of "prosv5". This should hopefully fix
some issues that occur on linux installs. - Update Copyright to 2023.
Bugfixes:
- Fixed ambiguity with the default constructor on ADI Encoders.
- Paths with parenthesis no longer break the build system.
- Fixed the return_port breaking a function in the motor API.
Hopefully this will be the last update to 3... before the PROS 4 open beta.
Special thanks to @djava, @beyond-reality-dev !
3.7.3
Summary
🐛 Fix global pros::Rotation objects creating a data abort exception.
✨ Added functionality for size() and [] operator for motor groups.
🐛 Fix bug with LED non-extended constructor.
🐛 Fix bug with Python version so CI builds.
3.7.2: LED Strips and More!
This update adds addressable LED support, motors reversible by passing negative port numbers, and date/time keeping features.
What's changed:
Features:
- ✨ Passing a negative port number to
pros::Motororpros::Motor_Groupwill automatically initialize the motor with the reversed flag set by @R11G in #421 - ✨ Added
pros::MotorGroupas an alias forpros::Motor_Groupby @evanmiller620 in #429 - ✨ Added support for addressable LED strips by @omegaStag in #424
- ✨ Added timekeeping functionality through the clock_gettime() and clock_settime() support, enabling standard the standard libraries
chronoandtime.hby @Richard-Stump in #127
Bugfixes:
- 🐛 Add ext_ to missing CPP functions for adi C++ by @WillXuCodes in #438
Special Mentions:
- @evanmiller620 made their first contribution in #421!
- @R11G made their first contribution #429!
3.7.1: Motor Group Improvements
What's Changed
- 🐛Add
.cache/to .gitignore to prevent extra files from being committed by @Unionjackjz1 in #410 - ✨Add Missing Features to Motor Groups by @noam987 in #413
Special thanks to:
- @Unionjackjz1 made their first contribution in #410
3.7.0: Motor Groups and More!
Summary:
Features and Quality of Life Features:
- ✨Add Native Motor Group Support
- ✨Add MutexVar Support
- 🚸Add Simple Names for IMU and Link Enums
- ✨Add Alias for Motor Gear Cartridge
- ✨Add PROS Error Header to Prevent Recursive Header Include
- ✨Add Blocking Reset Option for IMU
- 🚸Remove Redundant Port Validation
Bugfixes:
- 🐛 Fix issues with color2g
- 🐛 Fix Issues with Touchbacks and Touch Status
- 🐛 Address Vex Radio Port Claim Issues
3.6.2: Summer Bugfix Update
- Fix instances of prosERR to PROS_ERR on Screen Docs
- Remove explicit from Task Conversion Constructor
- Add getentropy to newlib stubs
- Fix Abandoned Mutexes in ADI
- Fix issue with newer ARM toolchain versions using MEMORY as a keyword
- Simplify IMU calculations on backend by using modulo properly (calculations not changed)
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) …