Release candidates remain in this timeline as incremental release records.
Each stable release provides a complete summary from the previous stable
version, so you do not need to read every release-candidate entry before
upgrading.
0.3.0rc1
Version
0.3.0rc1 introduces the 0.3 rollout protocol. A workflow execution
now produces exactly one RolloutSample, and its grader assigns exactly one
reward.What changed
GraderContext.samplesis nowGraderContext.sample, andset_sample_reward(sample_id, reward)is nowset_reward(reward).- Custom integrations register one source with
set_sample_source()and read it withget_sample(). RolloutSample.idandMultiTurnModewere removed. The rollout URL now supplies execution identity.- Model and callback requests use rollout-scoped URLs. Integrations no longer attach per-call sample or rollout routing headers.
- Backends exchange
sample.jsonand a single-valuereward.json({"reward": <float>}). - Strands and OpenAI Agents integrations enforce one registered agent or session per workflow execution.