[{"data":1,"prerenderedAt":536},["ShallowReactive",2],{"sanity-yeXXM8jb1BvmIRO9A7PyNjFuy9VMuLxyXVYXeQJ5aUE":3},{"data":4,"sourceMap":525},{"_createdAt":5,"_id":6,"_rev":7,"_type":8,"_updatedAt":9,"author":10,"content":13,"publishedAt":511,"slug":512,"summary":515,"title":524},"2026-04-08T13:18:12Z","c04507db-b8bf-42d6-ab4d-93163f2d39ea","JIuVRDinRWTfUyGyON0sfl","changelog","2026-04-08T13:23:15Z",{"_ref":11,"_type":12},"6fc18908-ba9a-4f40-ab60-d1692ec6c06a","reference",[14,25,34,59,67,75,84,92,106,118,130,146,154,207,215,235,243,251,259,278,308,316,323,331,339,346,354,362,370,378,386,393,410,426,434,441,449,457,465,473,480,488,496,503],{"_key":15,"_type":16,"children":17,"markDefs":23,"style":24},"f4b7f1cc3446","block",[18],{"_key":19,"_type":20,"marks":21,"text":22},"539ef48ce7da","span",[],"",[],"normal",{"_key":26,"_type":16,"children":27,"markDefs":32,"style":33},"9b76dcaeda98",[28],{"_key":29,"_type":20,"marks":30,"text":31},"60cb8b049d19",[],"Navisworks file imports (.nwd and .nwc)",[],"h2",{"_key":35,"_type":16,"children":36,"markDefs":58,"style":24},"eea43142b1ba",[37,41,46,50,54],{"_key":38,"_type":20,"marks":39,"text":40},"bbd3cee9cd13",[],"You can now upload ",{"_key":42,"_type":20,"marks":43,"text":45},"5c3330183697",[44],"strong",".nwd and .nwc files",{"_key":47,"_type":20,"marks":48,"text":49},"75158e5237c8",[]," directly into Speckle, either through the file upload in the Speckle web app, or by syncing them from your ",{"_key":51,"_type":20,"marks":52,"text":53},"58cf457ba0a4",[44],"Autodesk Construction Cloud (ACC)",{"_key":55,"_type":20,"marks":56,"text":57},"b3c7f4ab2965",[]," account. No connector, no desktop application open in the background.",[],{"_key":60,"_type":16,"children":61,"markDefs":66,"style":24},"de7c8ec5bff4",[62],{"_key":63,"_type":20,"marks":64,"text":65},"068a14464d79",[],"Getting a Navisworks model into Speckle used to require installing and configuring the Navisworks connector. That's no longer a requirement.",[],{"_key":68,"_type":69,"alt":70,"videoFile":71},"0686cb810a30","mp4Upload","Navisworks file import",{"_type":72,"asset":73},"file",{"_ref":74,"_type":12},"file-58223aa102473437f79ff6b361fc142d8ffca5c9-mp4",{"_key":76,"_type":16,"children":77,"markDefs":82,"style":83},"c96aa96be19e",[78],{"_key":79,"_type":20,"marks":80,"text":81},"de1eebe4d298",[],"What gets converted",[],"h3",{"_key":85,"_type":16,"children":86,"markDefs":91,"style":24},"64b37fd90515",[87],{"_key":88,"_type":20,"marks":89,"text":90},"1a10ff9579a8",[],"The file importer has feature parity with the Navisworks connector, so:",[],{"_key":93,"_type":16,"children":94,"level":103,"listItem":104,"markDefs":105,"style":24},"9c7d05c35607",[95,99],{"_key":96,"_type":20,"marks":97,"text":98},"ce3d6396252b",[44],"Mesh geometry",{"_key":100,"_type":20,"marks":101,"text":102},"999eaf03e772",[]," is published",1,"bullet",[],{"_key":107,"_type":16,"children":108,"level":103,"listItem":104,"markDefs":117,"style":24},"a2f4ee9dda22",[109,113],{"_key":110,"_type":20,"marks":111,"text":112},"6b92fd228a57",[44],"Materials",{"_key":114,"_type":20,"marks":115,"text":116},"2de0a08bacdd",[]," are converted and applied to objects",[],{"_key":119,"_type":16,"children":120,"level":103,"listItem":104,"markDefs":129,"style":24},"3980089c51b5",[121,125],{"_key":122,"_type":20,"marks":123,"text":124},"0a4c56c00cb4",[44],"Properties",{"_key":126,"_type":20,"marks":127,"text":128},"4625ba7647da",[]," are attached, so your model data comes through alongside the geometry",[],{"_key":131,"_type":16,"children":132,"markDefs":145,"style":24},"67fceb5e3693",[133,137,141],{"_key":134,"_type":20,"marks":135,"text":136},"08b8cb281fff",[],"A couple of things to be aware of: linework geometry is not supported at this time, and ",{"_key":138,"_type":20,"marks":139,"text":140},"a140c65df724",[44],".nwf files",{"_key":142,"_type":20,"marks":143,"text":144},"be25f6afc5b7",[]," (which reference external files rather than containing geometry directly) are not supported yet.",[],{"_key":147,"_type":16,"children":148,"markDefs":153,"style":83},"8f3127ec0bd4",[149],{"_key":150,"_type":20,"marks":151,"text":152},"ea330be73391",[],"What you can do with it",[],{"_key":155,"_type":16,"children":156,"markDefs":197,"style":24},"fafed6da6f65",[157,161,166,170,175,179,184,188,193],{"_key":158,"_type":20,"marks":159,"text":160},"1845afda1a20",[],"Once your Navisworks model is in Speckle, you can use it across any of Speckle's workflows. ",{"_key":162,"_type":20,"marks":163,"text":165},"831ed6f9827a",[164],"4769fd4feb2f","Exchange it with other applications",{"_key":167,"_type":20,"marks":168,"text":169},"37e8f1772a24",[],", build ",{"_key":171,"_type":20,"marks":172,"text":174},"314015b09ff0",[173],"214c9bfdfd80","dashboards and get insights",{"_key":176,"_type":20,"marks":177,"text":178},"bb718ccf043c",[]," (including with ",{"_key":180,"_type":20,"marks":181,"text":183},"5b1ed97b520b",[182],"2780f252976f","Speckle Intelligence",{"_key":185,"_type":20,"marks":186,"text":187},"06b65bf400c9",[],"), or ",{"_key":189,"_type":20,"marks":190,"text":192},"db572885972e",[191],"660e4916e53f","present and review models",{"_key":194,"_type":20,"marks":195,"text":196},"2b97e27f4a53",[]," with your team.",[198,201,203,205],{"_key":164,"_type":199,"href":200},"link","https://speckle.systems/exchange-design-data",{"_key":173,"_type":199,"href":202},"https://speckle.systems/dashboards-and-insights",{"_key":182,"_type":199,"href":204},"https://speckle.systems/intelligence",{"_key":191,"_type":199,"href":206},"https://speckle.systems/present-and-review-models",{"_key":208,"_type":16,"children":209,"markDefs":214,"style":24},"21fdd08565bb",[210],{"_key":211,"_type":20,"marks":212,"text":213},"0e0f69df907b",[],"Try it by uploading a .nwd or .nwc file directly in the Speckle web app, or connecting your ACC account and syncing from there.",[],{"_key":216,"_type":16,"children":217,"markDefs":232,"style":24},"2632bf7c47d1",[218,223,228],{"_key":219,"_type":20,"marks":220,"text":222},"0b5816fe349a",[221],"em","Be the first to get Speckle updates directly in your inbox — ",{"_key":224,"_type":20,"marks":225,"text":227},"7b1ed102f2dd",[221,226],"0a06d5090e7e","subscribe here",{"_key":229,"_type":20,"marks":230,"text":231},"4535688c61aa",[221],".",[233],{"_key":226,"_type":199,"href":234},"https://speckle.systems/updates",{"_key":236,"_type":16,"children":237,"markDefs":242,"style":33},"ff1bf77f969f",[238],{"_key":239,"_type":20,"marks":240,"text":241},"3e15841d7a0e",[],"Additional Improvements",[],{"_key":244,"_type":16,"children":245,"markDefs":250,"style":83},"e190d6f14f18",[246],{"_key":247,"_type":20,"marks":248,"text":249},"a1768f6e6bde",[],"Workspaces",[],{"_key":252,"_type":16,"children":253,"markDefs":258,"style":24},"1f5e8305b90d",[254],{"_key":255,"_type":20,"marks":256,"text":257},"9194567dde77",[44],"Features",[],{"_key":260,"_type":16,"children":261,"level":103,"listItem":104,"markDefs":275,"style":24},"029caca61ef9",[262,266,271],{"_key":263,"_type":20,"marks":264,"text":265},"5920c6247fe8",[],"Workspace SSO providers now support user session revocation via a global back-channel logout url. Read more about this ",{"_key":267,"_type":20,"marks":268,"text":270},"44d62265c490",[269],"8c0853924ac1","here",{"_key":272,"_type":20,"marks":273,"text":274},"37b099433859",[],". (docs update pending from @Daniel Gak Anagrov)",[276],{"_key":269,"_type":199,"href":277},"https://docs.speckle.systems/workspaces/it-setup#single-sign-on-sso",{"_key":279,"_type":16,"children":280,"level":103,"listItem":104,"markDefs":303,"style":24},"03e96f113ce0",[281,285,290,294,299],{"_key":282,"_type":20,"marks":283,"text":284},"e5b5b5b53a53",[],"3rd party application developer experience has been revised with a more secure PKCE based ",{"_key":286,"_type":20,"marks":287,"text":289},"a61a8550f9e7",[288],"60f1103fc1da","OAuth2 token exchange flow",{"_key":291,"_type":20,"marks":292,"text":293},"cf05c9007048",[]," and an improved ",{"_key":295,"_type":20,"marks":296,"text":298},"1eee4777d454",[297],"6e51dfce5499","SSO session refresh",{"_key":300,"_type":20,"marks":301,"text":302},"b5e177c457af",[]," flow.",[304,306],{"_key":288,"_type":199,"href":305},"https://docs.speckle.systems/developers/authentication/oauth2",{"_key":297,"_type":199,"href":307},"https://docs.speckle.systems/developers/authentication/sso",{"_key":309,"_type":16,"children":310,"markDefs":315,"style":83},"396fab0e112b",[311],{"_key":312,"_type":20,"marks":313,"text":314},"c7f63740087b",[],"Server deployment",[],{"_key":317,"_type":16,"children":318,"markDefs":322,"style":24},"2f8febb59747",[319],{"_key":320,"_type":20,"marks":321,"text":257},"0f3edf3d37b3",[44],[],{"_key":324,"_type":16,"children":325,"level":103,"listItem":104,"markDefs":330,"style":24},"a8d7bb0aa44c",[326],{"_key":327,"_type":20,"marks":328,"text":329},"8d32bb32ad6a",[],"Self hosters of the Speckle server enterprise edition can now use Azure’s native storage layer as the object storage provider.",[],{"_key":332,"_type":16,"children":333,"markDefs":338,"style":83},"3c339c2ec25c",[334],{"_key":335,"_type":20,"marks":336,"text":337},"505f4f36a533",[],"Revit connector",[],{"_key":340,"_type":16,"children":341,"markDefs":345,"style":24},"4b700fdea9c5",[342],{"_key":343,"_type":20,"marks":344,"text":257},"20caf1718061",[44],[],{"_key":347,"_type":16,"children":348,"level":103,"listItem":104,"markDefs":353,"style":24},"809bda0666e0",[349],{"_key":350,"_type":20,"marks":351,"text":352},"c4e39701d515",[],"Analytical model categories are now included as supported Revit categories. (#1325)",[],{"_key":355,"_type":16,"children":356,"markDefs":361,"style":24},"d5e9f2273091",[357],{"_key":358,"_type":20,"marks":359,"text":360},"b290c3d78865",[44],"Fixes",[],{"_key":363,"_type":16,"children":364,"level":103,"listItem":104,"markDefs":369,"style":24},"87c823ad07b9",[365],{"_key":366,"_type":20,"marks":367,"text":368},"8708c6ad9fab",[],"Rooms were excluded from sends when volume calculation was disabled in the project (a common setting on large models). The fix switches the unplaced-room check from volume to upperLimit, which is more reliable. (#1334)",[],{"_key":371,"_type":16,"children":372,"level":103,"listItem":104,"markDefs":377,"style":24},"daa7ba1558c2",[373],{"_key":374,"_type":20,"marks":375,"text":376},"3853a999d96d",[],"Sequential path prefix stripping regression introduced in v3.17.0 has been patched in v3.17.1. (#1328)",[],{"_key":379,"_type":16,"children":380,"markDefs":385,"style":83},"caa60a92c745",[381],{"_key":382,"_type":20,"marks":383,"text":384},"7ab9afc2d389",[],"Grasshopper connector",[],{"_key":387,"_type":16,"children":388,"markDefs":392,"style":24},"ef7dfe75e66d",[389],{"_key":390,"_type":20,"marks":391,"text":257},"50995375ef3b",[44],[],{"_key":394,"_type":16,"children":395,"level":103,"listItem":104,"markDefs":409,"style":24},"bfc7a8565a50",[396,400,405],{"_key":397,"_type":20,"marks":398,"text":399},"e8f36e39f26a",[],"Nested properties now use dot notation (e.g., ",{"_key":401,"_type":20,"marks":402,"text":404},"2957407e800b",[403],"code","Instance Parameter.Text.Phase 1",{"_key":406,"_type":20,"marks":407,"text":408},"09987bb2180b",[],") across the Create Properties, Speckle Properties Passthrough, and Query Properties nodes — matching how the Property Selector node already worked. (#1313)",[],{"_key":411,"_type":16,"children":412,"level":103,"listItem":104,"markDefs":425,"style":24},"0927422fd15e",[413,417,421],{"_key":414,"_type":20,"marks":415,"text":416},"19e4e2a9a336",[],"The Filter Objects node has a new ",{"_key":418,"_type":20,"marks":419,"text":420},"4ceeea27ab00",[403],"Property Value",{"_key":422,"_type":20,"marks":423,"text":424},"4add2393123d",[]," input. Filter by key, by value, or a specific key-value pair at once — no more manual list culling. (#1319)",[],{"_key":427,"_type":16,"children":428,"level":103,"listItem":104,"markDefs":433,"style":24},"4ac42ec39eea",[429],{"_key":430,"_type":20,"marks":431,"text":432},"4c4665892b09",[],"A mix of SpeckleDataObjects, SpeckleGeometry, and Collections can now be piped into the same send component. The Create Collection node is optional for simple scripts. (#1332)",[],{"_key":435,"_type":16,"children":436,"markDefs":440,"style":24},"bb50b510d348",[437],{"_key":438,"_type":20,"marks":439,"text":360},"3e000cde6560",[44],[],{"_key":442,"_type":16,"children":443,"level":103,"listItem":104,"markDefs":448,"style":24},"b855062ddcb6",[444],{"_key":445,"_type":20,"marks":446,"text":447},"5320b8af1ee5",[],"Expand Properties was silently dropping values when objects in a list had different property schemas. It now scans all volatile data on the first iteration to build a union of all unique keys, and maps outputs by name rather than index. (#1322)",[],{"_key":450,"_type":16,"children":451,"level":103,"listItem":104,"markDefs":456,"style":24},"e66789bd5759",[452],{"_key":453,"_type":20,"marks":454,"text":455},"05826f290516",[],"Duplicate ID crashes and missing Revit geometry when receiving models. A prior change accidentally broke deduplication and swallowed Revit proxy geometry — both are now fixed. (#1324)",[],{"_key":458,"_type":16,"children":459,"level":103,"listItem":104,"markDefs":464,"style":24},"e8a9953f9a55",[460],{"_key":461,"_type":20,"marks":462,"text":463},"79140425f641",[],"Dynamic components no longer drop wires when inputs change. (#1326)",[],{"_key":466,"_type":16,"children":467,"markDefs":472,"style":83},"f77c0cb53cbd",[468],{"_key":469,"_type":20,"marks":470,"text":471},"113ed486b066",[],"Navisworks connector",[],{"_key":474,"_type":16,"children":475,"markDefs":479,"style":24},"a085cc917373",[476],{"_key":477,"_type":20,"marks":478,"text":360},"4646c1c970ba",[44],[],{"_key":481,"_type":16,"children":482,"level":103,"listItem":104,"markDefs":487,"style":24},"4f1ede0b2c97",[483],{"_key":484,"_type":20,"marks":485,"text":486},"c6374d8776ad",[],"Some elements from selection sets were missing in Speckle because different items were occasionally given the same internal ID. We’ve fixed this by switching to path-based identifiers, ensuring every element is uniquely and reliably tracked. (#1310)",[],{"_key":489,"_type":16,"children":490,"markDefs":495,"style":83},"4f13ee2cff33",[491],{"_key":492,"_type":20,"marks":493,"text":494},"f96922344d94",[],"All connectors",[],{"_key":497,"_type":16,"children":498,"markDefs":502,"style":24},"3091d63a68e2",[499],{"_key":500,"_type":20,"marks":501,"text":257},"7fd65ab9c6b5",[44],[],{"_key":504,"_type":16,"children":505,"level":103,"listItem":104,"markDefs":510,"style":24},"9ae06fa422c7",[506],{"_key":507,"_type":20,"marks":508,"text":509},"cec3fdd3f99f",[],"New account binding authentication flow across all .NET connectors. (#1339)",[],"2026-04-08",{"_type":513,"current":514},"slug","navisworks-file-imports-and-more",[516],{"_key":517,"_type":16,"children":518,"markDefs":523,"style":24},"9e6a2fc2d0dd",[519],{"_key":520,"_type":20,"marks":521,"text":522},"7bf25ac0c12b",[],"Navisworks models are now in Speckle without a connector. You can upload a .nwd or .nwc file directly, or sync from Autodesk Construction Cloud.",[],"Navisworks file imports and more",{"documents":526,"paths":528,"mappings":530},[527],{"_id":6,"_type":8},[529],"$",{"$":531},{"source":532,"type":535},{"document":533,"path":533,"type":534},0,"documentValue","value",1775654710729]