[{"data":1,"prerenderedAt":1101},["ShallowReactive",2],{"sanity-wi8YMYbatS_BGzcuB76d-2-MqGR5sQV-D8LYMGb-G8A":3},{"data":4,"sourceMap":-1},{"_createdAt":5,"_id":6,"_rev":7,"_system":8,"_type":11,"_updatedAt":12,"author":13,"content":23,"mainImage":1083,"publishedAt":1087,"slug":1088,"summary":1091,"title":1100},"2026-08-29T20:07:11Z","992bf195-76bd-4d17-992f-713f9790af65","14LkmOt1bA2G2q8EVVYxWr",{"base":9},{"id":6,"rev":10},"14LkmOt1bA2G2q8EVVX89B","changelog","2026-09-01T16:56:22Z",{"_id":14,"image":15,"name":20,"role":21,"slug":22},"6fc18908-ba9a-4f40-ab60-d1692ec6c06a",{"_type":16,"asset":17},"image",{"_ref":18,"_type":19},"image-b7022d42ac1cb71103e4e46e32654d1d35837482-800x800-jpg","reference","Mike Tasset","Software Engineer",null,[24,35,44,52,60,68,77,85,93,101,109,119,127,135,143,151,159,167,175,183,191,199,207,215,223,231,239,247,255,263,271,279,287,295,303,311,319,327,335,343,351,359,367,375,383,391,399,407,415,423,431,439,447,455,463,471,479,487,495,503,511,519,527,535,543,551,559,567,575,583,591,599,607,615,624,632,640,648,656,664,672,680,688,696,704,712,720,737,745,773,793,805,817,829,837,845,853,861,881,889,897,905,913,921,929,937,945,953,961,969,981,993,1005,1027,1039,1051,1063,1075],{"_key":25,"_type":26,"children":27,"markDefs":33,"style":34},"f4943675f9b9","block",[28],{"_key":29,"_type":30,"marks":31,"text":32},"80ba94488b51","span",[],"AI Chat",[],"h2",{"_key":36,"_type":26,"children":37,"markDefs":42,"style":43},"cc798f15e10a",[38],{"_key":39,"_type":30,"marks":40,"text":41},"18b709c1bb74",[],"Speckle now has an AI assistant built into the web app. It answers your questions by running read-only queries against the model data you have already published. Answers come back as text, charts, KPIs, and tables generated on the spot.",[],"normal",{"_key":45,"_type":26,"children":46,"markDefs":51,"style":43},"9b4a373fbe9e",[47],{"_key":48,"_type":30,"marks":49,"text":50},"fcb9f73e7e4c",[],"It can answer about more than geometry and properties: version history and who published what, changes between two versions, project issues and comments, project metadata and labels, and the workspace's remaining AI credit.",[],{"_key":53,"_type":26,"children":54,"markDefs":59,"style":43},"8f6053c176f6",[55],{"_key":56,"_type":30,"marks":57,"text":58},"4a8a6369ff28",[],"Context is attachable. You can add a specific published model to the conversation, attach CSV or Excel files and query them with SQL alongside model data, or attach documents (PDF, Word, text) for the assistant to read. Attaching works from the composer's file menu, by drag and drop, or through the @ mention picker, which searches your workspace documents.",[],{"_key":61,"_type":26,"children":62,"markDefs":67,"style":43},"a283a778c624",[63],{"_key":64,"_type":30,"marks":65,"text":66},"910273a819e0",[],"Conversations are persistent and shareable, either with everyone on the project or through a public link. The chat history shows where each conversation started (project page, viewer, report editor) and you can continue it there. ",[],{"_key":69,"_type":26,"children":70,"markDefs":75,"style":76},"73578eb1ade0",[71],{"_key":72,"_type":30,"marks":73,"text":74},"e1c4bd75d854",[],"Reports",[],"h3",{"_key":78,"_type":26,"children":79,"markDefs":84,"style":43},"5f7fb22519cb",[80],{"_key":81,"_type":30,"marks":82,"text":83},"be16ce668c3b",[],"A chat answer can be turned into a report: a saved page of KPIs, charts, tables, text blocks, and embedded 3D views. Reports live under the project, next to models, and can be shared with the project or through a public link.",[],{"_key":86,"_type":26,"children":87,"markDefs":92,"style":43},"9443f7fb49cf",[88],{"_key":89,"_type":30,"marks":90,"text":91},"ee1ae39c1ebc",[],"Reports are editable after saving. The report editor supports direct manipulation (move, resize, retitle, reconfigure any block) and has its own chat panel: select a block, describe the change, and the assistant edits that block in place. AI edits land on an unsaved working copy that you review and save, and a whole batch of AI edits can be undone at once.",[],{"_key":94,"_type":26,"children":95,"markDefs":100,"style":43},"924c569fa59c",[96],{"_key":97,"_type":30,"marks":98,"text":99},"b112793f30a5",[],"Reports can carry inputs: number, currency, percent, and dropdown controls whose values feed the queries behind every block. Changing an input recomputes the affected charts and numbers for whoever is viewing. Reports record which documents and data sources were used to generate them.",[],{"_key":102,"_type":26,"children":103,"markDefs":108,"style":43},"940423f96f46",[104],{"_key":105,"_type":30,"marks":106,"text":107},"05a3d106e68f",[],"Other report capabilities that shipped alongside:",[],{"_key":110,"_type":26,"children":111,"level":116,"listItem":117,"markDefs":118,"style":43},"e21a70b23b94",[112],{"_key":113,"_type":30,"marks":114,"text":115},"536e40729a63",[],"Embedded 3D viewer blocks, including several models federated into one view.",1,"bullet",[],{"_key":120,"_type":26,"children":121,"level":116,"listItem":117,"markDefs":126,"style":43},"7cfc7d779f9b",[122],{"_key":123,"_type":30,"marks":124,"text":125},"38cc59ab9072",[],"Tabbed reports that repeat one layout per model, useful for comparing a set of models section by section.",[],{"_key":128,"_type":26,"children":129,"level":116,"listItem":117,"markDefs":134,"style":43},"5d50b21da069",[130],{"_key":131,"_type":30,"marks":132,"text":133},"79c402d17552",[],"Version-diff content: blocks whose numbers, charts, and tables are computed from what was added, removed, changed, or moved between two versions.",[],{"_key":136,"_type":26,"children":137,"level":116,"listItem":117,"markDefs":142,"style":43},"dc3248c338af",[138],{"_key":139,"_type":30,"marks":140,"text":141},"d2429d32e9e6",[],"Share links track the report. A link grants access to exactly the model data the report currently shows: editing the report updates what old links can see, and deleting the report revokes its links.",[],{"_key":144,"_type":26,"children":145,"level":116,"listItem":117,"markDefs":150,"style":43},"1d43730d12d0",[146],{"_key":147,"_type":30,"marks":148,"text":149},"416371e938b6",[],"Each saved report keeps a link back to the conversation it came from.",[],{"_key":152,"_type":26,"children":153,"markDefs":158,"style":76},"6aff9286e880",[154],{"_key":155,"_type":30,"marks":156,"text":157},"ffff9764c8cd",[],"AI in the 3D viewer",[],{"_key":160,"_type":26,"children":161,"markDefs":166,"style":43},"addeb700da45",[162],{"_key":163,"_type":30,"marks":164,"text":165},"29726187ce4b",[],"The assistant is also available inside the 3D viewer, opened from the sparkle button. This chat is aware of the viewer state: which models are loaded, what is selected, the scene tree, and the active filters, so questions like \"what is this?\" or \"how many of these are on level 3?\" resolve against what is on screen.",[],{"_key":168,"_type":26,"children":169,"markDefs":174,"style":43},"5a07c4e21653",[170],{"_key":171,"_type":30,"marks":172,"text":173},"a73a5317f2f4",[],"It can also operate the viewer. Replies can isolate or hide objects, color the model by a property, select objects, set section planes, and move the camera. Prepared views are staged off-screen and handed over as a set of viewpoints you step through, so the assistant never yanks the camera while you are working. Asking for a tour produces a narrated viewpoint sequence built in the background.",[],{"_key":176,"_type":26,"children":177,"markDefs":182,"style":43},"648feaed6ec9",[178],{"_key":179,"_type":30,"marks":180,"text":181},"54bd6666d1e0",[],"The viewer chat suggests starter questions grounded in the loaded models, keeps its conversation history across close and reopen, and can look at a screenshot of the current view when a question needs eyes rather than data. Data validation checks can be run directly from this chat and saved as checks.",[],{"_key":184,"_type":26,"children":185,"markDefs":190,"style":76},"bdd4ae1ac923",[186],{"_key":187,"_type":30,"marks":188,"text":189},"e5346079923d",[],"Skills",[],{"_key":192,"_type":26,"children":193,"markDefs":198,"style":43},"78da87d1f8ff",[194],{"_key":195,"_type":30,"marks":196,"text":197},"06bd1d515411",[],"Skills are saved assistants for recurring questions. A skill bundles instructions, optional knowledge files, and optional warehouse tables, and is invoked in any conversation by typing /skill-name. Skills can be written by hand or created from an existing conversation (\"save as skill\"), after which anyone in the workspace can run them. The assistant suggests a matching workspace skill mid-conversation when a question fits one.",[],{"_key":200,"_type":26,"children":201,"markDefs":206,"style":76},"3195695b5849",[202],{"_key":203,"_type":30,"marks":204,"text":205},"e85a5e3e9193",[],"External data: files and warehouses",[],{"_key":208,"_type":26,"children":209,"markDefs":214,"style":43},"b6b969b81902",[210],{"_key":211,"_type":30,"marks":212,"text":213},"bb8bbc7c70ea",[],"Workspaces have a data source library. CSV and Excel uploads become queryable tables the assistant can join against model data so documents become readable context. Sources attach per conversation and persist in the workspace for reuse. Other support formats includes images, pdfs and text documents.",[],{"_key":216,"_type":26,"children":217,"markDefs":222,"style":43},"9cb53cf69740",[218],{"_key":219,"_type":30,"marks":220,"text":221},"da8a5ef98a42",[],"Snowflake and Databricks can be connected as warehouse sources. Their tables work in chat, in report bindings, and inside skills. Saved and shared reports re-attach the warehouse sources they depend on when they render.",[],{"_key":224,"_type":26,"children":225,"markDefs":230,"style":76},"57f6bc47c142",[226],{"_key":227,"_type":30,"marks":228,"text":229},"19fce6cc3e46",[],"Usage, credit, and governance",[],{"_key":232,"_type":26,"children":233,"markDefs":238,"style":43},"1a34479ee5ca",[234],{"_key":235,"_type":30,"marks":236,"text":237},"9f9c76768485",[],"AI features are opt-in per workspace. An admin enables them, terms of use acceptance is recorded, and the same toggle turns them off again.",[],{"_key":240,"_type":26,"children":241,"markDefs":246,"style":43},"e713f2159e98",[242],{"_key":243,"_type":30,"marks":244,"text":245},"c4f70d655716",[],"Usage is metered against a workspace credit pot. A usage panel breaks consumption down by task and tool, and when credit runs out the composer says why and points to how to continue. Stored conversations are unaffected.",[],{"_key":248,"_type":26,"children":249,"markDefs":254,"style":43},"2a58e1be5163",[250],{"_key":251,"_type":30,"marks":252,"text":253},"ddbedb68abb9",[],"Workspaces can also set AI rules: standing instructions (units, naming conventions, house standards) that are injected into every conversation in the workspace.",[],{"_key":256,"_type":26,"children":257,"markDefs":262,"style":34},"23009cbb0f0a",[258],{"_key":259,"_type":30,"marks":260,"text":261},"52efaa4abb87",[],"Viewer",[],{"_key":264,"_type":26,"children":265,"markDefs":270,"style":76},"9f92f367ead6",[266],{"_key":267,"_type":30,"marks":268,"text":269},"9fc9d521ebbd",[],"A new 3D viewer",[],{"_key":272,"_type":26,"children":273,"markDefs":278,"style":43},"f26c1e84e2e6",[274],{"_key":275,"_type":30,"marks":276,"text":277},"7030d68752b5",[],"Viewer 3 is a new WebGPU-based viewer and is now the default way models open in the web app. It was built for the new data format: geometry loads from compact per-version artifacts instead of the old object stream, and everything the panels show (properties, tree, filters) is queried from the same data layer the rest of the app uses. Existing viewer capabilities carried over, and the sections below cover what is new on top.",[],{"_key":280,"_type":26,"children":281,"markDefs":286,"style":76},"6615bd917005",[282],{"_key":283,"_type":30,"marks":284,"text":285},"ba1783fec8fa",[],"Loading, built for big models",[],{"_key":288,"_type":26,"children":289,"markDefs":294,"style":43},"7c2a549920dc",[290],{"_key":291,"_type":30,"marks":292,"text":293},"a31c5a086631",[],"Loading is a hybrid flow designed to get pixels on screen fast and support big models.",[],{"_key":296,"_type":26,"children":297,"level":116,"listItem":117,"markDefs":302,"style":43},"fc9dc2f48836",[298],{"_key":299,"_type":30,"marks":300,"text":301},"dbdef5918d99",[],"Geometry can stream over a dedicated connection while the full artifact downloads in the background, so large models start appearing before the download completes. The downloaded copy is cached locally, and later opens of the same version load cache-first.",[],{"_key":304,"_type":26,"children":305,"markDefs":310,"style":76},"24a9240f6625",[306],{"_key":307,"_type":30,"marks":308,"text":309},"13cba0cc512f",[],"Scene explorer, rebuilt",[],{"_key":312,"_type":26,"children":313,"markDefs":318,"style":43},"14edb2c2919e",[314],{"_key":315,"_type":30,"marks":316,"text":317},"b372d47701e7",[],"The scene tree is reconstructed from the new data format's own hierarchy, so what you see matches the structure the source application published. It is built to survive very large models: rows render lazily, only visible rows are materialized, and expanding a huge container no longer freezes the tab.",[],{"_key":320,"_type":26,"children":321,"markDefs":326,"style":43},"3844b53c1a9d",[322],{"_key":323,"_type":30,"marks":324,"text":325},"fd9f840610d2",[],"Selection flows both ways: picking in 3D highlights and reveals the row, selecting rows highlights in 3D. A right-click context menu is available both on the canvas and in the tree.",[],{"_key":328,"_type":26,"children":329,"markDefs":334,"style":76},"7ac129ff7cf3",[330],{"_key":331,"_type":30,"marks":332,"text":333},"664998381519",[],"Selection and inspection",[],{"_key":336,"_type":26,"children":337,"markDefs":342,"style":43},"962c45f265d9",[338],{"_key":339,"_type":30,"marks":340,"text":341},"fe8bddcb7f7e",[],"Selecting objects opens a selection panel that understands structure: multi-selections are grouped by hierarchy, related objects are surfaced, property groups auto-expand, and source-specific noise (like Revit material quantity blocks) is condensed into readable rows.",[],{"_key":344,"_type":26,"children":345,"markDefs":350,"style":43},"e462ce432446",[346],{"_key":347,"_type":30,"marks":348,"text":349},"ddea819ffdd2",[],"The model inspector goes deeper: an elements table with a master-detail layout for browsing every object in the model, per-object geometry detail (vertex and face statistics), and chips that act as filters, so clicking a value narrows the table to matching objects. Double-click zooms to the object. Queries behind the inspector are written to stay responsive on whale-sized models.",[],{"_key":352,"_type":26,"children":353,"markDefs":358,"style":43},"c0e7fc5a0012",[354],{"_key":355,"_type":30,"marks":356,"text":357},"3e0cca6eb016",[],"Parameter values can be edited from the viewer through the parameter updater. ",[],{"_key":360,"_type":26,"children":361,"markDefs":366,"style":76},"4a946310cacd",[362],{"_key":363,"_type":30,"marks":364,"text":365},"eacebf2657b6",[],"Filtering",[],{"_key":368,"_type":26,"children":369,"markDefs":374,"style":43},"b943cbfa7386",[370],{"_key":371,"_type":30,"marks":372,"text":373},"16ffa3b956ef",[],"Property filters got stricter and more capable: numeric equality is tolerant of floating-point noise, filters accept multiple numeric values at once, and conditions include negation and has-a-value checks. Filter state is hardened so applied filters survive panel and selection changes. Coloring the model by a property remains a first-class action, including from the AI chat.",[],{"_key":376,"_type":26,"children":377,"markDefs":382,"style":76},"6a0c285ba4af",[378],{"_key":379,"_type":30,"marks":380,"text":381},"3e61e4f0e67b",[],"Panels and layout",[],{"_key":384,"_type":26,"children":385,"markDefs":390,"style":43},"07ce837e3a45",[386],{"_key":387,"_type":30,"marks":388,"text":389},"474640710ae7",[],"Viewer UI is organized as a dockable panel system. Panels can be dragged onto each other to form labelled tab groups, split into a bottom-right area, collapsed, and resized, with a consistent close behavior everywhere. A sidebar icon strip switches panels, the status bar carries load progress, toasts, and a grid toggle in one place, and a Settings menu collects viewer options. The layout is responsive: below large widths the sidebar becomes a slide-over and chat becomes an overlay. On a first visit the Selection panel opens by default so the viewer is not an empty canvas.",[],{"_key":392,"_type":26,"children":393,"markDefs":398,"style":76},"f0d11a863497",[394],{"_key":395,"_type":30,"marks":396,"text":397},"b9887720fa33",[],"Tools",[],{"_key":400,"_type":26,"children":401,"level":116,"listItem":117,"markDefs":406,"style":43},"91c5cf89733f",[402],{"_key":403,"_type":30,"marks":404,"text":405},"be5cba56ba6f",[],"Sketch, measure, and section tools. Measurements are session-only; sketching follows saved-view access.",[],{"_key":408,"_type":26,"children":409,"level":116,"listItem":117,"markDefs":414,"style":43},"75fe193669c2",[410],{"_key":411,"_type":30,"marks":412,"text":413},"fa7379ba9038",[],"Sectioning moved from a section box to section planes: instead of one fixed six-sided box around the model, you place individual cutting planes where you need them, giving more flexible cuts.",[],{"_key":416,"_type":26,"children":417,"level":116,"listItem":117,"markDefs":422,"style":43},"2f69ef907f84",[418],{"_key":419,"_type":30,"marks":420,"text":421},"e207937d19df",[],"A navigation cube for orientation.",[],{"_key":424,"_type":26,"children":425,"level":116,"listItem":117,"markDefs":430,"style":43},"cfb4df5cfe9a",[426],{"_key":427,"_type":30,"marks":428,"text":429},"720c7cd4eb94",[],"Keyboard shortcuts throughout, with platform-aware hints and a shortcuts cheat sheet.",[],{"_key":432,"_type":26,"children":433,"level":116,"listItem":117,"markDefs":438,"style":43},"e87903c8e015",[434],{"_key":435,"_type":30,"marks":436,"text":437},"e304d52d1c23",[],"A right-click context menu on canvas and scene tree.",[],{"_key":440,"_type":26,"children":441,"markDefs":446,"style":76},"0d8e75a5e4cb",[442],{"_key":443,"_type":30,"marks":444,"text":445},"09c67b083702",[],"Markup lives in 3D",[],{"_key":448,"_type":26,"children":449,"markDefs":454,"style":43},"ff459d145ef1",[450],{"_key":451,"_type":30,"marks":452,"text":453},"9eb6a135a0f2",[],"Markup is no longer a flat drawing layer pinned to the screen. Sketches and measurements are anchored in 3D space, on and around the geometry itself, so they keep their place as you orbit, pan, and zoom instead of floating detached on top of a snapshot. Ink is saved onto saved views: a markup persists with the view it was drawn on, and opening that view brings the annotations back in position.",[],{"_key":456,"_type":26,"children":457,"markDefs":462,"style":76},"30ffa612c70b",[458],{"_key":459,"_type":30,"marks":460,"text":461},"1b0414cd6e87",[],"Views",[],{"_key":464,"_type":26,"children":465,"markDefs":470,"style":43},"55422da2f30d",[466],{"_key":467,"_type":30,"marks":468,"text":469},"656421cf1c06",[],"The Views panel unifies view management: views published from connectors appear alongside saved views, model views can be converted into saved views, views are scoped to the models actually loaded, and saving a view is permission-gated.",[],{"_key":472,"_type":26,"children":473,"markDefs":478,"style":76},"61124aaa4799",[474],{"_key":475,"_type":30,"marks":476,"text":477},"07ef87d90b87",[],"Issues in the viewer",[],{"_key":480,"_type":26,"children":481,"markDefs":486,"style":43},"697ffb3d1e58",[482],{"_key":483,"_type":30,"marks":484,"text":485},"c03e65ada0d5",[],"An Issues panel lists the project's issues next to the model, and each issue recalls the viewer state it was created in, so opening an issue restores the camera, filters, and visibility it refers to.",[],{"_key":488,"_type":26,"children":489,"markDefs":494,"style":76},"448bcbe05143",[490],{"_key":491,"_type":30,"marks":492,"text":493},"feb06f040164",[],"Model placement",[],{"_key":496,"_type":26,"children":497,"markDefs":502,"style":43},"4d97be245e38",[498],{"_key":499,"_type":30,"marks":500,"text":501},"7ab08c783f42",[],"Federated models can be positioned relative to each other in the scene.",[],{"_key":504,"_type":26,"children":505,"markDefs":510,"style":76},"973aae4ad75f",[506],{"_key":507,"_type":30,"marks":508,"text":509},"e73b0d638e70",[],"AI in the viewer",[],{"_key":512,"_type":26,"children":513,"markDefs":518,"style":43},"b3326e782e6a",[514],{"_key":515,"_type":30,"marks":516,"text":517},"b3832c90d3fe",[],"The viewer hosts an AI chat panel that sees the live scene and can operate the viewer: filter, isolate, color, select, cut sections, move the camera, stage views, and run guided tours. ",[],{"_key":520,"_type":26,"children":521,"markDefs":526,"style":76},"bebc99ff7133",[522],{"_key":523,"_type":30,"marks":524,"text":525},"7595dea22705",[],"Previews",[],{"_key":528,"_type":26,"children":529,"markDefs":534,"style":43},"e395580d55e7",[530],{"_key":531,"_type":30,"marks":532,"text":533},"f195ae291b10",[],"Model preview images (and preview videos) are now rendered by Viewer 3 itself, so thumbnails match what the viewer actually shows.",[],{"_key":536,"_type":26,"children":537,"markDefs":542,"style":34},"0d08627811da",[538],{"_key":539,"_type":30,"marks":540,"text":541},"8c784c9dff7d",[],"Integrations",[],{"_key":544,"_type":26,"children":545,"markDefs":550,"style":43},"1572ae0ebbd9",[546],{"_key":547,"_type":30,"marks":548,"text":549},"f6cc0df22814",[],"This release moves Speckle's connectors, file importers and cloud integrations to a new object model. The short version: publishing and loading are faster, much larger models work, and published models carry richer data, including the relationships between elements (what hosts what, what sits in which room, what connects to what). The sections below cover what changed in each product.",[],{"_key":552,"_type":26,"children":553,"markDefs":558,"style":76},"6741d80c468b",[554],{"_key":555,"_type":30,"marks":556,"text":557},"574cb1faf29a",[],"At a glance",[],{"_key":560,"_type":26,"children":561,"level":116,"listItem":117,"markDefs":566,"style":43},"932682cf4e15",[562],{"_key":563,"_type":30,"marks":564,"text":565},"8de1f3d4f697",[],"Sync files from Trimble Connect with a new beta integration.",[],{"_key":568,"_type":26,"children":569,"level":116,"listItem":117,"markDefs":574,"style":43},"b8965ef22e56",[570],{"_key":571,"_type":30,"marks":572,"text":573},"4d45fce1f7b0",[],"Connect Speckle to on-premises ProjectWise servers.",[],{"_key":576,"_type":26,"children":577,"level":116,"listItem":117,"markDefs":582,"style":43},"8a59775841c2",[578],{"_key":579,"_type":30,"marks":580,"text":581},"c6984424785e",[],"Import MicroStation and OpenRoads DGN files.",[],{"_key":584,"_type":26,"children":585,"level":116,"listItem":117,"markDefs":590,"style":43},"8eb15d5a4a19",[586],{"_key":587,"_type":30,"marks":588,"text":589},"46317356c022",[],"Publish models and analysis results from Tekla Structural Designer 2027.",[],{"_key":592,"_type":26,"children":593,"level":116,"listItem":117,"markDefs":598,"style":43},"0d9cfd3a32b5",[594],{"_key":595,"_type":30,"marks":596,"text":597},"97e4f1106166",[],"Work with much larger models in Power BI and across Speckle's file importers.",[],{"_key":600,"_type":26,"children":601,"level":116,"listItem":117,"markDefs":606,"style":43},"6c3008898461",[602],{"_key":603,"_type":30,"marks":604,"text":605},"c2cef1a0fa65",[],"Get better publishing and loading across Speckle's desktop connectors.",[],{"_key":608,"_type":26,"children":609,"markDefs":614,"style":76},"238e05a2b2ea",[610],{"_key":611,"_type":30,"marks":612,"text":613},"88a0b7778b34",[],"Four new ways to bring data into Speckle",[],{"_key":616,"_type":26,"children":617,"markDefs":622,"style":623},"c053f2385852",[618],{"_key":619,"_type":30,"marks":620,"text":621},"ee4a3fc3160a",[],"Trimble Connect integration in beta",[],"h4",{"_key":625,"_type":26,"children":626,"markDefs":631,"style":43},"102cb85b7733",[627],{"_key":628,"_type":30,"marks":629,"text":630},"f95847b587c0",[],"You can now browse Trimble Connect projects from the Integrations panel in Speckle and sync supported files as Speckle models. When a source file changes, Speckle imports the latest version automatically. Sync pauses and notifies you if a file moves, is deleted, or the connection expires.",[],{"_key":633,"_type":26,"children":634,"markDefs":639,"style":43},"8c92ad213422",[635],{"_key":636,"_type":30,"marks":637,"text":638},"955cdc08018a",[],"The beta supports IFC, Revit, Navisworks, SketchUp, AutoCAD, Civil 3D, DGN, Rhino, and Tekla Structures models. It works across Trimble regions and is available on Business plans and above. Contact us to join the beta.",[],{"_key":641,"_type":26,"children":642,"markDefs":647,"style":623},"84733f302c0e",[643],{"_key":644,"_type":30,"marks":645,"text":646},"864eb8eb25a6",[],"ProjectWise now supports on-premises servers",[],{"_key":649,"_type":26,"children":650,"markDefs":655,"style":43},"a98b53ae4345",[651],{"_key":652,"_type":30,"marks":653,"text":654},"3b06316ab8af",[],"The ProjectWise integration can now connect to your own server as well as ProjectWise cloud. Speckle discovers available datasources, supports several connections, and keeps selected files in sync.",[],{"_key":657,"_type":26,"children":658,"markDefs":663,"style":43},"a77d4ed1af48",[659],{"_key":660,"_type":30,"marks":661,"text":662},"0f7742f3fa1f",[],"If your password changes or a source file disappears, Speckle pauses the sync and notifies you. Cloud users also get unified browsing across ProjectWise Design Integration and iTwin Storage. Available on Business plans and above.",[],{"_key":665,"_type":26,"children":666,"markDefs":671,"style":623},"344a71ac034a",[667],{"_key":668,"_type":30,"marks":669,"text":670},"c4e155f1ecf3",[],"DGN file imports",[],{"_key":673,"_type":26,"children":674,"markDefs":679,"style":43},"87bdd167b466",[675],{"_key":676,"_type":30,"marks":677,"text":678},"6b6cebe65983",[],"Speckle can now import MicroStation and OpenRoads DGN files through file upload or a cloud integration. Linework remains as curves, cells remain as reusable instances, reference attachments keep their placement, and terrain models are supported.",[],{"_key":681,"_type":26,"children":682,"markDefs":687,"style":43},"2cc42f6cd0f7",[683],{"_key":684,"_type":30,"marks":685,"text":686},"4faa94d93780",[],"Imports also include levels, element properties, Item Types, materials, and OpenRoads civil data such as feature definitions, quantities, component layers, and corridor information.",[],{"_key":689,"_type":26,"children":690,"markDefs":695,"style":623},"0098727289dd",[691],{"_key":692,"_type":30,"marks":693,"text":694},"61dcc08772b6",[],"Tekla Structural Designer connector",[],{"_key":697,"_type":26,"children":698,"markDefs":703,"style":43},"411016ca1a7d",[699],{"_key":700,"_type":30,"marks":701,"text":702},"cb970de7c662",[],"The first Speckle connector for Tekla Structural Designer 2027 publishes members, slabs, walls, properties, and structural analysis results. You can choose the load cases, combinations, and result types to include.",[],{"_key":705,"_type":26,"children":706,"markDefs":711,"style":43},"8cd614e527e1",[707],{"_key":708,"_type":30,"marks":709,"text":710},"295f306649a0",[],"The connector supports publishing only. Run and solve the analysis in Tekla Structural Designer before publishing if you want to include results.",[],{"_key":713,"_type":26,"children":714,"markDefs":719,"style":623},"74e5495a51ef",[715],{"_key":716,"_type":30,"marks":717,"text":718},"6c5d893cbf91",[],"Reference point coordination",[],{"_key":721,"_type":26,"children":722,"markDefs":736,"style":43},"0af8a29af19c",[723,727,732],{"_key":724,"_type":30,"marks":725,"text":726},"6236c82a9a7d",[],"Speckle 2026.9.0 changes how Revit reference-point coordination is stored and applied: instead of baking the chosen reference point transform into exported geometry, the connector now publishes geometry in Revit’s internal coordinates and attaches a ",{"_key":728,"_type":30,"marks":729,"text":731},"bf8d70f5ec11",[730],"strong","model placement",{"_key":733,"_type":30,"marks":734,"text":735},"47156cc59fb9",[]," record that consumers (Viewer/Revit/etc.) apply at load time. This makes the same publish usable across multiple datums without republishing.",[],{"_key":738,"_type":26,"children":739,"markDefs":744,"style":43},"c553f393b292",[740],{"_key":741,"_type":30,"marks":742,"text":743},"523aad813422",[730],"Summary",[],{"_key":746,"_type":26,"children":747,"markDefs":772,"style":43},"7452703c1adb",[748,752,756,760,764,768],{"_key":749,"_type":30,"marks":750,"text":751},"9d2a9a50e027",[730],"Publish:",{"_key":753,"_type":30,"marks":754,"text":755},"cc59cecafecf",[]," “Reference Point” stays the same, and a new ",{"_key":757,"_type":30,"marks":758,"text":759},"d043c29a44d1",[730],"Apply Transform",{"_key":761,"_type":30,"marks":762,"text":763},"2819268371dd",[]," toggle is added (default ",{"_key":765,"_type":30,"marks":766,"text":767},"15893fd0d06e",[730],"Off",{"_key":769,"_type":30,"marks":770,"text":771},"f6f83bfab4f1",[],") to optionally restore legacy “bake transform into geometry” behavior.",[],{"_key":774,"_type":26,"children":775,"markDefs":792,"style":43},"61b0c7eb4c37",[776,780,784,788],{"_key":777,"_type":30,"marks":778,"text":779},"d40f7b533a79",[730],"Viewer:",{"_key":781,"_type":30,"marks":782,"text":783},"49e649b28927",[]," Models land where they were published, and a new ",{"_key":785,"_type":30,"marks":786,"text":787},"bb5bec18460b",[730],"placement picker",{"_key":789,"_type":30,"marks":790,"text":791},"1a622187cfd4",[]," lets you switch datums (Internal Origin / Project Base Point / Survey Point / Shared Coordinates) without republishing; the published datum is marked.",[],{"_key":794,"_type":26,"children":795,"markDefs":804,"style":43},"e82f4b8e2cfc",[796,800],{"_key":797,"_type":30,"marks":798,"text":799},"de6b9d98eafa",[730],"Revit receive:",{"_key":801,"_type":30,"marks":802,"text":803},"5995f305a86e",[]," UI stays the same; 4.0 bundles land correctly regardless of whether the sender baked the transform—baked transforms are automatically inverted on receive when needed.",[],{"_key":806,"_type":26,"children":807,"markDefs":816,"style":43},"ae339c6ae7c5",[808,812],{"_key":809,"_type":30,"marks":810,"text":811},"8eb2f3818485",[730],"Migration/compatability:",{"_key":813,"_type":30,"marks":814,"text":815},"4dfc639f1ad1",[]," v3 models still work (migrated into a placement record, but datum “kind” may be unknown); v3 connectors can still consume 4.0 models via a reconstructed root transform.",[],{"_key":818,"_type":26,"children":819,"markDefs":828,"style":43},"186f72ca4eb2",[820,824],{"_key":821,"_type":30,"marks":822,"text":823},"09ea84d04965",[730],"Why it matters:",{"_key":825,"_type":30,"marks":826,"text":827},"fa10e5aa7e38",[]," One publish can support multiple coordination scenarios; switching datums is now a consumer-side choice, reducing republish churn and double-offset issues.",[],{"_key":830,"_type":26,"children":831,"markDefs":836,"style":76},"dc6edbe0e462",[832],{"_key":833,"_type":30,"marks":834,"text":835},"2824a0456a9c",[],"Power BI for larger models",[],{"_key":838,"_type":26,"children":839,"markDefs":844,"style":43},"5973f4d6e73e",[840],{"_key":841,"_type":30,"marks":842,"text":843},"3c9c0b520dce",[],"Speckle's Power BI data connector and 3D visual have both been rebuilt. The data connector now provides compact Objects, Properties, and Relations tables instead of one large flat table. You choose which properties to expand, and Relations exposes connections such as level, room, system, or host.",[],{"_key":846,"_type":26,"children":847,"markDefs":852,"style":43},"0741283ebe51",[848],{"_key":849,"_type":30,"marks":850,"text":851},"6a862e3d25f7",[],"In testing, a model with 3.35 million objects that previously crashed during refresh now loads successfully.",[],{"_key":854,"_type":26,"children":855,"markDefs":860,"style":43},"70ffd99211ff",[856],{"_key":857,"_type":30,"marks":858,"text":859},"382cd9c2e3f7",[],"The 3D visual streams geometry as needed, resolves large filtered selections without silently sampling them, and adds per-category color overrides.",[],{"_key":862,"_type":26,"children":863,"markDefs":877,"style":43},"8276af4db820",[864,868,873],{"_key":865,"_type":30,"marks":866,"text":867},"e977219db22b",[],"Reports using the legacy object model and functions will continue to refresh. If you maintain a Power BI report, read the ",{"_key":869,"_type":30,"marks":870,"text":872},"21a66bcc72ff",[871],"419dad13108d","full Power BI announcement",{"_key":874,"_type":30,"marks":875,"text":876},"b069dacd6f45",[]," before updating the connector.",[878],{"_key":871,"_type":879,"href":880},"link","https://docs.speckle.systems/next/connectors/power-bi",{"_key":882,"_type":26,"children":883,"markDefs":888,"style":76},"077bcfd0086b",[884],{"_key":885,"_type":30,"marks":886,"text":887},"d5a515074004",[],"Faster and more resilient file imports",[],{"_key":890,"_type":26,"children":891,"markDefs":896,"style":43},"093f6507cfc2",[892],{"_key":893,"_type":30,"marks":894,"text":895},"96384fce6d89",[],"Speckle's file conversion service now handles larger files, skips and reports individual problem elements, and shows more accurate progress.",[],{"_key":898,"_type":26,"children":899,"markDefs":904,"style":43},"397fd7e0d9c1",[900],{"_key":901,"_type":30,"marks":902,"text":903},"72a21ddcce7d",[],"Navisworks imports can be up to 40 times faster. One 2.7 GB plant model dropped from about two hours to minutes. Revit imports are about twice as fast and now include rooms, MEP systems, groups, worksets, and host relationships.",[],{"_key":906,"_type":26,"children":907,"markDefs":912,"style":43},"2be2d7170d6b",[908],{"_key":909,"_type":30,"marks":910,"text":911},"3abf75f0f48d",[],"The updated importers also preserve more useful source data:",[],{"_key":914,"_type":26,"children":915,"level":116,"listItem":117,"markDefs":920,"style":43},"3df7125d32da",[916],{"_key":917,"_type":30,"marks":918,"text":919},"73d741d38bc7",[],"DWG and Civil 3D imports include annotations, block attributes, pipe connectivity, corridors, property sets, and authored groups.",[],{"_key":922,"_type":26,"children":923,"level":116,"listItem":117,"markDefs":928,"style":43},"6da5ff0ae5f6",[924],{"_key":925,"_type":30,"marks":926,"text":927},"b25b9673c2b1",[],"SketchUp imports preserve components, tags, tag folders, and material properties.",[],{"_key":930,"_type":26,"children":931,"level":116,"listItem":117,"markDefs":936,"style":43},"f55d0444870d",[932],{"_key":933,"_type":30,"marks":934,"text":935},"71eb0959652a",[],"Tekla Structures accepts zipped model folders so profiles, shapes, and material catalogs resolve correctly.",[],{"_key":938,"_type":26,"children":939,"level":116,"listItem":117,"markDefs":944,"style":43},"5196d4d0329e",[940],{"_key":941,"_type":30,"marks":942,"text":943},"d7fc45f8ca98",[],"Navisworks keeps pipe geometry and the original selection-tree hierarchy.",[],{"_key":946,"_type":26,"children":947,"level":116,"listItem":117,"markDefs":952,"style":43},"34fe7e15a794",[948],{"_key":949,"_type":30,"marks":950,"text":951},"5dc9e69645c5",[],"Revit keeps shared coordinates, project and survey points, true north, and geolocation.",[],{"_key":954,"_type":26,"children":955,"level":116,"listItem":117,"markDefs":960,"style":43},"3decc9916385",[956],{"_key":957,"_type":30,"marks":958,"text":959},"bd372b407749",[],"Rhino and OBJ now use the new import pipeline as well.",[],{"_key":962,"_type":26,"children":963,"markDefs":968,"style":76},"743d24a665bf",[964],{"_key":965,"_type":30,"marks":966,"text":967},"3aebec60b30f",[],"Connector roundup",[],{"_key":970,"_type":26,"children":971,"level":116,"listItem":117,"markDefs":980,"style":43},"8490e4be9622",[972,976],{"_key":973,"_type":30,"marks":974,"text":975},"aff56edcee16",[730],"AutoCAD, Civil 3D, and Plant 3D:",{"_key":977,"_type":30,"marks":978,"text":979},"7fac4b1e6227",[]," Text and large meshes now round-trip correctly. New placement settings support Civil 3D grid coordinates, while property sets, block materials, colors, and polyline elevations transfer more reliably.",[],{"_key":982,"_type":26,"children":983,"level":116,"listItem":117,"markDefs":992,"style":43},"9e22e38bd778",[984,988],{"_key":985,"_type":30,"marks":986,"text":987},"65e20696f698",[730],"Blender:",{"_key":989,"_type":30,"marks":990,"text":991},"f9c19dda17dd",[]," Publishing supports more native object types, custom properties, and collection instances. Loading preserves per-face materials, editable NURBS curves, instances, and groupings.",[],{"_key":994,"_type":26,"children":995,"level":116,"listItem":117,"markDefs":1004,"style":43},"90a97ed83725",[996,1000],{"_key":997,"_type":30,"marks":998,"text":999},"d7d7955b4f2f",[730],"ETABS:",{"_key":1001,"_type":30,"marks":1002,"text":1003},"7d1266b2e1da",[]," Structural models now include analysis results and frame-to-joint connectivity. An empty result type no longer prevents other results from publishing.",[],{"_key":1006,"_type":26,"children":1007,"level":116,"listItem":117,"markDefs":1024,"style":43},"4fcdde6209f3",[1008,1012,1016,1021],{"_key":1009,"_type":30,"marks":1010,"text":1011},"24fa08c80d38",[730],"Grasshopper:",{"_key":1013,"_type":30,"marks":1014,"text":1015},"fb60c6917293",[]," New Publish, Load, and Explore components expose model relationships and analysis results. Existing components still work, but the new Load component has no Proxies output. If you maintain existing scripts, read the ",{"_key":1017,"_type":30,"marks":1018,"text":1020},"87906ddaa25c",[1019],"ff4e164493cb","full Grasshopper announcement",{"_key":1022,"_type":30,"marks":1023,"text":876},"274b8145fa65",[],[1025],{"_key":1019,"_type":879,"href":1026},"https://docs.speckle.systems/next/connectors/grasshopper",{"_key":1028,"_type":26,"children":1029,"level":116,"listItem":117,"markDefs":1038,"style":43},"5198bbb6a7d8",[1030,1034],{"_key":1031,"_type":30,"marks":1032,"text":1033},"1f9b789db50a",[730],"Revit:",{"_key":1035,"_type":30,"marks":1036,"text":1037},"040de36c3abd",[]," Rhino geometry can load as editable solids, groups retain their nesting, and views, placement data, layers, units, and quantities transfer more reliably. Reloading no longer duplicates elements after Comments changes.",[],{"_key":1040,"_type":26,"children":1041,"level":116,"listItem":117,"markDefs":1050,"style":43},"1ac2b1a0e214",[1042,1046],{"_key":1043,"_type":30,"marks":1044,"text":1045},"97765aaacda4",[730],"Rhino:",{"_key":1047,"_type":30,"marks":1048,"text":1049},"725d5c6025dd",[]," Hatches, nested blocks, groups, named views, object attributes, colors, texture coordinates, normals, and n-gons now survive round trips more faithfully.",[],{"_key":1052,"_type":26,"children":1053,"level":116,"listItem":117,"markDefs":1062,"style":43},"732e63fce848",[1054,1058],{"_key":1055,"_type":30,"marks":1056,"text":1057},"cf769b377c17",[730],"SketchUp:",{"_key":1059,"_type":30,"marks":1060,"text":1061},"1ddb636cfce3",[]," Publishing and loading are faster and work with models from any connector. Scenes, Revit levels as sections, n-gons, properties, reports, and modern materials are preserved. Reloading replaces the previous model instead of duplicating it.",[],{"_key":1064,"_type":26,"children":1065,"level":116,"listItem":117,"markDefs":1074,"style":43},"ef4f7ebfc892",[1066,1070],{"_key":1067,"_type":30,"marks":1068,"text":1069},"0a8c3791480d",[730],"Tekla Structures:",{"_key":1071,"_type":30,"marks":1072,"text":1073},"2795d3b88423",[]," Bolts, rebar, and sub-parts now remain attached to their parent parts instead of being flattened into a single list.",[],{"_key":1076,"_type":26,"children":1077,"markDefs":1082,"style":34},"5c1c08131c67",[1078],{"_key":1079,"_type":30,"marks":1080,"text":1081},"daf69979c9f6",[],"",[],{"_type":16,"alt":1084,"asset":1085},"Speckle Intelligence in action",{"_ref":1086,"_type":19},"image-21dc3f8ca3266eb6cd0fa4e5e4eecfac5e1ec69e-500x342-gif","2026-08-31",{"_type":1089,"current":1090},"slug","speckle-ai-a-new-3d-viewer-new-integrations-and-more",[1092],{"_key":1093,"_type":26,"children":1094,"markDefs":1099,"style":43},"b410454edad8",[1095],{"_key":1096,"_type":30,"marks":1097,"text":1098},"96fce86051b7",[],"The launch of Speckle Intelligence, a new 3D viewer, new integrations, and more.",[],"Speckle AI, a new 3D viewer, new integrations, and more",1788289976885]