Skip to content

v0.2.0

Choose a tag to compare

@TheTsungYing TheTsungYing released this 16 Sep 06:18
· 25 commits to main since this release

A maintenance and hardening release. The problem contract (1.0 / 1.1), the
six backends, the CLI and the MCP tools are unchanged — no existing problem
document needs to change.

  • Corrected dependency floors (pydantic-settings>=2.7,
    dwave-system>=1.10). Under 0.1.0 an older version installed cleanly and then
    failed on import or on the first hybrid CQM solve. This is the main reason to
    upgrade.
  • --version on annealbridge and annealbridge-mcp, answered before any
    ANNEALBRIDGE_* setting is read.
  • seed_min / seed_max in get_optimization_capabilities. An
    out-of-range solver.seed is refused before the backend is called.
  • One failing backend no longer breaks the capabilities view. It is listed
    as unavailable with a redacted reason instead of failing the whole call.
  • Clearer MCP failures. A settings error exits 2 with one Error: line
    instead of a traceback, and metadata.timing_us no longer emits non-finite
    values that made strict clients reject an otherwise good result.
  • Faster compilation, validation, deduplication and ranking, with
    bit-for-bit identical output. A 200-integer-variable, 25-constraint problem
    compiles in ~31 ms instead of ~65.

Upgrading

pip install --upgrade annealbridge

Through uvx, the MCP server keeps running the version it first resolved. Run
uv cache clean annealbridge and restart the host; annealbridge-mcp --version
shows what is actually running.

Full changelog: https://github.com/TheTsungYing/AnnealBridge/blob/main/CHANGELOG.md#020---2026-09-16 · Compare: v0.1.0...v0.2.0