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.