What's Changed
- 🐛 fix(interrupt): suppress BrokenPipeError during teardown by @gaborbernat in #3778
- ✨ feat(cli): add --no-capture flag for interactive programs by @gaborbernat in #3777
- ✨ feat(config): add platform-dependent factor support by @gaborbernat in #3779
- ✨ feat(env): gracefully skip environments with unavailable runners by @gaborbernat in #3781
- 🐛 fix(env): restore compound factor conditionals by @gaborbernat in #3782
- ✨ feat(config): add default_base_python config key by @gaborbernat in #3783
- ✨ feat(config): add env_site_packages_dir_plat substitution by @gaborbernat in #3784
- 🐛 fix(parallel): show --list-dependencies output by @gaborbernat in #3786
- ✨ feat(config): add open-ended generative ranges by @gaborbernat in #3788
- 🐛 fix(config): collapse continuation lines before factor filtering by @gaborbernat in #3787
- ✨ feat(pkg): cache external packaging env build across envs by @gaborbernat in #3790
- ✨ feat(changelog): add granular towncrier categories by @gaborbernat in #3785
- ✨ feat(cli): accept plugin CLI options during provisioning by @gaborbernat in #3791
- ✨ feat(env): add recreate_commands config key by @gaborbernat in #3793
- 📝 docs(faq): document Debian python3-venv limitation by @gaborbernat in #3789
- ✨ feat(config): warn on unused config keys with -v by @gaborbernat in #3795
- ✨ feat(cli): add --skip-env-install flag for offline env reuse by @gaborbernat in #3792
- ✨ feat(env): add virtualenv_spec for per-env version pinning by @gaborbernat in #3794
Full Changelog: 4.41.0...4.42.0