Releases: stacklych/dredd
v0.4.0
⚠️ Breaking
- Removed the non-JS hooks runtime. The
--languageand all--hooks-worker-*options are gone; only JavaScript hooks (in-process) are supported. (#101)
✨ Features
- OpenAPI 3.2 support. 3.2 documents now compile through the modern in-house path (JSON Schema 2020-12 / 3.1 dialect, so validation is unchanged):
🛠 CI / infrastructure
- Docker arm64 image now builds on native runners (
ubuntu-24.04-arm) instead of QEMU emulation; both arches are smoke-tested. (#99)
📝 Docs / provenance
- Stale
dredd.orglinks repointed to the live fork docs (stacklych.github.io/dredd); packageauthor→ Stackly. (#100) - OpenAPI 3.2 feasibility & design proposal added. (#103)
🔧 Internal
- Backlog & issue-triage convention added to the coder-agent skill. (#102)
Published: @stacklych/dredd@0.4.0 + @stacklych/dredd-transactions@0.4.0 (npm latest); Docker stacklych/dredd:0.4.0 / :0.4 / :latest (multi-arch amd64+arm64).
v0.3.0
Minor release.
⚠️ Breaking change — Apiary reporter removed
The apiary reporter (--reporter apiary), the APIARY_API_* configuration, and the Apiary step of dredd init are removed. It uploaded test data to the third-party Apiary service (legacy, archived upstream). Use a file-based reporter instead:
dredd ./api.yaml http://host --reporter html --output report.html
dredd ./api.yaml http://host --reporter json --output report.json
Highlights since v0.2.1
- JSON reporter (#92) —
--reporter jsonwrites a machine-readable report (asummarystats block + per-transaction results). Built for automated consumers / tracking statistics over time. - Apiary reporter removed (#93) — see above.
- Documentation drift fixed (#94) — install instructions now correctly reference
@stacklych/dredd(not the archived upstreamdreddpackage), versioning/--languagedocs corrected.
Packages
Supported input: OpenAPI 3.0 and 3.1.
🤖 Generated with Claude Code
v0.2.1
Patch release.
What's in it
Surfaces the @stacklych/dredd package README on its npm page — 0.2.0 shipped without one, and npm package versions are immutable, so a new version was needed for npm to render the bundled README.
No functional changes. @stacklych/dredd-transactions is republished unchanged at 0.2.1 to keep both packages in lockstep.
Packages
🤖 Generated with Claude Code
v0.2.0
First release after the completed Modernization & type-safety milestone.
⚠️ Breaking change — ESM-only
Both packages now ship a pure ESM publish model. CommonJS require() of @stacklych/dredd or @stacklych/dredd-transactions no longer works — import them as ES modules:
import Dredd from '@stacklych/dredd';The dredd CLI is unchanged — dredd <description> <server-url> works exactly as before.
Highlights since v0.1.2
- ESM migration of both packages —
#29(PRs #83, #84, #85, #86) - TypeScript migration of the
dreddpackage (lib fully.ts, strict) —#28,#61 - In-house gavel validator replacing the vendored bundle —
#30,#59 - CI hygiene — docs path-filtering + dedicated commitlint workflow —
#77
Packages
Supported input
OpenAPI 3.0 and OpenAPI 3.1 only.
🤖 Generated with Claude Code
v0.1.2
Patch release that fixes the Docker image build. Package code is otherwise identical to v0.1.1.
🐳 Fix
- Docker: the
Dockerfilestill used the pre-rename workspace name (yarn workspace dredd) and thenode_modules/dredd-transactionspath, so the v0.1.1 image failed to build (Unknown workspace "dredd"). Both are now scoped to@stacklych/dredd/@stacklych/dredd-transactions. The v0.1.1 npm packages were unaffected; this release exists so a working image ships.
📦 Published
- npm:
@stacklych/dredd@0.1.2,@stacklych/dredd-transactions@0.1.2 - Docker Hub:
stacklych/dredd:0.1.2,stacklych/dredd:0.1,stacklych/dredd:latest
Full changelog: v0.1.1...v0.1.2
v0.1.1
Maintenance release of the @stacklych Dredd fork (OpenAPI 3.0 / 3.1 only). Bug fixes, correctness cleanups, and CI/release hardening since v0.1.0. No breaking changes; no public API changes.
Published to npm:
🐛 Fixes
- CLI: repair the SIGINT (Ctrl+C) shutdown handler and exit-code logic — previously crashed on Ctrl+C and could double-exit. (#4)
- Hooks: prevent a double callback in the hook runner that could run part of the flow twice. (#5)
- OpenAPI 3.1: sample
allOfschemas that wrap only a primitive/$refso they still produce a body. (#7) - Reporters: avoid
NaNtest durations when a start time is missing; assorted reporter/helper correctness fixes (isURLcase-insensitivity, reporter completion guards, dead-branch removal). (#8)
🧹 Maintenance
- Drop the unmaintained
htmlencode(2013) dependency in favor of a small local XML escaper. (#11) - Remove dead CI configs (CircleCI, AppVeyor). (#9)
- Harden the release pipeline (gate publishing on build/lint/test), enforce Prettier in CI, and run smoke tests in CI. (#10)
Full changelog: v0.1.0...v0.1.1