New Release: Ultralytics v8.4.25

Ultralytics v8.4.25 is here :rocket:

Summary: Ultralytics v8.4.25 restores TensorFlow.js export for most supported environments :white_check_mark: while also improving training efficiency, box alignment accuracy, visualization behavior, CI reliability, and documentation for Ultralytics YOLO and the Ultralytics Platform.

If you rely on browser deployment, train large pose/detection/OBB workloads, or want smoother migration guidance for YOLO26, this is a great update to pull in.

Highlights

:globe_with_meridians: TensorFlow.js export restored

The biggest change in v8.4.25 is the return of TF.js export for supported systems through PR #23985 by @glenn-jocher.

This update:

  • Adds a ydf<0.13.0 dependency pin on non-ARM64 systems
  • Resolves a TensorFlow/protobuf conflict affecting export workflows
  • Removes the previous hard disable on TF.js export
  • Keeps ARM64 Linux blocked where support is still not ready
  • Cleans up platform checks so TF.js and CoreML are handled separately

For teams deploying models to the web, this should make export workflows much more dependable again :raising_hands:

:high_voltage: Faster training internals

Two training-path optimizations reduce Python overhead in heavy loss computation code:

These changes preserve behavior while improving efficiency, especially in larger training runs.

:bullseye: More accurate box alignment

PR #23967 by @a17sol fixes padding math in scale_boxes to better match LetterBox rounding.

This addresses subtle pixel-level box shifts on certain image shapes and should improve visual consistency and downstream coordinate reliability.

:eyes: Better visualization control

PR #23951 by @K-saif updates visualization so show_conf=True works independently of show_labels.

That means you can now render confidence-only overlays without showing class names, which is handy for demos, debugging, and cleaner qualitative reviews.

:blue_book: Better docs for YOLO26 and Platform

Documentation also received a strong refresh in this release:

These improvements make it easier to onboard, migrate from older YOLO generations like YOLO11, and deploy with Platform.

Improvements

:test_tube: CI and infrastructure updates

We also shipped a few under-the-hood improvements to keep development and testing smoother:

:satellite_antenna: Prediction telemetry enhancement

PR #23948 by @ambitious-octopus adds backend metadata to prediction events, improving analytics and debugging visibility.

Full list of changes

New contributor :tada:

A warm welcome to @a17sol, who made their first contribution with the scale_boxes alignment fix in PR #23967.

Try it out

Upgrade with:

pip install -U ultralytics

Then explore the latest release in the v8.4.25 release page, or browse the complete diff in the full changelog.

If you test this release, especially TF.js export, YOLO26 training, or Platform workflows, we’d love to hear how it goes. Thanks to everyone in the community who contributed fixes, reviews, docs, and feedback :blue_heart: