pyRevit 6.1.0
The best of the better (kiddin’, it is good, but I am out of superlatives), with most of the bug fixes raised after the 6.0.0 release
Big changes, more bugs… It was expected, but the reactivity of the community wasn’t.
Thanks again: @pyrevti @tayOthman @OriAshkenazi @romangolev @sanzoghenzo
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).