Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Scheduled weekly dependency update for week 47 #555

Closed
wants to merge 9 commits into from

Conversation

pyup-bot
Copy link
Collaborator

Update sphinx from 7.3.7 to 8.1.3.

Changelog

8.1.3

==============================

Bugs fixed
----------

* 13013: Restore support for :func:`!cut_lines` with no object type.
Patch by Adam Turner.

8.1.2

=====================================

Bugs fixed
----------

* 13012: Expose :exc:`sphinx.errors.ExtensionError` in ``sphinx.util``
for backwards compatibility.
This will be removed in Sphinx 9, as exposing the exception
in ``sphinx.util`` was never intentional.
:exc:`!ExtensionError` has been part of ``sphinx.errors`` since Sphinx 0.9.
Patch by Adam Turner.

8.1.1

=====================================

Bugs fixed
----------

* 13006: Use the preferred https://www.cve.org/ URL for
the :rst:role:`:cve: <cve>` role.
Patch by Hugo van Kemenade.
* 13007: LaTeX: Improve resiliency when the required
``fontawesome`` or ``fontawesome5`` packages are not installed.
Patch by Jean-François B.

8.1.0

=====================================

Dependencies
------------

* 12756: Add lower-bounds to the ``sphinxcontrib-*`` dependencies.
Patch by Adam Turner.
* 12833: Update the LaTeX ``parskip`` package from 2001 to 2018.
Patch by Jean-François B.

Incompatible changes
--------------------

* 12763: Remove unused internal class ``sphinx.util.Tee``.
Patch by Adam Turner.
* 12822: LaTeX: for Unicode engines, the :ref:`fvset` default is changed to
``'\\fvset{fontsize=auto}'`` from ``'\\fvset{fontsize=\\small}'``.
Code-blocks are unchanged as FreeMono is now loaded with ``Scale=0.9``.
An adjustment to existing projects is needed only if they used a custom
:ref:`fontpkg` configuration and did not set :ref:`fvset`.
Patch by Jean-François B.
* 12875: Disable smartquotes for languages: ``zh_CN`` and ``zh_TW`` by default.
Patch by A. Rafey Khan.

Deprecated
----------

* 12762: Deprecate ``sphinx.util.import_object``.
Use :py:func:`importlib.import_module` instead.
Patch by Adam Turner.
* 12766: Deprecate ``sphinx.util.FilenameUniqDict``
and ``sphinx.util.DownloadFiles``.
Patch by Adam Turner.

Features added
--------------

* 11328: Mention evaluation of templated content during production of static
output files.
Patch by James Addison.
* 12704: LaTeX: make :dudir:`contents <table-of-contents>`, :dudir:`topic`,
and :dudir:`sidebar` directives separately customizable for PDF output.
Patch by Jean-François B. and Bénédikt Tran.
* 12474: Support type-dependent search result highlighting via CSS.
Patch by Tim Hoffmann.
* 12652: LaTeX: Add :confval:`math_numsep` support to latex builder.
Patch by Thomas Fanning and Jean-François B.
* 12743: No longer exit on the first warning when
:option:`--fail-on-warning <sphinx-build --fail-on-warning>` is used.
Instead, exit with a non-zero status if any warnings were generated
during the build.
Patch by Adam Turner.
* 12743: Add :option:`sphinx-build --exception-on-warning`,
to raise an exception when warnings are emitted during the build.
Patch by Adam Turner and Jeremy Maitin-Shepard.
* 12907: Add :confval:`html_last_updated_use_utc` to allow using
universal time (GMT/UTC) instead of local time for the date-time
supplied to :confval:`html_last_updated_fmt`.
Patch by Adam Turner.
* 12910: Copyright entries now support the ``'%Y'`` placeholder
to substitute the current year.
This is helpful for reducing the reliance on Python modules
such as :py:mod:`time` or :py:mod:`datetime` in :file:`conf.py`.
See :ref:`the docs <config-copyright>` for further detail.
Patch by Adam Turner.
* 11781: Add roles for referencing CVEs (:rst:role:`:cve: <cve>`)
and CWEs (:rst:role:`:cwe: <cwe>`).
Patch by Hugo van Kemenade.
* 11809: Improve the formatting for RFC section anchors.
Patch by Jakub Stasiak and Adam Turner.
* 12852: Support a :attr:`.Builder.supported_linkcode` attribute
for builders to enable use of :mod:`sphinx.ext.linkcode`-generated
references.
Patch by James Knight.
* 12949: Print configuration options that differ from the pickled environment.
This can be helpful in diagnosing the cause of a full rebuild.
Patch by Adam Turner.

Bugs fixed
----------

* 12514: intersphinx: fix the meaning of a negative value for
:confval:`intersphinx_cache_limit`.
Patch by Shengyu Zhang.
* 12722: LaTeX: avoid TeX reporting ``Overfull \hbox`` from too long
strings in a codeline when the problem has actually been solved thanks
to :ref:`latexsphinxsetupforcewraps`.
Patch by Jean-François B.
* 12730: The ``UnreferencedFootnotesDetector`` transform has been improved
to more consistently detect unreferenced footnotes.
Note, the priority of the transform has been changed from 200 to 622,
so that it now runs after the docutils ``Footnotes`` resolution transform.
Patch by Chris Sewell.
* 12778: LaTeX: let :ref:`'sphinxsetup' <latexsphinxsetup>`
``div.topic_box-shadow`` key if used with only one dimension set both
x-offset and y-offset as per documentation.
Patch by Jean-François B.
* 12587: Do not warn when potential ambiguity detected during Intersphinx
resolution occurs due to duplicate targets that differ case-insensitively.
Patch by James Addison.
* 12639: Fix singular and plural search results text.
Patch by Hugo van Kemenade.
* 12645: Correctly support custom gettext output templates.
Patch by Jeremy Bowman.
* 12717: LaTeX: let :option:`-q <sphinx-build -q>` (quiet) option for
:program:`sphinx-build -M latexpdf` or :program:`make latexpdf` (``O=-q``)
get passed to :program:`latexmk`.  Let :option:`-Q <sphinx-build -Q>`
(silent) apply as well to the PDF build phase.
Patch by Jean-François B.
* 12744: LaTeX: Classes injected by a custom interpreted text role now give
rise to nested ``\DUrole``'s, rather than a single one with comma separated
classes.
Patch by Jean-François B.
* 12831: LaTeX: avoid large voids sometimes occurring at page bottoms.
Patch by Jean-François B.
* 11970, 12551: singlehtml builder: make target URIs to be same-document
references in the sense of :rfc:`RFC 3986, §4.4 <3986section-4.4>`,
e.g., ``index.htmlfoo`` becomes ``foo``.
(note: continuation of a partial fix added in Sphinx 7.3.0)
Patch by James Addison (with reference to prior work by Eric Norige).
* 12735: Fix :pep:`695` generic classes LaTeX output formatting.
Patch by Jean-François B. and Bénédikt Tran.
* 12782: intersphinx: fix double forward slashes when generating the inventory
file URL (user-defined base URL of an intersphinx project are left untouched
even if they end with double forward slashes).
Patch by Bénédikt Tran.
* 12796: Enable parallel reading if requested,
even if there are fewer than 6 documents.
Patch by Matthias Geier.
* 12844: Restore support for ``:noindex:`` for the :rst:dir:`js:module`
and :rst:dir:`py:module` directives.
Patch by Stephen Finucane.
* 12916: Restore support for custom templates named with the legacy ``_t``
suffix during ``apidoc`` RST rendering (regression in 7.4.0).
Patch by James Addison.
* 12451: Only substitute copyright notice years with values from
``SOURCE_DATE_EPOCH`` for entries that match the current system clock year,
and disallow substitution of future years.
Patch by James Addison and Adam Turner.
* 12905: intersphinx: fix flipped use of :confval:`intersphinx_cache_limit`,
which always kept the cache for positive values, and always refreshed it for
negative ones.
Patch by Nico Madysa.
* 12888: Add a warning when document is included in multiple toctrees
and ensure deterministic resolution of global toctree in parallel builds
by choosing the lexicographically greatest parent document.
Patch by A. Rafey Khan
* 12995: Significantly improve performance when building the search index
for Chinese languages.
Patch by Adam Turner.
* 12767: :py:meth:`.Builder.write` is typed as ``final``, meaning that the
:event:`write-started` event may be relied upon by extensions.
A new :py:meth:`.Builder.write_documents` method has been added to
control how documents are written.
This is intended for builders that do not output a file for each document.
Patch by Adam Turner.


Testing
-------

* 12141: Migrate from the deprecated ``karma`` JavaScript test framework to
the actively-maintained ``jasmine`` framework.  Test coverage is unaffected.
Patch by James Addison.
Links

Update furo from 2024.5.6 to 2024.8.6.

Changelog

2024.08.06

- ✨ Add support for Sphinx 8
- ✨ Add smoother transitions between breakpoints
- Increase specificity of table-wrapper selector
- Avoid page breaks inside paragraphs

2024.07.18

- Improve how icons are handled and aligned.
- Improve scroll event handler.
- Hide the copybutton by default.
- Fix `source_view_link` configuration handling.
- Fix close tag on pencil icon.
Links

Update sphinx-autobuild from 2024.4.16 to 2024.10.3.

Changelog

2024.10.03

-----------------------

* Improve error handling for failures in pre-build commands.

2024.10.02

-----------------------

* Show the changed paths that triggered the rebuild.

2024.09.19

-----------------------

* Fix path filtering on Windows by normalising path separators.
* Filter various directories by default (``.git``, ``venv``, etc).
* Serve the correct directory when using make mode (``-M``).

2024.09.18

-----------------------

* Run Sphinx through the Python entry point rather than the binary on PATH.

2024.09.17

-----------------------

* Relax checks for paths that aren't required to exist.

2024.09.03

-----------------------

* Fix support for Python 3.9.
* Fix running ``sphinx-autobuild`` via entry point scripts.
* Run ``sphinx-build`` in a subprocess to mitigate autdoc issues.
* Support the ``-M`` 'make mode' option for ``sphinx-build``.
Links

Update setuptools from 70.0.0 to 75.6.0.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update pytest from 8.2.1 to 8.3.3.

Changelog

8.3.3

=========================

Bug fixes
---------

- `12446 <https://github.com/pytest-dev/pytest/issues/12446>`_: Avoid calling ``property`` (and other instance descriptors) during fixture discovery -- by :user:`asottile`


- `12659 <https://github.com/pytest-dev/pytest/issues/12659>`_: Fixed the issue of not displaying assertion failure differences when using the parameter ``--import-mode=importlib`` in pytest>=8.1.


- `12667 <https://github.com/pytest-dev/pytest/issues/12667>`_: Fixed a regression where type change in `ExceptionInfo.errisinstance` caused `mypy` to fail.


- `12744 <https://github.com/pytest-dev/pytest/issues/12744>`_: Fixed typing compatibility with Python 3.9 or less -- replaced `typing.Self` with `typing_extensions.Self` -- by :user:`Avasam`


- `12745 <https://github.com/pytest-dev/pytest/issues/12745>`_: Fixed an issue with backslashes being incorrectly converted in nodeid paths on Windows, ensuring consistent path handling across environments.


- `6682 <https://github.com/pytest-dev/pytest/issues/6682>`_: Fixed bug where the verbosity levels where not being respected when printing the "msg" part of failed assertion (as in ``assert condition, msg``).


- `9422 <https://github.com/pytest-dev/pytest/issues/9422>`_: Fix bug where disabling the terminal plugin via ``-p no:terminal`` would cause crashes related to missing the ``verbose`` option.

-- by :user:`GTowers1`



Improved documentation
----------------------

- `12663 <https://github.com/pytest-dev/pytest/issues/12663>`_: Clarify that the `pytest_deselected` hook should be called from `pytest_collection_modifyitems` hook implementations when items are deselected.


- `12678 <https://github.com/pytest-dev/pytest/issues/12678>`_: Remove erroneous quotes from `tmp_path_retention_policy` example in docs.



Miscellaneous internal changes
------------------------------

- `12769 <https://github.com/pytest-dev/pytest/issues/12769>`_: Fix typos discovered by codespell and add codespell to pre-commit hooks.

8.3.2

=========================

Bug fixes
---------

- `12652 <https://github.com/pytest-dev/pytest/issues/12652>`_: Resolve regression `conda` environments where no longer being automatically detected.

-- by :user:`RonnyPfannschmidt`

8.3.1

=========================

The 8.3.0 release failed to include the change notes and docs for the release. This patch release remedies this. There are no other changes.

8.3.0

=========================

New features
------------

- `12231 <https://github.com/pytest-dev/pytest/issues/12231>`_: Added `--xfail-tb` flag, which turns on traceback output for XFAIL results.

* If the `--xfail-tb` flag is not given, tracebacks for XFAIL results are NOT shown.
* The style of traceback for XFAIL is set with `--tb`, and can be `auto|long|short|line|native|no`.
* Note: Even if you have `--xfail-tb` set, you won't see them if `--tb=no`.

Some history:

With pytest 8.0, `-rx` or `-ra` would not only turn on summary reports for xfail, but also report the tracebacks for xfail results. This caused issues with some projects that utilize xfail, but don't want to see all of the xfail tracebacks.

This change detaches xfail tracebacks from `-rx`, and now we turn on xfail tracebacks with `--xfail-tb`. With this, the default `-rx`/ `-ra` behavior is identical to pre-8.0 with respect to xfail tracebacks. While this is a behavior change, it brings default behavior back to pre-8.0.0 behavior, which ultimately was considered the better course of action.

-- by :user:`okken`


- `12281 <https://github.com/pytest-dev/pytest/issues/12281>`_: Added support for keyword matching in marker expressions.

Now tests can be selected by marker keyword arguments.
Supported values are :class:`int`, (unescaped) :class:`str`, :class:`bool` & :data:`None`.

See :ref:`marker examples <marker_keyword_expression_example>` for more information.

-- by :user:`lovetheguitar`


- `12567 <https://github.com/pytest-dev/pytest/issues/12567>`_: Added ``--no-fold-skipped`` command line option.

If this option is set, then skipped tests in short summary are no longer grouped
by reason but all tests are printed individually with their nodeid in the same
way as other statuses.

-- by :user:`pbrezina`



Improvements in existing functionality
--------------------------------------

- `12469 <https://github.com/pytest-dev/pytest/issues/12469>`_: The console output now uses the "third-party plugins" terminology,
replacing the previously established but confusing and outdated
reference to :std:doc:`setuptools <setuptools:index>`
-- by :user:`webknjaz`.


- `12544 <https://github.com/pytest-dev/pytest/issues/12544>`_, `#12545 <https://github.com/pytest-dev/pytest/issues/12545>`_: Python virtual environment detection was improved by
checking for a :file:`pyvenv.cfg` file, ensuring reliable detection on
various platforms -- by :user:`zachsnickers`.


- `2871 <https://github.com/pytest-dev/pytest/issues/2871>`_: Do not truncate arguments to functions in output when running with `-vvv`.


- `389 <https://github.com/pytest-dev/pytest/issues/389>`_: The readability of assertion introspection of bound methods has been enhanced
-- by :user:`farbodahm`, :user:`webknjaz`, :user:`obestwalter`, :user:`flub`
and :user:`glyphack`.

Earlier, it was like:

.. code-block:: console

   =================================== FAILURES ===================================
   _____________________________________ test _____________________________________

       def test():
   >       assert Help().fun() == 2
   E       assert 1 == 2
   E        +  where 1 = <bound method Help.fun of <example.Help instance at 0x256a830>>()
   E        +    where <bound method Help.fun of <example.Help instance at 0x256a830>> = <example.Help instance at 0x256a830>.fun
   E        +      where <example.Help instance at 0x256a830> = Help()

   example.py:7: AssertionError
   =========================== 1 failed in 0.03 seconds ===========================


And now it's like:

.. code-block:: console

   =================================== FAILURES ===================================
   _____________________________________ test _____________________________________

       def test():
   >       assert Help().fun() == 2
   E       assert 1 == 2
   E        +  where 1 = fun()
   E        +    where fun = <test_local.Help object at 0x1074be230>.fun
   E        +      where <test_local.Help object at 0x1074be230> = Help()

   test_local.py:13: AssertionError
   =========================== 1 failed in 0.03 seconds ===========================


- `7662 <https://github.com/pytest-dev/pytest/issues/7662>`_: Added timezone information to the testsuite timestamp in the JUnit XML report.



Bug fixes
---------

- `11706 <https://github.com/pytest-dev/pytest/issues/11706>`_: Fixed reporting of teardown errors in higher-scoped fixtures when using `--maxfail` or `--stepwise`.

Originally added in pytest 8.0.0, but reverted in 8.0.2 due to a regression in pytest-xdist.
This regression was fixed in pytest-xdist 3.6.1.


- `11797 <https://github.com/pytest-dev/pytest/issues/11797>`_: :func:`pytest.approx` now correctly handles :class:`Sequence <collections.abc.Sequence>`-like objects.


- `12204 <https://github.com/pytest-dev/pytest/issues/12204>`_, `#12264 <https://github.com/pytest-dev/pytest/issues/12264>`_: Fixed a regression in pytest 8.0 where tracebacks get longer and longer when multiple
tests fail due to a shared higher-scope fixture which raised -- by :user:`bluetech`.

Also fixed a similar regression in pytest 5.4 for collectors which raise during setup.

The fix necessitated internal changes which may affect some plugins:

* ``FixtureDef.cached_result[2]`` is now a tuple ``(exc, tb)``
 instead of ``exc``.
* ``SetupState.stack`` failures are now a tuple ``(exc, tb)``
 instead of ``exc``.


- `12275 <https://github.com/pytest-dev/pytest/issues/12275>`_: Fixed collection error upon encountering an :mod:`abstract <abc>` class, including abstract `unittest.TestCase` subclasses.


- `12328 <https://github.com/pytest-dev/pytest/issues/12328>`_: Fixed a regression in pytest 8.0.0 where package-scoped parameterized items were not correctly reordered to minimize setups/teardowns in some cases.


- `12424 <https://github.com/pytest-dev/pytest/issues/12424>`_: Fixed crash with `assert testcase is not None` assertion failure when re-running unittest tests using plugins like pytest-rerunfailures. Regressed in 8.2.2.


- `12472 <https://github.com/pytest-dev/pytest/issues/12472>`_: Fixed a crash when returning category ``"error"`` or ``"failed"`` with a custom test status from :hook:`pytest_report_teststatus` hook -- :user:`pbrezina`.


- `12505 <https://github.com/pytest-dev/pytest/issues/12505>`_: Improved handling of invalid regex patterns in :func:`pytest.raises(match=r'...') <pytest.raises>` by providing a clear error message.


- `12580 <https://github.com/pytest-dev/pytest/issues/12580>`_: Fixed a crash when using the cache class on Windows and the cache directory was created concurrently.


- `6962 <https://github.com/pytest-dev/pytest/issues/6962>`_: Parametrization parameters are now compared using `==` instead of `is` (`is` is still used as a fallback if the parameter does not support `==`).
This fixes use of parameters such as lists, which have a different `id` but compare equal, causing fixtures to be re-computed instead of being cached.


- `7166 <https://github.com/pytest-dev/pytest/issues/7166>`_: Fixed progress percentages (the ``[ 87%]`` at the edge of the screen) sometimes not aligning correctly when running with pytest-xdist ``-n``.



Improved documentation
----------------------

- `12153 <https://github.com/pytest-dev/pytest/issues/12153>`_: Documented using :envvar:`PYTEST_VERSION` to detect if code is running from within a pytest run.


- `12469 <https://github.com/pytest-dev/pytest/issues/12469>`_: The external plugin mentions in the documentation now avoid mentioning
:std:doc:`setuptools entry-points <setuptools:index>` as the concept is
much more generic nowadays. Instead, the terminology of "external",
"installed", or "third-party" plugins (or packages) replaces that.

-- by :user:`webknjaz`


- `12577 <https://github.com/pytest-dev/pytest/issues/12577>`_: `CI` and `BUILD_NUMBER` environment variables role is described in
the reference doc. They now also appear when doing `pytest -h`
-- by :user:`MarcBresson`.



Contributor-facing changes
--------------------------

- `12467 <https://github.com/pytest-dev/pytest/issues/12467>`_: Migrated all internal type-annotations to the python3.10+ style by using the `annotations` future import.

-- by :user:`RonnyPfannschmidt`


- `11771 <https://github.com/pytest-dev/pytest/issues/11771>`_, `#12557 <https://github.com/pytest-dev/pytest/issues/12557>`_: The PyPy runtime version has been updated to 3.9 from 3.8 that introduced
a flaky bug at the garbage collector which was not expected to fix there
as the 3.8 is EoL.

-- by :user:`x612skm`


- `12493 <https://github.com/pytest-dev/pytest/issues/12493>`_: The change log draft preview integration has been refactored to use a
third party extension ``sphinxcontib-towncrier``. The previous in-repo
script was putting the change log preview file at
:file:`doc/en/_changelog_towncrier_draft.rst`. Said file is no longer
ignored in Git and might show up among untracked files in the
development environments of the contributors. To address that, the
contributors can run the following command that will clean it up:

.. code-block:: console

  $ git clean -x -i -- doc/en/_changelog_towncrier_draft.rst

-- by :user:`webknjaz`


- `12498 <https://github.com/pytest-dev/pytest/issues/12498>`_: All the undocumented ``tox`` environments now have descriptions.
They can be listed in one's development environment by invoking
``tox -av`` in a terminal.

-- by :user:`webknjaz`


- `12501 <https://github.com/pytest-dev/pytest/issues/12501>`_: The changelog configuration has been updated to introduce more accurate
audience-tailored categories. Previously, there was a ``trivial``
change log fragment type with an unclear and broad meaning. It was
removed and we now have ``contrib``, ``misc`` and ``packaging`` in
place of it.

The new change note types target the readers who are downstream
packagers and project contributors. Additionally, the miscellaneous
section is kept for unspecified updates that do not fit anywhere else.

-- by :user:`webknjaz`


- `12502 <https://github.com/pytest-dev/pytest/issues/12502>`_: The UX of the GitHub automation making pull requests to update the
plugin list has been updated. Previously, the maintainers had to close
the automatically created pull requests and re-open them to trigger the
CI runs. From now on, they only need to click the `Ready for review`
button instead.

-- by :user:`webknjaz`


- `12522 <https://github.com/pytest-dev/pytest/issues/12522>`_: The ``:pull:`` RST role has been replaced with a shorter
``:pr:`` due to starting to use the implementation from
the third-party :pypi:`sphinx-issues` Sphinx extension
-- by :user:`webknjaz`.


- `12531 <https://github.com/pytest-dev/pytest/issues/12531>`_: The coverage reporting configuration has been updated to exclude
pytest's own tests marked as expected to fail from the coverage
report. This has an effect of reducing the influence of flaky
tests on the resulting number.

-- by :user:`webknjaz`


- `12533 <https://github.com/pytest-dev/pytest/issues/12533>`_: The ``extlinks`` Sphinx extension is no longer enabled. The ``:bpo:``
role it used to declare has been removed with that. BPO itself has
migrated to GitHub some years ago and it is possible to link the
respective issues by using their GitHub issue numbers and the
``:issue:`` role that the ``sphinx-issues`` extension implements.

-- by :user:`webknjaz`


- `12562 <https://github.com/pytest-dev/pytest/issues/12562>`_: Possible typos in using the ``:user:`` RST role is now being linted
through the pre-commit tool integration -- by :user:`webknjaz`.

8.2.2

=========================

Bug Fixes
---------

- `12355 <https://github.com/pytest-dev/pytest/issues/12355>`_: Fix possible catastrophic performance slowdown on a certain parametrization pattern involving many higher-scoped parameters.


- `12367 <https://github.com/pytest-dev/pytest/issues/12367>`_: Fix a regression in pytest 8.2.0 where unittest class instances (a fresh one is created for each test) were not released promptly on test teardown but only on session teardown.


- `12381 <https://github.com/pytest-dev/pytest/issues/12381>`_: Fix possible "Directory not empty" crashes arising from concurrent cache dir (``.pytest_cache``) creation. Regressed in pytest 8.2.0.



Improved Documentation
----------------------

- `12290 <https://github.com/pytest-dev/pytest/issues/12290>`_: Updated Sphinx theme to use Furo instead of Flask, enabling Dark mode theme.


- `12356 <https://github.com/pytest-dev/pytest/issues/12356>`_: Added a subsection to the documentation for debugging flaky tests to mention
lack of thread safety in pytest as a possible source of flakiness.


- `12363 <https://github.com/pytest-dev/pytest/issues/12363>`_: The documentation webpages now links to a canonical version to reduce outdated documentation in search engine results.
Links

Update pytest-env from 1.1.3 to 1.1.5.

Changelog

1.1.5

<!-- Release notes generated using configuration in .github/release.yml at main -->

What's Changed
* Improve the CI by gaborbernat in https://github.com/pytest-dev/pytest-env/pull/101


**Full Changelog**: https://github.com/pytest-dev/pytest-env/compare/1.1.4...1.1.5

1.1.4

<!-- Release notes generated using configuration in .github/release.yml at main -->



**Full Changelog**: https://github.com/pytest-dev/pytest-env/compare/1.1.3...1.1.4
Links

Update fiftyone from 0.23.8 to 1.0.2.

Changelog

1.0.1

Please see the official [Voxel51 Release Notes](https://docs.voxel51.com/release-notes.html#fiftyone-1-0-1) for details!

1.0.0

Please see the official Voxel51 [Release Notes](https://docs.voxel51.com/release-notes.html#fiftyone-1-0-0)

0.25.2

Please see the official Voxel51 [Release Notes](https://docs.voxel51.com/release-notes.html#fiftyone-0-25-2)

0.25.1

Please see the official Voxel51 [Release Notes](https://docs.voxel51.com/release-notes.html#fiftyone-0-25-1)

0.25.0

Please see the official Voxel51 [Release Notes](https://docs.voxel51.com/release-notes.html#fiftyone-0-25-0)

0.24.1

Please see the official [Voxel51 Release Notes](https://docs.voxel51.com/release-notes.html#fiftyone-0-24-1) for details.

0.24.0

Please see the official [Voxel51 Release Notes](https://docs.voxel51.com/release-notes.html#fiftyone-0-24-0) for details.
Links

Update datasets from 2.19.1 to 3.1.0.

Changelog

3.1.0

Added

-   [API] `tfds.builder_cls(name)` to access a DatasetBuilder class by name
-   [API] `info.split['train'].filenames` for access to the tf-record files.
-   [API] `tfds.core.add_data_dir` to register an additional data dir.
-   [Testing] Support for custom decoders in `tfds.testing.mock_data`.
-   [Documentation] Shows which datasets are only present in `tfds-nightly`.
-   [Documentation] Display images for supported datasets.

Changed

-   Rename `tfds.core.NamedSplit`, `tfds.core.SplitBase` -> `tfds.Split`. Now
 `tfds.Split.TRAIN`,... are instance of `tfds.Split`.
-   Rename `interleave_parallel_reads` -> `interleave_cycle_length` for
 `tfds.ReadConfig`.
-   Invert ds, ds_info argument orders for `tfds.show_examples`.

Deprecated

-   `tfds.features.text` encoding API. Please use `tensorflow_text` instead.

Removed

-   `num_shards` argument from `tfds.core.SplitGenerator`. This argument was
 ignored as shards are automatically computed.
-   Most `ds.with_options` which where applied by TFDS. Now use `tf.data`
 default.

Fixed

-   Better error messages.
-   Windows compatibility.

3.0.0

Added

-   `DownloadManager` is now pickable (can be used inside Beam pipelines).
-   `tfds.features.Audio`:
 -   Support float as returned value.
 -   Expose sample_rate through `info.features['audio'].sample_rate`.
 -   Support for encoding audio features from file objects.
-   More datasets.

Changed

-   New `image_classification` section. Some datasets have been move there from
 `images`.
-   `DownloadConfig` does not append the dataset name anymore (manual data
 should be in `<manual_dir>/` instead of `<manual_dir>/<dataset_name>/`).
-   Tests now check that all `dl_manager.download` urls has registered
 checksums. To opt-out, add `SKIP_CHECKSUMS = True` to your
 `DatasetBuilderTestCase`.
-   `tfds.load` now always returns `tf.compat.v2.Dataset`. If you're using still
 using `tf.compat.v1`:
 -   Use `tf.compat.v1.data.make_one_shot_iterator(ds)` rather than
     `ds.make_one_shot_iterator()`.
 -   Use `isinstance(ds, tf.compat.v2.Dataset)` instead of `isinstance(ds,
     tf.data.Dataset)`.

Deprecated

-   The `tfds.features.text` encoding API is deprecated. Please use
 [tensorflow_text](https://www.tensorflow.org/tutorials/tensorflow_text/intro)
 instead.
-   `num_shards` argument of `tfds.core.SplitGenerator` is currently ignored and
 will be removed in the next version.

Removed

-   Legacy mode `tfds.experiment.S3` has been removed
-   `in_memory` argument has been removed from `as_dataset`/`tfds.load` (small
 datasets are now auto-cached).
-   `tfds.Split.ALL`.

Fixed

-   Various bugs, better error messages, documentation improvements.
Links

Update ultralytics from 8.2.48 to 8.3.37.

Changelog

8.3.37

🌟 Summary
The release of `v8.3.37` introduces significant improvements and fixes across the export functionality and model operation modes, aiming to streamline user experience and enhance performance when using Ultralytics tools. 

📊 Key Changes
- **TensorRT Auto-Workspace Size**: Implements an auto-managed workspace size for TensorRT exports by default, allowing more flexibility and reducing manual configuration errors.
- **Label Padding Adjustment**: Optimized the label augmentation by correctly updating vertical and horizontal padding, enhancing image annotation accuracy.
- **Model Evaluation Mode**: Introduced an `eval` method to easily switch models between training and evaluation modes, ensuring consistent performance during model assessments.
- **Documentation Updates**: Added video tutorials for better understanding of hand keypoint estimation and annotation utilities, and standardized dataset configuration references for clarity.

🎯 Purpose & Impact
- **Ease of Use**: Setting the TensorRT `workspace` to `None` by default takes the burden off users to configure export parameters manually, simplifying the model export process.
- **Improved Accuracy**: The fix in label padding ensures accurate annotations, critical for reliable model training and evaluation.
- **Consistent Evaluation**: By allowing models to switch to evaluation mode seamlessly, users will experience more reliable model performance metrics which are crucial for assessments.
- **Enhanced Learning Resources**: With new video tutorials, users can gain a deeper understanding of utilizing Ultralytics features, potentially increasing the adoption and correct usage of functionalities.
- **Documentation Consistency**: Transitioning to a uniform dataset configuration in examples reduces confusion, making it easier for users to follow guides and setups.

What's Changed
* Fix labels padding for Letterbox with `center=False` by Y-T-G in https://github.com/ultralytics/ultralytics/pull/17728
* Add https://youtu.be/c-S5M36XWmg & https://youtu.be/fd6u1TW_AGY to docs by RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/17722
* Update `coco-seg.yaml` to `coco.yaml` by Y-T-G in https://github.com/ultralytics/ultralytics/pull/17739
* Bump astral-sh/setup-uv from 3 to 4 in /.github/workflows by dependabot[bot] in https://github.com/ultralytics/ultralytics/pull/17753
* Standardize default region points in docs by RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/17721
* Enable model.eval() usage for `YOLO` class by Laughing-q in https://github.com/ultralytics/ultralytics/pull/17754
* `ultralytics 8.3.37` TensorRT auto-workspace size by Burhan-Q in https://github.com/ultralytics/ultralytics/pull/17748


**Full Changelog**: https://github.com/ultralytics/ultralytics/compare/v8.3.36...v8.3.37

8.3.36

🌟 Summary
This release focuses on enhancing compatibility with OpenVINO, refining documentation, optimizing code performance, and improving theming logic in documentation.

📊 Key Changes
- **OpenVINO Compatibility:** Updated the Ultralytics package to version 8.3.36; OpenVINO and NNCF dependencies now require newer versions.
- **Documentation Tweaks:** Corrected model names and improved documentation consistency in export tables.
- **Code Refactoring:** Streamlined and optimized JavaScript and Python code to enhance readability, maintainability, and performance.
- **Theme Management:** Refined theme change logic in documentation, improving the user experience when switching between light and dark modes.
- **Region Points Update:** Standardized default region points for more accurate object counting tasks.

🎯 Purpose & Impact
- **Enhanced Tool Compatibility:** Ensures the software works smoothly with the latest OpenVINO version, especially on macOS, reducing export issues. 🖥️
- **Improved Documentation Accuracy:** Accurate model references and improved readability prevent user confusion. 📚
- **Efficiency and Performance:** Optimized code results in faster execution which enhances productivity and user experience. 🚀
- **Better User Experience:** Improved theme logic offers a smoother transition between modes, enhancing the user interface interaction. 🌗
- **Reliable Object Detection:** Revising region points leads to more consistent and reliable object detection and tracking outcomes. 📐🔍

What's Changed
* Fix `imx500` YOLO support in export table by lakshanthad in https://github.com/ultralytics/ultralytics/pull/17702
* Ultralytics Refactor https://ultralytics.com/actions by pderrenger in https://github.com/ultralytics/ultralytics/pull/17701
* Update extra.js by glenn-jocher in https://github.com/ultralytics/ultralytics/pull/17705
* Minify-html fix by glenn-jocher in https://github.com/ultralytics/ultralytics/pull/17706
* `extra.js` dark mode fix by glenn-jocher in https://github.com/ultralytics/ultralytics/pull/17707
* Benchmarks graph Javascript fix by RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/17700
* Standardize default region points by Jerry-Kon in https://github.com/ultralytics/ultralytics/pull/17715
* `ultralytics 8.3.36` unpin OpenVINO ARM install version by adrianboguszewski in https://github.com/ultralytics/ultralytics/pull/16600

New Contributors
* Jerry-Kon made their first contribution in https://github.com/ultralytics/ultralytics/pull/17715

**Full Changelog**: https://github.com/ultralytics/ultralytics/compare/v8.3.35...v8.3.36

8.3.35

🌟 Summary
This release, version 8.3.35, introduces enhanced support for models with dynamic shapes in image processing, making model handling more adaptable and efficient. 🚀

📊 Key Changes
- **Dynamic Models Support**: Improved the `pre_transform` function to enable automatic letterboxing when working with models that support dynamic input shapes.
- **Updated Docker Configuration**: Switched Docker's base image to Python 3.11.10 for better consistency and added PaddlePaddle installation for broader compatibility.
- **Documentation Enhancements**: Improved Ray Tune documentation, benchmarking tools, and documentation site usability with a scalable search bar.
- **Cosmetic and Code Maintenance**: Various JavaScript updates for cleaner code structure and updated styles for improved user interaction.

🎯 Purpose & Impact
- **Enhanced Model Handling**: By supporting dynamic shapes, the update ensures that users working with such models benefit from accurate image preprocessing and potentially improved performance.
- **Consistency and Compatibility**: Docker updates aid in consistent environment setup and extend functionality by supporting PaddlePaddle installations.
- **Improved User Experience**: Revised documentation and a smoother search experience make it easier for users to find information and ensure a seamless interaction with the site.
- **Developer-Focused Improvements**: Code and workflow updates facilitate easier maintenance and readability, enabling developers to work more efficiently.

What's Changed
* Add RTDETRv2 in `benchmarks.md` chart 📈 by RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/17635
* Update extra.js by glenn-jocher in https://github.com/ultralytics/ultralytics/pull/17665
* Update Dockerfile-cpu to `ubuntu:latest` by glenn-jocher in https://github.com/ultralytics/ultralytics/pull/17670
* Docs Search Bar improvements by glenn-jocher in https://github.com/ultralytics/ultralytics/pull/17669
* Add missing import to Raytune docs by Y-T-G in https://github.com/ultralytics/ultralytics/pull/17683
* `ultralytics 8.3.35` enable `auto` letterbox if model is `dynamic` by Laughing-q in https://github.com/ultralytics/ultralytics/pull/17687


**Full Changelog**: https://github.com/ultralytics/ultralytics/compare/v8.3.34...v8.3.35

8.3.34

🌟 Summary
The update to version 8.3.34 focuses on improving prediction reliability in the FastSAM model and enhances various internal systems to optimize workflows and accuracy. 🚀

📊 Key Changes
- 🛠️ Enhanced FastSAM model's `prompt` method to handle cases with empty predictions effectively.
- 🔧 Updated GitHub Actions to use `uv` for dependency installation, reducing potential Python packaging issues.
- 📋 Improved project name handling in training setups to fix issues with special characters, ensuring compatibility with systems like W&B.
- 🔄 Revised `v8_transforms` function with better hyperparameter handling using `Namespace`.
- 🚀 Enhanced dataset configuration for RT-DETR with new parameters like `fraction`, `single_cls`, and `classes` to better align with YOLO dataset management.
- 📈 Refined object counting method in heatmaps to use centroids instead of bounding boxes for improved accuracy.

🎯 Purpose & Impact
- ✅ **Reliable Predictions**: The FastSAM model update helps avoid errors during inference when some results are empty, making the prediction process more robust.
- 💡 **Streamlined Workflows**: Switching to `uv` in GitHub Actions enhances dependency management and ensures smoother continuous integration.
- 🗄️ **Project Naming Flexibility**: By reformatting project names, users will face fewer naming issues, particularly when integrating with various external systems.
- 📊 **Improved Handling of Hyperparameters**: Developers benefit from more manageable code and potentially fewer bugs with the new `Namespace` implementation.
- 🎯 **Enhanced Customization**: The dataset improvements allow users more control over the training process, focusing on specific classes and data subsets for faster experiments.
- 👁️‍🗨️ **Better Object Tracking**: The refined object counting mechanism boosts the precision of tracking, enhancing analytics accuracy which can significantly improve object detection applications.

What's Changed
* Update Actions with uv installs by glenn-jocher in https://github.com/ultralytics/ultralytics/pull/17620
* Fix v8_transforms docstring example by Y-T-G in https://github.com/ultralytics/ultralytics/pull/17630
* Fix W&B project name separator compatibility by ArcPen in https://github.com/ultralytics/ultralytics/pull/17627
* Update Slack usage to v2 by glenn-jocher in https://github.com/ultralytics/ultralytics/pull/17631
* Add `fraction`, `single_cls` and `classes` to `RTDETRDataset` by Y-T-G in https://github.com/ultralytics/ultralytics/pull/17633
* Heatmaps bug fix by RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/17634
* `ultralytics 8.3.34` FastSAM non-detection fix by petercham in https://github.com/ultralytics/ultralytics/pull/17628

New Contributors
* ArcPen made their first contribution in https://github.com/ultralytics/ultralytics/pull/17627
* petercham made their first contribution in https://github.com/ultralytics/ultralytics/pull/17628

**Full Changelog**: https://github.com/ultralytics/ultralytics/compare/v8.3.33...v8.3.34

8.3.33

🌟 Summary
The latest release, v8.3.33, primarily focuses on refining object counting in the Ultralytics YOLO framework, boosting accuracy for tracking objects across specified regions.

📊 Key Changes
- **Object Counting Enhancement**: Overhauled the object counting logic by focusing on centroids for more precise tracking, especially in complex shapes and motions.
- **Updated Documentation**: Clarified the `retina_masks` and `device` arguments in the documentation for better user comprehension.
- **Expanded Hardware Compatibility**: Enabled MNN export on Raspberry Pi and NVIDIA Jetson platforms.
- **CI/CD Improvements**: Upgraded GitHub workflow actions for better integration with Codecov and Slack.

🎯 Purpose & Impact
- **Improved Counting Accuracy**: By utilizing centroids over bounding boxes, the update ensures more reliable object tracking and counting, crucial for applications needing high precision. 🎯
- **User Clarity**: Enhanced documentation provides clearer guidelines, helping both novice and expert users understand configuration impacts better.
- **Broader Device Support**: Allowing MNN exports on more devices fosters flexibility and innovation, broadening the community's ability to deploy models on diverse hardware setups.
- **Streamlined Workflows**: Upgrades to GitHub actions contribute to more efficient development cycles and error handling, ensuring smoother operations and faster updates.

What's Changed
* Update `retina_masks` description by Y-T-G in https://github.com/ultralytics/ultralytics/pull/17587
* Enable MNN on RPi and Jetson by lakshanthad in https://github.com/ultralytics/ultralytics/pull/17583
* Bump codecov/codecov-action from 4 to 5 in /.github/workflows by dependabot[bot] in https://github.com/ultralytics/ultralytics/pull/17597
* Bump slackapi/slack-github-action from 1.27.0 to 2.0.0 in /.github/workflows by dependabot[bot] in https://github.com/ultralytics/ultralytics/pull/17596
* Update `device` argument description for benchmark by Y-T-G in https://github.com/ultralytics/ultralytics/pull/17550
* `ultralytics 8.3.33` Solutions counter direction fix by RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/17607


**Full Changelog**: https://github.com/ultralytics/ultralytics/compare/v8.3.32...v8.3.33

8.3.32

🌟 Summary
The release of `v8.3.32` introduces a major new dataset called "Dog-pose", designed for pose estimation tasks, along with some important improvements and fixes.

📊 Key Changes
- **Dog-pose Dataset**: Added a new dataset consisting of approximately 6,000 images with detailed annotations for 24 keypoints per dog, specifically for pose estimation using YOLO11.
- **Documentation Update**: Enhanced guides and introductory materials for the Dog-pose dataset, including usage through Python and CLI examples.
- **Link Fix**: Corrected a broken URL in the Jetson device setup documentation.
- **Workflow Update**: Extended retry delay for link checks in the GitHub workflow to enhance reliability.
- **Efficiency Fix**: Improved conditional logging for WandB reporting by checking the availability of plot data.

🎯 Purpose & Impact
- 🐕 **Enhanced Pose Estimation**: The Dog-pose dataset greatly expands capabilities in animal pose estimation, useful in fields like veterinary research and animal behavior analysis.
- 📘 **User-Guidance**: Updated documentation makes it easier for users to leverage the new dataset effectively in their projects.
- 🔧 **Improved Accessibility**: Fixing documentation links enhances user experience by providing direct access to the correct setup resources.
- 🕒 **Optimized Workflow**: Longer delays between retries in automated link checks reduce server loads and improve the reliability of workflows.
- 🎨 **Efficient Resource Use**: The logging enhancement prevents the saving of unnecessary plots, optimizing storage and improving artifact management in model training.

What's Changed
* Fix broken Jetson Doc URL by lakshanthad in https://github.com/ultralytics/ultralytics/pull/17549
* Update links.yml to 900s delay by glenn-jocher in https://github.com/ultralytics/ultralytics/pull/17576
* Fix: wandb reporting error if no positive examples by Jamil in https://github.com/ultralytics/ultralytics/pull/17544
* `ultralytics 8.3.32` New Dog-Pose dataset by RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/17556

New Contributors
* Jamil made their first contribution in https://github.com/ultralytics/ultralytics/pull/17544

**Full Changelog**: https://github.com/ultralytics/ultralytics/compare/v8.3.31...v8.3.32

8.3.31

🌟 Summary
The `v8.3.31` release of Ultralytics introduces enhancements to automatic batch size estimation during model training, which aims to optimize memory usage and manage CUDA memory issues more effectively.

📊 Key Changes
- **Batch Size Optimization**: Implemented `auto_batch` functionality to determine the best batch size by evaluating memory consumption.
- **Improved Profiling**: The profiling tools have been updated to include a `max_num_obj` parameter for better batch size accuracy.
- **Error Management**: Introduced logging for CUDA out-of-memory warnings and an automatic switch to CPU computation when necessary.
- **Documentation Updates**: Removed the `verbose` argument from training documentation as it was deemed ineffective.

🎯 Purpose & Impact
- **Efficient Memory Use**: Automatically adjusting batch sizes helps prevent overloading GPU memory, resulting in more efficient and stable training sessions. This is particularly beneficial for preventing abrupt interruptions due to memory errors.
- **Greater Reliability**: By switching to CPU processing when encountering memory errors, the system maintains training continuity, avoiding crashes and ensuring an uninterrupted user experience.
- **Simplified User Experience**: Streamlining training configuration by removing unnecessary options enhances usability, making the setup less complex for users.

What's Changed
* Remove `verbose` arg from train docs. by Y-T-G in https://github.com/ultralytics/ultralytics/pull/17257
* `ultralytics 8.3.31` add `max_num_obj` factor for `AutoBatch` by Laughing-q in https://github.com/ultralytics/ultralytics/pull/17514


**Full Changelog**: https://github.com/ultralytics/ultralytics/compare/v8.3.30...v8.3.31

8.3.30

📊 Key Changes
- **Memory Management**: Implemented a CPU fallback mechanism for task alignment calculations if a GPU `torch.OutOfMemoryError` occurs.
- **Method Refactoring**: Introduced a helper method `_forward` to elegantly manage memory overflow conditions.
- **Docker and Documentation Fixes**: Improved Docker image tagging and fixed a broken Jetson device documentation link.
- **Enhanced Features**: Simplified documentation examples and introduced a new `RegionCounter` module for easier region-based object counting.

🎯 Purpose & Impact
- **Stability and Reliability**: By ensuring task alignment processes can run on CPU under memory pressure, the update prevents application crashes and allows users with limited GPU resources to continue operations smoothly.
- **User Experience**: The changes make YOLO operations more flexible and robust, especially in environments with constrained computational resources, helping users to maintain performance without interruptions.
- **Documentation and Usability**: Improved documentation clarity makes it easier for both new and existing users to implement video analytics and other YOLO model features effectively. The `RegionCounter` addition simplifies integrating real-time object counting in specific video regions, broadening the tool's practical applications. 🔧

These updates and enhancements ensure that users have a smoother and more reliable experience with Ultralytics YOLO, particularly in resource-constrained settings.

What's Changed
* Fix Docker `jupyter` image naming by ambitious-octopus in https://github.com/ultralytics/ultralytics/pull/17479
* Include FPs for images with no labels in confusion matrix by Y-T-G in https://github.com/ultralytics/ultralytics/pull/17481
* Simplify Solutions Docs code examples by RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/17493
* Fix broken Jetson doc URL by lakshanthad in https://github.com/ultralytics/ultralytics/pull/17519
* Update models.md by glenn-jocher in https://github.com/ultralytics/ultralytics/pull/17525
* Add return check for 'yolo solutions help' by RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/17518
* Update sony-imx500.md by ServiAmirPM in https://github.com/ultralytics/ultralytics/pull/17491
* Fix `file_name` in `save_crop` by M3nxudo in https://github.com/ultralytics/ultralytics/pull/17499
* Add region counter as ultralytics solution by RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/17439
* `ultralytics 8.3.30` run TAL on CPU if `torch.OutOfMemoryError` by Laughing-q in https://github.com/ultralytics/ultralytics/pull/17515

New Contributors
* ServiAmirPM made their first contribution in https://github.com/ultralytics/ultralytics/pull/17491
* M3nxudo made their first contribution in https://github.com/ultralytics/ultralytics/pull/17499

**Full Changelog**: https://github.com/ultralytics/ultralytics/compare/v8.3.29...v8.3.30

8.3.29

🌟 Summary
The v8.3.29 release has introduced a new capability in the Ultralytics YOLO framework, enabling the export of YOLOv8 models to the Sony IMX500 format. This advancement supports AI deployment on devices like Raspberry Pi AI Cameras, enhancing their utility for smart applications.

📊 Key Changes
- **Sony IMX500 Export Support**: Added the option to export models in the Sony IMX500 format, crucial for devices with constrained resources.
- **New `FXModel` Class**: Implemented for increased compatibility with torch.fx, facilitating advanced model manipulations.
- **Updated `.gitignore`**: Now ignores `*_imx_model/` directories, which store exported model artifacts.
- **Documentation and Tests**: Comprehensive documentation and tests added to cover the new export functionality, ensuring smooth user experience and reliability.

🎯 Purpose & Impact
- **Enhanced Device Integration**: The ability to export to Sony's IMX500 format allows for efficient AI processing on Raspberry Pi AI Cameras, making edge computing more viable and accessible. 🛠️🎥
- **Improved User Guidance**: The updated documentation provides clear steps for users to leverage this new feature, enabling developers to quickly integrate it into their projects. 📚
- **Streamlined Development Process**: The addition of the `FXModel` class and the support for the IMX500 format simplifies the model deployment process, further reducing the barriers to implementation on edge devices. 🖥️💡

What's Changed
* Docs and CI updates by RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/17386
* Fix `model.end2end` assert by Laughing-q in https://github.com/ultralytics/ultralytics/pull/17391
* Add environment to publish.yml by glenn-jocher in https://github.com/ultralytics/ultralytics/pull/17395
* Fix PyPI downloads links by pderrenger in https://github.com/ultralytics/ultralytics/pull/17399
* Jupyter Docker Image, allow connection  by ambitious-octopus in https://github.com/ultralytics/ultralytics/pull/17400
* Fix duplicated annotations by `yolo_bbox2segment` by Laughing-q in https://github.com/ultralytics/ultralytics/pull/17401
* Add device selection for `yolo_bbox2segment` by Laughing-q in https://github.com/ultralytics/ultralytics/pull/17409
* Update validation-args.md by Y-T-G in https://github.com/ultralytics/ultralytics/pull/17411
* Use new Ultralytics Retry action by pderrenger in https://github.com/ultralytics/ultralytics/pull/17419
* Changed model.names return type hint from list to dict[int, str] by KiSchnelle in https://github.com/ultralytics/ultralytics/pull/17402
* Match Docs caption to video thumbnail text by Burhan-Q in https://github.com/ultralytics/ultralytics/pull/17424
* Fix `conf` overwrite in results.py by keeper-jie in https://github.com/ultralytics/ultralytics/pull/17384
* Fix Ray Tune error by Y-T-G in https://github.com/ultralytics/ultralytics/pull/17416
* Create sony-imx500.md standalone Docs page by glenn-jocher in https://github.com/ultralytics/ultralytics/pull/17452
* Update bug-report-template.yml to prompt for `collect_system_info` by Y-T-G in https://github.com/ultralytics/ultralytics/pull/17466
* `ultralytics 8.3.29` Sony IMX500 export by Laughing-q in https://github.com/ultralytics/ultralytics/pull/14878

New Contributors
* keeper-jie made their first contribution in https://github.com/ultralytics/ultralytics/pull/17384
* KiSchnelle made their first contribution in https://github.com/ultralytics/ultralytics/pull/17402

**Full Changelog**: https://github.com/ultralytics/ultralytics/compare/v8.3.28...v8.3.29

8.3.28

🌟 Summary
The release of version 8.3.28 introduces new command-line interface (CLI) commands for "Solutions," allowing users to easily execute various video analytics tasks.

📊 Key Changes
- **New Solutions CLI Commands**: Users can now use CLI commands to apply different video analytics solutions without needing to modify arguments manually.
- **Additional CLI Examples**: Includes CLI examples for tasks like object counting, heatmaps, queue management, workout monitoring, speed estimation, and more, complete with customizable parameters.
- **Enhanced Auto-Annotation**: Improved auto-annotation functionality with new parameters like `max_det` to limit detections and `classes` for class-specific filtering.
- **Updated Documentation and Badges**: Enhancements in documentation accuracy with updated contributor details and added visibility via new badges in README files.
- **Rust and TFLite Examples**: New and improved examples for Rust ONNX runtime and TFLite Python integration for YOLO models.
- **New Docker Support**: Added a JupyterLab Docker image for improved interactive development support.

🎯 Purpose & Impact
- **Ease of Use**: Simplifies using video analytics solutions directly from the command line, making it more accessible for users to implement complex video tasks with YOLO models.
- **Enhanced Control**: Users gain more precise control over dataset annotation outputs, aiding in task-specific preparation.
- **Improved Documentation**: Allows for better tracking of project metrics and user interactions with enhanced visibility.
- **Robust Cross-Platform Support**: New examples and JupyterLab Docker integration support diverse environments, improving user experience and accessibility.
- **Platform Precision**: Export compatibility checks ensure smoother model conversions across different hardware setups.

Overall, this release significantly enhances usability and equips users with flexible tools for effective computer vision tasks.

What's Changed
* Fix `Bboxes` numpy.reshape by Laughing-q in https://github.com/ultralytics/ultralytics/pull/17301
* Fix MNN Raspberry Pi benchmark attempt by glenn-jocher in https://github.com/ultralytics/ultralytics/pull/17308
* Fix mkdocs_github_authors.yaml by glenn-jocher in https://github.com/ultralytics/ultralytics/pull/17314
* Update mkdocs_github_authors.yaml by glenn-jocher in https://github.com/ultralytics/ultralytics/pull/17320
* Refactor TFLite example. Support FP32, Fp16, INT8 models by Y-T-G in https://github.com/ultralytics/ultralytics/pull/17317
* [Example] YOLO-Series(v5-11) ONNXRuntime Rust by jamjamjon in https://github.com/ultralytics/ultralytics/pull/17311
* Fix Docker badges by glenn-jocher in https://github.com/ultralytics/ultralytics/pull/17321
* Add ultralytics models publication notice in citations section by RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/17318
* Optimize Auto-Annotation with all args by RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/17315
* New JupyterLab Dockerfile by ambitious-octopus in https://github.com/ultralytics/ultralytics/pull/17071
* Update `overlap_mask` description. by Y-T-G in https://github.com/ultralytics/ultralytics/pull/17324
* Generalized M1/M2 references to "Apple silicon" in train.md for broader inclusion by JairajJangle in https://github.com/ultralytics/ultralytics/pull/17330
* Add Albumentations Integrations Docs Page by abirami-vina in https://github.com/ultralytics/ultralytics/pull/17297
* Fix error on TensorRT export with float `workspace` value by Y-T-G in https://github.com/ultralytics/ultralytics/pull/17352
* Added Error for TFLite int8 end2end model export  by ambitious-octopus in https://github.com/ultralytics/ultralytics/pull/17360
* Update kfold-cross-validation.md by M-Amrollahi in https://github.com/ultralytics/ultralytics/pull/17332
* `ultralytics 8.3.28` new Solutions CLI commands by RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/17233

New Contributors
* JairajJangle made their first contribution in https://github.com/ultralytics/ultralytics/pull/17330
* M-Amrollahi made their first contribution in https://github.com/ultralytics/ultralytics/pull/17332

**Full Changelog**: https://github.com/ultralytics/ultralytics/compare/v8.3.27...v8.3.28

8.3.27

🌟 Summary
The `v8.3.27` release for Ultralytics primarily includes improvements in repository management and default training settings, alongside several enhancements to benchmarking and export functionality.

📊 Key Changes
- **Default Training Epochs**: Set a fallback of 100 epochs in `trainer.py` if no specific value is provided.
- **Author Information Update**: Refreshed GitHub avatars and usernames for contributors in documentation.
- **Removal of Jupyter Checks**: Cleaned up unnecessary checks for Jupyter notebooks in `checks.py`.
- **Benchmark Visualization**: Introduced interactive benchmark graphs in `benchmark.md` allowing dynamic model comparison through selectable checkboxes.
- **Export Compatibility**: Added checks to skip MNN export tests on Raspberry Pi and NVIDIA Jetson due to known unsupported issues.

🎯 Purpose & Impact
- 🔧 **Enhanced Training Robustness**: By setting a default epoch, training processes are safeguarded against accidental misconfiguration, ensuring a more reliable setup for users.
- 🏷️ **Better Attribution**: Updating author profiles ensures that contributors receive the correct recognition, improving engagement and transparency in the community.
- 🛠️ **Clean Codebase**: Removing obsolete Jupyter checks streamlines the code, making the library more efficient and easier to maintain.
- 📊 **User-Friendly Benchmarking**: The addition of visual tools for model comparison makes it easier for users to evaluate performance metrics, aiding in informed decision-making.
- 🛡️ **Compatibility Safeguards**: Preventing exports to MNN format on unsupported devices avoids potential errors and enhances user experience by providing clear usage boundaries.

What's Changed
* Add model comparison graphs in `benchmark.md` by RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/17212
* Skip MNN export for Raspberry Pi and NVIDIA Jetson by lakshanthad in https://github.com/ultralytics/ultralytics/pull/17292
* Benchmark graph fix by RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/17296
* `ultralytics 8.3.27` HUB timed training fix by glenn-jocher in https://github.com/ultralytics/ultralytics/pull/17298


**Full Changelog**: https://github.com/ultralytics/ultralytics/compare/v8.3.26...v8.3.27

8.3.26

🌟 Summary
The release of Ultralytics version 8.3.26 focuses on enhancing performance for pose estimation tasks, improving export functionality for various formats, and incorporating user-centric updates for ease of use.

📊 Key Changes
- **Pose Task Enhancements:** Improved scaling for pose coordinates to boost accuracy in pose estimation tasks.
- **Export Improvements:** Enhanced export support, including numerical stability for TFLite and EdgeTPU, and formatting fixes for NCNN.
- **Documentation Updates:** Revised default models in example files and documentation for clarity and accuracy.
- **Export Order Fix:** Adjusted test order for MNN and NCNN formats to avoid CI errors on Windows systems.
- **Case-insensitive Optimizers:** Made optimizer selection process case-insensitive.
- **Auto Annotation Customization:** Added new parameters (confidence, IoU, image size) for more flexible image auto-annotation.

🎯 Purpose & Impact
- **Enhanced Precision:** Improved pose estimation allows more accurate tracking of movements, crucial for applications in sports analysis, healthcare, and more.
- **Expanded Versatility:** With better export support, models can be used on more divers

Copy link

dagshub bot commented Nov 25, 2024

@pyup-bot
Copy link
Collaborator Author

pyup-bot commented Dec 2, 2024

Closing this in favor of #556

@pyup-bot pyup-bot closed this Dec 2, 2024
@guysmoilov guysmoilov deleted the pyup-scheduled-update-2024-11-25 branch December 2, 2024 14:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant