Skip to content

fix(deps): update dependency ultralytics ( 8.4.116 → 8.4.117 ) - #485

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

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

Conversation

@jazzlyn-bot

@jazzlyn-bot jazzlyn-bot Bot commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change OpenSSF
ultralytics (changelog) project.dependencies patch ==8.4.116==8.4.117 OpenSSF Scorecard

Release Notes

ultralytics/ultralytics (ultralytics)

v8.4.117: - Route spatial Albumentations by type and carry masks, polygons and keypoints through it (#​25633)

Compare Source

🌟 Summary

v8.4.117 improves augmentation correctness, model reliability, deployment safety, and documentation across Ultralytics YOLO and YOLO26. 🚀

📊 Key Changes

  • 🧩 Albumentations now handles spatial transforms by type

    • PR #​25633 replaces the fragile hardcoded transform-name list with recursive type detection, so wrapped transforms such as OneOf correctly update annotations.
    • Spatial augmentations now carry bounding boxes, polygons, masks, depth maps, and keypoints through the pipeline.
    • Background-only images receive pixel-level augmentations even when they have no annotations.
    • Keypoint flipping respects the configured flip_idx mapping.
    • Probability handling now makes a zero probability a reliable off switch.
    • Unsupported topology-changing transforms, such as grid shuffling with polygons or keypoints, are detected instead of silently corrupting labels.
  • 🔐 Improved security for dependency installation

    • check_requirements() now prevents untrusted requirement strings from being interpreted as shell commands.
    • This protects workflows that automatically install missing dependencies while loading model files.
  • 🛡️ More reliable dataset and mask processing

    • Fixed Windows semantic-mask shape handling so grayscale masks remain two-dimensional and semantic training no longer fails during Mosaic augmentation.
    • COCO conversion now keeps one consistent label format per file, warns about unusable polygons, and falls back to box-shaped polygons when necessary.
    • Mixed detection and segmentation rows are rejected instead of being silently misread.
    • Grounding dataset caching and validation were improved, including clearer errors for empty or invalid annotation sets.
    • Degenerate polygon contours are skipped when exporting labels.
  • 🧠 Depth estimation improvements

    • Depth postprocessing now aligns PyTorch, Hailo, and exported-model outputs before removing padding, producing more consistent results across inference backends.
    • Depth validation no longer inherits rectangular batching behavior that conflicts with its intentional square stretching.
    • The KITTI depth configuration now uses the canonical 652-frame left-camera evaluation split, avoiding test-set overlap and making reported results more reproducible.
    • Depth metrics and documentation were updated to reflect per-image evaluation behavior.
  • Faster and more consistent inference

    • YOLO26 end-to-end postprocessing uses grouped top-k selection, improving TensorRT FP16 latency by approximately 1.8% to 8.1% without changing mAP.
    • RT-DETR FLOPs profiling is faster and now supports attention-based decoder architectures correctly.
    • SavedModel INT8 calibration avoids an unnecessary NumPy copy.
    • GMC tracking now handles textureless frames and incomplete feature matches without stopping, allowing tracking to recover cleanly.
    • SAM3 video masks use the model’s configured threshold consistently instead of a fixed threshold.
  • 🎯 Expanded model and training support

    • Pose training now accepts dataset-defined kpt_oks_sigmas, with validation that the configuration matches the model’s keypoint count.
    • OBB utilities handle empty inputs more safely, and documentation clarifies long-edge canonicalization and prediction formats.
    • Predictors now report unsupported options such as augmentation, embeddings, and visualization instead of silently ignoring them.
    • Cached predictors are refreshed after training so predictions use the newly trained weights and class names.
    • Embedding requests now provide clearer errors for exported or third-party models that do not expose compatible internal layers.
    • YOLOE class and visual-prompt validation was strengthened, supporting more reliable prompt-free vocabulary workflows.
  • 📚 Documentation and platform updates

    • Export documentation now covers additional options such as name, split, conf, iou, max_det, and agnostic_nms.
    • Classification dataset inputs are consistently documented as directories or built-in dataset names rather than YAML files.
    • Added reusable depth-speed comparison documentation and a new YAML2ModelGraph integration guide for generating YOLO architecture diagrams from model YAML files.
    • Added Platform troubleshooting guidance for datasets, training, deployment, billing, and common questions.
    • FAQ and supporting sections were reorganized for more consistent documentation rendering.
    • Rust inference documentation now references ultralytics-inference version 0.0.33.
    • Documentation publishing is now restricted to the main branch to prevent accidental production releases.

🎯 Purpose & Impact

  • More trustworthy augmentation: Labels and auxiliary data remain aligned when using custom or nested Albumentations pipelines, reducing silent training errors.
  • 🧪 Better training stability: Depth, semantic segmentation, pose, OBB, grounding, and tracking workflows handle edge cases more gracefully.
  • 🚀 Improved deployment performance: YOLO26 TensorRT exports can achieve lower postprocessing latency, while depth predictions behave more consistently across backends.
  • 🔒 Safer model loading: Dependency checks no longer expose shell execution risks through malicious requirement strings.
  • 📊 More reproducible evaluation: The corrected KITTI split and clarified depth metrics make comparisons easier to interpret, although results from older downloaded datasets may require rebuilding.
  • 📖 Clearer user experience: Updated documentation explains task-specific inputs, export controls, model limitations, and platform troubleshooting in more practical terms.

What's Changed

New Contributors

Full Changelog: ultralytics/ultralytics@v8.4.116...v8.4.117


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.116 | 8.4.117 |
@jazzlyn-bot
jazzlyn-bot Bot merged commit 8bff1cd into main Aug 10, 2026
1 check passed
@jazzlyn-bot
jazzlyn-bot Bot deleted the renovate/ultralytics-8.x branch August 10, 2026 12:37
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