Skip to content

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 02 Aug 21:44
· 259 commits to refs/heads/main since this release
8a75e42

What's changed

  • πŸ”– Bump to 0.7.0 (#287) @taras
  • πŸ’₯ Retire the expansion hook (#202, part B of two) (#285) @taras
  • πŸ€– configure Claude Code project guidance (#283) @taras
  • ✨ Move and off the expansion hook (#202, part A of two) (#281) @taras
  • πŸ’₯ Remove scriptElicitations() in favour of <Answers> (#277) @taras
  • ✨ Answer elicitations with a browser form, and enforce WebForm's fingerprint (#273) @taras
  • ✨ Register <TestAgent> and <TestAgent.Scenario> as function components (#270) @taras
  • ✨ Add <Answers>/<Answer>: supply elicitation responses as a document construct (#269) @taras
  • πŸ’₯ Capture props, and returns that bind by reference (#265) @taras
  • ✨ Add <Elicit> and the Elicitation Context Api (#264) @taras
  • πŸ› Define __proto__ as data in parseJson instead of assigning it (#263) @taras
  • ✨ Register <Test> as a function component (#262) @taras
  • πŸ’„ Theme the WebForm page with MX-Brutalist and support light/dark mode (#261) @taras
  • πŸ› Report a boundary only once its body has finished (#247) @taras
  • πŸ› Reject props on , and prove what collection does (#253) @taras
  • ✨ feat: register WebForm in the CLI, publish the package, document it (#195) (#257) @taras
  • πŸ“ Converge on the stopped daemon, and give each TempDir helper its own docs (#255) @taras
  • πŸ› Wait for a daemon to be reaped before asserting it stopped (#254) @taras
  • ✨ feat: the WebForm component, live form, and durability (#195) (#252) @taras
  • ✨ feat: opener and responder seams for WebForm (#195) (#250) @taras
  • πŸ’₯ Fail fast on function-component failures, collect explicitly (#251) @taras
  • ✨ feat: loopback form server and browser protocol (#195) (#243) @taras
  • ✨ Register as an ordinary function component (#246) @taras
  • ✨ Add tryContent() for a component that reports its content failure (#245) @taras
  • ✨ Register the agent components as ordinary function components (#244) @taras
  • ✨ Register components scope-locally and resolve them deterministically (#242) @taras
  • ✨ feat: WebForm declaration parsing and equivalent validation (#195) (#241) @taras
  • ♻️ Migrate in-repo useContent() call sites to canonical content() (#240) @taras
  • ✨ feat: @executablemd/web foundation + deterministic browser asset pipeline (#195) (#237) @taras
  • ✨ Make content() the failure boundary for function components (#238) @taras
  • πŸ› Preserve body failures when invocation teardown also fails (#236) @taras
  • πŸ› Refuse as= captures when a string projection rendered errors away (#235) @taras
  • πŸ› fix: report every ErrorSegment once, on every expansion path (#231) @taras
  • πŸ› fix: give extensions ownership of the errors they create (#230) @taras
  • ✨ feat: add a deterministic contextual component (#229) @taras
  • πŸ’₯ feat: enforce Effection Result with a local Oxlint rule (#228) @taras
  • ✨ feat: add bounded Loop and Break structural control flow (#226) @taras
  • ✨ feat: add a contextual File component for UTF-8 reads and writes (#225) @taras
  • ✨ feat: replace Show with structural If / Else control flow (#217) @taras
  • ✨ feat: parse generated JSON into a value a document can use (#224) @taras
  • ✨ feat: add a scoped TempDir component (#216) @taras
  • ✨ feat: launch exec and daemon processes in the contextual working directory (#222) @taras
  • ✨ feat: let xmd test run every test document in a directory (#221) @taras
  • ✨ feat: let a component retain a resource at its invocation site (#214) @taras
  • ✨ feat: let a component ask how it was invoked (#213) @taras
  • ♻️ refactor: share the invocation-lifetime harness between suites (#212) @taras
  • ✨ feat: give every component invocation its own resource scope (#210) @taras
  • Add trusted file scanning and the scan-cost baseline (#209) @taras
  • Add XMD-owned credential rules (#208) @taras
  • Add the offline secret scanner over the Secretlint preset (#207) @taras
  • Cover guarded journals end to end and document the boundary (#204) @taras
  • Add guardDurableStream, a pre-persistence gate for durable events (#206) @taras
  • Share one durable-event serializer with FileStream (#205) @taras
  • πŸ’₯ feat(core): return schema-validated values from components and roots (#200) @taras
  • πŸ‘· ci: derive test:node and test:bun scope (#196) @taras
  • βœ… test: launch the CLI through the host runtime (#186) @taras
  • ♻️ refactor: own cross-runtime test infrastructure as @executablemd/test-support (#188) @taras
  • πŸ’₯ feat(runtime): resolve the xmd command through API.Env (#184) @taras
  • πŸ› fix: runtime-independent expand and eval tests (#183) @taras