Skip to main content
Skip table of contents

Plugin Release Notes

Version 1.21

October 17th, 2024

Notable new features:

  • Inputs:

    • The plugin includes a new Points Input component (in beta phase). This component allows users of ShapeDiver Apps to draw their own points and polylines inside the viewer, which can be used as inputs to drive the parametric models.

    • The Selection Input component now has a “Default value” option instead of “Local testing data.” This allows users to define objects that are selected by default after uploading the definitions to ShapeDiv

    • The Gumball Input component allows more fine-grained control over which handles are displayed in the viewer: there is now a possibility to show/hide each axis-specific translation, rotation and scaling handles.

    • The Selection Input and Gumball Input components are now out of beta.

  • App Builder:

    • The Appcomponent now includes a “Parameters” input, allowing users to define custom parameters for the App that are contextual to the application's current state. This feature is currently experimental; more documentation and examples will be released in the coming weeks.

    • The Tab component now includes a “Tooltip” input, allowing to define a tooltip in the App, visible when hovering with the mouse.

    • The Parameter Reference and Export Reference components now include several new inputs, allowing to override the display name and group of the referenced items, as well as define a tooltip for mouse hovering in the App.

    • The Parameter Widget component has been refactored. It now only contains a single input, which accepts a list of parameter an export references. It also includes an option in the context menu to order the input items according to the order of input list, instead of using the standard ordering scheme.

    • The list of supported icons for App Builder tabs has been extended.

Improvements:

  • Storing of materials using the ShapeDiver Output component has been optimized.

  • There is a new option in the top-level plugin menu to clear the locally cached textures.

  • Casting JSON objects to App Builder object types now works.

Bug fixes:

  • Loading parameters from JSON files works again.

  • Local file import now works on Mac.

  • Local texture caching issues were resolved.

  • The glTF 2.0 Display component now follows the standard preview behaviour (green when selected).

Version 1.20

September 11th, 2024

Notable new features:

  • The new Gumball Input component allows to define elements in the online viewer that can be transformed (moved, rotated and scaled) using a Gumball interaction widget. At the moment, this is only possible within the App Builder, but will later be included in the traditional model view page as well.

Version 1.19

August 28th, 2024

Notable new features:

  • The new Selection Input component allows to define selectable elements in the online viewer and use them as inputs of ShapeDiver models. At the moment, this is only possible within the App Builder, but will later be included in the traditional model view page as well.

Improvements:

  • The new Annotation types in Rhino 8 now support attributes. In particular, it is now possible to include annotations in exported files using the ShapeDiver Export components and use Export attributes to assign names, layers, colors and more….

  • The Drawing Export Options component (used for export .dxf and .dwg files) now has the “Explode Polycurves” option set to False by default.

  • The App Builder components now have their own icons, as the beta phase for the App Builder feature is ending.

  • It is now possible to override properties of referenced parameters and exports in the App Builder workflow, allowing to explicitly define grouping, ordering and more instead of following the default logic (ordering and grouping on the canvas). For now, this is only possible through custom JSON objects.

Version 1.18.1

July 29th, 2024

Notable new features:

  • The Import components now include a new output containing the name of the file that was uploaded to the ShapeDiver model. Read more about the import components here.

image-20240730-082853.png
image-20240730-083212.png
  • A new “Create Stream” component allows the creation of a memory stream from Grasshopper data and a specified file format. The component works essentially like the ShapeDiver Export components, but instead of generating a way to export files from the online model, it just outputs a memory stream that can be processed further in the definition. One application is to combine this component with the below “Zip Streams” component to create an archive with multiple files that can then be exported using the Export components. Read more about this component here.

  • A new “Zip Streams” component allows the creation of a single memory stream corresponding to a zip file, from a list of input memory streams. Input memory streams can, for example, be created with the above “Create Stream” component. The output stream can be sent to ShapeDiver Export components to allow the export of zip archives from online models that contain multiple files. Read more about this component here.

Version 1.17.3

June 20th, 2024

Notable new features:

  • The App Builder section of the plugin now includes components (in Beta) to create various chart widgets (area, line, bar and round charts). Read more here.

  • It is now possible to create a material from a JSON string, including referenced textures. Simply connect a correctly formatted JSON string to a material parameter to automatically do the conversion:

image-20240724-122038.png

Read more here.

Improvements:

  • The top-level menu now includes an option to “Remove the document payload”. This option helps clean up any ShapeDiver-related data from a definition, in particular from the older versions of the plugin.

  • The default glTF version of definitions is now automatically switched to glTF 2.0 for all previewed geometry when at least one glTF 2.0 component is added to the definition.

Version 1.17.2

June 13th, 2024

Notable new features:

  • The plugin package available through Rhino’s package manager now supports both .NET Framework and .NET Core. The user can choose to use either.

Improvements:

  • The checking process of models containing many components was sped up significantly.

  • General improvement of the model checking process and better user feedback in case of denied models.

Bug fixes:

Misc:

  • sdTF inputs now accept their value as an HTTPS URL, allowing the input of data from sdTF assets stored externally. Also, this enables a simplified way to chain ShapeDiver models.

Version 1.17.1

April 23rd, 2024

Notable new features:

  • Full support for new scripting component in Rhino 8, including the possibility to use nuget and python packages.

  • New components for App Builder beta.

  • SquidPDF: Added support for templates.

Improvements:

  • The splitting of large meshes (>65535 vertices) has been sped up significantly.

  • Improved checking of Rhino 8 Grasshopper models.

  • Improved speed of result storage to S3.

  • Scripts are precompiled immediately after loading models.

Bug fixes:

  • Materials were not de-duplicated correctly in all cases when creating glTF assets.

  • Import components failed in case of missing Content-Type header.

  • Ignoring import and text input components by putting them into a group whose name starts with ignore (case insensitive) did not work.

Misc:

  • The glTF batch converter plug-in was deprecated.

Version 1.17

January 8th, 2024

Notable new features:

  • A new Import Stream component allows the import of virtually any file type to Grasshopper (and ShapeDiver) as a Memory Stream object. Read more about the new component here.

  • Two new options are available in the top-level ShapeDiver menu of Grasshopper: load parameter values from JSON files and from Saved States. Read more about those two options here.

  • [Enterprise users only] It is now possible to make use of iterative components which re-trigger Grasshopper solutions (Kangaroo solver, Anemone, etc…).

Improvements:

  • The Export Attributes component now includes the nestedlayer attribute.

  • It is now possible to override the default file ending when using Stream Export Options.

  • In Rhino 8, the Import Geometry component now supports glTF files (without materials).

  • Various performance improvements:

    • Scripts are compiled as soon as models are loaded on the servers.

    • Models stay preloaded on the servers longer.

  • Models with unknown fonts can now pass model checking.

Bug fixes:

  • It is no longer needed to enable backend access to interact with models using the Client plugin components.

  • A stability issue affecting the Import Geometry component has been fixed.

Version 1.16

September 15th, 2023

Notable new features:

  • The Import Geometry, Download Export and Email Export components now support nested layers by means of a new nestedlayer reserved attribute. It contains the whole hierarchy of layers the object belongs to in a double colon separated string. The layer attribute still exists and only contains the name of the bottom sublayer.

    • Read the nestedlayer attribute in imported files:

    • Write the nestedlayer before exporting:

  • A new Stream Export Options component is available. Using this component to define export options for the Download Export and Email Export components is a way to export any file type from the Download Export and Email Export components, so long as they are converted to data streams before being sent to the export component.

Improvements:

  • Bitmap objects created using the Bitmap+ plugin can now be used as texture inputs for the material components.

  • The plugin now checks for invalid transformation matrices attached to geometry.

  • Hidden inputs of a ShapeDiver model are no longer included in the Create Saved State and Computation components of the client plugin.

  • The top-level menu was reorganized for clarity and includes new support links.

Version 1.15

June 8th, 2023

Notable new features:

  • The “Client plugin” components are now officially released, along with new icons for each component.

Improvements:

  • It is now possible to filter models by slug in the List Models component.

  • The outputs of the Computation, Saved State Inputs, and Saved State Outputs components can now be baked in Rhino including their attributes.

  • The Create Saved State component now gets automatically populated with the default values of the connected model.

  • Preparations have been made to support the Bitmap+ and PDF+ plugins. Those plugins will soon be supported when they are updated as well.

Bug fixes:

  • Logging in ShapeDiver from Rhino/Grasshopper (used by the “Client plugin” components and the desktop clients) now works on Mac and more reliably on Windows.

  • The warning on startup of the plugin in Rhino 6 has been removed.

  • Multiple issues regarding the preloaded inputs of the Computation component have been fixed.

  • Filtering models by organization in the List Models component now works.

  • Plugging several saved states as input to the Saved State Inputs and Saved State Outputs now works.

Version 1.14

April 17th, 2023

Notable new features:

  • The plugin includes a new beta “Client plugin” section. The components of the new section allow to remotely access and control ShapeDiver models directly from Grasshopper, including such operations as:

    • Listing ShapeDiver models and their saved states

    • Listing inputs and outputs associated with saved states

    • Creating new saved states for a model

    • Triggering remote computations of a ShapeDiver model from Grasshopper, and retrieving its outputs in Rhino

    • Read more about the “Client plugin” section here.

Improvements:

  • Possibility to Log In and Log Out of your ShapeDiver account directly from the top-level menu in Grasshopper

  • The “Stargate” command allowing to log in from Rhino has been renamed to “ShapeDiver”

Bug fixes:

  • Solved an issue where surfaces were not successfully trimmed

Version 1.13

March 13th, 2023

Notable new features:

  • The plugin is now (mostly) compatible with Mac! Only some PDF-related components are not Mac-compatible as they rely on windows-based libraries.

  • New Delete Attributes component: remove all ShapeDiver attributes from input objects.

  • Stored attributes can now be visualized hovering over objects on the canvas or using text panels:

  • Possibility to switch between glTF 1.0 and glTF 2.0 for the display outputs generated by components with the preview turned on. Read more about this feature here.

Improvements:

  • All attribute components now clone their inputs, preventing attributes to be modified in elements upstream from them.

  • Renaming and reorganization of several components. Most notably the ShapeDiver Display and ShapeDiver Material components have been renamed to Legacy Display and Legacy Material as they should in most cases be dropped in favor of the new glTF 2.0 components.

Bug fixes:

  • An occasional exception causing the below warning has been fixed:

  • Updating attributes included in objects from imported files now works without recomputing the definition

  • Elements imported from sdTF files are now persistent after saving and reloading a definition.

Version 1.12

December 1st, 2022

  • New component “Sketchup Export Options”: the plugin now supports exporting to .skp files. Read more about it here.

  • The “Import Geometry” component now uses the unit system of the active document in Rhino. Read more about it here.

  • The “Attach Transformations” component now overwrites the existing attributes object if it exists in the original Object input. This is in line with the behavior of other attribute components.

  • The default limit for file sizes in all import components has been raised.

  • Parameter groups containing the strings “hide” or “hidden” (case insensitive) will be hidden by default after uploading to ShapeDiver

  • Parameter groups named “ignore” (case insensitive) will not be included in the list of parameters on ShapeDiver

  • Bugfix: updating the default value of the Direct Text Input component now works without re-computing.

  • Bugfix: the transform list icon displays correctly on the component.

Version 1.11

September 28th, 2022

  • A new version of the “glTF 2.0 Display” component allows the creation of named nodes in the glTF scene tree. Names can be attached as attributes to the geometric objects, using an attribute named name.

  • A hierarchical node structure can be created by using names that contain dots as separators. As an example, using the names house, house.room1.door, house.room1.window, house.room2.floor will result in the following node structure in the glTF:

    • house

      • room1

        • door

        • window

      • room2

        • floor

  • Multiple geometric objects can make use of the same name. All of these objects will be attached to the same named node.

  • Named nodes can easily be identified using the viewer’s API, in order to change their material, animate them, enable interactions, etc

Version 1.10

August 22nd, 2022

  • The new parameter type “Transform List” allows to attach a list of transformations as an attribute to geometric objects.

  • New components “Create Transform List” and “Explode Transform List”

  • Improvements to the “Mesh Loft” component

  • Import components (Geometry, Image, Text) now support Content-Encoding gzip and deflate

Version 1.9.4

May 17th, 2022

  • New “Mesh Patch” and “Mesh Loft” components in the utilities category of the plugin.

  • The dialogs for the text input and import components have been replaced by context menu items.

  • For documents containing hatches, the hatches are now imported as curves using our Import Geometry component. As an example, this means that all elements from AI (Illustrator) documents are imported

  • It is now possible to define names for materials using any of our material components. If a component does not have a "Name" input, or if the "Name" input is not specified, the name of the component is used. If this name is still the default name, a unique ID is generated instead. This ensures that all materials can be uniquely identified in the API.

  • The performance of the glTF 2.0 component has been improved.

  • Various fixes related to mime types for textures and imported files.

Version 1.9.3

March 22nd, 2022

  • New file format supported for exporting: FBX

  • New ShapeDiver Output component. This component can be used instead of the display components to send geometry to the viewer. It can also be used for attribute visualization in the viewer and will become central to many upcoming ShapeDiver features.

  • Better support for importing files containg blocks: block information is now included as attribute of the imported geometry.

  • Bugfix: when exporting 3dm files, the file version is corrected to match the version of Rhino running on the ShapeDiver servers.

  • The plugin now sends warnings in case groups are sent to the Display components.

  • Added the .ifc extension to the “Import Text” component

  • Bugfix regarding the “Attach Transformations” component: missing transformations in arrays do not happen anymore.

Version 1.9.2

February 21st, 2022

  • Added icon for the ShapeDiver Export options primitive component

  • Redrawing is now re-enabled after triggering export requests

  • The “Attach transformations” component is now compatible with the legacy ShapeDiver Display and External Display components

  • Dropdown inputs for the export options components are not re-generated every time the document opens anymore

  • The dll issue with the package manager in Rhino 6 is fixed

  • Improved casting of JSON properties to text

  • The glTF 2.0 Display component now previews transparency correctly

  • The Rhino 6 version of the Import Geometry component now supports vertex colors

  • The Rhino 6 version of the Import Geometry component now supports groups

  • Fixed several issues with the gltF export plugin

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.