Releases: pyrevitlabs/pyRevit
pyRevit v6.3.0.26091
pyRevit 6.3.0 Release Notes
Thanks to @Wurschdhaud, @tay0thman, @dnenov, @thumDer, @Denver-22, @OnePowerUser88, @vinnividivicci, @sweco-beb283, @jchristel, @924312 for the support, issue management, improvements and fixes.
Installers
pyRevit
- pyRevit 6.3.0 EXE (preferred)
- pyRevit 6.3.0 Admin EXE
CLI
Highlights
- Match History Clipboard: New dockable pane storing up to 50 parameter name/value pairs with search (regex), three load sources (element picker, view filters, eyedropper), three paste modes, and category filtering. (#3185, #3197, #3206)
- Pick Elements by Parameter Value: New selection tool -- pick a reference element, choose parameters, and rectangle-select matching elements; shift-click requires all values to match. (#3200)
- Keynote Manager overhaul: Modeless window, unified tree with drag-and-drop, text case conversion menu, debounced search, and ADC compatibility fix. (#3136)
- View Range Editor: Warns when view range is template-driven; edits now apply directly to the view template. (#3155, #3192)
- Rocket Mode: New
rocket_modeconfig option skips icon pre-loading for faster startup. (#3121) - C# Loader fixes: Multi-pass loading restored, digit-prefixed class names fixed, duplicate class deduplication, version filtering propagated, layout allowlist, F1 help parity with Python loader. (#3188, #3179, #3111, #3134)
- WPFPanel parity: Extracted
_WPFMixinshared byWPFWindowandWPFPanel; panels now supportload_xaml()with locale and resource dictionaries. (#3177, #3146) - IFC export helper:
ifc.pyextended with config loader, export-options builder (decimal-separator workaround), and single-callIFCExporter. (#3147) - UpdaterListener: Now triggers on element addition and deletion, not just modification. (#3139)
- Logging level fix: pyRevit logging enum correctly translated to Python scale -- no more unwanted console on startup. (#3207)
Changes by Folder / Tool
extensions/pyRevitTools.extension
Match, Pick, Selection, ViewRange, Keynote, SectionBox, ColorSplasher, ReNumber, Measure
- Match History Clipboard: Persistent dockable pane with clipboard history, regex search, element/filter/eyedropper load sources, three paste modes, category awareness; companion Match Value Picker tool; shared
lib/match/library eliminating duplication. (#3185, #3197, #3206) - Pick Elements by Parameter Value: Rectangle-based selection filter matching parameter values from a reference element; shift-click mode for multi-parameter matching;
ParamDefextended with value badge and tooltip fixes. (#3200) - Keynote Manager: Modeless window architecture, unified hierarchical tree with drag-and-drop, text formatting menu (UPPER/lower/Title/Sentence), debounced search, UUID-based temp keys, null-safety, ADC
ReadOnlyListmonkey-patch. (#3136) - View Range Editor: Template-driven warning dialog before editing; edits applied to the view template directly; correct level ID handling for templates vs views. (#3155, #3192)
- SectionBox Navigator: Store set values across doc switching; levels-at-0 fix. (#3145, #3130)
- ReNumber: Shift+Click duplicate handling; restore non-integer support; switch to
EXEC_PARAMS.config_mode. (#3127, #3120, #3125) - 3D Measure: Improvement pass. (#3124)
- Convert CAD Import: Robustness improvements for FreeForm/DirectShape conversion. (#3126)
- ColorSplasher / Isolate: Visually distinct color generator added to lib. (#3165)
- ViewRange tool: Prevent duplicate windows, close crash fix, invalid value validation, DirectContext3D race condition fix, engine config correction. (#3240)
- XLS Export / Create Workset For Linked Element: Translation updates. (#3119)
- Copy Sheets: Preserve view title position and extent when copying sheets. (#3186)
- ws4links: Script update. (#3143)
extensions/pyRevitCore.extension
Extensions, Settings
- Settings window: Section headers, separators, and slider control added. (#3132)
- Load Beta Tools: Fix setting + HelpUrl support improvement. (#3116)
extensions/pyRevitDevTools.extension
- Developer Sample Panel: Full-featured WPF pane example with inline docs, XAML, and locale resource dictionaries. (#3177)
- IFC export test script: Folder/config picker and output panel logging. (#3147)
pyrevitlib/pyrevit/forms
- WPFMixin refactor: Extracted
_WPFMixinwith shared WPF behavior (resources, locale, UI helpers, dispatcher);WPFPanelbrought to feature parity withWPFWindowviaload_xaml(); resource setup ordering fixed. (#3177, #3146) - StaticResource crash fix in forms loader. (#3123)
- CPython compat fix. (#3115)
select_parameters: Enriched with current value display and richer metadata;ParamDefextended;ParameterItemStyle.xamlupdated with value badge. (#3200)- Locale-specific copied view detection fix. (#3175)
pyrevitlib/pyrevit/revit
query.py:get_name()updated with worksets support. (#3187)events.py: UpdaterListener now registers element addition and deletion triggers. (#3139)
pyrevitlib/pyrevit -- Lib Utilities
ifc.py: Extended withload_config(),build_export_options()(decimal-separator workaround), andIFCExporterclass. (#3147)- Distinct color generator: Greedy max-distance RGB algorithm, 2.7/IronPython compatible, deterministic seed support. (#3165)
elements_bounding_box: Optional elements argument forget_value_range. (#3128)- Mesh: Optional color override for
Mesh.from_solid. (#3169)
dev/pyRevitLoader -- C# Loader / Session Manager
- Multi-pass loading restored: All extension assemblies load before startup scripts execute, fixing cross-extension imports. (#3188)
- Digit-prefixed class names: Underscore prefix for names starting with digits (invalid C# identifiers). (#3188)
- Duplicate class deduplication:
HashSetguard prevents Roslyn CS0101 errors. (#3188) - Layout allowlist:
layoutfield inbundle.yamlnow acts as a strict allowlist, matching Python loader. (#3111) - F1 help parity: Template substitution, auto-discovery, relative path resolution for help URLs. (#3111)
- Revit version compatibility:
min_revit_version/max_revit_versionfiltering at extension and component level. (#3134) - Dynamo engine defaults:
automateandcleandefault tofalse. (#3179) - SVG icon filtering: BitmapImage skips SVG, prefers raster formats. (#3179)
- Environment variable expansion:
%USERPROFILE%and similar variables resolved in extension paths. (#3179) - Logging level translation: pyRevit enum mapped to Python logging scale (Quiet=WARNING, Verbose=INFO, Debug=DEBUG). (#3207)
- Rocket Mode:
rocket_modeconfig skips icon pre-loading for faster startup. (#3121) - AppDomain session environment dictionary populated. (#3122)
- Command Control Id exposed in session manager. (#3133)
- Toolbar disappearing fix after reload when tabs are renamed. (#3183)
- SPECIAL_CHARS sanitization restored in
SanitizeClassName. (#3184) - Docstring and tab visibility logic enhanced. (#3190)
- MinifyUI state desync fix on cross-model view switch. (#3196)
- Extension install path fix (not changeable). (#3198)
_script/.script.pyfile extensions allowed. (#3131)- Ribbon fixes: Tab downgrade, combobox crash, keys/values return, tooltip error message. (#3202)
dev/pyRevitLabs (TargetApps.Revit, Runtime, CommonUtils)
- Storage file handling: Refactored to use
RootStorageclass with improved stream reading and error handling (OpenMCDF v3). (#3244) - Dependency updates: YamlDotNet v16, OpenMCDF v3, ControlZEx v7, NUnit v4, libgit2sharp 0.31.0, and other test/build dependencies. (renovate batch)
dev/pyRevitTelemetryServer
- Go dependency updates: go-sql-driver/mysql, go-sqlite3, lib/pq, gorilla/mux, gofrs/uuid, posener/complete v2, edwards25519. (renovate/dependabot batch)
pyrevitlib/pyrevit/routes
- Safe JSON serializer: Unicode-safe fallback for IronPython 2.7; handles NaN/infinity as null; float edge cases. (#3161)
- Content-Length fix: Consistent byte encoding and single accurate header, fixing issues with Routes in localized Revit. (#3161)
Docs / CI / Build
- pyrevit-hosts.json: Revit 2023.1.9 and 25.4.41.14 added. (#3180, #3162)
- Python version: Updated to 3.14 in Pipfile. (#3176)
- GitHub Actions: Workflow improvements, trusted-signing-action updates, release process enhancements. (#3245, #3249, #3251)
- Version bumped to 6.3.0. (#3250)
Installer / CLI
- Refactored storage file handling in CommonUtils for structured storage reliability. (#3244)
Full PR List (non-bot)
| PR | Title | Author |
|---|---|---|
| #3111 | Layout allowlist + F1 help parity with Python loader | @OnePowerUser88 |
| #3115 | Fix CPython compat | @Wurschdhaud |
| #3116 | Fix load beta tools setting + HelpUrl support | @OnePowerUser88 |
| #3119 | Update tr... |
pyRevit v6.1.0
Thanks a lot to @Wurschdhaud @romangolev @tay0thman @sanzoghenzo @OriAshkenazi for the support, issue management, improvements and fixes.
Installers
pyRevit
CLI
Highlights
- Extensions window: Custom extension install from UI (token auth, optional path), Deselect button, dynamic action buttons.
- pyrevit.forms: Backend split (IronPython/CPython), CPython stubs, WPF/resource and date-handling fixes.
- Loader: Inline engine override, before/after directives, multiline titles, parsing errors logged, unicode-safe paths.
- Section Box / Navigator: Temporary section box, temp switch, tooltips; new external event helper and Modeless example.
Changes by folder / tool
extensions/pyRevitCore.extension — Extensions
- Custom extension install from UI (token, repo URL, path); remove username/password; support any host (e.g. GitLab).
- Deselect button and action buttons that update with selection; full localization for custom-install section.
- Install path selection; remove private-repo UI; wider window; config save and lazy updates; small script/docstring cleanups.
extensions/pyRevitTools.extension — Section Box, ColorSplasher, ReNumber, Isolate, Pick, ViewRange, Measure
- Section Box Navigator: temp switch, tooltips, external event helper; SectionBox: temporary option, config fix,
elements_bounding_boxmoved to lib. - ColorSplasher: list-box error handling and cleanup; ReNumber, Isolate, Pick: add title for WPF; ViewRange, Measure: external helper and small fixes.
- XLS Export / Create Workset For Linked Element: script renames to avoid import namespace collision.
extensions/pyRevitDevTools.extension
- Bundle Tests: remove unused Dynamo scripts; Engine Tests: CPython/forms fixes; Developer Examples: generic external event handler and Modeless example; Test ComboBox: dynamic/rich ComboBox fix.
extensions/extensions.json
- Extension rename and repository URL updates.
pyrevitlib/pyrevit/forms
- Backend split (IronPython/CPython), CPython stubs, WPF resource merge fix;
ask_for_dateand non-US date fixes; ComboBox aliases and metadata fallback.
pyrevitlib/pyrevit/extensions (extpackages, extensionmgr)
- Config/path handling, install-path lookup, remove-flow and error-logging fixes; repo name from Git URL.
pyrevitlib/pyrevit/revit
- Updated
pick_point(); new external event helper inevents.py.
dev/pyRevitLoader
- Inline engine override; YamlDotNet parser aligned with legacy; parsing error logging; multiline title and unicode-safe user paths; before/after directives; panel background fix; ComboBox and
name_config.pysupport; locale/config and invoke/URL button fixes.
dev/pyRevitLabs (TargetApps.Revit, Runtime)
- Cache Revit product scan; registry/install-path handling; invoke and URL buttons fixed in Runtime.
dev/pyRevitTelemetryServer
- Go MongoDB driver bumped to v2.
docs / CLAUDE.md
- Forms backend and CPython contract documented; CLAUDE.md added (branch layout, docs URL, Revit/.NET versions).
pyRevit v6.0.0 🚀
This release is huge. Like… really huge.
Architectural improvements, enterprise installer behavior, future Revit support, global UI translations, combobox implementation, and foundational changes. If AI had something to do with it… we won’t deny it 🤖✨
Highlights 🌟
🚀 Brand New C# Loader (#2647)
Thank the man: @romangolev 👈
The pyRevit Loader has been fully rewritten in C# - the biggest architectural change in years:
- Faster startup and improved stability
- Better separation of bootstrap, runtime, and engines
- Cleaner support for future Revit versions
Huge credit to Roman for championing this rewrite. 🌟
🧭 Revit 2027 Support (#3034 + #3040)
pyRevit now supports Revit 2027 secure add-in install location before the product is even released:
- Secure manifest locations are recognized.
- .NET 10 migration support for Revit 2027 (#3040)
- Future-proof installer + loader logic for upcoming Revit versions
Installer Improvements 🏢
Enterprise environments rejoice - the installers behave in a much more predictable, IT-friendly way.
- Fix product database to use stable GUIDs (#3059)
- Fix Inno Setup installer GUIDs (#3058)
- SCCM / SYSTEM: run all admin installer steps as installer account (#3051)
- Add install scope marker for all-users installation (#3050)
- Refactor
GetRevitAddonsFilePathand add unit tests (#3049) - Fix PATH for correct user when installing per-user as admin (#3048)
- Revit 2027 secure location support (#3034)
These enhancements bring the installers more in line with enterprise expectations - reliable, repeatable, and manageable.
I tested it the best, I could, but if a specific fix is needed down the line, I will prioritize and release right away (You guys better appreciate and pitch in ;p)
CLI Enhancements
- Add install scope marker for all-users installation (#3050)
- Update
pyrevit-hosts.jsoncache logic (#3047) - Support for Revit 2027 secure manifest location (#3034)
- Include CPython engine version in environment output (#3028)
Tools & UX Improvements 🛠
- Split Button Functionality for Level Navigation (#3043)
- Print Sheets Improvements (#3027)
- Updated
pick_point()in selection (#3021 & #2928) - New C# Loader bug fixes propagated (#3008)
- Enhanced ColorSplasher & better localization (#3005 & #2932)
- Analysis bundle file issue resolved (#3009)
- Misc cleanup and small tooling fixes (#2936, #2915)
DotNet API
- .NET 10 migration support for Revit 2027 (#3040)
Wiki & Documentation
- Improved full support showcase for help-combobox (#3037)
Bundles
- Improved combobox showcase (#3037) @dnenov ⭐
- C# Loader refactor reflected in bundles (#2647)
- Feature-test combobox button bundle (#2963)
Localization & UI 🌍
Massive push for translations across tools and UI:
- Brazilian Portuguese UI & tools (#3038) @iorhanV
- Updated Create Workset For Linked Elements (#3031)
- Translation of remaining tools (#3020)
- Enhanced ColorSplasher localization (#3005)
- Added text toggle translations (#3012)
- English, French, Russian, Chinese, Spanish, German translations added (#3002, #2994, #2958)
- New helper script for localization workflows (#2948)
- Language helper improvements (#2959)
pyRevit is now fully localized in:
🇬🇧 English · 🇫🇷 French · 🇩🇪 German · 🇪🇸 Spanish · 🇨🇳 Chinese · 🇷🇺 Russian · 🇵🇹 Portuguese
Runtime & Python
- PyRevitRunner honors CPython hashbang (#3029)
- CPython engine version included in environment output (#3028)
Contributors 🙏
Huge thanks to the following people who made this release possible:
🌟 @romangolev - C# Loader & architectural work
🙏 @Wurschdhaud
🙏 @tay0thman
🙏 @MohamedAsli
🙏 @dnenov
🙏 @Isaiah-Narvaez-42
🙏 @WemyssJ
🙏 @ramyamaher
🙏 @Swichllc
🙏 @thumDer
🙏 @nasmovk
🙏 @Denver-22
🙏 @czwangxtt
🙏 @frank-e-loftus
🙏 @IGF-Zhang
And always appreciated in the background:
@sanzoghenzo · @dosymep
If your name isn’t here and should, let me know - *too many contributors to keep track of. You’re appreciated.
Closing Notes
pyRevit 6.0.0 isn’t just a version bump -it’s a new chapter:
- Bigger foundations
- Better enterprise support
- Global UI translation
- Future-proof Revit versioning
🎉 Enjoy and keep building amazing workflows!
Downloads
See Assets section below for all download options
pyRevit
- 📦 pyRevit 6.0.0.26032 EXE Installer – Admin / All Users / %PROGRAMDATA% _preferred in a managed environment (You have an IT guy on your back and need to ask permission 🤣 )
- 📦 pyRevit 6.0.0.26032 EXE Installer – Regular _preferred in a non-managed environment
pyRevit CLI (Command-Line Utility)
- 📦 pyRevit CLI 6.0.0.26032 Installer EXE – Admin / System %PATH% _ again preferred in a managed environment (You have an IT guy on your back and need to ask permission 🤣 ) But when you are using the CLI, you should already know that.
- 📦 pyRevit CLI 6.0.0.26032 Installer MSI – Admin / System %PATH% _ Same Same but Different_
- 📦 **pyRevit CLI 6.0.0.26032 Installer EXE - Regular preferred in a non-managed environment
pyRevit v5.3.1
This is a huge one. A great release with very sweet improvements! (Especially with the bug I missed about panelbutton @Wurschdhaud ;) , that explain the 5.3.1)
Maybe AI has something to do with it! Lots of new tools, lots of improvements, lots of fixes, lots of help.
I may forget quite a few people, some easily identified, others, more discrete: 🙏 🚀 🌟
@Wurschdhaud (Great newcomer), @tay0thman (Great help), @MohamedAsli (un grand merci), @Isaiah-Narvaez-42, @WemyssJ, @ramyamaher , @Swichllc, @thumDer, @nasmovk, @Denver-22, @czwangxtt, @frank-e-loftus, @IGF-Zhang
The usual suspects in the background: @sanzoghenzo and @dosymep
Downloads
🔹 See Assets section below for all download options
pyRevit
- 📦 pyRevit 5.3.1.25308 Installer
- 📦 pyRevit 5.3.1.25308 Installer - Admin / All Users / %PROGRAMDATA%
pyRevit CLI (Command line utility)
- 📦 pyRevit CLI 5.3.1.25308 MSI Installer - Admin / System %PATH%
Highlights
- New Tool #2880: Enhancements for Measure 3D ❤️
- New Tool #2873: New tool simple xls ex+import
- New tool #2881: Sectionbox navigator 🚀
sbnavigator.mp4
- New feature #2793: Allow for an option to close other outputs for all scripts in pyrevit settings
- Improved tool #2738: Toggle Grid Bubbles By Direction 🪨
- Improved tool #2864: feat: Print Sheets: DWG exporter, progress bar, crash prevention + more 🦾
- New Tool #2883: Add Relink Textures tool to pyRevitTools
- Improved #2827: Rewrite of the print_table function: module "output" init.py 🌟
- New Tool #2792: Copy parameter values of selected parameters to another one 🚀
- Improved #1809: Content bundle _content requirement removal ⭐
Changes
Tools
- Implemented #2847: linkify too long error message isn't descriptive
- Improved #2825: Enhancement for "Count Faces": Coarse+Fine
- Resolved #2812: Update pyrevitlib\rpws\server.py
- Resolved #2804: enhancenment for select all objects passing filter
- Resolved #2803: Prune old command 'Toggle Grid Bubbles in View'
- Implemented #2243: Isolate or Select By by Visibility Graphics Filter
- Improved #2797: Refactor Section Box Tool to Support Configurable Toggle for Visibility or Active State
- Improved #2782: added support for linked files - same as orient section box
- Improved #2773: Enhance get_view_filters function to support ordered retrieval of filters
- Improved #2754: Copy Sheets to Open Documents: add "Preserve detail numbers" option (default ON), safer param handling, and richer logs
- Improved #2745: Enhancement 1739 - Improve Copy Legend Functionality
- Resolved #2723: Enhance font replacement functionality in Revit families
- Implemented #2695: add a
iter_project_parametersto make the related functions more efficient - Implemented #2274: Water and Airflow parameters - Sum total tool unit fix
- Implemented #2386: "Orient Section Box to Face" works with Linked files
- Implemented #2317: Button to PIN all Links & Grids & Others
- Implemented #2243: "Isolate" or "Select By" by Visibility Graphics Filter
Runtime
- Resolved #2879: Update binary files (to preserve clone functionality
Engines
- Resolved #2877: Add clean option to bundle.yaml configuration
Extensions
- Resolved #2824: Adding Revitesse to extensions
Installer
- Resolved #2762: Add .NET 8 Runtime Check to Installer Scripts
- Resolved #2757: Fix: Create config directory before writing
Command Line Utility (CLI)
- Resolved #2757: Fix: Create config directory before writing
Python API
- Implemented #2695: add a
iter_project_parametersto make the related functions more efficient
pyRevit v5.3.0
This is a huge one. A great release with very sweet improvements!
Maybe AI has something to do with it! Lots of new tools, lots of improvements, lots of fixes, lots of help.
I may forget quite a few people, some easily identified, others, more discrete: 🙏 🚀 🌟
@Wurschdhaud (Great newcomer), @tay0thman (Great help), @MohamedAsli (un grand merci), @Isaiah-Narvaez-42, @WemyssJ, @ramyamaher , @Swichllc, @thumDer, @nasmovk, @Denver-22, @czwangxtt, @frank-e-loftus, @IGF-Zhang
The usual suspects in the background: @sanzoghenzo and @dosymep
Downloads
🔹 See Assets section below for all download options
pyRevit
- 📦 pyRevit 5.3.0.25308 Installer
- 📦 pyRevit 5.3.0.25308 Installer - Admin / All Users / %PROGRAMDATA%
pyRevit CLI (Command line utility)
- 📦 pyRevit CLI 5.3.0.25308 MSI Installer - Admin / System %PATH%
Highlights
- New Tool #2880: Enhancements for Measure 3D ❤️
- New Tool #2873: New tool simple xls ex+import
- New tool #2881: Sectionbox navigator 🚀
sbnavigator.mp4
- New feature #2793: Allow for an option to close other outputs for all scripts in pyrevit settings
- Improved tool #2738: Toggle Grid Bubbles By Direction 🪨
- Improved tool #2864: feat: Print Sheets: DWG exporter, progress bar, crash prevention + more 🦾
- New Tool #2883: Add Relink Textures tool to pyRevitTools
- Improved #2827: Rewrite of the print_table function: module "output" init.py 🌟
- New Tool #2792: Copy parameter values of selected parameters to another one 🚀
- Improved #1809: Content bundle _content requirement removal ⭐
Changes
Tools
- Implemented #2847: linkify too long error message isn't descriptive
- Improved #2825: Enhancement for "Count Faces": Coarse+Fine
- Resolved #2812: Update pyrevitlib\rpws\server.py
- Resolved #2804: enhancenment for select all objects passing filter
- Resolved #2803: Prune old command 'Toggle Grid Bubbles in View'
- Implemented #2243: Isolate or Select By by Visibility Graphics Filter
- Improved #2797: Refactor Section Box Tool to Support Configurable Toggle for Visibility or Active State
- Improved #2782: added support for linked files - same as orient section box
- Improved #2773: Enhance get_view_filters function to support ordered retrieval of filters
- Improved #2754: Copy Sheets to Open Documents: add "Preserve detail numbers" option (default ON), safer param handling, and richer logs
- Improved #2745: Enhancement 1739 - Improve Copy Legend Functionality
- Resolved #2723: Enhance font replacement functionality in Revit families
- Implemented #2695: add a
iter_project_parametersto make the related functions more efficient - Implemented #2274: Water and Airflow parameters - Sum total tool unit fix
- Implemented #2386: "Orient Section Box to Face" works with Linked files
- Implemented #2317: Button to PIN all Links & Grids & Others
- Implemented #2243: "Isolate" or "Select By" by Visibility Graphics Filter
Runtime
- Resolved #2879: Update binary files (to preserve clone functionality
Engines
- Resolved #2877: Add clean option to bundle.yaml configuration
Extensions
- Resolved #2824: Adding Revitesse to extensions
Installer
- Resolved #2762: Add .NET 8 Runtime Check to Installer Scripts
- Resolved #2757: Fix: Create config directory before writing
Command Line Utility (CLI)
- Resolved #2757: Fix: Create config directory before writing
Python API
- Implemented #2695: add a
iter_project_parametersto make the related functions more efficient
pyRevit v5.2.0
Downloads
🔹 See Assets section below for all download options
pyRevit
- 📦 pyRevit 5.2.0.25181 Installer
- 📦 pyRevit 5.2.0.25181 Installer - Admin / All Users / %PROGRAMDATA%
pyRevit CLI (Command line utility)
- 📦 pyRevit CLI 5.2.0.25181 Installer - Admin / System %PATH%
git for-each-ref refs/tags/v* --sort=-creatordate --format=%(refname) --count=1
git log --pretty=format:%h %s%n%b%n/ v5.1.0.25094+1017..HEAD
Highlights
- pyrevit-mcp extension added (@JotaDeRodriguez 🚀 )
- Add support for 'title:' in the .panel bundle.yaml
- Preflight Checks: new config mode to export data from the audit all check to csv (and then use in BI tools)
- int64 fix to support 2026 LongId
Changes
Tools
- Improved #2704: "Copy Sheets to Open Documents" now preserves detail number
- Resolved #2691: Color Splasher : Wrong Revit API Class invocation + fixes on the MEP Zones and Spaces behaviour
- Improved #2716: Preflight Checks: fixed logic issue in Audit All in the model checker
- Improved #2679: Update Renumber tool to handle multiple open UI Views in the Active UI
- Resolved #2670: Create worksets for linked elements Fix: Added utf-8 encoding
- Resolved #2667: Update "Generate Revision Report" Tool to give more control
- Resolved #2668: Update Create Revised Sheet Set, to Give the users control
- Resolved #2665: Tool: Font Switcher 🤩
- Resolved #2644: Add "Associated to Others" to Wipe Family Parameters button
- Fix on selectFromList by @iorhanV
- Go Telemetry module update (the whole telemetry is getting externalized in a different repo on the next release hopefully)
- Fixed Renumber tool
Bundles
- Resolved #2702: Add support for 'title:' in the .panel bundle.yaml
Extensions
- Resolved #2637: LibGit2Sharp missing CredentialsProvider fix Thanks for that one @dnenov
- Quickly Toolbar extension by @tay0thman
pyRevit v5.1.0 - Revit 2026 Support
Changes
Tools
- Resolved #2626: Revit 2026 compatibility - first draft
- Improved #2620: Dev/2606 Fix for orienting view to faces of objects that have transformations
Extensions
- Resolved #2614: Added pyByggstyrning to the extensions.json
Downloads
🔹 See Assets section below for all download options
pyRevit
- 📦 pyRevit 5.1.0.25094 Installer
- 📦 pyRevit 5.1.0.25094 Installer - Admin / All Users / %PROGRAMDATA%
pyRevit CLI (Command line utility)
- 📦 pyRevit CLI 5.1.0.25094 Installer - Admin / System %PATH%
pyRevit v5.0.1
Highlights
- Resolved #2558: pyRevit5 signed DLLs @jmcouffin
- Consolidated hosts files @thumDer
Changes
Command Line Utility (CLI)
Tools
- Resolved #2586: doc: tooltip improvement for Select Element Types Tool / Search @jorisvandermeulen
- Resolved #2585: fix: get_rvt_link_doc_name in query.py @jmcouffin
- Cad audit check improvement @nasmovk
- Get Openings Tool from @mangrove-art
Documentation
- CNAME for docs domain @sanzoghenzo
Downloads
🔹 See Assets section below for all download options
pyRevit
- 📦 pyRevit 5.0.1.25051 Installer
- 📦 pyRevit 5.0.1.25051 Installer - Admin / All Users / %PROGRAMDATA%
pyRevit CLI (Command line utility)
- 📦 pyRevit CLI 5.0.1.25051 Installer - Admin / System %PATH%
pyRevit v5.0.0
Highlights
-
All versions of Revit, 2025 up and down, are supported, YES!
It has been the case for 6 months, but we were greedy and tried to fix as much as we could before releasing. Huge thanks to @dosymep
and @sanzoghenzo 🙏 -
New Iron Python Engines:
- Default is 2.7.12
- 3.4.2 available (expect bugs as this version dropped some of the modules used by some of the tools)
-
Cpython is still not fully supported, the task at hand is way too big for our current manpower
-
New Code Signing Certificate with Azure Trusted Signing
Changes
Tools
-
Preflight Checks
- Extra preflight checks thanks to our hackathon participants ( @tay0thman @andreasdraxl @nasmovk )
- New full audit tools, scans all linked models and report plenty of data + allow exporting that data to CSV
- Improved #2348: Create levels_check.py
- Improved #2349: Create grids_check.py
-
Color Splasher
- Thanks to @NonicaTeam lots of fixes and a nice save and load scheme function
- Complete cleaning and a dose of refactor to better match pyRevit standards
- Resolved #2514: Color Splasher: Unwanted characters in filter name
- Resolved #2494: fixes 2479 - color splasher
- Improved #2457: color splasher update
- Resolved #2355: Color splasher 'DataTable' issue : full_frame: true
-
Copy Sheets
- Resolved #2513: Precision on the tool behaviour: copy sheets
-
Convert lines
- Resolved #2509: Convert lines closing event
-
Resolved #2387: New Tool - Move Viewport label
-
Fixes
- Resolved #2461: cycle family types
Engines
- Resolved #2538: fix: Handle netcore/netfx folders in CLI runner path resolution
Runtime
- Resolved #2427: Loader refactor
- Resolved #2363: fix net folder
- Resolved #2356: Update HyperlinkEngine.cs
Python 3
- Improved #2422: IronPython 3 Compatibility and Update for xlrd & xlsxwriter
IronPython
- Improved #2422: IronPython 3 Compatibility and Update for xlrd & xlsxwriter
DotNet API
- Resolved #2395: Update ScriptConsole.cs
Command Line Utility (CLI)
- Brought back the DLLs in the repo to maintain the usability of clones for now
- Resolved #2539: loading pyRevitLabs.json in PyrevitCLI manually if assembly is not found
- Resolved #2510: Update pyrevit-hosts.json
- Resolved #2427: Loader refactor
Wiki
-
Complete review adding the docstring for better documentation and usability
- Improved #2523: query module docstring review
-
Developer Guide by @sanzoghenzo 🍾
- Resolved #2511: Update dev-guide.md
-
Fixes
Runtime
- Resolved #2516: fix(config): allow concurrent access to pyrevit_config.ini @sanzoghenzo
- Resolved #2428: CRITICAL [pyrevit.runtime] Can not find required reference assembly: System.Drawing.Common
Extensions
- Resolved #2460: Added Pam Building Design+ extension
- Resolved #2430: fix for update button in Revit 2025
Languages
- pyRevit speaks: English (@eirannejad originally), French (@jmcouffin), Russian(@dosymep) and German (@Thomas84)
- Tools and Tool tips have been edited accordingly and some of the main windows as well thanks to @dosymep again
Downloads
🔹 See Assets section below for all download options
pyRevit
- 📦 pyRevit 5.0.0.25034 Installer
- 📦 pyRevit 5.0.0.25034 Installer - Admin / All Users / %PROGRAMDATA%
pyRevit CLI (Command line utility)
- 📦 pyRevit CLI 5.0.0.25034 Installer - Admin / System %PATH%
The MSI is preferred as we have had issues with the exe lately
pyRevit v4.8.16.24121
Highlights
- 🟢 We moved the pyRevit repo from @eirannejad user account to the pyrevitlabs org to facilitate the work of maintainers and to release some (if not all ;) ) of the pressure from @eirannejad shoulders. It has been ten years, you know... 🟢
- Resolved #2188: rpw resources engine update - 🍾 This is major and thanks @jbf1212 for this fix. Now you wont get the LoadComponent 3 args error using the rpw module
Tools
- Improved #2209: Lines per view counter improvements by @jmcouffin, a new take on @frederic-beaupere tool, with a new shift click option to query lines in linked files views
- Implemented #2178: Feature/show view range by @thumDer, pretty nifty tool 👏 Next time you will train on Revit, I am sure you will think about Tamas 😄
Downloads
🔹 See Assets section below for all download options
pyRevit
- 📦 pyRevit 4.8.16.24121 Installer
- 📦 pyRevit 4.8.16.24121 Installer - Admin / All Users / %PROGRAMDATA%
pyRevit CLI (Command line utility)
- 📦 pyRevit CLI 4.8.16.24121 Installer - Admin / System %PATH%