@@ -16,6 +16,23 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1616 per-call inputs to sub-workflows evaluated against the parent context.
1717 When omitted, the parent's ` workflow.input.* ` is forwarded as before
1818 ([ #109 ] ( https://github.com/microsoft/conductor/pull/109 ) ).
19+ - ` type: workflow ` agents are now allowed inside ` for_each ` groups, enabling
20+ dynamic fan-out to sub-workflows with per-iteration ` input_mapping ` . Each
21+ iteration emits its own ` subworkflow_started ` / ` subworkflow_completed `
22+ events ([ #110 ] ( https://github.com/microsoft/conductor/pull/110 ) ).
23+ - Self-referential sub-workflows are now allowed; depth is bounded by the
24+ global ` MAX_SUBWORKFLOW_DEPTH ` plus an optional per-agent ` max_depth `
25+ field on ` AgentDef ` ([ #111 ] ( https://github.com/microsoft/conductor/pull/111 ) ).
26+
27+ ### Changed
28+ - The dashboard's "context window remaining" bar now sources
29+ ` context_window_max ` from each provider's SDK at runtime instead of a
30+ hand-maintained static table. Values now reflect the actual cap the SDK
31+ enforces (e.g. ` claude-opus-4.6 ` reports 200K rather than the theoretical
32+ 1M; ` gpt-5.x ` reports 128K rather than 400K). The ` context_window ` field
33+ on ` ModelPricing ` has been removed; pricing data continues to be
34+ hand-maintained for cost calculation only
35+ ([ #144 ] ( https://github.com/microsoft/conductor/pull/144 ) ).
1936
2037### Fixed
2138- Pass ` streaming=True ` to the Copilot SDK's ` create_session ` to prevent
@@ -24,6 +41,27 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2441 arguments (e.g., ` create ` with multi-KB ` file_text ` ), the CLI executes
2542 the partial tool call, and the agent loops on the broken call until
2643 the wall-clock session limit fires ([ #129 ] ( https://github.com/microsoft/conductor/pull/129 ) ).
44+ - Build the Copilot prompt schema recursively from nested ` output: `
45+ definitions instead of flattening to top-level fields only. Nested object
46+ properties, required keys, and array item schemas are now included in the
47+ prompt-facing schema used for initial guidance and parse recovery
48+ ([ #100 ] ( https://github.com/microsoft/conductor/pull/100 ) ).
49+ - Coerce Python literal ` "True" ` / ` "False" ` / ` "None" ` strings produced by
50+ Jinja's default ` str(bool) ` rendering into native Python types when
51+ building workflow output. Previously, ` output: { matched: "{{ a == b }}" } `
52+ produced the string ` "False" ` (truthy), causing downstream ` when: `
53+ comparisons against ` false ` to silently misbehave
54+ ([ #139 ] ( https://github.com/microsoft/conductor/pull/139 ) ).
55+ - Pricing fuzzy match no longer silently inherits values across model
56+ families. Names sharing a textual prefix with a known key (e.g.
57+ ` claude-opus-4.7 ` previously matched ` claude-opus-4 ` ) now require a ` - `
58+ delimiter; non-matching names return ` None ` and the dashboard hides the
59+ cost field. A one-time warning is emitted per requested name on any
60+ non-exact match ([ #143 ] ( https://github.com/microsoft/conductor/pull/143 ) ).
61+ - Run ` uv tool update-shell ` after ` uv tool install ` in both ` install.ps1 `
62+ and ` install.sh ` so ` conductor ` is available on PATH in new shells, CI
63+ agents, and IDE extensions after a fresh install
64+ ([ #142 ] ( https://github.com/microsoft/conductor/pull/142 ) ).
2765
2866## [ 0.1.10] ( https://github.com/microsoft/conductor/compare/v0.1.9...v0.1.10 ) - 2026-04-30
2967
0 commit comments