tox
tox is a generic virtualenv management and test command line tool
Description
# tox [](https://pypi.org/project/tox/) [](https://pypi.org/project/tox/) [](https://pepy.tech/project/tox) [](https://tox.readthedocs.io/en/latest/?badge=latest) [](https://github.com/tox-dev/tox/actions/workflows/check.yaml) `tox` aims to automate and standardize testing in Python. It is part of a larger vision of easing the packaging, testing and release process of Python software (alongside [pytest](https://docs.pytest.org/en/latest/) and [devpi](https://www.devpi.net)). tox is a generic virtual environment management and test command line tool you can use for: - checking your package builds and installs correctly under different environments (such as different Python implementations, versions or installation dependencies), - running your tests in each of the environments with the test tool of choice, - acting as a frontend to continuous integration servers, greatly reducing boilerplate and merging CI and shell-based testing. Please read our [user guide](https://tox.wiki/en/latest/tutorial/getting-started.html) for an example and more detailed introduction, or watch [this YouTube video](https://www.youtube.com/watch?v=SFqna5ilqig) that presents the problem space and how tox solves it.
Release History
| Version | Changes | Urgency | Date |
|---|---|---|---|
| 4.53.0 | Imported from PyPI (4.53.0) | Low | 4/21/2026 |
| 4.52.1 | <!-- Release notes generated using configuration in .github/release.yaml at 4.52.1 --> ## What's Changed * use normalize_isa for architecture factor matching by @rahuldevikar in https://github.com/tox-dev/tox/pull/3919 * π fix(pip): invalidate install cache on resolution env var changes by @gaborbernat in https://github.com/tox-dev/tox/pull/3921 **Full Changelog**: https://github.com/tox-dev/tox/compare/4.52.0...4.52.1 | Medium | 4/9/2026 |
| 4.52.0 | <!-- Release notes generated using configuration in .github/release.yaml at 4.52.0 --> ## What's Changed * remove unsupported --remote flag from gh repo fork by @rahuldevikar in https://github.com/tox-dev/tox/pull/3908 * β¨ feat(config): support escaped dots in -x override keys by @gaborbernat in https://github.com/tox-dev/tox/pull/3910 * π fix(docs): auto-generate manpage from CLI parser by @gaborbernat in https://github.com/tox-dev/tox/pull/3911 * β¨ feat(runner): add PEP 723 inline script met | Medium | 3/30/2026 |
| 4.51.0 | <!-- Release notes generated using configuration in .github/release.yaml at 4.51.0 --> ## What's Changed * π ci(workflows): add zizmor security auditing by @gaborbernat in https://github.com/tox-dev/tox/pull/3896 * Add `base_python_file` config option by @rahuldevikar in https://github.com/tox-dev/tox/pull/3899 * prevent machine ISA from overriding explicit env factors by @rahuldevikar in https://github.com/tox-dev/tox/pull/3904 * π fix(config): fix handling of env_list in nested contexts by | Medium | 3/27/2026 |
| 4.50.3 | <!-- Release notes generated using configuration in .github/release.yaml at 4.50.3 --> ## What's Changed * π fix(pkg): distinguish free-threaded Python in wheel build env by @gaborbernat in https://github.com/tox-dev/tox/pull/3891 **Full Changelog**: https://github.com/tox-dev/tox/compare/4.50.2...4.50.3 | Low | 3/20/2026 |
| 4.50.2 | <!-- Release notes generated using configuration in .github/release.yaml at 4.50.2 --> ## What's Changed * fix(sdist): include `docs/man/tox.1.rst` by @branchv in https://github.com/tox-dev/tox/pull/3890 ## New Contributors * @branchv made their first contribution in https://github.com/tox-dev/tox/pull/3890 **Full Changelog**: https://github.com/tox-dev/tox/compare/4.50.1...4.50.2 | Low | 3/19/2026 |
| 4.50.1 | <!-- Release notes generated using configuration in .github/release.yaml at 4.50.1 --> ## What's Changed * π fix(env): suggest normalized env name for dotted Python versions by @gaborbernat in https://github.com/tox-dev/tox/pull/3888 **Full Changelog**: https://github.com/tox-dev/tox/compare/4.50.0...4.50.1 | Low | 3/19/2026 |
| 4.50.0 | <!-- Release notes generated using configuration in .github/release.yaml at 4.50.0 --> ## What's Changed * document {env:TOX_PACKAGE} for referencing built packages in commands by @rahuldevikar in https://github.com/tox-dev/tox/pull/3873 * π§ͺ test(docs): validate doc config examples to prevent regressions by @gaborbernat in https://github.com/tox-dev/tox/pull/3875 * β¨ feat(run): add interrupt_post_commands for cleanup after Ctrl-C by @gaborbernat in https://github.com/tox-dev/tox/pull/3882 * β¨ | Low | 3/17/2026 |
| 4.49.1 | <!-- Release notes generated using configuration in .github/release.yaml at 4.49.1 --> ## What's Changed * Update maintainers by @rahuldevikar in https://github.com/tox-dev/tox/pull/3868 * π fix(run): break deadlock in execution interrupt chain by @gaborbernat in https://github.com/tox-dev/tox/pull/3869 **Full Changelog**: https://github.com/tox-dev/tox/compare/4.49.0...4.49.1 | Low | 3/9/2026 |
| 4.49.0 | <!-- Release notes generated using configuration in .github/release.yaml at 4.49.0 --> ## What's Changed * β¨ feat(config): add {factor:label} substitution for TOML by @gaborbernat in https://github.com/tox-dev/tox/pull/3865 * π fix(legacy): initialize config_format and output_file for --showconfig by @rares985 in https://github.com/tox-dev/tox/pull/3867 ## New Contributors * @rares985 made their first contribution in https://github.com/tox-dev/tox/pull/3867 **Full Changelog**: https://github | Low | 3/6/2026 |
| 4.48.1 | <!-- Release notes generated using configuration in .github/release.yaml at 4.48.1 --> ## What's Changed * Replace archived 31z4/tox Docker image with build-your-own guide by @rahuldevikar in https://github.com/tox-dev/tox/pull/3864 * π fix(toml): extract args from Command in ref replacement by @gaborbernat in https://github.com/tox-dev/tox/pull/3863 **Full Changelog**: https://github.com/tox-dev/tox/compare/4.48.0...4.48.1 | Low | 3/6/2026 |
| 4.48.0 | <!-- Release notes generated using configuration in .github/release.yaml at 4.48.0 --> ## What's Changed * Add fail_fast to config reference docs by @rahuldevikar in https://github.com/tox-dev/tox/pull/3853 * β¨ feat(config): add --format json/toml and -o to config command by @gaborbernat in https://github.com/tox-dev/tox/pull/3857 **Full Changelog**: https://github.com/tox-dev/tox/compare/4.47.3...4.48.0 | Low | 3/5/2026 |
| 4.47.3 | <!-- Release notes generated using configuration in .github/release.yaml at 4.47.3 --> ## What's Changed * Fix SchemaStore workflow creating empty PRs by @gaborbernat in https://github.com/tox-dev/tox/pull/3848 * Add .mailmap to consolidate author identities by @yarikoptic in https://github.com/tox-dev/tox/pull/3849 * π fix(config): honor ignore_base_python_conflict for factor conflicts by @gaborbernat in https://github.com/tox-dev/tox/pull/3851 **Full Changelog**: https://github.com/tox-dev | Low | 3/4/2026 |
| 4.47.2 | <!-- Release notes generated using configuration in .github/release.yaml at 4.47.2 --> ## What's Changed * fix: handle OSError in pos_args path existence check by @yarikoptic in https://github.com/tox-dev/tox/pull/3847 ## New Contributors * @yarikoptic made their first contribution in https://github.com/tox-dev/tox/pull/3847 **Full Changelog**: https://github.com/tox-dev/tox/compare/4.47.1...4.47.2 | Low | 3/3/2026 |
| 4.47.1 | <!-- Release notes generated using configuration in .github/release.yaml at 4.47.1 --> ## What's Changed * π fix(config): resolve base_python from new-style version factors by @gaborbernat in https://github.com/tox-dev/tox/pull/3846 **Full Changelog**: https://github.com/tox-dev/tox/compare/4.47.0...4.47.1 | Low | 3/3/2026 |
| 4.47.0 | <!-- Release notes generated using configuration in .github/release.yaml at 4.47.0 --> ## What's Changed * Move SECURITY.md to .github/SECURITY.md by @gaborbernat in https://github.com/tox-dev/tox/pull/3835 * Standardize .github files to .yaml suffix by @gaborbernat in https://github.com/tox-dev/tox/pull/3836 * π fix(ci): resolve ty type-check failures by @gaborbernat in https://github.com/tox-dev/tox/pull/3837 * β¨ feat(config): show clean errors for type mismatches by @gaborbernat in https:// | Low | 3/1/2026 |
| 4.46.3 | <!-- Release notes generated using configuration in .github/release.yml at 4.46.3 --> ## What's Changed * π· ci(schemastore): branch from upstream master by @gaborbernat in https://github.com/tox-dev/tox/pull/3828 * Fix outdated min version of virtualenv by @kajinamit in https://github.com/tox-dev/tox/pull/3829 ## New Contributors * @kajinamit made their first contribution in https://github.com/tox-dev/tox/pull/3829 **Full Changelog**: https://github.com/tox-dev/tox/compare/4.46.2...4.46.3 | Low | 2/25/2026 |
| 4.46.2 | <!-- Release notes generated using configuration in .github/release.yml at 4.46.2 --> ## What's Changed * π· ci(schemastore): fix PR creation for fork by @gaborbernat in https://github.com/tox-dev/tox/pull/3827 **Full Changelog**: https://github.com/tox-dev/tox/compare/4.46.1...4.46.2 | Low | 2/25/2026 |
| 4.46.1 | <!-- Release notes generated using configuration in .github/release.yml at 4.46.1 --> ## What's Changed * π fix(config): allow glob patterns in ini depends by @gaborbernat in https://github.com/tox-dev/tox/pull/3825 * π· ci(schemastore): fix git push auth in update workflow by @gaborbernat in https://github.com/tox-dev/tox/pull/3826 * π fix(schema): add additionalProperties to partial-tox.json by @gaborbernat in https://github.com/tox-dev/tox/pull/3824 **Full Changelog**: https://github.com | Low | 2/25/2026 |
| 4.46.0 | <!-- Release notes generated using configuration in .github/release.yml at 4.46.0 --> ## What's Changed * Add architecture (ISA) awareness to Python discovery by @rahuldevikar in https://github.com/tox-dev/tox/pull/3815 * β¨ feat(config): add env_base templates for TOML by @gaborbernat in https://github.com/tox-dev/tox/pull/3817 * π fix(deps): drop chardet for req file decoding by @gaborbernat in https://github.com/tox-dev/tox/pull/3820 * π fix(cli): allow --help with invalid config by @gaborb | Low | 2/24/2026 |
| 4.45.0 | <!-- Release notes generated using configuration in .github/release.yml at 4.45.0 --> ## What's Changed * Fix user guide link in README.md by @cpburnz in https://github.com/tox-dev/tox/pull/3805 * π fix(type): resolve ty 0.0.17 compatibility by @gaborbernat in https://github.com/tox-dev/tox/pull/3807 * π docs: add redirects for old URLs (#3806) by @gaborbernat in https://github.com/tox-dev/tox/pull/3808 * Bump dependency requirements by @gaborbernat in https://github.com/tox-dev/tox/pull/3812 | Low | 2/23/2026 |
| 4.44.0 | <!-- Release notes generated using configuration in .github/release.yml at 4.44.0 --> ## What's Changed * π fix(config): keep unfactored continuation lines after filtered factors (#3802) by @gaborbernat in https://github.com/tox-dev/tox/pull/3804 * β¨ feat(config): add PEP 751 pylock.toml support by @gaborbernat in https://github.com/tox-dev/tox/pull/3803 **Full Changelog**: https://github.com/tox-dev/tox/compare/4.43.0...4.44.0 | Low | 2/20/2026 |
| 4.43.0 | <!-- Release notes generated using configuration in .github/release.yml at 4.43.0 --> ## What's Changed * π docs(infra): integrate sphinxcontrib-towncrier by @gaborbernat in https://github.com/tox-dev/tox/pull/3798 * β¨ feat(toml): add generative env_list via product dict by @gaborbernat in https://github.com/tox-dev/tox/pull/3797 * π fix(config): restore factor conditional continuations by @gaborbernat in https://github.com/tox-dev/tox/pull/3799 * π fix(pip): pass config_settings to pip for | Low | 2/20/2026 |
| 4.42.0 | <!-- Release notes generated using configuration in .github/release.yml at 4.42.0 --> ## What's Changed * π fix(interrupt): suppress BrokenPipeError during teardown by @gaborbernat in https://github.com/tox-dev/tox/pull/3778 * β¨ feat(cli): add --no-capture flag for interactive programs by @gaborbernat in https://github.com/tox-dev/tox/pull/3777 * β¨ feat(config): add platform-dependent factor support by @gaborbernat in https://github.com/tox-dev/tox/pull/3779 * β¨ feat(env): gracefully skip envi | Low | 2/20/2026 |
| 4.41.0 | <!-- Release notes generated using configuration in .github/release.yml at 4.41.0 --> ## What's Changed * Prefer TOML-native config over legacy_tox_ini in pyproject.toml by @rahuldevikar in https://github.com/tox-dev/tox/pull/3776 * β¨ feat(config): add `package = "deps-only"` mode by @gaborbernat in https://github.com/tox-dev/tox/pull/3774 **Full Changelog**: https://github.com/tox-dev/tox/compare/4.40.0...4.41.0 | Low | 2/19/2026 |
| 4.40.0 | <!-- Release notes generated using configuration in .github/release.yml at 4.40.0 --> ## What's Changed * Use positive exit code for multi-env failures by @rahuldevikar in https://github.com/tox-dev/tox/pull/3768 * β¨ feat(config): add {glob:PATTERN} substitution by @gaborbernat in https://github.com/tox-dev/tox/pull/3769 * Add package=sdist-wheel package type by @rahuldevikar in https://github.com/tox-dev/tox/pull/3741 * β¨ feat(config): add conditional replace for TOML by @gaborbernat in https: | Low | 2/19/2026 |
| 4.39.0 | <!-- Release notes generated using configuration in .github/release.yml at 4.39.0 --> ## What's Changed * π fix(ci): suppress Pygments DeprecationWarning on Python 3.15 by @gaborbernat in https://github.com/tox-dev/tox/pull/3733 * π fix(deps): apply --force-dep to package metadata dependencies by @gaborbernat in https://github.com/tox-dev/tox/pull/3734 * fix(ci): drop module scope from commonprefix warning filter by @gaborbernat in https://github.com/tox-dev/tox/pull/3735 * π fix(config): re | Low | 2/18/2026 |
| 4.38.0 | <!-- Release notes generated using configuration in .github/release.yml at 4.38.0 --> ## What's Changed * π fix(test): resolve Windows CI flake in provision integration tests by @gaborbernat in https://github.com/tox-dev/tox/pull/3732 * Scope deps rejection to pure PEP-517 build types by @rahuldevikar in https://github.com/tox-dev/tox/pull/3730 **Full Changelog**: https://github.com/tox-dev/tox/compare/4.37.0...4.38.0 | Low | 2/17/2026 |
| 4.37.0 | <!-- Release notes generated using configuration in .github/release.yml at 4.37.0 --> ## What's Changed * β¨ feat(config): add extra_setup_commands for --notest phase by @gaborbernat in https://github.com/tox-dev/tox/pull/3716 * π fix(release): format changelog with pre-commit before committing by @gaborbernat in https://github.com/tox-dev/tox/pull/3717 * π docs: restructure documentation using DiΓ‘taxis framework by @gaborbernat in https://github.com/tox-dev/tox/pull/3718 * π fix(pip): set PI | Low | 2/17/2026 |
| 4.36.1 | <!-- Release notes generated using configuration in .github/release.yml at 4.36.1 --> ## What's Changed * π ci(workflows): add explicit permissions to workflows by @gaborbernat in https://github.com/tox-dev/tox/pull/3714 * Add architecture documentation by @rahuldevikar in https://github.com/tox-dev/tox/pull/3708 * π docs(man): add Unix man page and composable CLI argument inheritance by @gaborbernat in https://github.com/tox-dev/tox/pull/3705 * Add new logging section in documentation by @ra | Low | 2/17/2026 |
| 4.36.0 | <!-- Release notes generated using configuration in .github/release.yml at 4.36.0 --> ## What's Changed * β¨ feat(config): allow skip_missing_interpreters per environment by @gaborbernat in https://github.com/tox-dev/tox/pull/3684 * Return non-zero exit code from `tox config` when exceptions occur by @veeceey in https://github.com/tox-dev/tox/pull/3683 * Update development.rst to reflect current standards by @rahuldevikar in https://github.com/tox-dev/tox/pull/3685 * Build dependencies sho | Low | 2/15/2026 |
| 4.35.0 | <!-- Release notes generated using configuration in .github/release.yml at 4.35.0 --> ## What's Changed * docs: fix misleading ENVDIR reference in devenv description by @VedantMadane in https://github.com/tox-dev/tox/pull/3670 * Fix CI post packaging releese by @gaborbernat in https://github.com/tox-dev/tox/pull/3673 * Fix code block format in docs/plugins.rst by @mushitoriami in https://github.com/tox-dev/tox/pull/3675 * fix(docs): correct path for built documentation by @daniel7an in ht | Low | 2/12/2026 |
| 4.34.1 | <!-- Release notes generated using configuration in .github/release.yml at 4.34.1 --> ## What's Changed * fix: wheel corruption when running parallel tox processes by @gaborbernat in https://github.com/tox-dev/tox/pull/3667 **Full Changelog**: https://github.com/tox-dev/tox/compare/4.34.0...4.34.1 | Low | 1/9/2026 |
| 4.34.0 | <!-- Release notes generated using configuration in .github/release.yml at 4.34.0 --> ## What's Changed * feat: Support depenedcy groups with self references by @Czaki in https://github.com/tox-dev/tox/pull/3666 **Full Changelog**: https://github.com/tox-dev/tox/compare/4.33.0...4.34.0 | Low | 1/8/2026 |
| 4.33.0 | <!-- Release notes generated using configuration in .github/release.yml at 4.33.0 --> ## What's Changed * Pass LOCALAPPDATA by default on Windows (#3639) by @clint-lawrence in https://github.com/tox-dev/tox/pull/3640 * Docs: Add caution about ranges like `py{39-314}` by @ferdnyc in https://github.com/tox-dev/tox/pull/3652 * CLI Parser: Drop epilog message for Sphinx help by @ferdnyc in https://github.com/tox-dev/tox/pull/3653 * π Integrate `sphinx-issues` extension by @webknjaz in https: | Low | 1/2/2026 |
| 4.32.0 | <!-- Release notes generated using configuration in .github/release.yml at 4.32.0 --> ## What's Changed * docs: Add Python 3.14 and 3.14t to config examples by @cclauss in https://github.com/tox-dev/tox/pull/3626 * Fix broken log message (in that branch it did not match the arguments). by @ionelmc in https://github.com/tox-dev/tox/pull/3634 * Allow braced range syntax in internal sections of tox.ini file by @marcosboger in https://github.com/tox-dev/tox/pull/3631 * fix: ensure log folder | Low | 10/24/2025 |
| 4.31.0 | <!-- Release notes generated using configuration in .github/release.yml at 4.31.0 --> ## What's Changed * Address a type-conversion noted during doc builds by @kurtmckee in https://github.com/tox-dev/tox/pull/3623 * Add 3.14, drop 3.9 and support | union style by @gaborbernat in https://github.com/tox-dev/tox/pull/3624 **Full Changelog**: https://github.com/tox-dev/tox/compare/4.30.3...4.31.0 | Low | 10/9/2025 |
| 4.30.3 | <!-- Release notes generated using configuration in .github/release.yml at 4.30.3 --> ## What's Changed * Isolate the test suite from any existing `DEFAULT_CONFIG_FILE` file by @kurtmckee in https://github.com/tox-dev/tox/pull/3612 * Fix none config file issue 3611 by @kurtmckee in https://github.com/tox-dev/tox/pull/3613 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/tox-dev/tox/pull/3608 * Fix incorrect type annotations in PythonPathPackageWithDeps | Low | 10/2/2025 |
| 4.30.2 | <!-- Release notes generated using configuration in .github/release.yml at 4.30.2 --> ## What's Changed * Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 by @dependabot[bot] in https://github.com/tox-dev/tox/pull/3603 * Ensure automatically provisioned environment is torn down by @vytas7 in https://github.com/tox-dev/tox/pull/3601 * Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 in /.github/workflows by @dependabot[bot] in https://github.com/tox-dev/tox/pull/3604 **Full | Low | 9/4/2025 |
| 4.30.1 | <!-- Release notes generated using configuration in .github/release.yml at 4.30.1 --> ## What's Changed * Prevent Tox from hanging with `--installpkg` sdist due to orphaned build backend by @vytas7 in https://github.com/tox-dev/tox/pull/3530 ## New Contributors * @vytas7 made their first contribution in https://github.com/tox-dev/tox/pull/3530 **Full Changelog**: https://github.com/tox-dev/tox/compare/4.30.0...4.30.1 | Low | 9/3/2025 |
| 4.30.0 | <!-- Release notes generated using configuration in .github/release.yml at 4.30.0 --> ## What's Changed * Pass through `CI` as `__TOX_ENVIRONMENT_VARIABLE_ORIGINAL_CI` by @Liam-DeVoe in https://github.com/tox-dev/tox/pull/3592 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/tox-dev/tox/pull/3596 * Fix the built docs HTML path hint in `tox.toml` by @webknjaz in https://github.com/tox-dev/tox/pull/3594 * Add a "version added" note for `tox_extend_envs` b | Low | 9/3/2025 |
| 4.29.0 | <!-- Release notes generated using configuration in .github/release.yml at 4.29.0 --> ## What's Changed * Docs: environment variables contain strings by @hroncok in https://github.com/tox-dev/tox/pull/3575 * π Fix sys_platform Fixture Leakage breaking the CI by @gaborbernat in https://github.com/tox-dev/tox/pull/3589 * Expose a new `tox_extend_envs` hook in plugins API by @webknjaz in https://github.com/tox-dev/tox/pull/3591 **Full Changelog**: https://github.com/tox-dev/tox/compare/ | Low | 8/29/2025 |
| 4.28.4 | <!-- Release notes generated using configuration in .github/release.yml at 4.28.4 --> ## What's Changed * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/tox-dev/tox/pull/3570 * Pass ssh-agent variables by default by @daniilgankov in https://github.com/tox-dev/tox/pull/3572 ## New Contributors * @daniilgankov made their first contribution in https://github.com/tox-dev/tox/pull/3572 **Full Changelog**: https://github.com/tox-dev/tox/compare/4.28.3... | Low | 7/31/2025 |
| 4.28.3 | <!-- Release notes generated using configuration in .github/release.yml at 4.28.3 --> ## What's Changed * Fix typo on cmd_build filter check expression by @gaborbernat in https://github.com/tox-dev/tox/pull/3569 **Full Changelog**: https://github.com/tox-dev/tox/compare/4.28.2...4.28.3 | Low | 7/26/2025 |
| 4.28.2 | <!-- Release notes generated using configuration in .github/release.yml at 4.28.2 --> ## What's Changed * Don't pass in the filter argument to tar.extractall on old Python versions by @gaborbernat in https://github.com/tox-dev/tox/pull/3568 **Full Changelog**: https://github.com/tox-dev/tox/compare/4.28.1...4.28.2 | Low | 7/25/2025 |
| 4.28.1 | <!-- Release notes generated using configuration in .github/release.yml at 4.28.1 --> ## What's Changed * Fix an issue number typo in changelog by @hroncok in https://github.com/tox-dev/tox/pull/3563 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/tox-dev/tox/pull/3564 * Only use tarfile.data_filter when it's available by @gaborbernat in https://github.com/tox-dev/tox/pull/3566 **Full Changelog**: https://github.com/tox-dev/tox/compare/4.28.0...4.2 | Low | 7/23/2025 |
| 4.28.0 | <!-- Release notes generated using configuration in .github/release.yml at 4.28.0 --> ## What's Changed * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/tox-dev/tox/pull/3548 * [docs] Document how to require a plugin by @stephenfin in https://github.com/tox-dev/tox/pull/3552 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/tox-dev/tox/pull/3554 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https:// | Low | 7/20/2025 |
| 4.27.0 | <!-- Release notes generated using configuration in .github/release.yml at 4.27.0 --> ## What's Changed * Feat: include free_threaded flag in result-json by @robsdedude in https://github.com/tox-dev/tox/pull/3534 * Add security policy by @jugmac00 in https://github.com/tox-dev/tox/pull/3535 * Fix dependency-group name normalization by @robsdedude in https://github.com/tox-dev/tox/pull/3540 * Log environment variables sorted by key while redacting values of unsafe ones by @ssbarnea in http | Low | 6/17/2025 |
| 4.26.0 | <!-- Release notes generated using configuration in .github/release.yml at 4.26.0 --> ## What's Changed * Add a missing quote in a TOML example @ `config.rst` by @webknjaz in https://github.com/tox-dev/tox/pull/3509 * Add colour to GitHub Actions CI logs by @hugovk in https://github.com/tox-dev/tox/pull/3525 * Fix using deprecated virtualenv option `--wheel` by @robsdedude in https://github.com/tox-dev/tox/pull/3528 * Fix custom HelpFormatter for Python 3.14 by @The-Compiler in https://gi | Low | 5/13/2025 |
| 4.25.0 | <!-- Release notes generated using configuration in .github/release.yml at 4.25.0 --> ## What's Changed * Tests: Adjust expected exception message for Python 3.14.0a6 by @hroncok in https://github.com/tox-dev/tox/pull/3500 * feat(config): Allow ranges in envlist by @mimre25 in https://github.com/tox-dev/tox/pull/3503 **Full Changelog**: https://github.com/tox-dev/tox/compare/4.24.2...4.25.0 | Low | 3/27/2025 |
