Skip to content

Changelog

Entries from 0.4.0 on are generated by release-please from commit messages.

All notable changes to this project are documented here. The format follows Keep a Changelog. Versions follow Semantic Versioning.

2.0.0 (2026-11-03)

⚠ BREAKING CHANGES

  • use one workstation read-only lock

Features

  • add family authoring skill and evaluation (a81a69d)
  • add model audit packs reports and sheet listing (0bc3d68)
  • addin: add the Model MCP ribbon and rich tooltips (61a43b5)
  • addin: highlight document tabs during MCP activity (9dfe1fc)
  • execute-code: support grouped BIM authoring transactions (5dcd407)
  • expose read-only Revit API lookup (b920ed5)
  • recover from document switches, bound catalog results and fix small usage errors (#298) (bdf5cdf), closes #203 #193 #208 #190 #194
  • report MCP progress and accelerate parameter batches (249df89)
  • save approved procedures as My tools (4e707bb)
  • server: add daily QA and sheet set workflows (51563d5)
  • server: move the pickup timeout out of the tool schemas (#305) (058bb28)
  • use one workstation read-only lock (0ac5417)

Bug Fixes

  • addin: say a missing target document is not open (#300) (3b0969d)
  • address usage findings in transport queries and family audit (54871c5)
  • build: include the batch supervisor in the store bundle (cab8b38)
  • channel: explain refused channels and repair permissions with consent (10816e4)
  • explain that Codex on Windows is the ChatGPT app when connecting (60c4fed)
  • make move dry runs report the same Revit failures as the real move (60c4fed)
  • mark view, selection and isolation tools as read-only for MCP clients (60c4fed)
  • server: report transport loss as a retryable structured error (#302) (32b6528)
  • store: isolate 2.0 builds and port Autodesk review fixes (d3169b5)

Performance

  • cache parameter resolution, serializers and warnings on the read path (#297) (d765ecb)
  • compact family audit by default and skip unlabelable dimensions quietly (#301) (dc1bcd4)

Documentation

  • align tool contracts and release guidance (60c4fed)
  • privacy: state cross-border processing and access rights (#324) (6d19760)
  • refresh the README quick start and the roadmap (#306) (33d2639)

Dependencies

  • deps: Bump certifi from 2026.7.22 to 2026.10.18 in /docs (#336) (c1d79f4)
  • deps: Bump python from 3.12-slim to 3.15-slim (#327) (20121b1)
  • deps: Bump uv from 0.12.22 to 0.13.4 in /.github/requirements (#308) (760bb7c)
  • deps: update Revit SDK, Toolkit, Extensions and Polyfill (#304) (ebc4d98)

Test

  • add release evaluation and in-Revit validation (841a740)

1.0.0 (2026-10-16)

Features

  • build: include inputSchema in the store MCP manifest (#286) (9b488cb)

Documentation

  • refresh README with live Revit footage and example prompts (#284) (8ddd24a)

0.10.0 (2026-10-12)

⚠ BREAKING CHANGES

  • rename the product display name to Model MCP (#272)
  • actions: revit_batch is now revit_run_actions.
  • revit_jobs(cancel_job_id), the file channel without fileChannelVersion, legacy feed files and views-dump are removed. The server requires an add-in of the same major version.
  • server: response_timeout_s is now timeout_seconds, wait_s is now wait_seconds, save_to is now output_path, dest_dir and the output folder of revit_export are now output_dir.
  • server: rename the server and internal job classes (#252)
  • actions: confirm deletions above 500 elements (#253)

Features

  • actions: confirm deletions above 500 elements (#253) (2e1fa85)
  • actions: confirm link removal, overwriting exports and C# scripts (#242) (9412a8e)
  • add revit_tag_elements and revit_create_schedule (41be1fe)
  • addin: add a Connect AI app button for Claude Desktop, Cursor, VS Code and Codex (41be1fe)
  • addin: enforce a machine policy for read-only mode, tool deny and allow lists, C# scripts and updates (41be1fe)
  • addin: harden the HTTP host with limits, read deadline and graceful shutdown (#231) (61a3567)
  • addin: managed install switch, privacy, requirements and install docs (#259) (4bc733f)
  • build: bundle a self-contained server executable in the MSIs and the store bundle (7b86e56)
  • build: generate a tool manifest and validate the Revit bundle (#258) (6932778)
  • build: managed install bundle and ribbon help (#265) (9ecaa57)
  • build: publish SBOMs and audit dependencies (41be1fe)
  • build: publish the App Store MSI, bundle and MCP tool manifest with each release (7b86e56)
  • installer: add READONLY, EXECUTECODE and UPDATEMODE properties, ADMX templates and a protected ProgramData folder (41be1fe)
  • policy: turn code execution off by default in the store channel (7b86e56)
  • server: add toolsets and shorten tool descriptions (41be1fe)
  • server: one rule for errors and refusals (#261) (936c599), closes #248 #202 #249
  • updates: add release, managed, store and dev channels with off, notify and auto modes (41be1fe)

Bug Fixes

  • actions: report only copies that survive the commit (41be1fe)
  • actions: truthful summaries for dry runs and empty scripts (#271) (2ff406c)
  • addin: answer queued HTTP jobs on shutdown and reject malformed UTF-8 (41be1fe)
  • addin: keep undo_last available after element captures (#267) (36cf71e)
  • addin: predict group failures for move, rotate, copy, mirror and change_type (#228) (50eba5c), closes #191
  • addin: refuse shared coordinates on family documents (#224) (6af4dee), closes #189
  • addin: replace stale per-process channel directory (#226) (46841e8), closes #196
  • addin: report elements that move, rotate or mirror cannot change (#268) (c912f2d)
  • addin: report why HTTP is disabled or serves 503 (#229) (013e45d), closes #206
  • batch: refuse batch start and cancel in read-only mode (#241) (fa336b9), closes #26
  • build: publish SHA256SUMS.txt with LF line endings (#225) (2463b5f), closes #197
  • build: ship only runtime package licenses with the bundled server (7b86e56)
  • build: upgrade MSI over developer builds and stale manifests (#227) (a5ec995), closes #205
  • build: version development builds from the repository version (#270) (1f60a8e)
  • cad: refuse unknown layers and empty wall runs (41be1fe)
  • connect: use the bundled server for AI app configuration and offer Update for older entries (7b86e56)
  • delete: count dependents that Revit removes at commit (41be1fe)
  • export: set the pixel_size minimum to 32 (41be1fe)
  • installer: remove the bundled server folder on uninstall (7b86e56)
  • keep finished image exports complete after 60 seconds (#232) (b14926c), closes #200
  • list unprocessed models as cancelled in process-models (#233) (8c4e13b), closes #192
  • schedules: make schedule paging overflow-safe (41be1fe)
  • server: bound the SSH limiter wait by the caller timeout (#235) (1e93efe)
  • server: check the read-only gate before starting a batch over SSH (41be1fe)
  • server: name bad arguments in tool errors (41be1fe)
  • server: reject unknown tool arguments (#269) (bff8d7c)
  • server: remove image files after a failed download (41be1fe)
  • server: validate save_to before deleting the remote capture (#234) (a10a0cc)
  • sheets: refuse views without visible content before placing viewports (41be1fe)
  • undo: keep undo tracking correct after refusals, rollbacks, previews and UI-only commands (41be1fe)
  • uniform read-only refusals for job control and batch start (#266) (2240b49)
  • updates: never replace a dev build with a release of the same version (41be1fe)
  • updates: wait for the bundled server and accept reboot-required exits (7b86e56)

Documentation

  • add a downloads section with the code signing notice (#274) (d51f403)
  • add administrator guides, MCP specifications and tested clients (41be1fe)
  • design the model audit rules and snapshot storage (#240) (2dba958), closes #211
  • fix places where docs disagree with the code (#254) (a68b2f1)
  • privacy: describe the App Store build and the bundled server (#280) (d781658)
  • refresh the brand and restructure the README (#263) (2e56c3f)
  • server: describe tools declaratively (#264) (0d7659d)
  • state what stays stable in 1.x (#255) (a853115)

Dependencies

  • deps: Bump the all group across 3 directories with 7 updates (#223) (43a2629)
  • deps: Bump the all group with 2 updates (#222) (1a12f52)

Refactor

  • actions: rename revit_batch to revit_run_actions (#257) (a9e14a5)
  • remove legacy cancellation, file channel and feed files (#260) (a9e14a5)
  • rename the product display name to Model MCP (#272) (5c56f89)
  • server: one name for timeouts and output paths (#256) (a9e14a5), closes #245 #246 #247 #218
  • server: rename the server and internal job classes (#252) (f00bf37)

0.9.1 (2026-10-06)

Bug Fixes

  • addin: keep the job scheduler running when result persistence fails (#181) (47f4b76)
  • addin: make dry runs predict group and join failures (#185) (89b30d7)
  • addin: make multi-model processing cleanup and outputs safe (#182) (53f002d)
  • addin: serialize the HTTP health payload (#178) (3ad9969)
  • build: refuse to install both installer scopes at once (#183) (e154b6a)
  • confirmation tokens and job polling papercuts (#184) (59b7000)
  • papercuts from live validation of 0.9.0 (#180) (e1b82a7)
  • server: keep capture and tool budgets independent of clock resolution (#179) (ba59335), closes #177 #96

Documentation

0.9.0 (2026-10-05)

Features

  • actions: work with the Revit session (#169) (f646389)

Documentation

  • roadmap direction moves to the Revit session (#166) (5a23383)

0.8.0 (2026-10-02)

Features

  • batch: add supervised model collection (#116) (e7654de)
  • readers: add model snapshot tool (#115) (27a1cd2)
  • readers: report skipped fields (#109) (4da8b64)
  • server: add batch audit prompt (#117) (5ceed32)
  • server: add coordinator prompts, guide resource and Claude skill (#113) (c262beb)
  • server: build reports from model snapshots (#114) (ca8963e)

Bug Fixes

  • addin: resolve parameter filters that share a built-in field name (#100) (60c1abe)
  • addin: resolve set parameters explicitly (#108) (dd11997)
  • batch: accept UTF-8 BOM in workstation JSON (#133) (2a4c02e)
  • batch: cache unavailable startup years (#134) (ecb5fcc)
  • batch: configurable open deadline, longer for in-memory upgrades (#143) (d98c5d2)
  • batch: dismiss warning failures while opening a model (#148) (7778d0c), closes #147
  • batch: fail fast on unsigned add-in trust prompt (#127) (ad6fe67), closes #112 #126
  • batch: fetch finished snapshots from cancelled runs (#118) (c51ab3f)
  • batch: keep workers alive through long operations (#131) (09a7f07), closes #112 #130 #132
  • batch: preserve typed supervisor start response (#121) (bc3f318)
  • batch: record message and buttons for non-task dialogs (#144) (fac5499)
  • batch: record worker dialogs and allow them per workstation (#119) (2db6698)
  • batch: retry transient heartbeat read errors (#138) (5c0695f), closes #137
  • build: allow same-version MSI upgrades (#136) (1d463dd), closes #135
  • build: pin merged Revit API references to the lowest build of each year (#105) (171b472)
  • channel: keep terminal results intact on Local and SSH (#99) (b1ae1d5)
  • installer: grant the HTTP URL ACL to all local users (#104) (03d8488)
  • preserve detached batch snapshot source metadata (#151) (26dadc0), closes #149 #112
  • server: make the discovery payload UTF-8 safe (#101) (6be592f)
  • server: stream initial batch state over stdin (#123) (30a7786)

Documentation

  • add the model audit direction to the roadmap (#102) (79ebead)
  • record live validation of batch collection on Revit 2026 (#150) (7df8fb4), closes #23

Dependencies

  • deps: bump Polyfill to 11.4.1 and TUnit to 1.72.10 (3498163)
  • deps: Bump the all group with 6 updates (#146) (e9af4fb)

0.7.0 (2026-09-29)

Features

  • addin: update the add-in automatically (#94) (c876e33)
  • build: complete the bundle manifest and publish it to Smithery (#92) (b1519e0)
  • http: require the add-in to prove the token before jobs (#83) (69af8d0)
  • server: update the server automatically and check add-in compatibility (#93) (4aacbf0)

Bug Fixes

  • addin: bound confirmation tokens, logs and query limits (#85) (b9b8e44)
  • addin: own the named pipe and verify its server process (#82) (6d3ab51)
  • addin: reject oversized declared HTTP jobs (#65) (db5ed7d)
  • addin: restrict the file channel directory to the current user (#80) (2f9f172)
  • addin: validate network and aliased paths in file arguments (#81) (4b09359)
  • redact paths in confirmation text, summaries and errors (#84) (6c557aa)
  • server: harden the ssh channel and artifact download (#79) (002fb17)
  • server: stop throttling multiplexed ssh sessions (#91) (99dfba8)
  • winget: make release submission reliable (#66) (2dad037)

Documentation

  • add code signing policy (#90) (6dfd07d)
  • align security and privacy docs with default-on actions (#78) (2426c40)
  • describe unsigned release builds (#97) (0b661d7)
  • invite a star after the demo recording (#77) (cc03f56)
  • update the roadmap for 0.7 and 0.8 (#95) (e1effdd)

0.6.0 (2026-09-27)

⚠ BREAKING CHANGES

  • actions: REVIT_MCP_ALLOW_WRITE and the workstation allow-write file are removed; set REVIT_MCP_READ_ONLY=1 or create a read-only file on the workstation to disable actions.

Features

  • actions: audit and edit families (42b6aa3)
  • actions: compare and align grids and levels to a linked model (42b6aa3)
  • actions: export NWC with every exporter option and XML settings (42b6aa3)
  • actions: inspect views, set view visibility and remove links (42b6aa3)
  • actions: open, close, save and synchronize documents with confirmation (42b6aa3)
  • actions: run actions by default with a read-only opt-out (42b6aa3)
  • addin: show MCP activity in Revit and undo the last action (42b6aa3)
  • channel: correlate responses by job id and publish atomically (#61) (5a65afc)
  • channel: queue jobs from several clients and add a named pipe transport (42b6aa3)
  • channel: scope by process + HTTP opt-in — fix multi-instance collisions (#62) (90cbeee)

Bug Fixes

  • actions: accept locale-independent category and parameter names (42b6aa3)
  • addin: target write actions at the addressed document, not the active one (#60) (d558ee9)
  • resolve manual-test read and HTTP installation failures (#45) (61bd2ba)

Documentation

  • add direction section to roadmap (#49) (b99218b)

0.5.0 (2026-09-14)

Features

  • prepare desktop bundle for directory review (#40) (fcd5db9)

Bug Fixes

  • target the lowest available Revit API build of each year (#42) (e17d8a7)

0.4.0 (2026-09-14)

Features

  • add Claude Desktop bundle, release attestations and Scorecard (#34) (15f1ff4)

Documentation

  • add brand mark, group the docs navigation and drop stale install notes (#21) (5f5e67b)
  • brand: switch the mark to stacked floor plates (#22) (5003907)

[0.3.0] - 2026-09-13

Added

  • GitHub Pages documentation with MkDocs Material, server reference, search, and llms.txt and llms-full.txt exports.
  • Contributor Covenant 2.1 and repository instructions for coding agents.
  • Release highlights from the tagged changelog section and direct installation links.
  • Single-user and multi-user MSI release assets with CI extraction, installation and removal smoke tests.
  • SHA256 checksums for the per-year ZIPs, MSIs, Python wheel and source distribution.
  • PyPI trusted publishing and best-effort MCP Registry publishing through GitHub OIDC for stable releases.
  • MCP Registry manifest and uvx configuration for Claude Code and Claude Desktop.
  • WinGet manifest templates, generation, validation and optional submission with WINGET_TOKEN.

Changed

  • README presents installation and grouped tools; detailed actions, security and validation references live in docs/.
  • Contributor guide includes test coverage and the release ritual.

Fixed

  • Python distributions include the MIT license file and advertise tested Python 3.13 support.

[0.2.0] - 2026-09-12

Added

  • Revit 2027 build configuration and CI/release packaging.
  • install.ps1 with build/release sources, optional assembly signing and Claude Code registration.
  • Default read-only coordinator tools: revit_model_health, revit_links_status, revit_shared_coordinates and revit_parameter_fill_check.
  • dry_run on revit_move, revit_place_family, revit_create_wall, revit_set_parameter and revit_delete: a successful preview executes inside a transaction that is rolled back and returns the same verification block.
  • verification with before captured before the change and after re-read after commit (or before rollback on a dry run).
  • verification.error when the post-commit re-read fails.
  • revit_batch: up to 50 actions in one TransactionGroup assimilated into a single undo step, rolled back on the first failed step.

Changed

  • README quick start uses the install script.
  • MCP handshake version comes from package metadata.
  • install.ps1 reports a missing release asset for a Revit year with a clear message.

[0.1.0] - 2026-09-11

Added

  • Windows Revit add-in with build configurations for Revit 2022-2026.
  • Python MCP server with 14 default read tools for catalogs, queries, aggregation, parameters, warnings, relations, views and instance discovery.
  • PNG view exports and optional element geometry in model millimetres.
  • Eight opt-in action tools protected by a server flag and a workstation gate file.
  • Local PowerShell, SSH file-channel and authenticated HTTP transports for remote workstations.
  • Per-user HTTP token, loopback listener, path redaction and configurable channel directory.
  • Core tests, server tests and CI artifacts for Revit 2022 and 2026.
  • Tag-triggered release packaging for five Revit versions and a Python wheel.
  • Installation, transport, protocol, security and contribution documentation.