What’s New

spec-kit v0.15.0

v0.15.0

Spec Kit - 0.15.0

Added 3
  • Add yolo to community workflow catalog
  • Add Intent Reconciliation extension to community catalog
  • First-class agent-native runtime hooks for integrations
Fixed 15
  • Guard the shell step's timeout check against OverflowError in workflows
  • Validate prompt step 'timeout' like the shell step in workflows
  • Add utf-8 encoding to registry file open calls
  • Eliminate TOCTOU race in file unlink calls
  • Escape user-supplied catalog name/URL in add/remove output for presets
  • Fix upgrade-overwrites-copilot-skills: pass force=True to extension skill re-registration after upgrade
Install
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@v0.15.0
specify init my-project
What's Changed
  • chore: bump version to 0.15.0
  • Add yolo to community workflow catalog (#3864)
  • fix(workflows): guard the shell step's timeout check against OverflowError (#3865)
  • Add Intent Reconciliation extension to community catalog (#3858)
  • fix(workflows): validate prompt step 'timeout' like the shell step (#3847)
  • fix: add utf-8 encoding to registry file open calls (#3816)
  • fix: eliminate TOCTOU race in file unlink calls (#3815)
  • test(workflows): name the condition-rejection tests for the real boundary (#3808)
  • fix: eliminate TOCTOU race in file unlink calls (#3811)
  • fix(presets): escape user-supplied catalog name/URL in add/remove output (#3806)
  • fix: add missing utf-8 encoding to registry file open calls (#3810)
  • [bug-fix] Fix upgrade-overwrites-copilot-skills: pass force=True to extension skill re-registration after upgrade (#3853)
  • fix(integrations): don't abort uninstall when the manifest can't be deleted (#3805)
  • test(extensions): update stale manifest validation message assertion (#3859)
  • fix(agents): coerce a non-string description in TOML command rendering (#3799)
  • fix(workflows): make security requirements sync deterministic (#3832)
  • fix(cli): render the literal [suffix] in --tag help and rejection message (#3800)
  • fix(integrations): preserve non-UTF-8 VS Code settings (#3833)
  • fix(bundler): treat an explicit-null manifest field as missing, not the text "None" (#3798)
  • feat: first-class agent-native runtime hooks for integrations (#3704)
  • fix(extensions): guard the required manifest sections so one bad extension cannot break extension list (#3797)
  • fix(presets): escape installed preset metadata in Rich output (#3826)
  • fix(workflows): dispatch prompt steps via the resolved executable (#3793)
  • chore: release 0.14.4, begin 0.14.5.dev0 development (#3850)
View original

Discussion