Repository navigation
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 lowercasex-(for examplex-goal: G-12orx-jiraKey) are yours for tracker ids, owners, or other tool data. OpenSpec ignores them, soopenspec validate --strictpasses 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 validateandopenspec archivenow 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 failopenspec validate --strict. - Verify checks removed requirements properly -
/opsx:verifyreads 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 archiveacceptsopenspec/,openspec/changes, oropenspec/specsas 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.mdunder 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
generatesorapply.trackspattern nesting braces more than 16 levels deep is rejected with a clear error instead of risking a crash.
New Contributors
- @gliptak made their first contribution in #981
- @myspec-dev1 made their first contribution in #2035
- @Khunjua made their first contribution in #2081
- @PiPlusTheta made their first contribution in #2094
- @gkinter made their first contribution in #2063
Full Changelog: v1.14.1...v1.14.2