pyRevit v6.5
pyRevit v6.5.0
Highlights
- C# loader significantly matured: faster startup, improved caching, and richer instrumentation (#3388 @ChrisCrosley, #3397 @romangolev, #3420 @ChrisCrosley, #3439 @romangolev)
- Major CI/CD refactor: modular pipelines, signed releases, and cleaner artifact flow (#3403 @jmcouffin, #3393–#3401 @jmcouffin, #3425 @jmcouffin)
- New dockable UI: Custom Properties pane (#3378 @Wurschdhaud)
- Korean localization completed across UI and 286 bundle files (#3429 @J-Roc-H, #3430 @J-Roc-H)
- New extensions added: BMT, Seed43, P13, Wood Framing (#3436 @biminent, #3370 @Seed-43, #3347 @permpong13, #3348 @Swichllc)
- Revit 2027 compatibility updates (#3304 @app/copilot-swe-agent)
Performance & C# Loader
- Loader instrumentation for UI build + extension parsing timings (#3388 @ChrisCrosley)
- Attachment lookup caching for faster startup (#3420 @ChrisCrosley)
- Optional inline metadata parsing for reduced startup cost (#3397 @romangolev)
- Skip DLL rebuild when no changes detected via fingerprinting (#3439 @romangolev)
- Shared SmartButton initializer for reduced overhead (#3384 @ChrisCrosley)
- C# loader parity fixes and context directive corrections (#3419 @app/copilot-swe-agent)
- Python loader fallback for Revit 2019/2020 (#3358 @romangolev)
- UI filtering consistency across beta/version states (#3328 @romangolev)
Logging & Diagnostics
- Improved C# loader session logging + output handling (#3407 @romangolev)
- Fixed logger styling + emoji shortcode parsing (#3442 @ChrisCrosley, #3444 @app/copilot-swe-agent)
- Hooks logger moved to AppData path (no Desktop dependency) (#3376 @app/copilot-swe-agent)
- Encoding declaration added to hooks logger (#3392 @jmcouffin)
- Output window stability and stylesheet fallback improvements (#3299 @romangolev)
CI/CD & Release Pipeline
- Modular C# CI pipeline refactor (#3403 @jmcouffin)
- Workflow improvements: permissions, validation, signing, artifacts (#3393–#3401 @jmcouffin)
- Removed
bin/from repo; CI now distributes binaries (#3425 @jmcouffin) - Build fixes after bin removal (#3435 @jmcouffin)
- Signing process enhanced with file-type summary (#3426 @jmcouffin)
- NuGet version pruning in CI (#3427 @jmcouffin)
- Trusted signing restricted to release flow (#3374 @app/copilot-swe-agent)
- Legacy Go telemetry server removed (#3413 @dosymep)
UI & Tools
- Custom Properties dockable pane added (#3378 @Wurschdhaud)
- Keynote Manager improvements (wrap, expand/collapse, refresh) (#3333 @tay.0, #3340 @tay.0, #3391 @app/copilot-swe-agent, #3428 @jmcouffin)
- Batch Rename Sheets improvements (#3389 @app/copilot-swe-agent)
- PDF sheet renamer rewritten with locale support (#3422 @Wurschdhaud)
- Match Properties recall improvements (#3339 @Wurschdhaud)
- Filter pulldown region fallback (#3369 @Wurschdhaud)
- Keep Editable filter restored (#3362 @Wurschdhaud)
- Section Box Navigator crash fix (#3359 @Wurschdhaud)
- Ribbon icon sizing + inheritance config (#3350 @romangolev)
- Extension Manager improvements (#3417 @Wurschdhaud)
- Optional reload parameter support (#3373 @Wurschdhaud)
Extensions
- BMT extension added (#3436 @biminent)
- Seed43 extension added (#3370 @Seed-43)
- Wood Framing extension proposal (#3348 @Swichllc)
- P13 extension registry addition (#3347 @permpong13)
Revit API & Core Library
- Parameter + category query expansion (#3298 @Wurschdhaud, #3323 @Wurschdhaud)
- Linked picker filtering improvements (#3314 @Wurschdhaud)
- Filter performance improvements (#3318 @Wurschdhaud)
- ParameterFilterElement safeguards (#3325 @Wurschdhaud)
- Selection/pick point improvements (#3330 @Denver-22)
- Equality support for property history deduplication (#3332 @Wurschdhaud)
- Cloud/BIM360 support in central path (#3367 @Wurschdhaud)
- BIM360 custom cache path support (#3423 @Wurschdhaud)
- External event and execution context fixes (#3360 @Wurschdhaud, #3402 @Wurschdhaud)
- Save serialization fix for categories (#3404 @Wurschdhaud)
- XAML localization helper added (#3371 @Wurschdhaud)
Routes Server & Engines
- Python 3 / IronPython 3.4 compatibility fixes (#3287 @BIM4GIB)
- CPython initialization fixes (#3286 @tay.0, #3346 @tay.0)
- pythonnet 3.x compatibility test updates (#3288 @tay.0)
- Routes server query parameter preservation (#3437 @gokul-pascalls)
- Dynamo / Grasshopper bundle updates (#3289 @tay.0)
Localization
- Korean UI localization (#3429 @J-Roc-H)
- 286 bundle YAML translations (#3430 @J-Roc-H)
- Locale-aware PDF renaming (#3422 @Wurschdhaud)
CLI & Configuration
- Improved CLI Revit product resolution (#3398 @jmcouffin)
- INI quote handling centralized (#3406 @Tamás Déri)
- Telemetry escaping fix (#3337 @tay.0)
Bug Fixes & Polish
- Button Creator cancellation handling (#3291 @jmcouffin)
- Removal of repo-shipped Revit API DLLs (~506MB) (#3292 @jmcouffin)
- Output window title fix (#3294 @romangolev)
- Chart.js initialization race fix (#3297 @Wurschdhaud)
- Clipboard fixes (#3308 @Wurschdhaud)
- Parameter definition cleanup (#3309 @Wurschdhaud)
- Match History sync fix (#3315 @Wurschdhaud)
- Code deduplication refactors (#3321 @Wurschdhaud, #3322 @Wurschdhaud)
- Preflight/audit robustness improvements (#3368 @Wurschdhaud)
- Deprecated scripts removed (#3372 @Wurschdhaud)
- pyRevit doctor icon restored (#3431 @romangolev)
- Wrong branch commit fix (#3344 @jmcouffin)
⚠️ Deprecation Notice
Inline script metadata parsing is deprecated (#3397 @romangolev).
It is now opt-in only due to performance impact in the new C# loader. Extension authors should migrate metadata to bundle configuration files as future versions will progressively remove inline parsing support.
Downloads
🔹 See Assets section below for all download options
pyRevit
- 📦 pyRevit 6.5.0.26173 Installer
- 📦 pyRevit 6.5.0.26173 Installer - Admin / All Users / %PROGRAMDATA%
pyRevit CLI (Command line utility)
- 📦 pyRevit CLI 6.5.0.26173 Installer - Admin / System %PATH%