Changelog
Track the latest updates, improvements, and fixes
View all releases on GitHubRelease Type Legend
π New Feature
β‘ Improvement
π Bug Fix
π Security
π Documentation
v0.4.6
PatchFebruary 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)
v0.4.4
MinorFebruary 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
v0.4.0
MinorFebruary 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
v0.3.3
PatchFebruary 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
v0.3.2
PatchFebruary 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
v0.3.1
MinorFebruary 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
v0.3.0
MinorFebruary 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)
v0.2.9
PatchFebruary 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
v0.2.8
MajorFebruary 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
v0.2.7
MinorFebruary 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
v0.2.6
PatchFebruary 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
v0.2.5
PatchFebruary 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
v0.2.4
MinorFebruary 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
v0.2.3
PatchJanuary 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
v0.2.2
PatchJanuary 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
v0.2.1
PatchJanuary 23, 2026
- π Bug Fix: CI/CD pipeline and release workflow fixes
- β‘ Improvement: Improved build and packaging process
v0.2.0
MinorJanuary 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
Subscribe to Updates
Get notified about new releases and important updates
We'll only send you release announcements. No spam, unsubscribe anytime.