pyRevit v6.5.0 - Read till the end

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)


:warning: 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.