{
  "schema_version": "1.0",
  "latest_version": "v1.0.0-rc.20",
  "latest_url": "https://releases.bmh.ai/qs/v1.0.0-rc.20/qs-v1.0.0-rc.20.tar.gz",
  "latest_sha256": "59293f80155ff4a7b1a692d038d85fe513bfa09e1b481cfd86f49b8a9eb2001a",
  "released_at": "2026-05-05T13:28:01Z",
  "released_by": "releases@bmh.ai",
  "minimum_version_supported": "v1.0.0-rc.16",
  "requires_schema_migration": false,
  "migration_phase": "none",
  "required_env_vars_added": [],
  "breaking_changes": false,
  "release_notes_url": "https://releases.bmh.ai/qs/v1.0.0-rc.20/release-notes.html",
  "release_notes_summary": "Metadata bridge release for demo.bmh.ai.\n\nThis release ships the same functional code line as v1.0.0-rc.19, with a\nrelaxed minimum-version gate so the older demo updater on v1.0.0-rc.16 can\nreach the current signed release channel in one hop.\n\nIncludes the rc19 payload:\n\n- Block 5.8 empty-data API and UI hardening.\n- Demo-seed refusal hardening.\n- Committed smoke-test scripts and CI jobs.\n- Integration credential encryption hardening, no-plaintext verification, and\n  additive integration credential-set tables.\n- Integration-admin UI components for sandbox/production hardening flows.\n\nThis release includes the same additive Prisma migrations required by the rc19\npayload. Deploy to demo after hardening verification and run the manual visual\nsmoke checklist.",
  "estimated_downtime_seconds": 45
}
