# New Release: Ultralytics v8.4.5

**URL:** <https://community.ultralytics.com/t/new-release-ultralytics-v8-4-5/1761>\
**Category:** Discussion\
**Tags:** releases, announcements, ultralytics-official\
**Created:** [January 17, 2026, 1:12pm UTC](https://community.ultralytics.com/t/new-release-ultralytics-v8-4-5/1761 "2026-01-17T13:12:26Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![glenn-jocher](https://sea1.discourse-cdn.com/flex001/user_avatar/community.ultralytics.com/glenn-jocher/32/83_2.png) [@glenn-jocher](https://community.ultralytics.com/u/glenn-jocher)\
**Post date:** [January 17, 2026, 1:12pm UTC](https://community.ultralytics.com/t/new-release-ultralytics-v8-4-5/1761/1 "2026-01-17T13:12:26Z")

</div>

## 🚀 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](https://github.com/glenn-jocher) in [PR #23289](https://github.com/ultralytics/ultralytics/pull/23289)
- YOLO26 Google Colab notebook by [@glenn-jocher](https://github.com/glenn-jocher) in [PR #23290](https://github.com/ultralytics/ultralytics/pull/23290)
- Update YOLO26 Colab Notebook by [@glenn-jocher](https://github.com/glenn-jocher) in [PR #23291](https://github.com/ultralytics/ultralytics/pull/23291)
- Update NDJSON docs by [@glenn-jocher](https://github.com/glenn-jocher) in [PR #23292](https://github.com/ultralytics/ultralytics/pull/23292)
- `ultralytics 8.4.5` 2D Pose `Result.summary()` support by [@glenn-jocher](https://github.com/glenn-jocher) in [PR #23293](https://github.com/ultralytics/ultralytics/pull/23293)

Here’s the [v8.4.5 release page](https://github.com/ultralytics/ultralytics/releases/tag/v8.4.5) with all details, and you can review changes in the [full changelog comparison](https://github.com/ultralytics/ultralytics/compare/v8.4.4...v8.4.5).

* * *

## ✅ 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 🙏
