New Release: Ultralytics v8.4.5

:rocket: 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 :man_standing::white_check_mark: — plus docs/examples now more clearly align around Ultralytics YOLO with YOLO26 as the recommended current model family.


:glowing_star: New Features / Highlights

:puzzle_piece: 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) :shield:


:books: Docs & Examples Updates (YOLO26-first)

:rocket: 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 :chart_increasing:

:card_index_dividers: 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 :receipt::eyes:


:broom: Improvements

:package: Dependency cleanup

Removed the optional hub-sdk extra from pyproject.toml, simplifying installs for users who don’t need it :scissors:


:bug: Bug Fixes

  • :white_check_mark: Pose pipelines are more robust: exporting/logging/serving pose outputs as JSON via Results.summary() won’t fail when visibility is missing.
  • :counterclockwise_arrows_button: Downstream integrations are safer: APIs, analytics, logging, and dataset export workflows now serialize more reliably.

:bookmark: Version

  • Bumped 8.4.4 → 8.4.5

:shuffle_tracks_button: What’s Changed (PRs)

Here’s the v8.4.5 release page with all details, and you can review changes in the full changelog comparison.


:white_check_mark: 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 :folded_hands: