# Changelog

All notable changes to MoonContract are documented here.

## [Unreleased]

## [0.1.1] - 2026-09-14

### Fixed

- JSON 整数校验不再经由 Int32 截断，数值类型拒绝 NaN/Infinity。
- nullable 和无类型 Schema 不再提前跳过 enum 与适用约束。
- Mock 显式状态选择按精确、范围、default 优先级执行；自动选择同一状态时不受声明顺序影响，显式非法 HTTP 状态被拒绝。

### Quality

- 新增 7 个长期回归测试块及固定版本 python-jsonschema 的 90 例共享子集差分工具。
- 记录修复前后 72/90 → 90/90、18/30 → 30/30 的可复现正确性结果。
- 固定 CI 工具链，四后端运行常规/差分测试，保留 native CLI 与 HTTP 端到端验收。
- 公开当前数值表示、参数转换和未支持语义的边界。

## [0.1.0] - 2026-07-24

Initial public mooncakes.io release for the 2026 MoonBit August Hackathon.

### Added

- OpenAPI 3.0 JSON and common YAML parsing.
- Local component reference resolution and route compilation.
- Request, response, parameter, and JSON Schema validation.
- Deterministic contract-backed Mock generation.
- Offline positive and negative case replay.
- `lint`, `check`, `mock`, and native `serve` commands.
- Multi-target CI and native HTTP end-to-end verification.
