New Release: Ultralytics v8.3.48

:rocket: Ultralytics YOLO v8.3.48 Release Notes

Greetings, YOLO community! We are excited to announce the release of Ultralytics YOLO v8.3.48, packed with essential enhancements to improve security, efficiency, and user experience across our workflows. Here’s what you can look forward to with this update:


:star2: Summary

Version v8.3.48 emphasizes robust security improvements, optimized workflows, and up-to-date documentation enhancements, ensuring smoother experiences for developers and contributors alike.

Key highlights of this release include:

  • Refined CI/CD workflows and job structures for better automation security.
  • New flags and systems for cleaner dependency and cache management.
  • Documentation fixes for links to the latest OpenVINO resources.

:bar_chart: Key Changes

Workflow Security Enhancements

  • PyPI publishing workflows are now more secure and modular, with distinct stages:
    1. Check: Preflight checks for changes.
    2. Build: Ensures accurate package creation.
    3. Publish: Handles publishing permissions safely.
    4. Notify: Comprehensive success and failure reporting.
  • Implemented version safeguards to prevent redundant or unnecessary PyPI updates.

Dependency & Cache Management

  • A new --no-cache flag has been added, ensuring fresh and reliable Python installations during publishing workflows.
  • Introduced CI cache pruning for automated removal of unused cache, significantly reclaiming disk space and reducing redundancy in CI jobs.

Documentation Fixes

  • Fixed OpenVINO-related links to point towards the latest version, ensuring users will always find accurate and up-to-date guidance.

:dart: Purpose & Impact

Why These Changes Matter

  • Stronger Security: By splitting CI/CD actions into stages, permissions are better controlled, minimizing risks.
  • Streamlined Workflows: Automatic caching improvements and fresh dependency flags enable shorter build times and fewer errors due to stale components.
  • Improved User Guidance: Updated documentation ensures users can maximize the performance of their AI models using tools like OpenVINO.

Benefits for the Community

These upgrades ensure faster, safer project workflows—whether you’re contributing to the codebase, working on your projects, or using Ultralytics for AI-enabled solutions.


:arrows_counterclockwise: What’s Changed

Here’s a detailed breakdown of the contributions in this release:

  1. Added --no-cache flag in publish.yml.
    PR #18095 by @glenn-jocher
  2. Implemented CI cache pruning across jobs for efficient storage use.
    PR #17664 by @Burhan-Q
  3. Fixed broken OpenVINO documentation links.
    PR #18107 by @RizwanMunawar
  4. Revamped PyPI publishing jobs for enhanced security.
    PR #18111 by @glenn-jocher

For a complete summary of changes, check out the Full Changelog.


:ballot_box_with_check: Try it Out and Share Your Feedback!

We invite you to test this latest release by pulling the latest repository version or updating your package via pip. Your feedback is instrumental in helping us improve Ultralytics YOLO further! Feel free to start a discussion or report any issues on our GitHub repository.

:bulb: Release URL: Ultralytics YOLO v8.3.48 Release

Thank you for being part of this journey with us. Together with the incredible YOLO community, we’re making strides in delivering cutting-edge AI solutions!