# spec-kit v0.16.0 — Spec Kit - 0.16.0 - Product: spec-kit (https://whatsnew.fyi/product/spec-kit) - Vendor: github - Date: 2026-08-05 - Version: v0.16.0 - Original notes: https://github.com/github/spec-kit/releases/tag/v0.16.0 - Permalink: https://whatsnew.fyi/product/spec-kit/releases/v0.16.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **changed** — Copilot default integration changed to install skills instead of commands - **fixed** — Keep long frontmatter values on a single line - **fixed** — Skip corrupted run state files in list_runs - **fixed** — Start fresh on a non-UTF-8 preset registry - **fixed** — Preserve a non-UTF-8 config.toml on hook install/teardown - **fixed** — Treat an unreadable staged backup as a conflict in extensions - **fixed** — Reject non-string requires.speckit_version in manifests - **fixed** — Reject reinstall when a kept config cannot be read in extensions - **fixed** — Return None for an unparseable script command in events - **added** — Context injection for opencode and JSON-envelope agent hooks in events - **fixed** — Ignore non-UTF-8 event overrides - **fixed** — Cap stdin read at 1 MiB to prevent DoS - **fixed** — Reject mismatched run state IDs in workflows ##### Install ```bash uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@v0.16.0 specify init my-project ``` **⚠️ Copilot default changed:** `specify init --integration copilot` now installs **skills** (`.github/skills/speckit-*/SKILL.md`) by default instead of commands. Use `--integration-options="--commands"` for the previous behavior; existing command-layout projects are preserved on upgrade. ##### What's Changed - chore: bump version to 0.16.0 - fix: keep long frontmatter values on a single line (#3989) - fix: skip corrupted run state files in list_runs (#3817) - fix: skip corrupted run state files in list_runs (#3814) - Add July 2026 newsletter (#3987) - fix(presets): start fresh on a non-UTF-8 preset registry (#3955) - docs: clarify agent PR review prioritization (#3985) - fix(events): preserve a non-UTF-8 config.toml on hook install/teardown (#3963) - fix(extensions): treat an unreadable staged backup as a conflict (#3962) - fix(manifests): reject non-string requires.speckit_version (#3980) - fix(extensions): reject reinstall when a kept config cannot be read (#3960) - [extension] Update Charter extension to v0.5.1 (#3983) - fix(events): return None for an unparseable script command (#3957) - feat(events): context injection for opencode and JSON-envelope agent hooks (#3934) - Add TDD Extension to community catalog (#3982) - Update Archive Extension to v1.1.0 (#3981) - feat(copilot): default integration to skills (#3976) - fix(events): ignore non-UTF-8 event overrides (#3897) - fix: cap stdin read at 1 MiB to prevent DoS (#3857) - fix(workflows): reject mismatched run state IDs (#3899) - chore: release 0.15.2, begin 0.15.3.dev0 development (#3953)