๐ Summary
Ultralytics v8.4.39 is a quality-and-usability release focused on clearer run naming (exp-2), better CLI coverage for Solutions, safer rotated-box training behavior, and broad documentation/platform clarity improvements. ๐
๐ Key Changes
-
(Most important) Dashed run path increments are now default via PR #24193 by @glenn-jocher โ
increment_path()now creates names likeexp-2andresults-2.txt(instead ofexp2,results2.txt).- Added regression tests for both directory and file increment behavior.
- Updated docs/examples to match the new naming format.
-
New CLI parity for Solutions via PR #24251 by @raimbekovm ๐งฐ
- Added direct CLI commands for:
yolo solutions regionyolo solutions securityyolo solutions parking
- Docs now include CLI examples for these workflows.
- Notes:
- Security email alerts still require Python API authentication.
- Parking requires a prebuilt JSON of parking zones.
- Added direct CLI commands for:
-
Rotated OBB training safety fix via PR #24260 by @lmycross ๐ ๏ธ
- Prevents unintended in-place modification of
gt_bboxesinRotatedTaskAlignedAssignerby cloning before edits.
- Prevents unintended in-place modification of
-
Small reliability hardening for security alarm flow ๐
- Email sending now checks that a mail server is configured before attempting to send.
-
CI workflow resilience improvements via PR #24261 by @glenn-jocher โป๏ธ
- Retry wrappers added around Docker/registry logins.
- Link-check retries now use fixed backoff to stay within timeout budgets.
-
Documentation and platform clarity updates ๐
- Explorer references reduced in favor of the Ultralytics Platform for no-code dataset analytics and annotation workflows.
- Sony IMX500 docs now clearly state supported variants (nano-focused note).
- Neptune/MLflow integration docs corrected to match actual behavior.
- Platform docs corrected AP region label to Taiwan (not Hong Kong).
- Pro plan docs clarified to include 4-role RBAC.
- Many redirected/outdated links were cleaned up.
๐ฏ Purpose & Impact
-
Cleaner experiment tracking ๐๏ธ
Theexp-2style is easier to read and more consistent across files/folders, reducing confusion when managing many runs. -
Faster adoption of Solutions from CLI โก
Users can now launch region counting, security monitoring, and parking workflows directly from terminal commands with less setup friction. -
More stable rotated-box training pipelines ๐ฏ
The OBB fix reduces hidden side effects and hard-to-debug training issues, improving trust in advanced detection workflows. -
Better operational reliability ๐งช
CI retry hardening helps reduce flaky failures in automation and publishing workflows. -
Clearer user guidance and platform onboarding ๐
Docs now better reflect current best paths (especially Ultralytics Platform) and reduce ambiguity in integrations, licensing, and region details.
What's Changed
- Fix redirected URLs by @glenn-jocher in #24255
- Add CLI parity for region, security, and parking solutions by @raimbekovm in #24251
- Add supported model variants note to sony-imx500 integration page by @raimbekovm in #24248
- Fix in-place obb
gt_bboxesmodification inRotatedTaskAlignedAssignerby @lmycross in #24260 - Harden retry behavior in docker and links workflows by @glenn-jocher in #24261
- Fix integrations docs drift for neptune and mlflow by @raimbekovm in #24259
- Docs: remove explorer references, redirect to ultralytics platform by @raimbekovm in #24262
- Correct AP data region label from Hong Kong to Taiwan by @raimbekovm in #24264
- Clarify 4-role rbac availability on pro plan by @raimbekovm in #24263
ultralytics 8.4.39Use dashed incremented run paths by @glenn-jocher in #24193
Full Changelog: v8.4.38...v8.4.39