v6.4.11

Fri Aug 28 2026

Bug Fixes

API

  • use IIds in job validation errors and reject incompatible datasets with 400 Variable-mismatch errors named internal DB ids no API surface exposes and returned 404, so callers hunted entities that do not exist (#902). Also corrects the simulation/prediction dataset_id docs: omitting it uses the active dataset.
  • accept quantiles top-level on simulations and clarify optimization errors Simulations took quantiles nested in simulation_detail while predictions and attributions took them top-level; both placements now work. Also defaults targets.op to sum and names every wrong-length boundary bound in one error (#903).
  • correct misspelled OpenAPI names, keeping the old wire key working simulation_scneario still validates via AliasChoices, so existing clients keep working. Typo'd schema classes and the reference/response name collisions are renamed so the spec stops exposing comnav__schemas__* paths. Closes #904
  • chunk the optimization scenario insert under asyncpg's param cap A wide optimization sent 11,766 rows as a single multi-VALUES INSERT -- 47,064 bind params -- which asyncpg rejects above 32,767, so submitting the optimization failed outright.

Unknown commit type

API

  • skip security check