# Changelog
All notable changes to hurl-workbench are recorded here.
The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and
this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [0.1.0.0] - 2026-11-12
### Added
- Versioned Dhall workspaces with compatible record completion, upward discovery, accumulated
semantic validation, and category-specific names.
- Byte-preserving fragment composition, source-mapped Hurlfmt validation, and inspectable rendering.
- Secure Hurl 8.x execution with separate plain/secret files, filtered ambient configuration,
exact child statuses, and typed Hurl option passthrough.
- Read-only/mutating recipes, bounded matrices, isolated client artifacts, managed services, suite
preflight, and isolated JUnit, HTML, JSON, and TAP reports.
- Revision-aware version output and generated Bash, Zsh, and Fish completions.
- Local vendor-exploration and managed integration-service examples.
- Per-execution UUID4, UUID7, TypeID, UTC timestamp, and alphanumeric generated parameters with
reproducible runtime overrides.
- Caller-owned Hurl file roots for file bodies, validated before subprocess work and protected from
output preparation.
- Ordered multi-service suites with bounded setup/teardown commands and named Stop/Start/Restart
barriers between Hurl batches; compatible old manifests and redacted ordered lifecycle results.
- Executable checks as ordered suite barriers, with workspace-contained executables, Plain argv
templates, bounded process groups, and private captures; checks-only suites with no Hurl cases.
- Process-group cleanup for Hurl and managed commands, including bounded capture cancellation,
plus production Rei/Hinagata command/read and lease-release acceptance drivers.
- Compatible suite isolation declarations, with a shared-state default and early refusal of
parallel mutation or unclassified suite runs; standalone mutating matrices require serial jobs.
- Private versioned per-scenario runtime inputs for caller-owned independent suites, with unique
fixture/origin assignments, channel/conflict validation, and individually resolved bindings.
- Safe isolation/scenario summaries for success, refusal, setup failure, and cancellation, plus
real two-database Hinagata acceptance covering fail-fast and caller-owned cleanup.
- Explicit inherited or clean environment policies for managed service and readiness commands,
with required-name preflight, compatible old manifests, and a caller-owned lease check driver.
- Local CLI/API parity examples and real application acceptance using executable checks.
### Security
- Secrets never enter child argv; temporary inputs and output artifacts use owner-only permissions.
- Managed services are cleaned up as POSIX process groups, including on timeout and interruption.
### Compatibility
- Hurl and Hurlfmt 8.0 or newer are required. Later major versions are reported as untested by
`doctor` rather than rejected automatically.