.. include:: ../common_links.inc |iris_version| |build_date| [unreleased] **************************************** This document explains the changes made to Iris for this release (:doc:`View all changes `.) .. dropdown:: |iris_version| Release Highlights :color: primary :icon: info :animate: fade-in :open: The highlights for this major/minor release of Iris include: * N/A And finally, get in touch with us on :issue:`GitHub` if you have any issues or feature requests for improving Iris. Enjoy! 📢 Announcements ================ #. N/A ✨ Features =========== #. N/A 🐛 Bugs Fixed ============= #. N/A 💣 Incompatible Changes ======================= #. N/A 🚀 Performance Enhancements =========================== #. `@trexfeathers`_ improved the speed of field iteration when reading PP files. Up to 3x speed up has been seen, dependending on the circumstances. (:pull:`7089`) 🔥 Deprecations =============== #. :user:`bjlittle` deprecated the :mod:`iris.analysis.calculus` module containing the following public functions: * :func:`~iris.analysis.calculus.cube_delta` * :func:`~iris.analysis.calculus.curl` * :func:`~iris.analysis.calculus.differentiate` * :func:`~iris.analysis.calculus.spatial_vectors_with_phenom_name` Native :class:`~iris.cube.Cube` calculus functionality will not be replaced and is scheduled for removal in ``Iris`` 4.0.0. (:issue:`6262`, :pull:`7102`) 🔗 Dependencies =============== #. `@trexfeathers`_ and `@tkknight`_ removed the maximum pin for the PyData Sphinx Theme (used in the docs). (:issue:`6885`, :pull:`7053`) #. `@tkknight`_ added a minimum pin for the PyData Sphinx Theme as we use the collapse sidebar feature introduced in 0.17.0. (:pull:`7060`) #. `@tkknight`_ updated a dependency in the Read The Docs configuration file to use the latest python. (:pull:`7084`) #. `@tkknight`_ added a dependency named sphinx-llm to generate summaries that LLMs can understand, `llms.txt` and `llms-full.txt`. (:pull:`7105`) #. `@tkknight`_ added a dependency named sphinx-sitemap to generate sitemap.xml for the documentaiton. (:pull:`7100`) 📚 Documentation ================ #. `@trexfeathers`_ and `@tkknight`_ made the docs compatible with the latest versions of PyData Sphinx Theme (>=0.16). (:issue:`6885`, :pull:`7053`) #. `@tkknight`_ enabled the theme option to collapse the sidebar. Note, it only appears once you click on a link away from the landing page. Also moved the search box to the top navigation bar. (:pull:`7060`) #. `@trexfeathers`_ switched to using the official URL of the `cf-checker`_, after our previous URL of choice was taken down. (:pull:`7072`) #. `@tkknight`_ updated the voted table that uses datatables to not highlight the sorted column or row as is uses the incorrect theme color (light). Also updated the datatables version from 2.3.2 to 2.3.8. (:pull:`7079`) #. `@tkknight`_ updated the documentation to generate summaries that LLMs can understand, `llms.txt` and `llms-full.txt`. (:pull:`7105`) #. `@tkknight`_ updated the documentation to generate a sitemap.xml files for the stable version. (:pull:`7100`) 💼 Internal =========== #. `@trexfeathers`_ altered the messaging for 'stale' issues and pull requests, to reduce the negative connotations. We now use ``needs-checkin`` for the initial prompt, and ``not-resourced`` if the issue/PR ends up closed. (:issue:`6993`, :pull:`7036`) #. `@trexfeathers`_ fixed the benchmarking ``asv_delegated.py`` to work with Nox release ``2026.04.10`` (which adds more files to the environment parent directory, breaking previous assumptions). (:pull:`7046`) #. `@ESadek-MO` and `@pp-mo`_ removed unit test reliance on all optional dependencies except for mo_pack. (:issue:`6832`, :pull:`6976`) #. `@SgtVarmint`_ migrated codebase from ``os.path`` to ``pathlib.Path`` where possible (:issue:`4523`, :pull:`7087`) .. comment Whatsnew author names (@github name) in alphabetical order. Note that, core dev names are automatically included by the common_links.inc: .. comment Whatsnew resources in alphabetical order: .. _cf-checker: https://github.com/cedadev/cf-checker