|
| 1 | +# Changelog |
| 2 | + |
| 3 | +## [0.9.0] - 2026-04-10 |
| 4 | + |
| 5 | +### Added |
| 6 | +- **Geometry tools**: `create_bar_building`, `create_new_building`, `import_floorspacejs` for model creation from DOE prototypes and FloorSpaceJS JSON |
| 7 | +- **Generic object access**: `get_object_fields`, `set_object_property`, dynamic `list_model_objects` for any OpenStudio type |
| 8 | +- **Measure authoring skill**: `create_measure`, `edit_measure`, `test_measure` with ReportingMeasure support |
| 9 | +- **Tool routing**: `search_api` (OpenStudio SDK search), `recommend_tools`, `search_wiring_patterns` (24 HVAC wiring recipes) |
| 10 | +- **HVAC components**: FourPipeBeam and CooledBeam air terminals, `set_zone_equipment_priority` |
| 11 | +- **LLM test suite**: 170+ tests across 5 tiers with progressive difficulty (L1 vague / L2 moderate / L3 explicit), cross-model benchmark sweeps (sonnet/opus/haiku), CodeMode A/B comparison |
| 12 | +- **Concurrent tool regression test**: validates MCP responses under concurrent tool calls |
| 13 | +- **Stdout purity test**: validates no C-level pollution on complex 44-zone models |
| 14 | +- **Response-size guardrails**: `max_results` + filters on all list tools, brief mode for large responses |
| 15 | +- **Agent guardrails**: anti-loop instructions in MCP server, tool-bypass prevention |
| 16 | +- Tags on all 142 tools for ToolSearch discovery |
| 17 | +- Enriched tool descriptions for better LLM tool selection |
| 18 | +- `list_weather_files` tool, `validate_model` tool, `extract_simulation_errors` tool |
| 19 | +- `compare_runs` tool for two-simulation comparison |
| 20 | +- CI expanded to 5 shards, ~450+ integration tests |
| 21 | + |
| 22 | +### Fixed |
| 23 | +- **Concurrent tool timeout (issue #42)**: permanent fd redirect replaces racy global middleware — C stdout goes to stderr once at startup, Python sys.stdout gets private fd to MCP client |
| 24 | +- **Polyhedron stdout leak**: OpenStudio geometry engine C++ diagnostics no longer corrupt JSON-RPC stream |
| 25 | +- SWIG memory leak warnings fully suppressed across all callsites |
| 26 | +- Measure XML stale checksums causing OS App rejection |
| 27 | +- Choice-type measure argument validation in wrappers |
| 28 | +- JSON-string list params across 9 affected tools (`parse_str_list()`) |
| 29 | +- `conditioned_floor_area` computed from model instead of hardcoded |
| 30 | +- EUI units now report MJ/m2 + kBtu/ft2 alongside GJ/m2 |
| 31 | + |
| 32 | +### Changed |
| 33 | +- `list_files` hardened to `/inputs` + `/runs` only |
| 34 | +- `change_building_location` preferred over `set_weather_file` (sets EPW+DDY+CZ in one call) |
| 35 | +- Consolidated 4 HVAC validation test files into single `test_hvac_validation.py` |
| 36 | +- Consolidated integration tests: -8 files, -57 Docker sessions |
| 37 | + |
| 38 | +## [0.8.2] - 2026-03-28 |
| 39 | + |
| 40 | +### Added |
| 41 | +- Tool description enrichment for all 142 tools |
| 42 | +- CodeMode toggle (default off) with LLM harness support |
| 43 | + |
| 44 | +## [0.8.0] - 2026-03-13 |
| 45 | + |
| 46 | +### Added |
| 47 | +- Measure authoring skill with test framework |
| 48 | +- SWIG stdout suppression middleware (replaced in 0.9.0) |
| 49 | +- Phase 10 results tools: `extract_simulation_errors`, `list_output_variables`, `compare_runs` |
| 50 | + |
| 51 | +## [0.7.0] - 2026-03-07 |
| 52 | + |
| 53 | +### Added |
| 54 | +- LLM agent test suite (170+ tests, local-only) |
| 55 | +- Geometry workflows (FloorSpaceJS import, bar building) |
| 56 | + |
| 57 | +## [0.6.0] - 2026-02-28 |
| 58 | + |
| 59 | +### Added |
| 60 | +- Response-size guardrails on all list tools |
| 61 | +- Generic object access (Phase C) |
| 62 | + |
| 63 | +## [0.5.0] - 2026-02-21 |
| 64 | + |
| 65 | +### Added |
| 66 | +- Agent guardrails (anti-loop, tool-bypass prevention) |
| 67 | +- Weather file improvements |
| 68 | + |
| 69 | +## [0.4.0] - 2026-02-14 |
| 70 | + |
| 71 | +### Added |
| 72 | +- Common measures integration (20 measures, 11 wrapper tools) |
| 73 | +- Context reduction (auto-load, brief mode, batch removal) |
| 74 | + |
| 75 | +## [0.3.0] - 2026-02-07 |
| 76 | + |
| 77 | +### Added |
| 78 | +- Initial skills architecture (22 skills, 126 tools) |
| 79 | +- 5-shard CI pipeline |
| 80 | +- OpenStudio SDK 3.11.0 integration |
0 commit comments