[Unreleased]
Added
- Nothing yet.
Changed
- Nothing yet.
Deprecated
- Nothing yet.
Removed
- Nothing yet.
Fixed
- Nothing yet.
Security
- Nothing yet.
[0.2.0] - 2025-10-29
Added
- Output control features for MockForge generator with comprehensive configuration options
- Unified spec parser with enhanced validation and error reporting
- Multi-framework client generation with Angular and Svelte support
- Enhanced mock data generation with OpenAPI support
- Configuration file support for mock generation
- Browser mobile proxy mode implementation
- Comprehensive documentation and example workflows
Changed
- Enhanced CLI with progress indicators, error handling, and code quality improvements
- Comprehensive plugin architecture documentation
Fixed
- Remove tests that access private fields in mock data tests
- Fix compilation issues in mockforge-collab and mockforge-ui
- Update mockforge-plugin-core version to 0.1.6 in plugin-sdk
- Enable SQLx offline mode for mockforge-collab publishing
- Add description field to mockforge-analytics
- Add version requirements to all mockforge path dependencies
- Fix publish order dependencies (mockforge-chaos before mockforge-reporting)
- Update Cargo.lock and format client generator tests
[0.1.3] - 2025-10-22
Changes
- docs: prepare release 0.1.3
- docs: update CHANGELOG for 0.1.3 release
- docs: add roadmap completion summary
- feat: add Kubernetes-style health endpoint aliases and dashboard shortcut
- feat: add unified config & profiles with multi-format support
- feat: add capture scrubbing and deterministic replay
- feat: add native GraphQL operation handlers with advanced features
- feat: add programmable WebSocket handlers
- feat: add HTTP scenario switching for OpenAPI response examples
- feat: add mockforge-test crate and integration testing examples
- build: enable publishing for mockforge-ui and mockforge-cli
- build: extend publish script for internal crates
- build: parameterize publish script with workspace version
[0.1.3] - 2025-10-22
Changes
- docs: update CHANGELOG for 0.1.3 release
- docs: add roadmap completion summary
- feat: add Kubernetes-style health endpoint aliases and dashboard shortcut
- feat: add unified config & profiles with multi-format support
- feat: add capture scrubbing and deterministic replay
- feat: add native GraphQL operation handlers with advanced features
- feat: add programmable WebSocket handlers
- feat: add HTTP scenario switching for OpenAPI response examples
- feat: add mockforge-test crate and integration testing examples
- build: enable publishing for mockforge-ui and mockforge-cli
- build: extend publish script for internal crates
- build: parameterize publish script with workspace version
[0.1.2] - 2025-10-17
Changes
- build: make version update tolerant
- build: manage version references via wrapper
- build: mark example crates as non-publishable
- build: drop publish-order for cargo-release 0.25
- build: centralize release metadata in release.toml
- build: remove per-crate release metadata
- build: fix release metadata field name
- build: move workspace release metadata into Cargo.toml
- build: require execute flag for release wrapper
- build: automate changelog generation during release
- build: add release wrapper with changelog guard
- build: align release tooling with cargo-release 0.25
[0.1.2] - 2025-10-17
Changes
- build: mark example crates as non-publishable
- build: drop publish-order for cargo-release 0.25
- build: centralize release metadata in release.toml
- build: remove per-crate release metadata
- build: fix release metadata field name
- build: move workspace release metadata into Cargo.toml
- build: require execute flag for release wrapper
- build: automate changelog generation during release
- build: add release wrapper with changelog guard
- build: align release tooling with cargo-release 0.25
[0.1.2] - 2025-10-17
Changes
- build: mark example crates as non-publishable
- build: drop publish-order for cargo-release 0.25
- build: centralize release metadata in release.toml
- build: remove per-crate release metadata
- build: fix release metadata field name
- build: move workspace release metadata into Cargo.toml
- build: require execute flag for release wrapper
- build: automate changelog generation during release
- build: add release wrapper with changelog guard
- build: align release tooling with cargo-release 0.25
[0.1.2] - 2025-10-17
Changes
- build: drop publish-order for cargo-release 0.25
- build: centralize release metadata in release.toml
- build: remove per-crate release metadata
- build: fix release metadata field name
- build: move workspace release metadata into Cargo.toml
- build: require execute flag for release wrapper
- build: automate changelog generation during release
- build: add release wrapper with changelog guard
- build: align release tooling with cargo-release 0.25
[0.1.2] - 2025-10-17
Changes
- build: centralize release metadata in release.toml
- build: remove per-crate release metadata
- build: fix release metadata field name
- build: move workspace release metadata into Cargo.toml
- build: require execute flag for release wrapper
- build: automate changelog generation during release
- build: add release wrapper with changelog guard
- build: align release tooling with cargo-release 0.25
[0.1.2] - 2025-10-17
Changes
- build: remove per-crate release metadata
- build: fix release metadata field name
- build: move workspace release metadata into Cargo.toml
- build: require execute flag for release wrapper
- build: automate changelog generation during release
- build: add release wrapper with changelog guard
- build: align release tooling with cargo-release 0.25
[0.1.2] - 2025-10-17
Changes
- build: fix release metadata field name
- build: move workspace release metadata into Cargo.toml
- build: require execute flag for release wrapper
- build: automate changelog generation during release
- build: add release wrapper with changelog guard
- build: align release tooling with cargo-release 0.25
[0.1.2] - 2025-10-17
Changes
- build: move workspace release metadata into Cargo.toml
- build: require execute flag for release wrapper
- build: automate changelog generation during release
- build: add release wrapper with changelog guard
- build: align release tooling with cargo-release 0.25
[0.1.2] - 2025-10-17
Changes
- build: require execute flag for release wrapper
- build: automate changelog generation during release
- build: add release wrapper with changelog guard
- build: align release tooling with cargo-release 0.25
[0.1.2] - 2025-10-17
Changes
- build: require execute flag for release wrapper
- build: automate changelog generation during release
- build: add release wrapper with changelog guard
- build: align release tooling with cargo-release 0.25
[0.1.1] - 2025-10-17
Added
- OpenAPI request validation (path/query/header/cookie/body) with deep $ref resolution and composite schemas (oneOf/anyOf/allOf).
- Validation modes:
disabled,warn,enforce, with aggregate error reporting and detailed error objects. - Runtime Admin UI panel to view/toggle validation mode and per-route overrides; Admin API endpoint
/__mockforge/validation. - CLI flags and config options to control validation (including
skip_admin_validationand per-routevalidation_overrides). - New e2e tests for 2xx/422 request validation and response example expansion across HTTP routes.
- Templating reference docs and examples; WS templating tests and demo update.
- Initial release of MockForge
- HTTP API mocking with OpenAPI support
- gRPC service mocking with Protocol Buffers
- WebSocket connection mocking with replay functionality
- CLI tool for easy local development
- Admin UI for managing mock servers
- Comprehensive documentation with mdBook
- GitHub Actions CI/CD pipeline
- Security audit integration
- Pre-commit hooks for code quality
Changed
- HTTP handlers now perform request validation before routing; invalid requests return 400 with structured details (when
enforce). - Bump
jsonschemato 0.33 and adapt validator API; enable draft selection and format checks internally. - Improve route registry and OpenAPI parameter parsing, including styles/explode and array coercion for query/header/cookie parameters.
Deprecated
- N/A
Removed
- N/A
Fixed
- Resolve admin mount prefix from config and exclude admin routes from validation when configured.
- Various small correctness fixes in OpenAPI schema mapping and parameter handling; clearer error messages.
Security
- N/A