Skip to content

Releases: stacklych/dredd

v0.4.0

23 Jun 21:54
Immutable release. Only release title and notes can be modified.
bbfcf1a

Choose a tag to compare

⚠️ Breaking

  • Removed the non-JS hooks runtime. The --language and 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):
    • routing + the QUERY method + additionalOperations (#107)
    • in: querystring parameters serialized into the request URI + serializedValue examples used verbatim (#108)
    • streaming/sequential media (itemSchema, Server-Sent Events) flagged with a warning instead of silently mis-validated (#109)

🛠 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.org links repointed to the live fork docs (stacklych.github.io/dredd); package author → 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

23 Jun 16:36
Immutable release. Only release title and notes can be modified.
0119c41

Choose a tag to compare

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 json writes a machine-readable report (a summary stats 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 upstream dredd package), versioning/--language docs corrected.

Packages

Supported input: OpenAPI 3.0 and 3.1.

🤖 Generated with Claude Code

v0.2.1

23 Jun 11:49
Immutable release. Only release title and notes can be modified.
e2ec7cb

Choose a tag to compare

Patch release.

What's in it

Surfaces the @stacklych/dredd package README on its npm page0.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

23 Jun 11:10
Immutable release. Only release title and notes can be modified.
1f4fae6

Choose a tag to compare

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 unchangeddredd <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 dredd package (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

22 Jun 09:46

Choose a tag to compare

Patch release that fixes the Docker image build. Package code is otherwise identical to v0.1.1.

🐳 Fix

  • Docker: the Dockerfile still used the pre-rename workspace name (yarn workspace dredd) and the node_modules/dredd-transactions path, 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

Full changelog: v0.1.1...v0.1.2

v0.1.1

22 Jun 09:30

Choose a tag to compare

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 allOf schemas that wrap only a primitive/$ref so they still produce a body. (#7)
  • Reporters: avoid NaN test durations when a start time is missing; assorted reporter/helper correctness fixes (isURL case-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