Skip to content

fix(deps): update dependency ultralytics ( 8.4.95 → 8.4.96 ) - #458

Merged
jazzlyn-bot[bot] merged 1 commit into
mainfrom
renovate/ultralytics-8.x
Jul 17, 2026
Merged

fix(deps): update dependency ultralytics ( 8.4.95 → 8.4.96 )#458
jazzlyn-bot[bot] merged 1 commit into
mainfrom
renovate/ultralytics-8.x

Conversation

@jazzlyn-bot

@jazzlyn-bot jazzlyn-bot Bot commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change OpenSSF
ultralytics (changelog) project.dependencies patch ==8.4.95==8.4.96 OpenSSF Scorecard

Release Notes

ultralytics/ultralytics (ultralytics)

v8.4.96: - Revert #​25188 and secure NDJSON paths without a prepass (#​25196)

Compare Source

🌟 Summary

Ultralytics v8.4.96 strengthens NDJSON dataset security and dramatically improves conversion speed, while adding YOLO26 depth deployment guidance, On Premise Platform documentation, and numerous reliability fixes. 🚀

📊 Key Changes

  • 🔐 Faster and safer NDJSON conversion

    • Reverts the previous overbuilt validation approach and validates records during the existing hash scan.
    • Generates collision-free filenames from stable record indexes instead of trusting potentially unsafe source names.
    • Uses dense numeric class directories for classification datasets, while preserving original class names through a hidden metadata map.
    • Removes the extra full-dataset validation pass and avoids unnecessary path-object allocations.
    • Reported performance improves by approximately 7.8× for detection and 6.8× for classification compared with the reverted implementation.
  • 📏 YOLO26 depth support in Rust inference

    • Adds depth estimation as a supported task with yolo26n-depth.onnx.
    • Supports depth visualization options such as --colormap and --depth-viz.
    • Adds Rust API examples for reading per-pixel depth maps, valid ranges, and center-pixel depth values.
    • Updates ultralytics-inference documentation to version 0.0.29.
  • 🚀 New Intel deployment guide

    • Documents YOLO26 deployment with Intel DL Streamer, OpenVINO, GStreamer, and Docker.
    • Includes FP32, FP16, and INT8 export examples for Intel CPUs, GPUs, and NPUs.
    • Covers GPU/NPU inference, video output, and multi-stream processing.
  • 🏢 Expanded Ultralytics Platform On Premise documentation

    • Explains how Enterprise users can connect Linux, macOS, or Windows workers.
    • Documents local dataset browsing, annotation, training, and model storage while keeping image and video pixels on the customer’s computer.
    • Adds plan metadata across Platform documentation and clarifies Enterprise capabilities.
  • 🧩 Reliability and correctness fixes

    • Results.update(probs=...) now correctly wraps probabilities in Probs, restoring methods such as summary(), plot(), and exports.
    • RT-DETR standalone validation now honors single_cls and classes.
    • Keypoints and segmentation polygons remain aligned with boxes after letterbox resizing.
    • Classification confusion matrices no longer include an irrelevant background class.
    • FastSAM no longer overwrites the first detection when handling full-image boxes.
    • Segmentation loss no longer silently skips images when instances are fewer than the batch size.
    • save_one_box() now returns crops in the requested format regardless of whether the crop is saved.
    • End-to-end NMS now correctly returns original detection indexes when return_idxs=True.
    • Tracker motion compensation, trainer recovery logic, TensorBoard channel handling, YOLOE visual-prompt training, and configuration validation receive targeted fixes.
  • 📚 Documentation improvements

    • Adds clearer semantic segmentation dataset guidance, including the masks/ folder fallback behavior.
    • Corrects augmentation and export argument tables and updates the tracker default to tracktrack.yaml.
    • Labels many documentation examples as text for improved rendering and readability.
    • Updates CoreML and LiteRT mobile benchmarks to include YOLO26 Depth results.

🎯 Purpose & Impact

  • Safer dataset processing: Untrusted NDJSON filenames and class names can no longer control generated filesystem paths, reducing traversal and collision risks. 🛡️
  • Faster large-dataset workflows: NDJSON conversion avoids redundant scans and scales much better for millions of records.
  • Broader YOLO26 deployment: Users can now more easily run depth estimation on Rust, Apple, Android, and Intel hardware.
  • Better production flexibility: Enterprise customers can train through the Ultralytics Platform while keeping sensitive data and compute on premise.
  • More dependable APIs and results: Several fixes prevent confusing runtime errors, incorrect metrics, misaligned outputs, and silently dropped training data.
  • Clearer documentation: Updated examples, defaults, benchmarks, and platform plan labels make setup and deployment easier for both new and experienced users. ✅

What's Changed

New Contributors

Full Changelog: ultralytics/ultralytics@v8.4.95...v8.4.96


Configuration

📅 Schedule: (in timezone Europe/Vienna)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

| datasource | package     | from   | to     |
| ---------- | ----------- | ------ | ------ |
| pypi       | ultralytics | 8.4.95 | 8.4.96 |
@jazzlyn-bot
jazzlyn-bot Bot force-pushed the renovate/ultralytics-8.x branch from 8105b1e to 96b27d6 Compare July 16, 2026 13:10
@jazzlyn-bot
jazzlyn-bot Bot merged commit 8fb8919 into main Jul 17, 2026
1 check passed
@jazzlyn-bot
jazzlyn-bot Bot deleted the renovate/ultralytics-8.x branch July 17, 2026 01:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants