Sigil 0.22.13

release

A bug-fix release. The headline: since 0.22.10, a non-ASCII character in any manifest string (an em-dash in a description:, say) broke sigil deps for every project that read it. That's fixed, along with a build hang, a few native string miscompiles and --dry-run.

Download 0.22.13Get started

Existing projects build without changes. Crash The Stack, Harkfell and Phantom Burn build and pass their own checks on this release.

write and read agree on non-ASCII text

write escaped each byte of a non-ASCII character with no closing ;, so read couldn't read its own output back. That's what broke manifests. write now prints printable non-ASCII text as itself ((write "café — λ") prints "café — λ"), escapes control characters as valid \x<hex>; escapes, and everything it prints reads back unchanged.

A lock file written by 0.22.13 with non-ASCII text in it won't pass 0.22.12's identity check, so upgrade every machine that shares one.

Fixes

Known issues