New Release: Ultralytics v8.4.39

Ultralytics v8.4.39 is out :rocket:

Quick summary: Ultralytics v8.4.39 is a quality-and-usability release focused on cleaner run naming, better CLI coverage for Solutions, safer rotated-box training behavior, and clearer docs around the Ultralytics Platform and integrations. If you’re building with Ultralytics YOLO, this update should make day-to-day workflows smoother and more reliable. :sparkles:

Highlights

:white_check_mark: Cleaner default run naming

The biggest change in this release is that incremented run paths now use dashed naming like exp-2 and results-2.txt instead of exp2 and results2.txt.

This update landed in PR #24193 by @glenn-jocher and includes regression tests for both directory and file increment behavior. This should make experiment tracking easier to read when managing lots of runs. :card_index_dividers:

:toolbox: New CLI parity for Solutions

You can now launch more Solutions workflows directly from the CLI:

  • yolo solutions region
  • yolo solutions security
  • yolo solutions parking

This was added in PR #24251 by @raimbekovm, with docs updated to include CLI usage examples.

A couple of notes:

  • Security email alerts still require Python API authentication
  • Parking workflows require a prebuilt JSON file of parking zones

:hammer_and_wrench: Safer rotated OBB training

A subtle but important fix in PR #24260 by @lmycross prevents unintended in-place modification of gt_bboxes inside RotatedTaskAlignedAssigner by cloning before edits.

This improves safety and stability for advanced rotated-box training pipelines. :bullseye:

Improvements

:locked: Reliability hardening for security alarms

The security alarm flow now checks whether a mail server is configured before attempting to send email, helping avoid unnecessary failures.

:recycling_symbol: More resilient CI workflows

Automation reliability was improved in PR #24261 by @glenn-jocher:

  • Added retry wrappers around Docker and registry logins
  • Updated link-check retries to use fixed backoff within timeout budgets

These changes should reduce flaky CI and publishing failures.

Documentation and Platform updates :books:

Several docs and platform clarity updates are included in this release:

Why this release matters

  • Cleaner experiment management with exp-2 style naming
  • Faster CLI adoption for region, security, and parking Solutions
  • Safer OBB training with fewer hidden side effects
  • More reliable automation in CI workflows
  • Clearer onboarding and docs for Platform and integrations

Try it out

If you want to upgrade right away, you can install the latest release with:

pip install -U ultralytics

You can also explore the latest models on the Ultralytics YOLO26 page. YOLO26 remains the recommended choice for new projects, while YOLO11 is still fully supported.

Full changelog

You can review the complete diff in the v8.4.38 to v8.4.39 changelog, or browse the release directly on the v8.4.39 release page.

Thanks to everyone who contributed improvements to this release :raising_hands: Please give v8.4.39 a try and share feedback, issues, or ideas with us in the community.