# spec-kit v1.0.4 — Spec Kit - 1.0.4 - Product: spec-kit (https://whatsnew.fyi/product/spec-kit) - Vendor: github - Date: 2026-09-02 - Version: v1.0.4 - Original notes: https://github.com/github/spec-kit/releases/tag/v1.0.4 - Permalink: https://whatsnew.fyi/product/spec-kit/releases/v1.0.4 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'. --- - **fixed** — Stop wrap composition looping on a token in core content - **changed** — Update Charter extension to v0.6.1 - **fixed** — Keep non-ASCII text readable in written overlay files - **fixed** — Report overlay operation keys in declaration order - **fixed** — Skip corrupted state.json in list_runs() instead of aborting - **fixed** — Guard non-string prompt names when merging prompts.yml - **fixed** — Narrow bare except Exception in preset command reconciliation - **fixed** — Refuse a filter mixed with a comparison operator instead of silently mis-binding it - **fixed** — Escape Rich markup in workflow error output - **fixed** — Add JSON error handling to auth config loader - **fixed** — Use missing_ok=True in extension ZIP cleanup - **added** — Let a preset declare a required extension - **fixed** — Reject unsupported catalog payload versions - **fixed** — Install bundled extension updates from the local package - **fixed** — Reject malformed step config on add - **fixed** — Stop create-new-feature crashing on a non-Latin description - **fixed** — Treat an explicit-null records field as missing, not "None" - **added** — Add DeepSeek Harness (DSH) integration ##### Install ```bash uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@v1.0.4 specify init my-project ``` ##### What's Changed - chore: bump version to 1.0.4 - fix(scripts): stop wrap composition looping on a token in core content (#4396) - [extension] Update Charter extension to v0.6.1 (#4409) - fix(workflows): keep non-ASCII text readable in written overlay files (#4148) - fix(workflows): report overlay operation keys in declaration order (#4146) - fix: skip corrupted state.json in list_runs() instead of aborting (#3904) - fix(rovodev): guard non-string prompt names when merging prompts.yml (#4145) - fix: narrow bare except Exception in preset command reconciliation (#3842) - fix(workflows): refuse a filter mixed with a comparison operator instead of silently mis-binding it (#3894) - fix: escape Rich markup in workflow error output (#3837) - fix: add JSON error handling to auth config loader (#3836) - fix: use missing_ok=True in extension ZIP cleanup (#3870) - feat(presets): let a preset declare a required extension (#4250) - fix(bundler): reject unsupported catalog payload versions (#4090) - fix(extensions): install bundled extension updates from the local package (#4351) - docs: clarify autonomous PR handling (#4392) - fix(workflows): reject malformed step config on add (#4087) - fix(powershell): stop create-new-feature crashing on a non-Latin description (#4138) - fix(bundler): treat an explicit-null records field as missing, not "None" (#4136) - Add DeepSeek Harness (DSH) integration (#4336) - chore: release 1.0.3, begin 1.0.4.dev0 development (#4391)