New Release: Ultralytics v8.4.15

:rocket: Ultralytics v8.4.15 is out! :framed_picture::gear::white_check_mark:

Ultralytics v8.4.15 makes real-world image ingestion smoother (hello HEIC/HEIF + .heif with lazy decoding + improved EXIF handling) and ships important fixes for metrics correctness, exports, CI reliability, and docs. If you work with phone photos, multilingual labels, or edge exports, this oneโ€™s a practical upgrade :mobile_phone::globe_showing_europe_africa::robot:

You can see the full release details in the Ultralytics v8.4.15 release page and the v8.4.15 full changelog comparison.


:glowing_star: New Features (Highlights)

:framed_picture: HEIC/HEIF image support (priority)

  • Adds ultralytics.utils.patches.image_open and monkey-patches PIL.Image.open to enable HEIC/HEIF decoding only when needed via pi-heif (lazy fallback on first decode failure) :stopwatch:
  • Expands supported extensions to include .heif :white_check_mark: (alongside .heic)
  • Removes HEIC-specific dataset loader code in favor of a unified image reading pathway :broom:

:floppy_disk: Results.save() usability improvement

:japanese_not_free_of_charge_button: Better plotting for nonโ€‘Latin text

  • Improves matplotlib font defaults (prioritizes Arial Unicode MS) and auto-registers .ttf fonts from the Ultralytics user config directory for stronger multilingual rendering :fountain_pen::globe_showing_europe_africa:

:bullseye: Important Fixes

:chart_increasing: Metrics correctness (SciPy matching)

:counterclockwise_arrows_button: EXIF auto-rotation for list sources


:package: Export & Edge Updates (IMX / IMX500)


:test_tube: Dev / CI Reliability


:books: Docs & Guides (and YOLO26 momentum)


:technologist: Quick upgrade

pip install -U ultralytics

Minimal sanity check:

from ultralytics import YOLO

model = YOLO("yolo26n.pt")
model.predict("image.heic")

:raising_hands: New Contributors

Welcome and thank you!


:speech_balloon: Feedback wanted

Try v8.4.15 in your real pipelines (especially with HEIC/HEIF libraries, mixed phone imagery, multilingual plots, or use_scipy=True validation) and share results/issues in the repo. Your feedback helps keep Ultralytics YOLO solid for everyone in the community :wrench::chart_increasing: