| CARVIEW |
Navigation Menu
-
-
Notifications
You must be signed in to change notification settings - Fork 410
Releases: pyrevitlabs/pyRevit
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
Assets 8
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
Assets 8
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
Assets 8
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%
Assets 8
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%
Assets 8
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
Assets 8
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%
Assets 8
pyRevit v4.8.15.24089
Downloads
🔹 See Assets section below for all download options
pyRevit
- 📦 pyRevit 4.8.15.24089 Installer
- 📦 pyRevit 4.8.15.24089 Installer - Admin / All Users / %PROGRAMDATA%
pyRevit CLI (Command line utility)
- 📦 pyRevit CLI 4.8.15.24089 Installer - Admin / System %PATH%
Highlights
Changes
Python 3
- Resolved #2139: fix: make pyrevitlib cpython compatible
Engines
- Resolved #2139: fix: make pyrevitlib cpython compatible
- Dropped old python engines. Some external extensions tools using the rpw module may throw an error and require some fixing.
Lib2GitSharp
- Version update bug fix
Stale Issues handling
- Old issues are now handled automatically. If no extra information is given within weeks of the stale flag, the issue gets close. Even though some issues require fixing, they are sometimes too big or lacking manpower, information, reproducibility.
Issue / Bug template refactor
- Issue report has been entirely refactored to align with bug fixing context requirements. Please, do fill in all the required context data and go through the general FAQ fix steps
What's Changed
Bugs fixes
- Bug fix/find rev clouds not show rev number by @sweco-begertjanvdb in #2050
- Update libGit2Sharp version by @jmcouffin in #2062
- Update pyRevitLabs.Common.csproj by @jmcouffin in #2063
- CLI: fix for Lib2GitSharp version token mismatch by @jmcouffin in #2064
- LibGit2Sharp Credentials Provider fix by @kekejun in #2075
- upgraded libgit2sharp version to 0.29.0 by @kekejun in #2079
- fix: recursion on emojis renderer by @sanzoghenzo in #2105
- Fix for get RVT info tool by @jmcouffin in #2134
- Joris van der Meulen > patch forms init by @3Pinter in #2135
CI/CD workflows improvements
- Run CI workflow only official repository by @sanzoghenzo in #2086
- bring GitHub workflow mods to develop-4 branch by @jmcouffin in #2136
- stale issues workflow and bug report template modifications by @jmcouffin in #2140
- Ci optimizations by @sanzoghenzo in #2145
- Ci optimizations brought into develop-4 by @jmcouffin in #2146
Improvements
- Feature/revision report include mark by @sweco-begertjanvdb in #2051
- Pick icon change by @jmcouffin in #2092
- Issue template update by @sanzoghenzo in #2112
Development improvements
- drop old ironpython engines by @sanzoghenzo in #2095
- builld: fix chocolatey package build by @sanzoghenzo in #2111
- fix: reorder search paths by @sanzoghenzo in #2137
- fix: make pyrevitlib cpython compatible by @sanzoghenzo in #2139
- mongo DB driver update fix for #1699 by @jmcouffin in #2154
- Update MongoDB driver to go.mongodb.org/mongo-driver by @dvdgnz in #1699
New Contributors
Special thanks
- Great involvement of @sanzoghenzo, your help is very much appreciated! 🎉
- @sweco-begertjanvdb thanks for your surgical help! Keep on.
Full Changelog: v4.8.14.24016+1909...v4.8.15.24089+0912
Assets 8
pyRevit v4.8.14.24016
Downloads
🔹 See Assets section below for all download options
pyRevit
- 📦 pyRevit 4.8.14.24016 Installer
- 📦 pyRevit 4.8.14.24016 Installer - Admin / All Users / %PROGRAMDATA%
pyRevit CLI (Command line utility)
- 📦 pyRevit CLI 4.8.14.24016 Installer - Admin / System %PATH%
Highlights
-
Implemented #2021 #2022 #2028 #2029: Color Splasher ported to pyRevit from [Original BIMOne Color Splasher (https://github.com/bimone/addins-colorsplasher) with help from Nonica and some time donated from BIMOne Inc.

✨Bonus features: Create filters and apply to view, Create legend -
Implemented #1832: PyRevit Synchronise button, tool that can replace the Revit sync button and offer the possibility to automatically sync on starting view and close other windows. Many people involved around this tool including @jmcouffin @thumDer @alexdaversa @Robbo1234 @aniketdikshit
- Updated #2023: Update dependencies
- Resolved #1865: handling #1864 multiple Revit session launch at the same time thanks to @thumDer
- New bundle feature: name a second set of icons icon.dark.png in your bundle to have a Dark Theme friendly icon display thanks to @dosymep
- Added helper script for dark mode icon conversion
- New pyRevit API Documentation thanks to @sanzoghenzo : https://docs.pyrevitlabs.io
Changes
Tools
- Improved #2014: improved view handling
- Improved #2015: Add current date to Print Sheets tool filename formats.
- Implemented #1832: PyRevit Synchronise
- Improved #1944: Added cat to entities without tags
- Improved #1943: Exception for Workset links already existing
- Improved #1932: Fix for #1913 - Set Crop Region now works with Elevations
- Improved #1921: Reassign Parent for Keynote
- Improved #1872: config mode for Get Centroid
pyRevit API Documentation
New documentation workflow and platform:
- CI when publishing PR against docs branch
- mkdocs backend
- Modern theme,
- Better presentation and code highlighting of examples embedded in modules docstring, copy button for sample code, ...
Thanks to for the initiative and extensive work @sanzoghenzo and @jmcouffin to help the fixing of the docstrings against google python recommendations
- Resolved #1951: update docs with latest changes
- Resolved #1950: Updated forms.alert sample
- Resolved #1919: docs: switch doc generation to mkdocs
- Improved #1896: docs: add docstrings
Runtime
- Resolved #1931: Fix invokebutton
- Improved #1885: Implementation of Theme Changed Event (2024+)
- Resolved #1862: fix: make envvars cpython compatible
- Resolved #1865: handling #1864
Engines
- Resolved #1931: Fix invokebutton
Extension Checks
- Improved #1916: Create worksets_content_check.py
Bundles
Now handles dark theme. Dark Theme UI event implementation
- Improved #1897: UITheme
- Resolved #1871: Option to set icon size for toggle_icon and UIpanel's is_beta
Hosts Database
- Resolved #1888: Update pyrevit-hosts.json
Extension Hooks
- Improved #1885: Implementation of Theme Changed Event (2024+)
Python 3
- Resolved #1862: fix: make envvars cpython compatible
Assets 8
pyRevit v4.8.13.23182
Attention (Please)
⚠️ This round of release notes has been generated automatically so it might have missed some stuff.⚠️ We closed A LOT of old issues reported on github so we can focus on the remaining and not be one of THOSE open-source projects. Direct all hate mail to pyRevit Forums and tag @eirannejad 🥲- 😍 This release is compatible with Revit 2024
Downloads
🔹 See Assets section below for all download options
pyRevit
- 📦 pyRevit 4.8.13.23182 Installer
- 📦 pyRevit 4.8.13.23182 Installer - Admin / All Users / %PROGRAMDATA%
pyRevit CLI (Command line utility)
- 📦 pyRevit CLI 4.8.13.23182 Installer - Admin / System %PATH%
Highlights
- Revit 2024 Support
- Bundles creator extension:
- Implemented #1759: sort 'List Legends on Sheets' by Sheet Number (after Legend Name)
- Implemented #1752: Select Elements from Group and Subgroups
- Implemented #1753, #1774 and #1789 : New Feature override 2D elements in current view

- Implemented #1743: New Tools: Set legend component orientation
set.legend.orientation.mp4
Changes
Tools
- Improved #1848: docs: fix userconfig examples
- Improved #1841: added possibility for multiple selection
- Resolved #1838: Update bundle.yaml - Removed update flag
- Resolved #1837: Fix 2d toggle reload behaviour
- Upgraded #1793: Fix #1732 import export family config
- Resolved #1765 and #1704: fix read and write mode, set to binary
- Resolved #1807: Pr/1805 added sorting to include exclude param from view template
- Resolved #1806: fix for #1805 + added 3D view templates
- Improved #1801: forms.show_balloon() first prototype [forms module]
- Resolved #1800: added translation to Wipe Selected Families
- Resolved #1788: Tool 'remove empty elevation tags' moved to 'wipe' section
- Improved #1709: fix: add generic itrerable support to make_link
- Resolved #1720: forms.ask_for_number_slider ignores min and max values
- Improved #1694: Enhancement OverrideVG options with Dash
- Improved #1655: include exclude params from view templates
- Improved #1669: New tool: Set Views Crop Box Line Weight
- Resolved #1588: Create Schedule from CSV File
Localization
- Resolved #1849: Settings translated in french
- Resolved #1799: Russian localization Settings Window
- Resolved #1800: added translation to Wipe Selected Families
Bundles
- Resolved #1777: fix assembly cache
- Resolved #1747: Fix: other.rfa Content Button Bundle Marker #1745
- Resolved #1745: Content Button Bundle - Dot Marker
- Resolved #1742: Fix Tooltip videos
- Resolved #1664: added python and yaml snippets and extension for single button creation
- Resolved #1637: Fix tags manager





