pyRevit v6.5.0 (from v6.4.0 → v6.5.0) Link to heading

Highlights Link to heading

  • 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 Link to heading

  • 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 Link to heading

  • 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 Link to heading

  • 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 Link to heading

  • 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 Link to heading

  • 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 Link to heading

  • 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 Link to heading

  • 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 Link to heading

  • Korean UI localization (#3429 @J-Roc-H)
  • 286 bundle YAML translations (#3430 @J-Roc-H)
  • Locale-aware PDF renaming (#3422 @Wurschdhaud)

CLI & Configuration Link to heading

  • 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 Link to heading

  • 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 Link to heading

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.