pyRevit 6.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 :robot::sparkles:


Highlights :glowing_star:

:rocket: Brand New C# Loader (#2647)

Thank the man: @romangolev :backhand_index_pointing_left:

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


:compass: 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 and loader logic for upcoming Revit versions

Installer Improvements :office_building:

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 GetRevitAddonsFilePath and 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.json cache logic (#3047)
  • Support for Revit 2027 secure manifest location (#3034)
  • Include CPython engine version in environment output (#3028)

Tools & UX Improvements :hammer_and_wrench:

  • 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 :star:
  • C# Loader refactor reflected in bundles (#2647)
  • Feature-test combobox button bundle (#2963)

Localization & UI :globe_showing_europe_africa:

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:
:united_kingdom: English Ā· :france: French Ā· :germany: German Ā· :spain: Spanish Ā· :china: Chinese Ā· :russia: Russian Ā· :portugal: Portuguese


Runtime & Python

  • PyRevitRunner honors CPython hashbang (#3029)
  • CPython engine version included in environment output (#3028)

Contributors :folded_hands:

Huge thanks to the following people who made this release possible:

:glowing_star: @romangolev - C# Loader & architectural work
:folded_hands: @Wurschdhaud
:folded_hands: @tay0thman
:folded_hands: @MohamedAsli
:folded_hands: @dnenov
:folded_hands: @Isaiah-Narvaez-42
:folded_hands: @WemyssJ
:folded_hands: @ramyamaher
:folded_hands: @Swichllc
:folded_hands: @thumDer
:folded_hands: @nasmovk
:folded_hands: @Denver-22
:folded_hands: @czwangxtt
:folded_hands: @frank-e-loftus
:folded_hands: @IGF-Zhang

And always appreciated in the background:
@sanzoghenzo Ā· @dosymep

If your name isn’t here and should be, 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

Unsintall previous versions… It has some breaking changes (if you don’t uninstall)


:tada: Enjoy and keep building amazing workflows!

@jmcouffin

7 Likes

Dang. Dropping releases on sunday. That is some commitment! (no git pun intended).

Thanks JM, going to check it first thing tomorrow morning!

1 Like

@Jean-Marc you might wanna re-confirm the download path in the release:


It’s sending 404 errors (probably AI is taking pills and hallucinating again)
The exe in the assets works tho

1 Like

Awesome work, everyone! Thank you so much for the continued support and great new release!

I’ve dropped early-testing findings in a github issue: [Bug]: pyrevit v6.0.0.26032 invokebutton compatibilty & other issues Ā· Issue #3063 Ā· pyrevitlabs/pyRevit Ā· GitHub

Thanks again!
Ali T.

Have you uninstalled previous versions? @Revitalize

@ali.tehami seen my comment in the issue (you’ve attached to the wrong engine)

Hey @Jean-Marc, I’ve mainly tested the ironpython 2 engine when producing the issues, only switched engines for further testing later on, but left it on that when producing the env results :sweat_smile:

Can you add the right report please?

1 Like

done, responded to the issue thread with the correct ironpython engine’s env report and added further .invokebutton errors snapshot

1 Like

I just meant the hyperlink in that section is not working, but it’s just a minor thing

1 Like

Good morning.
Dear Jean-Marc, I’m new to PyRevit and I’d like to ask if PyRevit only uses the Revit API or if it can also handle Dynamo methods. I need to do a lot of geometric modeling, including sectioning, layering, and Dynamo thinshells, etc. Thank you very much.

Hello everyone,
I have a problem during installation. In the previous version, I was able to install without Admin rights.
Now the ā€œRegular Installerā€ asks for .NET installation in between with the Admin Prompt. Is there somehow a way to go around this?

@TaytaRD from what I know because Revit 2025 (I think that’s when Autodesk start building on .NET8) runs on .Net , pyRevit is checking for .Net 8 runtime and auto-download and installs it.

Same with 6.0.0 with .NET 10 I imagine

I think I found the issue (thanks Claude!) pointed out that it requires 8.0.13 while Revit 2025 is 8.0.1

I’ll check if we can align required permissions for dependencies installation in that specific case.

@Revitalize Understood.
The surprise that I got is that Pyrevit 5 didn’t ask for any .NET installation (I assume because it doesn’t need or sandboxes what it needs) and Pyrevit 6 tries to install 4 components, even when in my Windows User PATH System Variable there are the .NET SDK 8 and SDK 10 available.
Do you know if I can force the installer or PyRevit to use those?

Huge thanks to the following people who made this release possible:
:folded_hands: @frank-e-loftus

I’m not sure what I did to contribute… other than opening my wallet :rofl:

If you are reading this and pyRevit saved you some time, consider giving money to the open collective! The rest of the folks on this list deserve a thank you!

This and the forum is a contribution!

I disclaimed I used AI to do / hallucinate the release notes and all. Frankly, this would have postponed the release even more if I had to go through all the PRs and commits of this release.
Nobody else to do it… Unless @Frank_L you wan to do the next one ? :smiling_face_with_horns::rofl:

Unless @Frank_L you wan to do the next one ? :smiling_face_with_horns::rofl:

I don’t mind giving it a try, even though I probably won’t understand most of the changes.