👩‍🎤 Changelog

Hey @Community! :wave:

There’s a lot going on in the speckleverse, so we thought it’d be helpful to put out a changelog of what’s new on the latest versions of the connectors, web, and SDKs. Thus, welcome to the first changelog :loudspeaker::sparkles:

We’ll endeavour to continue posting these as new versions are released :blush:

If you have any questions, please feel free to drop them below. Now, let’s get into it!

:electric_plug: Connectors 2.1.8

Revit

  • Share streams via email
  • New tutorial!
  • Support receiving Breps and Meshes as FreeFormElements
  • Fixed critical conflict with Rhino.Inside

Dynamo

  • Added right click shortcuts to view streams online to Sender and Receiver
  • Can now send Revit elements directly from Dynamo

Rhino

  • Elements sent from Revit are now received as meshes
  • Share streams via email
  • Added support for blocks
  • Added support for views
  • Brep optimisations

Grasshopper

  • Support sending Breps and Meshes as FreeFormElements to Revit
  • New tutorial!
  • Brep optimisations
  • Fixed a critical bug that prevented the connector to load properly. This was luckily only affecting a couple of users.
  • Fixed bug with accounts node
  • Materials added to schemabuilder

AutoCAD

  • Share streams via email
  • New tutorial!
  • Added surface and mesh conversions
  • Added support for blocks

Civil3D

  • Share streams via email
  • Started scoping support for infrastructure conversions

Blender

  • Updated to use the new speckepy on pypi
  • Fixed a bug with some local accounts not loading up
  • (wip) materials and nested collections
  • (wip) BlenderBIM integration - take a peek at this BlenderBIM model in this stream

Unreal

  • Alpha release! Feedback is very welcome. Read more here

Unity

:globe_with_meridians: Server & Web

New features

  • Invites! This can be used to create a fully private, invite-only server - or just quickly and easily invite others so you can easily share a stream with them!

Server

  • Fuzz testing in the CI
  • Security patches
  • Deployment guides
  • Published on docker hub!

Frontend

  • Real time notifications! You will be notified in real time in the browser of various events: stream creation, commits, etc.

:hammer_and_wrench: SDKs

.NET

  • Added helper methods to send and receive in Core
  • Published on NuGet!

Python

  • Package has been renamed specklepy - please update any scripts to reflect this!
  • Add support for render materials
  • Published on pypi as specklepy

JS

Packages just dropped on npm, for ease of use!

6 Likes

Quick hint: I suppose this is meant to be 21/04/2021 not 03 :slight_smile:

2 Likes

Well spotted! I’ve removed the date as we’ll keep posting here updates after each future sprint :running_woman: :dash:

Haha thanks for catching that! I’m in a bit of a time warp - I wrote 2012 instead of 2021 on a document the other day :sweat_smile:

Hey,

I have been following Speckle for a while now. Does speckle also support solids with propertysets from Civil3D?

Welcome to the community @Dickels112 ! We have a few basic Civil3D conversions on the table this sprint (alignments are top priority), but most likely solids will be in the backlog for a while.

Glad to have a Civil3D user on board though, suggestions & requests are very welcome on the connector thread! On that note, feel free to introduce yourself here when you get a chance :slightly_smiling_face:

1 Like

Thanks @clrkng !
The reason I am asking this is that all coordination and integration with other software is not done on the basic Civil3D classes, but usually ends up with solid conversions. This goes from plan production, up to coordination and validation. even IFC only uses the solids (IFC 4.2 is not integrated, IFC5 is not even close to market). This, of course, is the same class as the autocad solid, with some added parameters (propertysets).
I will take it up with the connector thread!

1 Like

Hey @Community, Dr. Changelove is here wishing you all a happy May the Fourth!

On this special day we are publishing our changelog from the team’s latest sprint in both the regular, and the Star Wars formats (warning: plays with sound)

Tutorials & Blog Posts

Connector Updates

Revit

  • Conversion stability improvements.
  • New warning when Connector is opened from Family Editor.
  • Convert Rhino Blocks to Revit Generic Model Family Instances.
  • Receiving 3D views from Revit & named views from Rhino.

Rhino

  • Pointcloud conversion now supported!

Grasshopper

  • Fixed bug with connector node initialisation in Rhino 7.

Blender

  • Added support for simple materials.
  • Preservation of collection hierarchy on send and receive.

Server & Web

Viewer

  • Added methods for setting canonical camera views (top, left, right, back, etc.).
  • Added method for rotating camera arbitrarily.
  • All view transitions (zoom extents, camera views) can now skip animations.
  • Fixed BuiltElements display (e.g., Revit sourced objects) - models look much cleaner!
  • Added method to grab render buffer as a data/png (screenshot current view).
  • Improved Object Loader behaviour.
  • Added object selection/deselection events.

Server

  • Important security improvements :rotating_light: :warning: make sure to update your servers! :warning: :rotating_light:
  • Screenshot service (more to come once this is implemented in the frontend :shushing_face:).

Frontend

  • Public streams can now be viewed without logging in.
  • Various bug fixes that were preventing correct navigation after a first log in.

Kits

  • Developer QoL improvements: DesktopUI now displays all currently-supported categories.

.NET

  • DesktopUI Nuget + CI

 
…and that’s a wrap!
Once again, the AEC galaxy is saved :raised_hands:

5 Likes

It’s that magical time again - release time! :unicorn:

:point_right: Meet our v2.1.13 Connectors :star_struck:

Tutorials & Blog Posts

You asked, we listened - we’ve been writing more guidance to help new users carry out some of most popular workflows.

Connectors

Revit

  • Released Connector for Revit 2022
  • Allow updates from base file

Dynamo

  • Released Connector for Dynamo 2.10 (comes with Revit 2022)

Rhino

  • Added support for nested blocks :ice_cube:

Autocad Civil

  • Added support for nested blocks (deja vu much? :ice_cube:)
  • Alignments → Curves
  • Support added for Pipes, structures, TIN and grid surfaces
  • Brep geometry is now converted to meshes
  • Released Connector for 2022

Grasshopper

  • Fixed bug in Expand Speckle Object that modified existing connection positions.
  • New “Do not convert” option: all object management nodes allow the user to convert or not when appropriate.
  • Minor conversion fixes broken in the previous release.

Blender

  • Our Blender is now available! :partying_face:
  • Go get it from Speckle Manager!

Server & Web

We’ve been making tons of updates to our snazzy geometry viewer.

3D Viewer

  • Pointcloud data is now fully-supported!
  • We also have support for colouring meshes (a frequent request)
  • Users can now choose canonical views (top, front, left etc)
  • Views can be named for ease of use / reference.
  • Our viewer can be embedded into an iframe, making it super-portable!
  • We now display selected object information on click!

Try it out for yourselves! :raised_hands:

Server

  • Preview Service & API integration :eye:
  • Diffing Endpoints for faster uploads :rocket:
  • Digital Ocean 1 click image - coming soon!

Frontend

  • We’ve undertaken a major redesign of our homepage
  • We’ve build a preview-generator for streams (check your streams for proof!)

Phew! You made it to the end :sweat_smile:
Onwards and updates :rocket:

6 Likes

Sweet Release! :scream: Try The v2.1.17 Connectors

See what the Speckle team has been up to in our latest sprint :comet:

Revit

  • Feet & Fractional Inches supported in Revit. Apologies for not supporting this earlier. We think in metric!
  • Fixed a bug where the default account would get unselected when creating a stream
  • Fixed a bug that would cause the connector styling to affect other add-ons you might have in Revit :nail_care:

Grasshopper

  • New Extend Speckle Object component. This is a cool new node that allows you to add custom properties to objects in a more natural way - similar in behaviour to how the Create Speckle Object component behaves.
  • Old Extend Speckle Object node is now called **Extend Speckle Object by Key/Value**
  • Fixed Schema Builder error when adding custom properties.

Excel

  • New Excel connector! Just released on the Office Store, go grab it! :running_man:‍♂

Server & Web

3D Viewer :ice_cube:

Blocks support! Now you can visualise blocks (and nested blocks) exported from Rhino, Autocad and Civil3d! [Cue: I put a block in your block dawg meme.]

Server

Digital Ocean One Click image has been approved! This is really exciting as it allows you to have your own Speckle Server up and running in “one click” on Digital Ocean. **Check it out here!** (affiliate link) All you need is a domain name or subdomain to point to your IP.

We’ve also added a bunch of optimised endpoints for uploading and downloading objects.

SDKs

JS

New version of the JS ObjectLoader has been released. Alongside streaming objects one by one, it now allows you to receive an fully constructed object (e.g., the whole commit object). Makes it easier (but also less memory safe) to operate on structured Speckle data.

npm version

Here’s the link to this.

There’s also new releases of the 3D Viewer which include several bugfixes and the support for new elements.

npm version

Here’s the link to that.

.NET :robot:

Server diffing support: when sending or receiving data from a Speckle Server, we’re now utilising a smart diffing algorithm to send only the data that’s needed, and receive only the data that you don’t have locally already.

This should greatly improve the time spent in uploading/downloading from Speckle, especially in the cases where the changes you’ve made are small (e.g. moved or changed just a couple of objects).

python :snake:

New in 2.2.0: Improved Server Transport :raised_hands:

Thanks to the new Server endpoints, sending and receiving has become more efficient! The transport take advantage of this by checking the server before sending and will only send objects if they are new. On the other end, the local cache will be checked upon receive so only new objects are pulled form the server. This should speed up your sending / receiving as you update streams.

1 Like

Hey @Community , you might have seen another notification from Manager today as we have released a new version of the connectos (2.1.21 to be precise).

Here’s a breakdown of all the new things and fixes we’ve worked on the last sprint. As always, any questions / feedback / concerns / wishes just say so!

Connectors

Revit

  • adds support for sending Recap point clouds
  • adds support for stacked walls
  • fixes block scaling issue when sending/receiving blocks from Rhino in imperial units
  • fixes issue when sending/receiving views from Rhino
  • fixes issues when receiving edge case curves and lines
  • fixes issues when receiving unconnected shaft openings
  • fixes crash when using Revit in Deutsch :de:

Dynamo

  • fixes bug when receiving a specific commit

Rhino

  • downgrades Rhino Connector to require Rhino 6.28.20199.17141 for a broader compatibility

Autocad Civil

  • adds support for sending corridors (as meshes)
  • fixes issues with blocks

Grasshopper

  • adds Synchronous Sender and Receivers (thanks @Stam !)
  • fixes issue when sending commits with too many objects

Blender

  • fixes issues receiving Rhino Breps
  • upgrades to specklepy 2.2

Excel

  • adds stream search on add
  • sorts columns alphabetically
  • remembers the last filter selection on receive
  • remembers the last rage selection on receive
  • disables cards when logged with another account
  • fixes loading on scroll of streams

Server & Web

Frontend

  • introducing Globals! Go check them out.
  • adds Admin dashboard first pass
  • adds account deletion
  • moves branch create/edit button to main stream page

3D Viewer

  • adds support for boxes

Server

  • adds security patch for server invites
  • improves performance and lowers memory usage

SDKs

.NET

  • adds deserialization improvements
  • adds support for use on shared drives (eg Virtual Desktops)
  • fixes DesktopUI styles overriding other styles in the loaded AppDomain

python

  • adds support for manually added accounts
  • adds support for custom data paths in account management methods
  • fixes dependency issues with gql and websockets
5 Likes