Ultralytics v8.4.5 is live!
Ultralytics v8.4.5 makes 2D pose Results.summary() safer and more compatible by correctly handling keypoints with or without visibility flags ![]()
— plus docs/examples now more clearly align around Ultralytics YOLO with YOLO26 as the recommended current model family.
New Features / Highlights
Safer Pose JSON summaries (no more mixed-format crashes)
Results.summary() for 2D pose now checks kpt.has_visible and only includes "visible" when it exists (otherwise returning just "x" and "y"). This prevents runtime errors when your keypoints don’t include visibility/confidence fields (common outside COCO) ![]()
Docs & Examples Updates (YOLO26-first)
Docs and notebooks now point to YOLO26 as the recommended default
Kaggle links, Ultralytics Platform docs, and multiple notebooks have been updated to use YOLO26 for current examples—reducing confusion for new users and keeping guidance aligned with today’s best defaults ![]()
NDJSON dataset docs improved (all tasks)
NDJSON documentation now includes clearer per-task examples/tabs for Detect / Segment / Pose / OBB / Classify, including better explanations around pose visibility ![]()
![]()
Improvements
Dependency cleanup
Removed the optional hub-sdk extra from pyproject.toml, simplifying installs for users who don’t need it ![]()
Bug Fixes
Pose pipelines are more robust: exporting/logging/serving pose outputs as JSON via Results.summary()won’t fail when visibility is missing.
Downstream integrations are safer: APIs, analytics, logging, and dataset export workflows now serialize more reliably.
Version
- Bumped 8.4.4 → 8.4.5
What’s Changed (PRs)
- Add YOLO26 Kaggle models by @glenn-jocher in PR #23289
- YOLO26 Google Colab notebook by @glenn-jocher in PR #23290
- Update YOLO26 Colab Notebook by @glenn-jocher in PR #23291
- Update NDJSON docs by @glenn-jocher in PR #23292
ultralytics 8.4.52D PoseResult.summary()support by @glenn-jocher in PR #23293
Here’s the v8.4.5 release page with all details, and you can review changes in the full changelog comparison.
Try it now
Update with:
pip install -U ultralytics
If you’re using pose + JSON export/logging, this one should be a nice stability win. As always, please share feedback (or any edge cases you hit) so we can keep improving together ![]()