Skip to content

Releases: ultralytics/hub-sdk

v0.0.16 - Fix publish.yml Slack step (#225)

19 Nov 09:58
40c449e
Compare
Choose a tag to compare

🌟 Summary

The v0.0.16 release focuses on enhancing the GitHub Actions workflow notifications and improving the overall code efficiency and reliability.

📊 Key Changes

  • Enhanced Notifications: The Slack notification format was updated to include the pull request title in alerts, providing more context.
  • Slack API Update: Updated slackapi/slack-github-action to version 2.0.0 for better error handling and notification capabilities.
  • Refactored Workflows: Improved the CI/CD workflow by optimizing retry logic with a new custom action.
  • Code Optimization: Various code improvements for better performance and readability.

🎯 Purpose & Impact

  • Improved Clarity in Alerts: Including the PR title in alerts makes it easier for team members to quickly identify issues and review relevant pull requests. 🛠️
  • Better Communication: Enhanced notifications improve team awareness of workflow events and outcomes. 📣
  • Enhanced Workflow Efficiency: Code optimizations and using the updated Slack API provide smoother, more reliable operations, reducing potential errors and downtime. 🔄
  • Version Update: Incrementing the version ensures users benefit from the latest fixes and improvements, maintaining a stable and up-to-date SDK experience. 🚀

What's Changed

Full Changelog: v0.0.15...v0.0.16

v0.0.15 - Update environment in publish.yml (#219)

07 Nov 14:42
1122a58
Compare
Choose a tag to compare

🌟 Summary

The 'v0.0.15' release updates the publishing workflow and marks a new version for the SDK, focusing on improving deployment processes.

📊 Key Changes

  • Updated Publishing Workflow: The GitHub Actions publish.yml workflow now includes a new environment setting for deployment tracking.
  • Version Bump: Updated the SDK version from 0.0.14 to 0.0.15, reflecting the recent improvements and updates.

🎯 Purpose & Impact

  • Improved Deployment Tracking: By incorporating the environment setting into the workflow, this update enables enhanced tracking of deployments using GitHub's native features, facilitating smoother and more efficient release management. 🚀
  • Signal of Incremental Improvements: The version bump indicates that users can expect improvements or minor fixes, ensuring they are using the most up-to-date and stable version of the SDK. 📈

What's Changed

Full Changelog: v0.0.14...v0.0.15

v0.0.14 - Update publish.yml (#218)

29 Oct 21:49
e045c98
Compare
Choose a tag to compare

🌟 Summary

The v0.0.14 release of the Ultralytics Hub SDK introduces a series of enhancements focused on workflow automation and future-forward compatibility, alongside improvements in communication and process efficiency.

📊 Key Changes

  • 🔄 Updated GitHub Actions workflows, especially for publishing, with enhanced Slack notifications utilizing current_tag over version.
  • 🆙 Increment of SDK version to 0.0.14.
  • 🔧 Enhanced security by refining token and permission handling in workflows.
  • 🛠️ Streamlined workflow steps for building and publishing packages, utilizing specialized actions and utilities.
  • 📢 Improved message clarity in README and Slack notifications.
  • 🚀 Added compatibility with Python 3.13 and updated the required version for setuptools.

🎯 Purpose & Impact

  • 📦 Accurate Communication: The use of current_tag in Slack messages ensures precise version updates are communicated effectively, improving team collaboration and awareness.
  • 🔐 Security and Reliability: By refining permission settings and centralizing version checks, the updates enhance security and simplify the maintenance of workflows, reducing the likelihood of errors.
  • 🌟 Streamlined Processes: The separation and centralization of critical tasks like version checking and package building result in more manageable, efficient, and error-free automated workflows.
  • 🚀 Future-proofing: Adding Python 3.13 support ensures that the SDK remains compatible with upcoming technology trends, providing users with continued support and stability.
  • 📚 Clearer Documentation: Updates to README and notifications support better user understanding and engagement, promoting the exploration of the platform's latest features.

What's Changed

Full Changelog: v0.0.13...v0.0.14

v0.0.13 - Ultralytics Code Refactor https://ultralytics.com/actions (#208)

05 Oct 12:23
2c0f4ca
Compare
Choose a tag to compare

🌟 Summary

The v0.0.13 release focuses on enhancing code performance and readability through strategic refactoring, alongside improvements in the publication workflow and other minor adjustments.

📊 Key Changes

  • 🚀 Code Refactor:
    • Optimized functions for speedier execution.
    • Simplified complex code logic enhancing clarity and maintenance.
    • Removed unnecessary code to improve efficiency.
    • Structured code for better organization and readability.
  • 🔄 Update to GitHub Action: Bumped the contributor-assistant/github-action version to 2.6.1, ensuring improved functionality.
  • 🛠️ Publishing Workflow:
    • Simplified the PyPI upload process by removing explicit credential usage.
    • Used Twine's default authentication behavior for greater security.
  • 📚 Documentation and Website Links:
    • Updated links and badges for better user navigation and information access.

🎯 Purpose & Impact

  • Enhanced Performance: The refactoring leads to faster code execution, streamlining operations and reducing execution time. 🚀
  • Improved Code Maintainability: Simpler logic and better structure make the codebase easier to understand and modify, providing long-term maintenance benefits. 🧩
  • Security and Process Efficiency: By adjusting the publishing workflow to rely less on explicit credentials, security is enhanced, and the process is more efficient. ✅
  • User Accessibility: Updated documentation and links offer better accessibility, making it easier for users to find resources and support. 🌐

Overall, these updates bring a more robust, secure, and user-friendly experience to the Ultralytics community.

What's Changed

Full Changelog: v0.0.12...v0.0.13

v0.0.12 - Update hub_client.py for single API call (#205)

25 Sep 13:11
82da10d
Compare
Choose a tag to compare

🌟 Summary

Ultralytics SDK update focusing on version increment and simplifying code for better model management.

📊 Key Changes

  • Updated SDK version from 0.0.11 to 0.0.12.
  • Removed the authentication requirement from the model function in hub_client.py.

🎯 Purpose & Impact

  • Version Update: This ensures that users have the latest features and improvements, indicating ongoing maintenance and enhancements of the SDK. 🆙
  • Code Simplification: By removing the authentication decorator from the model function, the code becomes cleaner and easier to maintain. It simplifies the process for users to interact with models, possibly speeding up workflows and reducing errors associated with authentication. 🚀

What's Changed

  • Bump contributor-assistant/github-action from 2.5.1 to 2.5.2 in /.github/workflows by @dependabot[bot] in #204
  • Update hub_client.py for single API call by @glenn-jocher in #205

Full Changelog: v0.0.11...v0.0.12

v0.0.11 - `hub-sdk 0.0.11` (#203)

22 Sep 15:49
c079f5a
Compare
Choose a tag to compare

🌟 Summary

The release of version 0.0.11 for the Ultralytics HUB-SDK introduces several updates, primarily refining workflows, enhancing documentation, and optimizing the software development process.

📊 Key Changes

  • Version Increment: The SDK is now updated from version 0.0.10 to 0.0.11, signifying minor improvements.
  • Workflow Enhancements: Updated Slack integration from version 1.26.0 to 1.27.0, allowing for new optional features in message formatting.
  • Documentation Plugin Update: Enhanced the mkdocs-ultralytics-plugin from version 0.1.2 to 0.1.8 to improve meta descriptions, images, and author detailing.
  • Code Refactor: Streamlined code for improved performance, readability, and maintenance.
  • .gitignore Expansion: Broadened file patterns to ignore, helping manage development artifacts effectively.
  • Project Metadata Improvement: Added URL links for enhanced project navigation and clarity.
  • Deprecated Workflows and Badges: Removed the "Greetings" GitHub Action and the Codecov badge for a cleaner setup.

🎯 Purpose & Impact

  • Improved Development Experience: By updating the SDK version and refining the .gitignore, the development pipeline becomes more efficient and easier to manage. 🛠️
  • Enhanced Documentation: The documentation updates ensure users can easily navigate and understand project changes, boosting usability and transparency. 📚
  • Refined Workflow Automation: Updates in Slack notifications and publishing processes streamline team communication and deployment, reducing errors and improving release reliability. 🚀
  • User Engagement: Removing unnecessary actions and badges focuses users on the essential aspects of the repository, aiding clearer communication and experience. 😊

Overall, the version 0.0.11 release sharpens functionality and enhances user interaction with both the project’s processes and its documentation.

What's Changed

Full Changelog: v0.0.10...v0.0.11

v0.0.10 - Update to v0.0.10 (#190)

31 Aug 23:46
c54031d
Compare
Choose a tag to compare

🌟 Summary

The release of version 0.0.10 focuses on enhancing code readability, improving performance, and refining the development workflow. 🔄

📊 Key Changes

  • 🚀 Code refactoring for optimized performance and better readability.
  • 🌐 Updated GitHub Actions workflows for cleaner and more efficient automation.
  • 📈 Version bump of 'hub-sdk' from 0.0.9 to 0.0.10.
  • 💬 Added a Reddit badge to the README for community engagement.
  • 🔧 Minor code cleanup and formatting in test files.
  • 🛠️ Transitioned from OpenAI API to a direct scripting method for generating release summaries.

🎯 Purpose & Impact

  • Performance Boost: Refactoring improves the speed and efficiency of various functions, benefiting applications by reducing computational overhead. 🚀
  • Enhanced Code Quality: Simplified logic and cleaned-up code make the codebase easier to maintain and understand, which is especially helpful for developers contributing to the project. 🗂️
  • Streamlined Workflow: With updated GitHub Action workflows, there is a reduction in dependencies and enhanced reliability, aiding smoother CI/CD processes. 🛠️
  • Improved Communication: Adding a Reddit badge helps users connect with the community, providing a platform for discussion and support. 🗨️
  • User Guidance: Version updates ensure that users are interacting with the latest and most efficient version of the software, paving the way for seamless experiences and access to the latest features. 📈

These updates collectively aim to streamline operations, improve user experience, and facilitate more robust software development processes. 🌟

What's Changed

Full Changelog: v0.0.9...v0.0.10

v0.0.9 - Update publish.yaml (#178)

17 Aug 18:53
c64a4aa
Compare
Choose a tag to compare

🌟 Summary

The v0.0.9 update for the Ultralytics HUB-SDK introduces comprehensive enhancements across workflows, documentation, and core functionalities, ensuring improved automation, richer feature integration, and heightened user experience.

📊 Key Changes

  • CI/CD Workflow Enhancements:
    • Environment Variables and Secrets Added: Configuration for Firebase and Ultralytics services.
    • New Workflow Jobs: Separate jobs for tests, documentation build, and Slack notifications on failures.
  • CLA Workflow Updated:
    • Permissions Added and Action Version Bumped: Ensuring smoother contributions.
  • Format Workflow Revamped:
    • Updated Triggers and Added Prettier: Enhanced code formatting for multiple file types.
  • Link Check Workflow Improved:
    • User-Agent Header Added: More robust link validation.
  • New Unified Publish Workflow:
    • Combined and Replaced Staging/Production Workflows: Streamlined PyPI publishing.
  • Documentation:
    • Extended Descriptions and Keywords: Improved SEO and readability.
    • Multiple Ready-to-Use Guide Additions: Enriching user learning.
  • Code Refactoring:
    • Improved Error Handling and Logging: More precise function and class documentation, with added logging for debuggable error messages.
    • Static Method Definitions: Clear and consistent usage in error handlers and model processing.
  • Testing:
    • Extensive Test Suite Addition: Functional and unit tests for datasets, models, and project workflows.
    • Comprehensive Test Data Management: Firebase integrated for test data upload/download.

🎯 Purpose & Impact

  • Enhanced Automation: Streamlines Continuous Integration and Continuous Deployment (CI/CD) with more robust and informative workflows.
    • Impact: Ensures smoother and automated releases, improving reliability and consistency.
  • Contributor Experience: Easier and safer contributions via updated CLA checks and permissions.
    • Impact: Fosters a more inclusive and active developer community.
  • Code Quality and Maintenance: Automatic formatting, link validations, and summarized pull requests with GPT4.
    • Impact: Reduces human error, enhances code readability, and improves overall project maintainability.
  • User Documentation: Better outlined instructions and guides in the documentation.
    • Impact: Empowers users with clearer setup and troubleshooting instructions leading to enhanced user satisfaction.
  • Error Handling Improvements: More refined error messages and logging mechanisms.
    • Impact: Faster issue diagnosis and resolution for developers, leading to more stable builds.

By implementing these updates, v0.0.9 significantly elevates the usability, maintainability, and overall developer experience of the Ultralytics HUB-SDK. 🚀

What's Changed

New Contributors

Full Changelog: v0.0.8...v0.0.9