Changelog

Track the latest updates, improvements, and fixes

View all releases on GitHub

Release Type Legend

πŸš€ New Feature
⚑ Improvement
πŸ› Bug Fix
πŸ”’ Security
πŸ“š Documentation

v0.4.6

Patch

February 27, 2026

  • πŸš€ New Feature: Template unification β€” MQTT template engine merged with core pkg/template for consistent templating across all protocols
  • πŸš€ New Feature: Schema-driven response generation β€” OpenAPI specs auto-generate realistic responses using formatβ†’faker mapping, field-name heuristics, and enum picks
  • πŸš€ New Feature: Mockoon import β€” auto-detect and convert Mockoon environment JSON files including routes, CRUD resources, templates, and data buckets
  • πŸš€ New Feature: Engine command β€” mockd engine --port 0 --print-url for CI pipelines with auto-port selection and minimal overhead
  • πŸš€ New Feature: Seeded responses β€” deterministic output via ?_mockd_seed=42 query param or X-Mockd-Seed header for reproducible testing
  • πŸš€ New Feature: Control plane / data plane fan-out β€” multi-engine topology for horizontal scaling (CP/DP Phase 1)
  • πŸš€ New Feature: Circuit breaker chaos fault β€” stateful trip/open/half-open cycle with configurable thresholds, retry-after headers, and progressive degradation
  • πŸ› Bug Fix: Case-insensitive faker resolution β€” faker.Name and faker.name now both resolve correctly
  • πŸ› Bug Fix: Added randomInt, randomString, randomFloat aliases and faker.url to template engine
  • πŸ› Bug Fix: Chaos API accepts flat config format β€” unknown top-level fields absorbed into Config map via custom UnmarshalJSON
  • πŸ› Bug Fix: Mockoon import template syntax β€” converts to dot-notation (request.pathParam.id) instead of function-call syntax
  • πŸ› Bug Fix: Mockoon import maps query/header/body helpers to correct engine field names (request.query, not request.queryParam)
View release

v0.4.4

Minor

February 27, 2026

  • πŸš€ New Feature: MCP tool expansion β€” 16 multiplexed tools with chaos engineering, mock verification, stateful resource management, and workspace management
  • πŸš€ New Feature: 23 new faker types (34 total) β€” creditCard, iban, ipv4, ipv6, macAddress, userAgent, latitude, longitude, slug, words, and more with parameterized syntax
  • πŸš€ New Feature: 10 built-in chaos profiles β€” slow-api, degraded, flaky, offline, timeout, rate-limited, mobile-3g, satellite, dns-flaky, overloaded
  • πŸš€ New Feature: mockd verify CLI command β€” assert mock call counts with --exactly, --at-least, --at-most, --never flags for CI scripting
  • πŸš€ New Feature: Stateful protocol bridge β€” SOAP operations can read/write stateful CRUD resources, all protocols share the same state store
  • πŸš€ New Feature: Custom operations with expr-lang/expr β€” multi-step operations that compose reads, writes, and expression-evaluated transforms
  • πŸš€ New Feature: WSDL import β€” mockd soap import generates mock configs from WSDL 1.1 service definitions with --stateful flag
  • πŸš€ New Feature: MCP auto-start daemon β€” mockd mcp auto-starts a background server if none is running, zero-setup for AI assistants
  • πŸš€ New Feature: MCP Registry metadata β€” published as io.mockd/mockd on the official MCP Registry
  • πŸ› Bug Fix: MCP drift fixes β€” get_server_status now calls correct endpoint, toggle_mock uses atomic PATCH
  • πŸ› Bug Fix: Chaos config JSON shape corrected for proper nested struct format
View release

v0.4.0

Minor

February 24, 2026

  • πŸš€ New Feature: Import from stdin β€” pipe curl commands, JSON, or YAML directly: echo '{"mocks":[...]}' | mockd import
  • πŸš€ New Feature: Import directories β€” mockd import ./mocks/ recursively loads all .yaml/.json files
  • πŸš€ New Feature: --stateful flag on mockd add β€” instantly creates CRUD endpoints with mockd add http --path /api/users --stateful
  • πŸš€ New Feature: Config auto-generates IDs and infers type β€” simpler YAML configs with fewer required fields
  • πŸš€ New Feature: response.body accepts JSON objects directly β€” no more escaping or stringifying
  • πŸ› Bug Fix: 24 documentation bugs fixed across 30 doc files β€” all examples verified against live server
  • πŸ“š Documentation: Comprehensive docs rewrite β€” every YAML and API example tested live and corrected
View release

v0.3.3

Patch

February 23, 2026

  • πŸš€ New Feature: --mutation shorthand for GraphQL add (both unified and subcommand forms)
  • πŸš€ New Feature: --action alias for --operation on SOAP add commands
  • πŸ“š Documentation: Comprehensive docs overhaul: expanded protocol pages, new chaos engineering and import/export guides
  • πŸ“š Documentation: Rewritten quickstart with YAML-first workflow and mockd init
  • πŸ› Bug Fix: gRPC docs output example corrected for initial creation format
  • πŸ› Bug Fix: Broken links in sharing-mocks guide fixed
  • ⚑ Improvement: Installation docs updated with Homebrew tap and get.mockd.io script
View release

v0.3.2

Patch

February 22, 2026

  • πŸ› Bug Fix: MQTT broker deadlock β€” Broker.Stop() held write lock while simulator needed read lock
  • πŸ› Bug Fix: Engine startup rollback on HTTP/HTTPS listen failures
  • πŸ› Bug Fix: Reject duplicate workspace names with 409 Conflict
  • πŸš€ New Feature: Standardized --json output across all CLI commands with printResult/printList helpers
  • πŸš€ New Feature: 18 JSON contract tests ensuring consistent output format
  • πŸš€ New Feature: Positional type argument: mockd add http --path ... (alongside --type flag and subcommands)
  • ⚑ Improvement: README overhaul with comparison table, corrected CLI examples, and demo GIF
View release

v0.3.1

Minor

February 22, 2026

  • πŸš€ New Feature: Full Cobra CLI migration β€” all commands on spf13/cobra with charmbracelet/huh interactive forms
  • πŸš€ New Feature: Native Go e2e and integration test suites replacing BATS scripts
  • πŸš€ New Feature: Engine heartbeat protocol for up orchestration with split registration
  • πŸ› Bug Fix: 30+ engine/admin/protocol bug fixes across chaos, SSE, MQTT, file store, and validation
  • πŸ› Bug Fix: All golangci-lint warnings resolved (11β†’0 issues)
  • ⚑ Improvement: CLI serve/start follow Docker patterns: serve = foreground, start = background/detached
View release

v0.3.0

Minor

February 20, 2026

  • πŸš€ New Feature: OAuth 2.0/OIDC mock provider with mockd oauth add command
  • πŸš€ New Feature: Protocol utility commands: grpc call, soap call/validate, mqtt publish/subscribe, graphql query/validate
  • πŸš€ New Feature: New serve flags: --cors-origins, --rate-limit, --no-persist, --watch
  • πŸš€ New Feature: Request matching: --match-body-contains and --path-pattern on HTTP add
  • πŸš€ New Feature: Template functions: {{random.string(N)}}, {{mtls.san.ip}}, {{sequence("name", start)}}
  • πŸ› Bug Fix: SSE template expressions now resolve instead of returning literal strings
  • πŸ› Bug Fix: Content-Type auto-detection: JSON bodies get application/json
  • πŸ› Bug Fix: Health endpoint zero timestamp in Docker (startTime race condition)
View release

v0.2.9

Patch

February 16, 2026

  • πŸš€ New Feature: CLI add command upserts by method+path β€” no more accidental duplicates
  • πŸš€ New Feature: CLI delete supports --path, --method, ID prefix matching, and --yes
  • πŸš€ New Feature: CLI remove/rm aliases for delete
  • πŸš€ New Feature: CLI list -w/--no-truncate flag shows full IDs for copy-paste
  • πŸ› Bug Fix: Data directory auto-created on first run (macOS ~/Library crash)
  • πŸ› Bug Fix: Install script no longer leaks JSON error to terminal
  • ⚑ Improvement: Homebrew tap renamed β€” now brew install getmockd/tap/mockd
View release

v0.2.8

Major

February 15, 2026

  • πŸ› Bug Fix: 53 bug fixes across admin API, CLI, engine, and all 7 protocols
  • πŸš€ New Feature: 704 new Go tests plus 337 BATS end-to-end tests across 41 suites
  • πŸš€ New Feature: File-based recording pipeline with disk persistence for proxy captures
  • πŸš€ New Feature: SOAP auto-generated WSDL from configured operations
  • πŸš€ New Feature: Stateful PATCH support for partial resource updates
  • πŸš€ New Feature: OpenAPI example response body generation from schemas
  • πŸš€ New Feature: CLI health command, request timeout, and max connections flags
  • πŸš€ New Feature: Chaos engineering: faults field on rules with probability validation
  • ⚑ Improvement: Admin API pagination, increased body limit, and auth improvements
  • ⚑ Improvement: Full QA checklist verified: 1,295 items across 34 sections
View release

v0.2.7

Minor

February 13, 2026

  • πŸš€ New Feature: Comprehensive BATS-based end-to-end test suite with 337 tests
  • πŸ› Bug Fix: Resolved golangci-lint issues across 10 packages
  • ⚑ Improvement: WireMock import improvements with unique hash-based IDs
View release

v0.2.6

Patch

February 10, 2026

  • πŸ› Bug Fix: Fixed CLI export format handling for JSON and YAML output
  • πŸš€ New Feature: Added health command for server reachability checks
  • ⚑ Improvement: Configuration validation improvements for methods and server config
View release

v0.2.5

Patch

February 7, 2026

  • πŸš€ New Feature: Auto-generated WSDL for SOAP mocks from configured operations
  • ⚑ Improvement: Toggle endpoint response wrapped in standard envelope format
  • ⚑ Improvement: YAML server config merge into running configuration
View release

v0.2.4

Minor

February 4, 2026

  • πŸš€ New Feature: MCP server overhaul β€” 16 multiplexed tools with multi-protocol support, chaos engineering, mock verification, and workspace management
  • πŸš€ New Feature: MCP wired into CLI with stdio and HTTP transports (mockd serve --mcp)
  • πŸš€ New Feature: AI mock generation via OpenRouter, OpenAI, Anthropic, and Ollama
  • πŸš€ New Feature: Multi-protocol tunnel support β€” gRPC, WebSocket, and MQTT through a single secure connection
  • πŸš€ New Feature: Tunnel authentication: token, Basic Auth, and IP allowlist for incoming requests
  • πŸš€ New Feature: Anonymous tunnel JWT β€” no signup required to try cloud tunnels
  • πŸ› Bug Fix: MQTT broker shutdown deadlock resolved
  • πŸ› Bug Fix: AI pipeline now validates mocks and strips markdown code fences from LLM responses
  • πŸ› Bug Fix: Chaos injection CLI no longer nests config under ignored key
  • πŸ› Bug Fix: Actionable error messages when mockd server is unreachable
  • πŸ”’ Security: Upgraded tunnel transport and x/crypto dependencies to resolve CVEs
View release

v0.2.3

Patch

January 31, 2026

  • ⚑ Improvement: CI benchmark workflow validates website performance claims on every push
  • πŸ› Bug Fix: Fixed all 65 lint issues β€” CI fully green
  • πŸ› Bug Fix: WebSocket 64KB message benchmark now passes (client read limit)
  • ⚑ Improvement: Install script supports VERSION and INSTALL_DIR environment variables
  • ⚑ Improvement: GOAWAY client handling with automatic reconnect
  • πŸ› Bug Fix: Exclude filters now applied correctly in all mode
  • ⚑ Improvement: Tunnel CLI and admin API polish
View release

v0.2.2

Patch

January 27, 2026

  • πŸ› Bug Fix: Version string now reports correct version
  • πŸ› Bug Fix: Stubs with enabled:false are now properly skipped
  • πŸ› Bug Fix: bodyFile responses now resolve correctly
  • πŸ› Bug Fix: MQTT template rendering, loop publishing, ACL, and simulation
  • πŸ› Bug Fix: GraphQL subscription delivery
  • πŸ› Bug Fix: mTLS CN-based filtering
  • πŸ› Bug Fix: CORS preflight and OPTIONS handling
  • πŸ› Bug Fix: HEAD method fallback to GET stubs
  • πŸ› Bug Fix: Chaos engineering admin API endpoints
  • πŸ› Bug Fix: WebSocket template rendering
  • πŸ› Bug Fix: gRPC metadata wildcard matching
  • πŸ› Bug Fix: Admin API matched filter and DELETE invocation tracking
  • πŸ“š Documentation: Fixed broken links in sharing-mocks and validation docs
  • ⚑ Improvement: Removed all TUI references from codebase
View release

v0.2.1

Patch

January 23, 2026

  • πŸ› Bug Fix: CI/CD pipeline and release workflow fixes
  • ⚑ Improvement: Improved build and packaging process
View release

v0.2.0

Minor

January 22, 2026

  • πŸš€ New Feature: Multi-protocol mock server: HTTP, GraphQL, gRPC, WebSocket, MQTT, SSE, SOAP
  • πŸš€ New Feature: Record & replay functionality
  • πŸš€ New Feature: Smart request matching with priority-based routing
  • πŸš€ New Feature: Response templating with Go templates
  • πŸš€ New Feature: Stateful CRUD mock endpoints
  • πŸš€ New Feature: Chaos engineering (latency injection, fault simulation)
  • πŸš€ New Feature: Proxy and passthrough mode
  • πŸš€ New Feature: TLS/mTLS support
  • πŸš€ New Feature: Admin API for runtime configuration
  • πŸš€ New Feature: Prometheus metrics and OpenTelemetry tracing
  • πŸš€ New Feature: Hot reload on config changes
  • πŸš€ New Feature: Docker and Helm chart support
  • πŸ“š Documentation: Comprehensive documentation site
View release

Subscribe to Updates

Get notified about new releases and important updates

We'll only send you release announcements. No spam, unsubscribe anytime.