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

4 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