Skip to content

v0.4.0

Latest

Choose a tag to compare

@TheTsungYing TheTsungYing released this 02 Oct 07:12

Two new problem schema versions, opt-in post-processing, wall-clock limits and
cancellation. Existing 1.0 / 1.1 problem documents keep working unchanged.

Before upgrading

  • Dependency floors raised: pydantic>=2.10, numpy>=2.0,
    dimod>=0.12.19, dwave-samplers>=1.3, typer>=0.26; with extras
    mcp>=2.1,<3, dwave-system>=1.26.
  • MCP schema errors are no longer tool errors: they now return a structured
    invalid_problem / valid: false result instead of isError: true.
  • New output fields (source, postprocess, wall_clock_limit_reached,
    supports_interrupt, new limits); schema_version is now "1.3" and the
    error catalog grows from 48 to 64 codes.
  • CLI --json output is always UTF-8, also on Windows.

Highlights

  • Schema 1.2: cardinality constraints (one-hot, at-most-k, at-least-k).
  • Schema 1.3: templates for large regular models, plus annealbridge expand.
  • Opt-in post-processing: repair and local search, with every result re-validated.
  • Wall-clock limit and cancellation for the local heuristic backends.
  • CLI: annealbridge example, capabilities --json, and stdin input with -.

Upgrading

pip install --upgrade "annealbridge[mcp]". With uvx, run
uv cache clean annealbridge and restart the host.


Full changelog: https://github.com/TheTsungYing/AnnealBridge/blob/main/CHANGELOG.md#040---2026-09-29 · Compare: v0.3.0...v0.4.0