Speckle 2.14 Released!

Happy Thursday @Community,
we have some good news for you:

:point_right: Speckle 2.14 has been released: :partying_face:

As always:

  • you can update most Connectors from Manager :man_police_officer:
  • make sure you update all your Connectors at the same time :up:
  • let us know if you find any bugs! :mag_right::bug::ant:

Below a list of the most relevant changes.


:new: Advance Steel

  • We’re excited to announce the alpha version of a new connector that was entirely developed by community member Pedro Henrique Liberato


  • :new: Parameter Updater enabling you to send data from Excel to Revit (and vice versa), facilitating manual data entries.

    • Tutorial coming out soon!
  • :boom: BREAKING CHANGE: Objects being sent are now grouped in Collections, read more about the change.

  • Openings in analytical surfaces are now supported in Revit 2023

  • We have improved how baselines of columns are handled thanks to your feedback

  • You can now send elements based on Revit Filters, kudos to Chuong Ho for the contribution

    • For this reason, we have deprecated the “Parameter Filter”

  • DirectShapes can now be updated correctly from GH and Rhino

  • Improved Stability (sudden crashes have been reported)

  • Fixed a bug that was preventing correct mapping of structural types on receive

  • Fixed a bug that prevented very large model groups from being sent and that made the upload very slow


Data Connector

  • New Commit Object ID column in GetByUrl result table. This is needed for the latest version of the 3D Visual

3D Visual

  • Switched from loading individual objects to loading commit objects (using Commit Object ID column)
    • Faster loading and faster user interactions when slicing/filtering.
  • Separated color and tooltip logic into 2 inputs (Color By and Tooltip Data)
  • Sorting support
  • Support for multiple selections using shift (classic) or ctrl/cmd (PowerBI’s default)

  • Consistent coloring based on sorting order in visual.

  • Improvements in bi-directional selection.
  • Moved context menu from double-click to right-click
  • Fixed HDRI issue causing models to appear too dark.
  • Fixed issue with languages other than English not coloring/filtering


  • Speckle Mapper

    • There is now a dedicated :cool: UI button
    • Updating of DirectShapes with materials on receive in Revit has been improved
    • Wall by face, wall by profile have been added to the list of mappable Revit elements
    • We have also improved selections and UI/UX
    • And we also have added support for planar curves
    • Tutorial coming out soon!
  • Added support for collections

  • We fixed a bug that prevented user attributes to be set on block instances on receive


  • :new: There is now a new node to flatten Collections
    • Returns a flat list of all deeply-nested collections inside a given Speckle Model/Collection allowing for easier access to the objects within them.


  • :new: There is now a Speckle Mapper inside SketchUp, it allows you to send meshes as DirectShapes to Revit


  • We have improved our conversions to give you even more reliable geometry transfers between Sketchup, Revit, Rhino, Blender and QGIS.


  • We have improved how instances are handled

  • Implemented support for new Collection structure


  • :fast_forward: Navisworks 2024 support

  • :deciduous_tree: Collections alignment with other Connectors and web for consistent data access

  • :large_blue_circle: Specific AutoCAD geometry primitives supported (2D/2.5D): blocks, arcs, polylines

  • :construction_worker_woman:t2: Stability improvements & :bug: Bug fixes


  • Roof & shells are now supported on send and receive

  • Levels are now supported as well

  • We have improved how Meshes look and are received


  • :new: Parameter Updater enabling you to send & update data from Excel to Revit (and vice versa), facilitating manual data entries.
    • Tutorial coming out soon!


  • You can now create and send 3D buildings with the correct heights for context models!


  • You can also create and send 3D terrain models


  • And the best part: you can generate a full context 3d model by putting the texture over your terrain, projecting buildings onto it, and extruding by the custom attribute!


  • Supporting CRS with other units then ‘meters’

  • New triangulation algorithm for sending polygons

  • Small improvements: receiving latest commit without refreshing the plugin, more stable behavior of sending/receiving in the background, removing redundant saves of the custom user CRS, sending nested layer groups, mesh faces orientation normalized for display in other 3d software, clearer error messages.

Server & Web


  • :new: We are working on a brand new frontend! Watch this space :rocket:

3D Viewer

  • Implemented batch splitting. Max batch size is based on available hardware capabilities
  • Implemented dynamic object level transforms while still rendering objects batched. Support for all WebGL versions
  • Bottom level acceleration structure via per-object BVHs
  • Top level acceleration structure via per-batch BVHs
  • Custom material system revamp
  • Implemented multi-viewer support on the same page
  • Added support for numeric line filters
  • Fixed the issue with section plane helper box jitter when far from origin
  • Added object explosion support
  • Reduced memory footprint a bit
  • Instances fixes
  • Support for speckle type inheritance in the Converter
  • Filtering fixes
  • Instance and Block selection fixes




Where can i find it? Thank you

With 2.13 in Qgis 3.30.2 + Linux Xubuntu i have this problem:

Couldn’t load plugin ‘speckle-qgis’ due to an error when calling its classFactory() method

FileNotFoundError: [Errno 2] No such file or directory: ‘/usr/bin/bin/python’ **
Traceback (most recent call last):
** File “/home/manolo/.local/share/QGIS/QGIS3/profiles/default/python/plugins/speckle-qgis/speckle/utils.py”, line 23, in enable_remote_debugging
import ptvsd
File “/usr/lib/python3/dist-packages/qgis/ utils.py”, line 888, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
ModuleNotFoundError: No module named ‘ptvsd’

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/qgis/ utils.py”, line 423, in _startPlugin
plugins[packageName] = package.classFactory(iface)
File “/home/manolo/.local/share/QGIS/QGIS3/profiles/default/python/plugins/speckle-qgis/ init.py”, line 50, in classFactory
File “/home/manolo/.local/share/QGIS/QGIS3/profiles/default/python/plugins/speckle-qgis/speckle/ utils.py”, line 30, in enable_remote_debugging
subprocess.call([get_qgis_python_path(), “-m”, “pip”, “install”, “ptvsd”])
File “/usr/lib/python3.10/subprocess.py”, line 345, in call
** with Popen(popenargs, kwargs) as p:
** File “/usr/lib/python3.10/subprocess.py”, line 969, in init*
self._execute_child(args, executable, preexec_fn, close_fds,
File “/usr/lib/python3.10/subprocess.py”, line 1845, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: ‘/usr/bin/bin/python’

Python version: 3.10.6 (main, Mar 10 2023, 10:55:28) [GCC 11.3.0]
QGIS version: 3.30.2-'s-Hertogenbosch 's-Hertogenbosch, 0992b53397