Release notes

1.0.26

The installer adds the Revit 2021 connector alongside Revit 2022 through 2027 with named minimum-year refusals. flow_find composes ten job recipes while MCP wire responses use English only and preserve Vietnamese search recall. The hub adds opt-in engineering compute modes and fixes tag_layout_auto_safe sub-call dispatch. element_inspect and model_query match Revit subclasses and suggest valid class names, opening and view-graphics tools report committed geometry and override changes, MEP placement and routing tools add z_basis, split-main tee joins, per-run commit mode, and dry-run rollback checks, and Control Center updates verify sign-in continuity.

Version
1.0.26
Published
Windows signature
Not signed

Windows blocks files downloaded from the Internet by default — that is its own security mechanism, not a problem with the installer. This build carries no digital signature yet, so the first run asks you to confirm; the download page shows what to expect and how to get past it.

Added

  • The installer includes the Revit 2021 connector alongside Revit 2022, 2023, 2024, 2025, 2026, and 2027. Revit 2024 through 2027 are tested on disposable models in live Revit sessions. Revit 2021, 2022, and 2023 are included in the installer and are not yet tested in a live Revit session.
  • flow_find composes ten step-by-step job recipes for common multi-tool Revit tasks. flow_tools returns validatedSchema and payload-nesting hints when an argument fails with argument_not_in_connector_catalog.
  • Six tools gain opt-in engineering compute and model-analysis modes on the hub while leaving direct Revit calls unchanged when the opt-in key is omitted: mep_inspect_connectivity (epanet_sprinkler for EPANET sprinkler hydraulics and subnetwork_cut for subnetwork cut planning), route_read (router_batch for 3D MEP routing and route_replay for route replay planning), project_inspect_foundation (pile_cap_batch for pile-cap checks), project_inspect_structural_framing (frame_batch for structural frame analysis), audit_compliance_report (egress_batch for QCVN 06 floor egress checks), and model_compare (geometric_compare for geometric model comparison).
  • element_inspect, element_set_create, and model_query match class_name across Revit Element subclasses, return ResolvedClassName along with EmptyMatchReason and Warnings when MatchedCount is 0, and refuse unrecognized class names with CLASS_NAME_NOT_RECOGNIZED and nearest valid Element class suggestions instead of returning an empty list.
  • opening_create_wall_safe, opening_create_floor_safe, and opening_create_shaft_safe report the created opening's boundary_rect_m and boundary_loop_m together with the host element's before-and-after host_area_m2 (HOST_AREA_COMPUTED) in the committed change summary.
  • view_inspect_graphics returns CropBox (view-local and transformed world 3D bounds in meters, ShapeSet, and ShapeLoopPointsMeter), ElementOverrides (up to 200 elements with detail level, projection and cut line colors, patterns, and weights, foreground and background surface and cut fills, halftone, and transparency), ElementOverrideCount, and ElementOverridesTruncated. view_set_crop_safe and view_override_elements_safe report before-and-after crop and element-override changes.
  • element_place_family_instance_safe adds optional z_basis (world or level_relative) for level-relative placement elevation. mep_join_safe supports splitting a continuous main pipe or duct into a single-branch tee via target_curve_id. pipe_route_safe, duct_route_safe, cable_tray_route_safe, conduit_route_safe, and mep_join_safe add optional on_run_failure (rollback or continue) so valid runs or joins can commit individually when another item fails. route_read reports ConnectedElementId and ConnectedConnectorId on physically connected boundary and equipment nodes.

Changed

  • On Revit 2021, tools and options that require a Revit 2022 or newer API return a named minimum-year refusal instead of throwing an unhandled API error: sketch_edit_safe returns SKETCH_EDIT_YEAR_UNSUPPORTED, layers on rebar_create_area_reinforcement_safe and rebar_update_area_reinforcement_safe returns AREA_REINFORCEMENT_LAYER_YEAR_UNSUPPORTED, rebar_edit_area_lines_safe returns REBAR_EDIT_AREA_LINES_YEAR_UNSUPPORTED, rebar_edit_bar_positions_safe returns REBAR_EDIT_BAR_POSITIONS_YEAR_UNSUPPORTED, ceiling_create_from_rooms_safe returns CEILING_CREATE_YEAR_UNSUPPORTED, project_create_floor_safe returns PROJECT_CREATE_FLOOR_YEAR_UNSUPPORTED, project_create_sloped_floor_safe returns PROJECT_CREATE_SLOPED_FLOOR_YEAR_UNSUPPORTED, inner_loops on project_create_footprint_roof_safe returns ROOF_INNER_LOOPS_YEAR_UNSUPPORTED, viewport_label_set_safe returns VIEWPORT_LABEL_SET_YEAR_UNSUPPORTED, rebar_ensure_bar_type_safe returns REBAR_ENSURE_BAR_TYPE_YEAR_UNSUPPORTED, and rebar_create_slab_mesh_safe plus rebar_create_foundation_cage_safe return REBAR_FLOOR_MAT_YEAR_UNSUPPORTED.
  • Hub operating guidance, served knowledge cards and playbooks, rule rows, rule-gap notes, and connector runtime messages, tool descriptions, and rulesets on the MCP wire use English only, while preserving Vietnamese search recall in flow_find.
  • Control Center in-place updates record pre-update sign-in state and verify after the update that the signed-in session stays active without issuing a new device grant on the hub.

Fixed

  • tag_layout_auto_safe maps layout planner refusals to named MCP errors, wraps sub-call payload arguments for audit_sheet_presentation and tag placement, and includes the room host bounding box on spatial tags so room tags no longer fail with TAG_HEAD_BOX_NOT_CHECKED.
  • element_place_family_instance_safe runs dry_run inside an executed-and-rolled-back transaction group so previewed element IDs and PLACEMENT_ELEVATION_CONTRACT_DRIFT (reporting declared and measured world elevation, level elevation, and family origin offset) match live execution.
  • pipe_route_safe and mep_join_safe return typed refusals MEP_TAKEOFF_JUNCTION_TYPE_NOT_TAP, MEP_JOIN_AXIS_SKEW_EXCEEDED, and MEP_SEGMENT_TOO_SHORT_FOR_FITTING with measured angles, lengths, and tolerances instead of unhandled Revit fitting errors. route_read reads cable-tray, conduit, and fitting-seeded runs without crashing on systemless or logical connectors and counts shared segments once across overlapping runs.

Go to the download pageAll release notes