Ultralytics v8.3.142 Release Announcement
Summary
We’re excited to announce Ultralytics v8.3.142, focused on streamlining how bounding boxes are drawn and bringing improved clarity, robustness, and documentation across the Ultralytics ecosystem. This release makes working with our models even smoother and more reliable, all while keeping current workflows unchanged.
What’s New in v8.3.142
New Features & Major Improvements
-
Unified Bounding Box Drawing:
Thebox_label
function has been simplified—now intelligently handling both standard and oriented bounding boxes, removing the need for a manualrotated
parameter. Drawing detections is now more intuitive! -
Clearer CLI Error Messages:
Error and help messages for the command-line interface now show available options in an easy-to-read, list-based format. This change ensures you get the right information, right when you need it. -
Smarter Mouse Event Handling:
Distance measurement mouse callbacks are restricted to active display environments, avoiding unnecessary processing and improving stability for automation and server (headless) use.
Usability & Documentation Updates
-
Updated Minimum Requirements:
Our documentation now clearly states the updated minimum versions: Python 3.8+ and PyTorch 1.8+. This helps users avoid common setup issues right from the start. -
Robust Object Counting:
Improved checks prevent errors when working with incomplete or missing tracking data—especially valuable when dealing with oriented bounding boxes.
Purpose & Impact
-
Cleaner, Safer Code:
Developers will find annotation logic simpler and less error-prone, making it easier to update or extend in the future. -
Improved User Experience:
Enhanced CLI feedback and defensive programming make Ultralytics tools even more reliable and beginner-friendly. -
Seamless Automation:
Improved GUI event handling boosts performance and reliability for automated systems and cloud deployments. -
No Breaking Changes:
All updates are fully backward-compatible—your existing workflows continue uninterrupted!
Notable Pull Requests
- Update
Minimum requirements
in docs by @Laughing-q:
PR #20743 - Refine OBB check by validating
track_data
and itsid
by @RizwanMunawar:
PR #20741 - Remove
frozenset
fromValueError
logs by @RizwanMunawar:
PR #20746 - Disable
setMouseCallback
whereimshow
not supported by @RizwanMunawar:
PR #20753 - Simplify
Annotator.box_label
by @Laughing-q:
PR #20754
See the full changelog on GitHub for a detailed breakdown.
How to Get Started
Ready to try the new release?
Upgrade with:
pip install --upgrade ultralytics
Check out the Ultralytics v8.3.142 Release Page for more information.
We Value Your Feedback!
The progress of Ultralytics is shaped by community insights and contributions. Please give the update a spin and let us know your experiences—whether you spot an issue, have ideas for improvements, or just want to share your thoughts!
Thank you for being an essential part of the YOLO community and the Ultralytics journey!