Skip to content

Releases: pyrevitlabs/pyRevit

pyRevit CLI v0.17.0.0

07 Nov 16:38
Compare
Choose a tag to compare
  • Misc fixes and improvements

pyRevit v4.7-beta4

28 Sep 21:25
Compare
Choose a tag to compare
pyRevit v4.7-beta4 Pre-release
Pre-release

New Features

  • New hooks

    • command-before-exec[*]
    • command-can-exec[*]
    • command-exec[*]
    • journal-updated
    • journal-command-exec
  • Telemetry System Improvements

    • Added command execution tracking to telemetry system. The tracker is built on top of the new journal change events
    • Increased timestamp resolution
    • Improved host user getter
    • Added status check to telemetry system
  • Added output.print_image() method

  • Misc core improvements

  • Core improvements related to upcoming non-modal window features

  • Added engine configs to Shift+Windows menu

Resolved

  • accidentally broken cpython engine finder
  • Fixed issue #698
  • Fixed hook names for consistency
    • transferred_project_standards -> transferred-project-standards
    • transferring_project_standards -> transferring-project-standards

pyRevit CLI v0.16.0

28 Sep 21:18
Compare
Choose a tag to compare

Added bim360 cache cleaner to pyRevit CLI

All Revits
pyrevit caches bim360 clear --all

Only Revit 2019
pyrevit caches bim360 clear 2019

pyRevit v4.7-beta3

15 Sep 21:08
Compare
Choose a tag to compare
pyRevit v4.7-beta3 Pre-release
Pre-release
  • Resolved #688 #663 #687 #693
  • Resolved recently introduced bug with keynote manager
  • Added support to specify Charts.js chart engine version
  • Improved CPython RE #683 #691
  • Added Parkings to renumber tool
  • Added Ukrainian locale
  • Reorganized dev test tools
  • Added execution ID and timestamp RE issue #686
  • Updated telemetry system Schema for scripts to include the execution id and timestamp as well
  • Updated telemetry system Schema for events to include the pyRevit session id sending the event records
  • Updated doc-synced event args
  • Added stubs builder too to dev extension
  • Refactored runtime codebase (should not affect users)

pyRevit CLI v0.15.0

15 Sep 21:01
Compare
Choose a tag to compare

Fixed misc bugs

pyRevit v4.7-beta2

08 Sep 02:09
Compare
Choose a tag to compare
pyRevit v4.7-beta2 Pre-release
Pre-release

New pyRevit Home

Breaking Changes

  • C# bundles are NOT compiled at runtime anymore. See new C# scripts under New Features.
  • New execution model and many internal core and pyRevitLabs changes/refactoring/simplifications. Does not affect your codes unless you are reaching into pyRevit or pyRevitLabs internals. You shouldn't need to in general.
  • Revised revit.activeview to revit.active_view (FYI underlying HOST_APP.activeview is also changed to HOST_APP.active_view)
  • Revised pick_message argument on revit.pick_*() methods to message for consistency
  • Anything named "Usage Logging" is now renamed to "Telemetry". New server is provided. See New Features
  • .stack2 and .stack3 bundles are now combined into single .stack bundle. Rename your stack bundle types to use .stack
  • Creating .linkbutton bundles using __assembly__ and __commandclass__ is deprecated. See pyRevit Bundles
  • _layout files are deprecated. See Bundle Metadata
  • zerodoc context renamed to zero-doc
  • Command unique id formatting has changed. See the tooltips on commands for the unique ids (Looks similar to pyrevitcore-pyrevit-pyrevit-tools-spy-getsyspath)
  • Removed Revit < 2016 from supported Revits list. Any development on older Revits will be contributer driven based on usage.
  • Removed pyrevit init command

New Features

  • pyRevit Telemetry: Advanced pyRevit and Revit usage tracking for your organizations. See Telemetry System
  • pyRevit Telemetry Server: Telemetry server that listens for telemetry data from all pyRevit users in your organization. Supports Supports many SQL and Document database types. See See Telemetry System for how to get it set up.
  • New execution model to support more bundle languages
  • pyRevit Hooks: pyRevit event handling script for your own extensions. Supports python, csharp, and visual basic script. See Extension Hooks
  • New bundle.yaml bundle metadata file can provide information about the script.
  • C# bundles are now executed like a python script. A new fresh copy of the C# code is run at every execution. This means that you can make changes to the code while Revit is running and keep re-executing the code. Just like python scripts. Scripts now have access to pyRevit script information e.g. path, bundle name, ... See Create Your First .NET Command
  • Tab Colorizer by Revit model or family. See Colorize Revit Tabs
  • New bundle type .invokebutton See pyRevit Bundles
  • New bundle type .content See pyRevit Bundles
  • New bundle type .urlbutton: URL Button bundle type for opening hyperlinks without writing code. See pyRevit Bundles
  • Visual Basic buttons (script.vb): Runs live, similar to C# scripts
  • Ruby buttons (script.rb): Scaffolding is ready. The executor will be developed when someone cares about this dying languages; hahahaaa
  • Grasshopper buttons (script.gh): pyRevit can now request Rhino.Inside to rub the grasshopper scripts inside pyRevit bundles. See Rhino.Inside project. Place a script.gh or script.ghx inside a pyRevit bundle, and pyRevit will ask Rhino.Inside to run that for you. Very similar to how DynamoBIM bundles work.
  • More versatile context detection model for all bundle tools. See Bundle Context
  • New ReNumber tool. Currently works on spatial elements (e.g. rooms and areas), and doors, walls, windows.
  • __authors__ and __author__ metadata variables in python scripts can be used interchangably now. Both accept a single string value e.g. __authors__ = "Me" or list of strings e.g. __authors__ = ["Me", "Her", "Him"]
  • New Show Linked File tool: Opens explorer and points to the selected linked file in Revit
  • New Save Families tool: Selectively save families. Kudos to Alex Melnikov
  • New Keep Mirrored tool: Kudos to Alex Melnikov
  • New Select Tompost Group tool: Kudos to Alex Melnikov
  • Script logger (logger = script.get_logger() now has deprecate() and success() levels. See Python Script Facilities
  • Commands now have access to their button through EXEC_PARAMS.command_uibutton
  • Started work on translating pyRevit. See pyRevit Language in Configure pyRevit and Help Translate pyRevit

New Features (beta only. Subject to change)

  • __persistentengine__ now allows a script to keep the engine in memory after execution. This is a necessary setting for scripts that deal with non-modal windows

Misc

  • Resolved issues #644 #646 #649
  • Updated rsparam to 0.1.14
  • Updated charts.js to 2.8
  • Fixed batch import patterns bundle name
  • Added forms.select_schedules
  • Resolved issue with applying image and video tooltips to items under a stack in GUI

pyRevit CLI v0.14.0

08 Sep 02:06
Compare
Choose a tag to compare
pyRevit CLI v0.14.0 Pre-release
Pre-release
cli-v0.14.0.0

Bin update 0.14.0

pyRevit v4.6.24

30 Jun 18:22
Compare
Choose a tag to compare
  • Updated CLI to v0.13
  • Resolved #553 #572 #614 #617 #579 #575 #622 #621 #620
  • Merged #619: Improves pyRevit compatibility with other languages among other misc improvements
  • Updated pythonnet to v 2.4.0.0
  • Improved family config tools
  • Override VG tool now sets the cut solid pattern as well so marked elements are correctly show on plans
  • Misc Bug fixes

pyRevit CLI v0.13.0

30 Jun 18:11
Compare
Choose a tag to compare
  • Fixed Issue #618 #579
  • Added Revit 2013 build number re issue #622
  • Added checks re issue #624
  • Added support for reading project information (parameters) from Revit files
  • Improved pyrevit revits fileinfo export

pyRevit v4.6.23

27 May 21:28
Compare
Choose a tag to compare
  • Resolved #610 #611 #609 #605
  • Merged PR #612 adding transactions to print combined sheets
  • Improved family config tools
  • Resolved issue printing unicode paths on startup report
  • Resolved issue with resetting output window styling
  • Updated NLog to newer version
  • CLI cleanups
  • Fixed user access to manifest file bug