v0.16.1
Spec Kit - 0.16.1
Added 1
- Scaffold managed .specify/.gitignore in init
Fixed 16
- Wrap a non-UTF-8 catalog response in integrations
- Skip an unreadable command template in events
- Wrap malformed YAML in a local .zip bundle manifest
- Recurse for nested plans in Python mtime fallback in agent-context
- Add utf-8 encoding to extension and preset registry file I/O
- Escape user-supplied values in specify init output
- Bound response read in integration catalog fetch
- Use missing_ok for temp file cleanup to avoid masking errors
- Handle an unreadable run state in workflow status
- Stop check-prerequisites text mode crashing on a legacy stdout code page
- Return None for an unreadable layer in resolve_content in presets
- Start fresh on a non-UTF-8 extension registry
- Reapply presets and extensions on init --here --force
- Apply the line-anchored delimiter scan to hermes and kimi in skills
- Wrap the bare EOFError a truncated tar.gz raises in archives
- Stop setup-tasks text mode crashing on a legacy code page in scripts
Install
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@v0.16.1
specify init my-project
What's Changed
- chore: bump version to 0.16.1
- fix(integrations): wrap a non-UTF-8 catalog response (#4011)
- fix(events): skip an unreadable command template (#3956)
- fix(bundle): wrap malformed YAML in a local .zip bundle manifest (#4013)
- chore(deps): bump github/codeql-action/analyze from 4.37.3 to 4.37.5 (#4005)
- chore(deps): bump DavidAnson/markdownlint-cli2-action (#4006)
- fix(agent-context): recurse for nested plans in Python mtime fallback (#3757)
- fix: add utf-8 encoding to extension and preset registry file I/O (#3834)
- fix(init): escape user-supplied values in
specify initoutput (#3787) - fix: bound response read in integration catalog fetch (#3812)
- fix: use missing_ok for temp file cleanup to avoid masking errors (#3803)
- fix(workflows): handle an unreadable run state in
workflow status(#3999) - feat(init): scaffold managed .specify/.gitignore (#4000)
- fix(scripts): stop check-prerequisites text mode crashing on a legacy stdout code page (#3890)
- fix(presets): return None for an unreadable layer in resolve_content (#3959)
- fix(extensions): start fresh on a non-UTF-8 extension registry (#3998)
- Fix init-force-preset-desync: reapply presets/extensions on init --here --force (#3995)
- fix(skills): apply the line-anchored delimiter scan to hermes and kimi (#3739)
- fix(archives): wrap the bare EOFError a truncated tar.gz raises (#3938)
- test(integrations): guard multiline/control-char SKILL.md frontmatter escaping (#3392)
- fix(scripts): stop setup-tasks text mode crashing on a legacy code page (#3892)
- chore: release 0.16.0, begin 0.16.1.dev0 development (#3992)