Changelog

3.5.0 - January 8 2025

  • Added Python 3.13 support and removed Python 3.8 support

  • Enhanced type hints throughout the codebase

  • Replaced pkg_resources with importlib.metadata

  • Fixed license name reference to correct METADATA issue

  • Moved to Ruff for code formatting (replacing Black & isort)

  • Documentation updates:

  • Upgraded various dependencies:

3.4.1 - September 22, 2023

  • Fix missing typing_extensions and mypy_extensions dependencies (#867) @ktbyers and @nemith

3.4.0 - October 31 2023

  • Added plugins architecture image to plugins docs (#802) @dmulyalin

  • Bump mistune from 0.8.4 to 2.0.3 (#813) @dependabot

  • Fix wrongly return True when a comparison returns NotImplemented (#814) @ubaumann

  • Bump nbconvert from 5.5.0 to 6.3.0 (#815) @dependabot

  • Bump nbconvert from 6.3.0 to 6.5.1 (#817) @dependabot

  • DockerFile Poetry Install Update (#820) @h4ndzdatm0ld

  • Fix broken “Configuration” link (#828) @dgjustice

  • Bump certifi from 2021.10.8 to 2022.12.7 (#831) @dependabot

  • Bump jupyter-core from 4.9.2 to 4.11.2 (#832) @dependabot

  • log number of hosts to run on correctly (#823) @txSangyj

  • Upgrade poetry and readthedocs to use dependency groups (#835) @ktbyers

  • Fix pylama breakage (pep8 reference no longer works) (#836) @ktbyers

  • Bump requests from 2.28.2 to 2.31.0 (#844) @dependabot

  • Bump cryptography from 39.0.1 to 41.0.3 (#853) @dependabot

  • Make filter objects F, NOT_F, AND and OR comparable (#854) @ubaumann

  • Update dependencies (#855) @ubaumann

  • Update tasks.ipynb (#856) @lucasmarcel

  • Bump version to 3.4.0 (#858) @ogenstad

3.3.0 - April 9, 2022

  • Create codeql-analysis.yml (#742) @dbarrosop

  • fixed a typo (#767) @giorgiga

  • Removing jinja2 leftover from configuration (#768) @ubaumann

  • Deprecate py3.6 (#780) @ubaumann

  • Bump paramiko from 2.9.2 to 2.10.1 (#792) @dependabot

  • Bump notebook from 6.4.8 to 6.4.10 (#794) @dependabot

  • bump version to 3.3.0 (#796) @dbarrosop

3.2.0 - November 16 2021

  • update gha snok/install-poetry (#736) @dbarrosop

  • Update pygments because of vulnerabilities (#732) @ubaumann

  • Replace pkg_resources with importlib (#731) @ubaumann

  • Fix GitHub actions MacOS arch failure (#729) @ktbyers

  • Minor doc error on NORNIR_RUNNER_OPTIONS environment variable (#725) @ktbyers

  • Correct configuration order preference error (#728) @ktbyers

  • Update task_results.ipynb (#715) @MajesticFalcon

  • fixing domain name typo (#704) @marco-minervino

  • update ruamel dependency (#694) @itdependsnetworks

  • fixed stubs for mypy 0.900 (#696) @dbarrosop

3.1.1 - April 26 2021

  • address UTF-8 error on windows (#654) @dbarrosop

  • remove state property from Nornir class (#669) @brandomando

  • Evaluate a host’s group outside groups evaluation (#677) @bytinbit

  • Nornir Filtering Deep Dive How To (#674) @writememe

3.1.0 - February 27 2021

  • F filter now supports any for non-list values #608 @dbarrosop

  • Corrected spelling in processors.ipynb (#635) @jmcguir

  • phase out discourse in favour of discussions (#622) @dbarrosop

  • Create py.typed (#636) @Kircheneer

  • improvements to data resolution (#623) @dbarrosop

  • added method to ParentsGroup to add a group easily (#624) @kpeterson-sf

  • For the Result object doc string there is a typo in the host description. (#618) @LongBeachHXC

  • fixed window build hangs if using cached dependencies (#614) @dbarrosop

  • Severity_level was override when task is flag as failed (#612) @FloLaco

  • fix “GitHub Actions: Deprecating set-env and add-path commands” (#613) @dbarrosop

  • Fix InitNornir example in docs/configuration/index.rst (#598) @ubaumann

  • Docs logging fix and Pin Poetry (#600) @ktbyers

  • Fix nornir_nos filter in inventory tutorial (#596) @ubaumann

  • Fix linking problems in tutorial Inventory.ipynb (#589) @kimdoanh89

  • added information about plugins to the README (#587) @dbarrosop

3.0.0 - September 4 2020

First nornir 3 release, see upgrading notes for details