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¶
Documentation¶
0.10.0 (2026-10-12)¶
⚠ BREAKING CHANGES¶
- rename the product display name to Model MCP (#272)
- actions:
revit_batchis nowrevit_run_actions. revit_jobs(cancel_job_id), the file channel withoutfileChannelVersion, legacy feed files andviews-dumpare removed. The server requires an add-in of the same major version.- server:
response_timeout_sis nowtimeout_seconds,wait_sis nowwait_seconds,save_tois nowoutput_path,dest_dirand the outputfolderofrevit_exportare nowoutput_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¶
Documentation¶
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¶
0.5.0 (2026-09-14)¶
Features¶
Bug Fixes¶
0.4.0 (2026-09-14)¶
Features¶
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.ps1with build/release sources, optional assembly signing and Claude Code registration.- Default read-only coordinator tools:
revit_model_health,revit_links_status,revit_shared_coordinatesandrevit_parameter_fill_check. dry_runonrevit_move,revit_place_family,revit_create_wall,revit_set_parameterandrevit_delete: a successful preview executes inside a transaction that is rolled back and returns the same verification block.verificationwithbeforecaptured before the change andafterre-read after commit (or before rollback on a dry run).verification.errorwhen the post-commit re-read fails.revit_batch: up to 50 actions in oneTransactionGroupassimilated 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.ps1reports 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.