unstale

pypi / nox

nox

What changed in nox 2026, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-19.

8 breaking3 new APIs and options4 performance5 behavior and defaults1 tooling13 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli on npm

nox 202634 changes

Breaking changes 8

  • Unrecognized global options now produce an error.

    2026.08.10release notes

  • Script mode is isolated from an inherited PYTHONPATH.

    2026.08.10release notes

  • Provisioning with uv no longer writes ~/.local/bin shims.

    2026.08.10release notes

  • Python 3.15 requires virtualenv 21 or later.

    2026.08.10release notes

  • The option is enforced even when log=False.

    2026.07.11release notes

  • load_toml returns an empty dict when the script file is missing.

    2026.07.11release notes

  • Python 3.9 support was dropped.

    2026.07.11release notes

  • Fully non-ASCII session names are hashed instead of returning the envdir.

    2026.07.11release notes

New APIs and options 3

  • Sessions can run in parallel experimentally; sessions must opt in, or use --allow-parallel.

    2026.08.10release notes

  • Python ranges with only an upper bound can be downloaded.

    2026.08.10release notes

  • The CommandFailed exception now exposes a return_code property.

    2026.07.11release notes

Performance 4

Behavior and default changes 5

  • Explicit command-line options take precedence over noxfile and alias values.

    2026.08.10release notes

  • Interpreter discovery now uses python-discovery, which should find Python better and supports version specifier sets.

    2026.08.10release notes

  • PEP 440 range interpreters are translated to conda version specs.

    2026.08.10release notes

  • Script mode reads requires-python to determine Python requirements.

    2026.08.10release notes

  • Modules are imported lazily on Python 3.15.

    2026.07.11release notes

Tooling 1

  • Environment variables are shown in CLI help.

    2026.07.11release notes

Fixes and other changes 13

  • The parallel reporter now supports legacy encodings, improving parallel-mode support on legacy Windows.

    2026.08.17release notes

  • Python versions derived from classifiers are sorted.

    2026.08.10release notes

  • Conda version constraints on Windows are corrected.

    2026.08.10release notes

  • An empty inner @parametrize is retained when decorators are stacked.

    2026.08.10release notes

  • Building the manifest no longer crashes when a python-matrix session has an empty parametrize.

    2026.08.10release notes

  • The minimum version is corrected for major-only and multiple lower bounds.

    2026.08.10release notes

  • python_versions() no longer crashes when max_version is major-only.

    2026.08.10release notes

  • The fallback for --download-python is fixed.

    2026.07.11release notes

  • Interpreter-resolution edge cases are fixed.

    2026.07.11release notes

  • Nox no longer crashes when a parametrized session has an empty parameter list.

    2026.07.11release notes

  • Script-mode pip resolution on Windows is fixed.

    2026.07.11release notes

  • Missing parent directories for the session cache directory are created.

    2026.07.11release notes

  • The converter now handles = in set_env values and out-of-tree change_dir.

    2026.07.11release notes