github Fission-AI/OpenSpec v1.14.2
v1.14.2 - Extension metadata, faster completion

2 hours ago

What's New in v1.14.2

This release lets you keep your own metadata on a change, makes Tab completion faster, and closes gaps where archive and verify could lose or miss content.

New

  • Extension keys in .openspec.yaml - Top-level keys starting with a lowercase x- (for example x-goal: G-12 or x-jiraKey) are yours for tracker ids, owners, or other tool data. OpenSpec ignores them, so openspec validate --strict passes on a change that carries them. Any other unrecognized key is still reported.

Improved

  • Faster Tab completion - Shell completion now loads 48 modules instead of 344 when completing changes or specs, and no longer records usage, so a Tab press never waits on telemetry.
  • Warnings for text archive drops - openspec validate and openspec archive now warn when a delta spec holds text that archive does not carry into the main spec, such as an extra ## section or prose before the first requirement. Like other warnings, these fail openspec validate --strict.
  • Verify checks removed requirements properly - /opsx:verify reads a REMOVED requirement's original text from the main spec before searching the code, and reports the entry as not verified when that text cannot be recovered, instead of passing it.

Fixed

  • Archive with symlinked directories - openspec archive accepts openspec/, openspec/changes, or openspec/specs as a symlink, for example to a shared docs repository.
  • Explore with custom schemas - Explore no longer offers to create default-schema files such as design.md under a schema that does not define them.
  • Update with glob artifacts - The update workflow no longer refuses to create a new file under a partly written glob artifact.
  • Deeply nested brace patterns - An artifact generates or apply.tracks pattern nesting braces more than 16 levels deep is rejected with a clear error instead of risking a crash.

New Contributors

Full Changelog: v1.14.1...v1.14.2

Don't miss a new OpenSpec release

NewReleases is sending notifications on new releases.