What's Changed
- 🐛 fix(seed): parse insecure update flag as boolean by @gaborbernat in #3398
- 🐛 fix(create): validate resolved destination paths by @gaborbernat in #3399
- 🐛 fix(create): skip redirects for multiline names by @gaborbernat in #3401
- 🐛 fix(activate): preserve Unicode with legacy readers by @gaborbernat in #3402
- 🐛 fix(create): reject non-regular configuration files by @gaborbernat in #3405
- 🐛 fix(seed): reject invalid and archive-like versions by @gaborbernat in #3403
- docs: explain periodic update boolean values by @gaborbernat in #3436
- 🐛 fix(create): preserve config on encoding errors by @gaborbernat in #3400
- 🐛 fix(csh): preserve percent and caret prompts by @gaborbernat in #3404
- 🐛 fix(csh): preserve literals across quoting modes by @gaborbernat in #3414
- 🐛 fix(batch): preserve paths and prompt text by @gaborbernat in #3406
- 🐛 fix(activate): stop when relocation cannot resolve by @gaborbernat in #3409
- 🐛 fix(fish): separate escapes from multibyte text by @gaborbernat in #3413
- 🐛 fix(csh): normalize prompt line boundaries by @gaborbernat in #3424
- 🐛 fix(xonsh): preserve literals across source encodings by @gaborbernat in #3432
- 🐛 fix(xonsh): preserve shell state and path literals by @gaborbernat in #3411
- 🐛 fix(bash): preserve literal prompts in supported shells by @gaborbernat in #3418
- 🐛 fix(powershell): preserve literal activation paths by @gaborbernat in #3415
- 🐛 fix(activate): handle destination codec mismatches by @gaborbernat in #3412
- 🐛 fix(cli): validate arguments before discovery by @gaborbernat in #3410
- 🐛 fix(cli): drop the implicit module import directory by @gaborbernat in #3419
- 🐛 fix(app-data): restrict default cache permissions by @gaborbernat in #3421
- 🐛 fix(create): require a direct destination for --clear by @gaborbernat in #3422
- 🐛 fix(create): reject ambiguous venv paths by @gaborbernat in #3426
- 🐛 fix(path): apply current permissions to copied files by @gaborbernat in #3425
- 🐛 fix(create): recover non-file configuration paths by @gaborbernat in #3433
- 🐛 fix(create): skip whitespace-sensitive redirects by @gaborbernat in #3435
- 🐛 fix(seed): isolate shared cache compilation by @gaborbernat in #3407
- 🐛 fix(seed): avoid downgrading the bundled wheel by @gaborbernat in #3408
- 🐛 fix(seed): validate versions before creation by @gaborbernat in #3434
- 🐛 fix(seed): retain the parent installation for updates by @gaborbernat in #3420
- 🐛 fix(path): preserve link targets on delete errors by @gaborbernat in #3427
- 🐛 fix(seed): contain metadata cleanup by @gaborbernat in #3428
- 🐛 fix(create): replace generated file links by @gaborbernat in #3431
- 🐛 fix(subprocess): omit implicit helper import paths by @gaborbernat in #3416
- 🐛 fix(seed): verify wheels before caching by @gaborbernat in #3430
- 🐛 fix(create): replace linked output directories by @gaborbernat in #3429
- 🐛 fix(seed): preserve shared cache when reseeding with pip by @gaborbernat in #3423
- 🐛 fix(seed): preserve interpreter paths in console scripts by @gaborbernat in #3417
Full Changelog: 21.14.8...21.14.9