Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: wntrblm/nox

2025.10.16 ⏲️

17 Oct 01:52
d9e5e0c

Choose a tag to compare

This is a quick release to make our new dependency, pbs-installer, optional. This is only needed to install Python if you are not using the uv backend. We've also added the time taken to the output when it's over a second.

We'd like to thank the following folks who contributed to this release:

Changes:

  • Make pbs-installer an optional dependency by @henryiii in #1017
  • Include time on longer runs (adds humanize dependency) by @henryiii in #1014

Internal:

2025.10.14 🥧

15 Oct 03:17
449f935

Choose a tag to compare

This release updates the default for the GitHub Action to target the current range of recommended Pythons (3.10-3.14). There's now a mechanism to control if nox downloads Python (even when not using uv). Several fixes include better free-threading support, custom filenames in script mode, and support for GitHub Actions Windows ARM runners.

We'd like to thank the following folks who contributed to this release:

Features:

  • Add --download-python python option by @saucoide in #989
  • Add session.env_dir to get the Path to the environment by @jbdyn in #974

Changes:

  • GitHub Action 3.10-3.14 default by @henryiii in #1003
  • Percolate the verbose global option to the silent argument for session installation commands, and document it by @agriyakhetarpal in #983
  • Disallow abbreviated options by @henryiii in #973
  • Log output of failed process by @jbdyn in #974
  • Use a separate logging level (SESSION_INFO) for session info instead of warning by @Spacetown in #990

Bugfixes:

  • Support scripts with custom names by @henryiii in #1007
  • Correctly match free-threaded python versions by @zzzeek in #999
  • Let uv replace the directory instead of deleting it ourselves by @henryiii in #981
  • Tighten type for venv_backend by @henryiii in #967
  • GitHub Actions Windows ARM support by @henryiii in #1002
  • Show a warning (eventually error) if a duplicate session is encountered by @henryiii in #1013
  • Fix validation error for nox.options.keywords by @henryiii in #1011

Documentation:

Internal changes:

2025.05.01 🌸

01 May 16:35
2254a1e

Choose a tag to compare

This is a bugfix release that primarily adds support for uv 0.7+. A few other small fixes were made.

We'd like to thank the following folks who contributed to this release:

Bugfixes:

Documentation:

Internal changes:

2025.02.09 💝

09 Feb 19:01
a74da2c

Choose a tag to compare

This release improves PEP 723 support, including adding dependencies to the noxfile itself ("plugins"). It adds the long-awaited "requires" option, allowing sessions to require other sessions. And it brings further improvements to the pyproject.toml support, including helpers for dependency-groups and Python version lists.

We'd like to thank the following folks who contributed to this release:

New features:

Bugfixes:

  • Correct virtualenv bin dir under mingw python by @davidhewitt in #901
  • Allow pypy-* to be used as well for pypy* (matching GHA) by @henryiii in #913
  • Don't trigger a background update process for virtualenv by @henryiii in #918
  • Include encoding for consistent behavior (default in Python 3.15+) by @henryiii in #891
  • Outer env issues fixed by @henryiii in #874
  • Support noxfile being a symlink by @henryiii in #829
  • Drop PyPy from the default list for the GitHub Action by @henryiii in #916

Bugfixes related to uv support:

Tox-to-nox script:

Improved noxfile validation:

  • Error if invalid reuse_venv set by @henryiii in #872
  • Error with helpful message if invalid option is set via nox.options by @henryiii in #871 (followup fix: #921)
  • Validate entries in nox.config, too, using attrs by @henryiii in #880

Internal changes:

2024.10.09 🎃

09 Oct 12:49
1199ab3

Choose a tag to compare

This release adds explicit support for Python 3.13 and drops support for running Nox itself under Python 3.7. Note that you can still use 3.7 in your Nox sessions, we just dropped support for installing & running nox itself in 3.7.

We'd like to thank the following folks who conributed to this release:

New features:

Bugfixes:

Documentation:

Internal changes:

2024.04.15 🪼

15 Apr 14:07
5656fce

Choose a tag to compare

We'd like to thank the following folks who contributed to this release:

New features:

  • Added support for PEP 723 (inline script metadata) with nox.project.load_toml by @henryiii in #811
  • Added support for micromamba by @henryiii in #807
  • Added venv_backend property to sessions by @henryiii in #798
  • Added the ability to use None to remove environment variables by @henryiii in #812
  • Added support for skipping sessions by default using default=False by @henryiii in #810

Bugfixes:

2024.03.02

02 Mar 23:40
4c8e891

Choose a tag to compare

We'd like to thank the following folks who contributed to this release:

New Features:

Bugfixes:

  • Rebuild environment when changing to an incompatible backend type by @henryiii in #781
  • Warn user when first argument to session.run is a list by @stefanv in #786
  • Allow overriding nox.options.sessions with --tags by @q0w in #684
  • Allow overriding NO_COLOR with --force-color by @stasfilin in #723
  • Fix nox.options.error_on_missing_interpreters when running in CI by @samypr100 in #725

Documentation Improvements:

Internal Changes:

2023.04.22

23 Apr 01:43

Choose a tag to compare

We'd like to thank the following folks who contributed to this release:

New Features:

Documentation Improvements:

  • style: spelling and grammar fixes by @scop in #682
  • Add invite link to the discord server to CONTRIBUTING.md by @dcermak in #679

Internal Changes:

Full Changelog: 2022.11.21...2023.04.22

2022.11.21 🦃

21 Nov 16:01
6957a4c

Choose a tag to compare

We'd like to thank the following folks who contributed to this release:

New features:

  • Include Python 3.11 classifier & testing (#655)

Improvements:

  • Fixed a few typos (#661, #660)
  • Drop dependency on py (#647)
  • nox.session.run now accepts a pathlib.Path for the command (#649)
  • Document nox.session.run's stdout and stderr arguments and add example of capturing output (#651)

Bugfixes:

  • GitHub Action: replace deprecated set-output command (#668)
  • GitHub Action: point docs to 2022.8.7 not latest (#664)
  • Docs: fix argument passing in session.posargs example (#653)
  • Include GitHub action helper in MANIFEST.in (#645)

Internal changes:

  • GitHub Action: move to 3.11 final (#667)
  • Cleanup Python 2 style code (#657)
  • Update tools used in pre-commit (#646, #656)

2022.8.7 🧚

08 Aug 00:16
ccade46

Choose a tag to compare

We'd like to thank the following folks who contributed to this release:

Removals:

  • Drop support for Python 3.6 (#526)
  • Disable running session.install outside a venv (#580)

New features:

  • Official Nox GitHub Action (#594, #606, #609, #620, #629, #637, #632, #633)
  • Missing interpreters now error the session on CI by default (#567)
  • Allow configurable child shutdown timeouts (#565)
  • Add session tags (#627)
  • Add short -N alias for --no-reuse-existing-virtualenvs (#639)
  • Export session name in NOX_CURRENT_SESSION environment variable (#641)

Improvements:

  • Add VENV_DIR to dev session in cookbook (#591)
  • Fix typo in tutorial.rst (#586)
  • Use consistent spelling for Nox in documentation (#581)
  • Support descriptions in tox-to-nox (#575)
  • Document that silent=True returns the command output (#578)
  • Support argcomplete v2 (#564)

Bugfixes:

  • Fix incorrect FileNotFoundError in load_nox_module (#571)

Internal changes:

  • Update the classifiers, documentation, and more to point to the new Winterbloom location (#587)
  • Support PEP 621 (pyproject.toml) (#616, #619)
  • Configure language code to avoid warning on sphinx build (#626)
  • Use latest GitHub action runners and include macOS (#613)
  • Jazz up the README with some badges/logo etc. (#605, #614)
  • Prefer type checking against Jinja2 (#610)
  • Introduce GitHub issue forms (#600, #603, #608)
  • Full strictness checking on mypy (#595, #596)
  • Drop 99% coverage threshold flag for 3.10 in noxfile (#593)
  • Create a requirements-dev.txt (#582)
  • Use myst-parser for Markdown docs (#561)