Repository navigation
Releases: hitesh518-collab/apiwatch
Releases · hitesh518-collab/apiwatch
Release list
v1.0.3
What's Changed
- fix: address D-32 through D-35 from v1.0.2 stabilization audit by @hitesh518-collab in #15
- fix: D-21, D-36, corpus triage, format docs (round 2) by @hitesh518-collab in #21
Full Changelog: v1.0.2...v1.0.3
v1.0.2
--- linux-x86_64 ---
version: apiwatch 1.0.2 (d221fb6)
diff self-check: No changes detected
--- Container ---
FAIL: Command '['docker', 'pull', 'ghcr.io/hitesh518-collab/apiwatch:v1.0.2']' returned non-zero exit status 1.
Install Verification
- linux-x86_64: PASS
- container: FAIL
- Error: Command '['docker', 'pull', 'ghcr.io/hitesh518-collab/apiwatch:v1.0.2']' returned non-zero exit status 1.
v0.10.0: Continuous Distribution Track
What's New
Continuous Distribution
- Tag-driven release workflow with 6 platform binaries (linux x86_64/gnu+musl+aarch64, macos x86_64+aarch64, windows x86_64)
- checksummed release artifacts (SHA256SUMS)
- Docker container image on ghcr.io
- Consumer GitHub Action now downloads pre-built binaries with source-build fallback
- Auto-bumping Homebrew formula and Scoop manifest
- --version\ now reports git revision: \�piwatch 0.10.0 (abc123f)\
- \scripts/bump_version.py\ for version management across all metadata files
crates.io
- First published release: \cargo install apiwatch\
Installation
\\�ash
cargo install apiwatch
\\
Or use the GitHub Action:
\\yaml
- uses: hitesh518-collab/apiwatch/.github/workflows/action.yml@main
with:
apiwatch-version: v0.10.0
openapi: spec.yaml
name: my-api
\\
Full changelog: https://github.com/hitesh518-collab/apiwatch/blob/main/CHANGELOG.md
v0.9.0: Phase 2 Trustworthy Comparison Engine
What's New
v4 Lockfiles & Phase 2 Comparison Engine
- Content-addressed \�pi.lock\ version 4 entries with the complete Phase 2 normalized comparison model: request bodies, canonical media types, response requiredness, schema formats, \�dditionalProperties, effective servers, positional path identity, authentication wire identity, semantic composition, first-class array items, and directional enums.
- Eleven audited comparison defects fixed with regression fixtures (D-01 through D-11).
- Deterministic combined report generation and --check\ validation.
v3 Lockfiles & Full-Contract Verify
- Content-addressed \�pi.lock\ version 3 entries with complete normalized declared contracts and strict integrity validation.
- Atomic Lock creation and --update, repeatable --include-operation\ scoping, and a 5 MB default contract ceiling.
- Full declared Verify through the shared \diff_contracts\ engine (text, JSON, and SARIF output).
Migration & Security
- Versions 1 and 2 remain readable with route-only coverage (added endpoints are warnings; removals are breaking).
- Version 3 reports partial Phase 2 coverage and instructs users to re-lock from the original source.
- Versions 3 and 4 exclude examples, defaults, credentials, source extensions, and captured values.
Full changelog: https://github.com/hitesh518-collab/apiwatch/blob/main/CHANGELOG.md
v0.6.0
apiwatch v0.6.0
Added
- SARIF 2.1.0 output for
apiwatch diffandapiwatch verify, plus opt-in GitHub Code Scanning upload from the reusable action. - Deterministic, versioned JSON output for
apiwatch diffandapiwatch verifyvia--format json. apiwatch lock <OPENAPI> --name <NAME> --output <PATH>writes a deterministic v1api.lockfile with normalized operation metadata.apiwatch verify <OPENAPI> --name <NAME> --lock <PATH>compares a local OpenAPI contract to one named v1api.lockentry and exits1for deterministic operation drift.apiwatch verify <OPENAPI_OR_URL> --name <NAME> --lock <PATH>supports HTTP/HTTPS OpenAPI URLs for live verification; remote fetch failures exit2.- Invalid
verifyinput and lockfile data errors exit2. - Reusable
apiwatch verifycomposite GitHub Action that builds from source and propagates Verify exit codes.