v3.0.0
What's Changed
- remove restore keys by @adamhathcock in #1
- DUI3-326: Add civil3d 2024 converter by @adamhathcock in #2
- Add Revit 2023 and Rhino 7 Converter Tests with Fakes by @adamhathcock in #3
- Add Rhino tests and refactor current ones by @adamhathcock in #4
- AGIS: put methods under the native struct by @adamhathcock in #5
- enable build triggers by @adamhathcock in #6
- Fix registration issue on box factory by @oguzhankoral in #9
- change codecov config by @adamhathcock in #11
- DUI3-470 fix max depth of children by @oguzhankoral in #10
- DUI3-126 shared files by @oguzhankoral in #12
- Update csharpier and format by @adamhathcock in #14
- Setup assembly scaning for Revit2023 and Rhino7 by @adamhathcock in #16
- Some Vs2022 fixes by @adamhathcock in #17
- Bump Core + Objects + fixes by @JR-Morgan in #18
- dui3-175 Direct Shape conversion to native by @connorivy in #8
- Add copying/cleaning if RevitVersion defined and is not a CI build by @adamhathcock in #19
- adds dui3 to revit 2024 by @connorivy in #15
- DUI3-350 update dui3 connectors to use new api client functions by @JR-Morgan in #20
- Fix Revit 2024 locks by @adamhathcock in #23
- Revit more shared projects by @adamhathcock in #22
- Update locks for revit by @adamhathcock in #25
- DUI3-426 PR moved from specklesystems/speckle-sharp#3545 by @KatKatKateryna in #7
- Rhino publishing had inaccurate counting by @adamhathcock in #24
- D ui3 291 add revit 2025 by @connorivy in #26
- Revit 2022 for DUI3 by @adamhathcock in #13
- Update SDK with newer tagging by @adamhathcock in #29
- Didn't do a proper restore last time by @adamhathcock in #32
- Better naming for definitions by @oguzhankoral in #30
- download and create local nuget from SDK repo by @adamhathcock in #31
- Add compile references for Revit by @adamhathcock in #34
- Rework logging to be more MS logger by @adamhathcock in #33
- Update SDK and add Clean Locks by @adamhathcock in #35
- Update readme and sln by @adamhathcock in #36
- Support groups for Rhino by @oguzhankoral in #38
- chore: updates Collections namespace by @clairekuang in #39
- run restore at the same time as running cleaning locks by @adamhathcock in #40
- Add local solution for across core repo by @adamhathcock in #42
- Update README.md by @adamhathcock in #44
- Sort group proxies by object count by @oguzhankoral in #43
- readd clean-locks img by @adamhathcock in #46
- feat(rhino/autocad): cnx-18 add layer colors to send and receive in autocad and rhino by @clairekuang in #47
- connectors also need docs by @adamhathcock in #45
- add point conversion by @connorivy in #28
- XML docs params names where wrong by @adamhathcock in #51
- add curve to direct shape conversions by @connorivy in #37
- update tests and add Revit 2022 project by @adamhathcock in #50
- D ui3 100 ensure proper disposal of transports from di factory by @adamhathcock in #49
- update locks for new project revit 2022 by @adamhathcock in #54
- D ui3 42 private bool has subscribed at the least volatile should be added but the pattern is not air tight is this is a problem by @adamhathcock in #48
- Register Core with connectors by @adamhathcock in #55
- More warnings by @JR-Morgan in #41
- Fix clean locks by restoring main solution by @adamhathcock in #60
- Create connector tests by @adamhathcock in #52
- Handle non-fatal exceptions for send and receive to show it on model card by @oguzhankoral in #65
- Syntax error by @KatKatKateryna in #58
- feat(rhino): DUI3-142 adds render materials to objects on send and receive by @clairekuang in #63
- Use ServerTransportFactory on receive by @adamhathcock in #64
- Initialize revit async by @connorivy in #68
- Dim/acad groups by @didimitrie in #61
- don't do releases for PRs by @adamhathcock in #67
- don't ignore dev PRs by @adamhathcock in #69
- AGIS: send group layers by @KatKatKateryna in #59
- AGIS: set Relative to the ground Elevation prop by @KatKatKateryna in #57
- AGIS: don't send NaN - catch invalid projection by @KatKatKateryna in #56
- Autocad cleanup by @adamhathcock in #66
- Update Core for new stuff by @adamhathcock in #70
- Cleanup notnull by @adamhathcock in #72
- Fix on arcgis targets by @oguzhankoral in #75
- refactor(rhino): CNX-19 adds render materials to objects and layers by @clairekuang in #74
- CNX-103 Autocad: fixes polyline arc segment bug by @clairekuang in #77
- group with Catalog DockPane by @KatKatKateryna in #78
- Top Level Exception Handler and Bindings fix by @JR-Morgan in #76
- fix(rhino): checks for null edge trims by @didimitrie in #82
- Dimitrie/cnx 14 send dynamic blocks from acad as exploded groupsstatic by @didimitrie in #81
- Feat(arcgis): Receive new blocks by @oguzhankoral in #79
- Rhino 8 support by @oguzhankoral in #84
- AGIS: update progress bar on WriteToDataset step by @KatKatKateryna in #87
- Ilrepack update with logging only by @adamhathcock in #92
- Update Directory.Build.props by @JR-Morgan in #90
- D ui3 316 auto cad civil3d side by side run d ui3 and d ui2 together by @adamhathcock in #73
- Lock fix for Rhino 8 by @adamhathcock in #91
- Fix layer traversals by @adamhathcock in #96
- AGIS: Blocks ToTransform for ITransformable by @KatKatKateryna in #93
- AGIS: expand groupLayers on Highlight by @KatKatKateryna in #97
- fix(rhino) : CNX-136 fixes gem, glass, and emission materials to acceptable degree in rhino<>rhino by @clairekuang in #95
- Use RunAsync for Revits and UI for 2025 by @adamhathcock in #98
- suppressed parentheses preferences by @JR-Morgan in #100
- Basic clean revit send by @didimitrie in #86
- Add Logging to Local.sln by @adamhathcock in #99
- All operations: split main tread operations (ArcGIS, Rhino, Revit, Aacad) by @KatKatKateryna in #94
- fix(dui3): cleans up base layer prefix from invalid chars - fixes second receive cleanup issues by @didimitrie in #101
- Fixes for Rhino installers with Rhino8 intro by @adamhathcock in #103
- quick optimised rhino send by @JR-Morgan in #105
- Feat(dui3) Debouncing progress updates by @oguzhankoral in #106
- feat(autocad/rhino): CNX-162 CNX-163 adds color proxies on send and receive by @clairekuang in #104
- Chore(revit): Disable receive binding for now by @oguzhankoral in #109
- Feat(dui3): CNX-182 upload download progress updates by @oguzhankoral in #111
- Logging using ILRepack and start of Open Telemetry usage by @adamhathcock in #89
- Rhino otel by @adamhathcock in #112
- Fixes Rhino unhandled exception 'destination array is not long enough...' etc. by @didimitrie in #115
- Remove DisableRedrawScope on send by @oguzhankoral in #116
- CNX-193 Track layer changes by ModifyObjectAttributes of RhinoObject by @oguzhankoral in #119
- React to sdk renaming by @adamhathcock in #113
- Update to Sdk 3.1.0-dev.95 by @adamhathcock in #122
- feat(autocad): CNX-23 render materials on send and receive by @clairekuang in #117
- Add more Rhino activities and update SDK by @adamhathcock in #124
- fix: handles correctly nested dynamic instances (inside other instances) by @didimitrie in #125
- Dimitrie/cnx 201 group names from autocad to rhino are not supported by @didimitrie in #126
- CNXPLA-19: Add logging for model card handled exceptions by @JR-Morgan in #118
- fix(rhino): CNX-245 render materials inherited from layer bug by @clairekuang in #127
- fix(acad): fatal crash on highlight by @didimitrie in #130
- feat(autocad): CNX-248 Adds 2024 Connector by @clairekuang in #129
- feat(autocad): CNX-250 Adds 2022 connector and converter by @clairekuang in #131
- fixes cnx-217: nested families not sent unless they are in a group by @didimitrie in #128
- Fix(autocad): Change active layer to 0 if active layer name and will be erased matches by @oguzhankoral in #133
- bump deps by @JR-Morgan in #134
- Fix(autocad): Do not select if object to highlight is in Block by @oguzhankoral in #138
- Fix(autocad): Clear the cache on doc swap by @oguzhankoral in #139
- CXPLA-17 Add XX_OR_GREATER flags to converter/connector projects by @AlanRynne in #136
- Add Apache 2.0 license by @adamhathcock in #141
- feat(arcgis) : CNX-257 send color proxies by @clairekuang in #135
- Use
Operations.Send
overSendHelper
by @JR-Morgan in #140 - feat(revit): extracts collection creation logic out into SendCollectionManager by @didimitrie in #142
- Adam/cnx 249 add autocad 2025 connector and converter by @adamhathcock in #132
- fix(autocad2024): define constants missing semicolon by @clairekuang in #145
- Chore(dui3): Adjust send card settings with UI by @oguzhankoral in #143
- Bump objects and sdk version to 3.1.0-dev.102 by @oguzhankoral in #148
- fix(autocad): CNX-274 circulararc conversion now handles edge case by @clairekuang in #146
- Update SDK to 103 by @adamhathcock in #152
- CNX-299: Adds support for sending SubD elements as BREPs by @AlanRynne in #153
- Add local and connector sln check by @adamhathcock in #154
- Rhino send binding fixes by @JR-Morgan in #155
- Add Progress for download and deserialization by @adamhathcock in #151
- Adam/cxpla 16 dry alignment of connector settings for hostapp slugs by @adamhathcock in #144
- Agis colors receive by @KatKatKateryna in #147
- Fix(autocad): Add "layer_" prefix for layer application ids by @oguzhankoral in #161
- feat(autocad): CNX-281 adds speckle ribbon and button by @clairekuang in #160
- feat(arcgis): refactors converters to use new IGisFeature classes by @clairekuang in #150
- Cleaned up cancellation token source usages by @JR-Morgan in #156
- fix(arcgis): CNX-307 correct hsv color conversions to rgb by @clairekuang in #164
- fix(rhino): group selection on highlight + get send settings by @didimitrie in #158
- fix(autocad): CNX-272 adds unit conversions to blocks in connector by @clairekuang in #165
- Required keyword on various object models by @JR-Morgan in #159
- Dim/revit materials by @didimitrie in #149
- fix(autocad): CNX-318 better color inheritance for blocks by @clairekuang in #167
- fix: Move
*.addin
files to their respective projects. by @AlanRynne in #174 - feat(rhino): pre bakes layers on receive for speed and profit by @didimitrie in #173
- fix(rhino): CNX-319 rhino block colors by @clairekuang in #171
- feat(revit): correctly unpacks multistory stairs by @didimitrie in #176
- AGIS receive obj without appId by @KatKatKateryna in #172
- Dimitrie/cnx 221 light as in lamps geometry is sent by @didimitrie in #178
- feat: Include Rhino8 files in zip operation by @AlanRynne in #177
- fix(revit): CNX-187 adds missing parameters to levels and revitelements by @clairekuang in #179
- Arcgis debugging profiles by @KatKatKateryna in #169
- fix(revit): CNX-329 adds units to all relevant conversions by @clairekuang in #181
- CNX-311 Sign releases with Digicert on tag push by @AlanRynne in #168
- Feat(revit): CNX-220 Grid to speckle conversion by @oguzhankoral in #182
- Fix(rhino): Do not store group id in baked object ids by @oguzhankoral in #185
- add exception msg to stackTrace by @KatKatKateryna in #187
- AGIS better exception message by @KatKatKateryna in #186
- feat: CNX-347 Includes autocad 2022-2025 in stored artifact for deployment by @AlanRynne in #183
- fix(revit): fixes display value extraction problems by @didimitrie in #188
- fix(revit): invalidates send cache on doc unit change by @didimitrie in #189
- fix: corrects if check post refactor CNX-353 by @didimitrie in #190
- Dim/light geo fix 2 by @didimitrie in #191
- supports points as fallback in Rhino by @KatKatKateryna in #193
- Feat(Settings): revit settings passes to converter by @oguzhankoral in #195
- chore(autocad/rhino): CNX-357 removes unnecessary definition color logic by @clairekuang in #194
- Bumped sdk to 115 by @JR-Morgan in #192
- Dimitrie/cnx 358 caching element from another model sent by @didimitrie in #197
- Fix(rhino): Do not skip first item if it is one-to-one conversion by @oguzhankoral in #199
- Agis separate dataset creation by @KatKatKateryna in #170
- Fix(rhino): Remove square brackets from material name by @oguzhankoral in #198
- Fix(send): Fail fast if all conversion status is ERROR by @oguzhankoral in #200
- feat(revit): CNX-188 extract material quantities out for all objects by @clairekuang in #184
- feat(revit): CNX-344 parameter elementid values sent as elements names when available by @clairekuang in #201
- Fix(revit): regression on switching ElementId to UniqueId by @oguzhankoral in #202
- Fix(revit): Reference to CefSharp.Wpf.NETCore for Revit 2025 by @oguzhankoral in #204
- ACAD: receive points as fallback displayValue by @KatKatKateryna in #205
- CNX-369 Rename all UI elements and commands in v3 connectors by @AlanRynne in #206
- chore: Silence SDK1206 warnings for now by @AlanRynne in #207
- receive materials by @KatKatKateryna in #208
- Feat(dui3): Get dev mode info from config binding by @oguzhankoral in #210
- feat(revit): CNX-340 add reference point setting to revit send by @clairekuang in #203
- fix(revit): CNX-394 better reference point cache invalidation by @clairekuang in #213
- Add logging to Receive conversions by @JR-Morgan in #212
- Add logging of send conversions by @JR-Morgan in #214
- chore: Use
rc
version of SDK and Objects by @AlanRynne in #216 - Nullability of TryGet function by @JR-Morgan in #217
- fix update changed IDs by @KatKatKateryna in #209
- AGIS more specific document naming by @KatKatKateryna in #218
- Agis fix geometry deviations by @KatKatKateryna in #211
- fix(Revit):CNX-414 fixes DirectShape category bug by @kekesidavid in #219
- remove unused function by @KatKatKateryna in #221
- Fix(dui3): Use Invoke function instead InvokeAsync by @oguzhankoral in #223
- Build Revit 2022 on Local by @adamhathcock in #227
- fix(CXPLA-72): Delete build artifacts after build-installers job is done by @AlanRynne in #225
- fix(gitversion): Use GitFlow defaults by @AlanRynne in #230
- Switch tracing to seq dev. Turn off tracing to console when debugging by @adamhathcock in #228
- Fix(dui3): Increase time span for ActionBlock by @oguzhankoral in #232
- Fix(dui3): Go with default CancellationTokenSource.None for ActionBlock by @oguzhankoral in #233
- Feat(dui3): Add new properties to ReceiverModelCard for mixpanel tracking by @oguzhankoral in #234
- Update release/3.0.0 with changes from dev. by @AlanRynne in #235
- Feat(dui3): improve root and host builders by @oguzhankoral in #226
- Fix(autocad): Evaluate mid point with angle by @oguzhankoral in #238
- AGIS mesh boundaries by @KatKatKateryna in #222
- Jedd/cxpla 55 add required keyword for more geometry types by @JR-Morgan in #220
- Chore(dui3): Add WorkspaceId to model card by @oguzhankoral in #236
- Change conversion stack to better usage for products. by @adamhathcock in #215
- fix: Prevent increment when release commit is tagged by @AlanRynne in #246
- Add tracing around conversions and success/failure exceptions by @adamhathcock in #241
- Fix(autocad): Pass parent base object instead base under displayValues to find material by @oguzhankoral in #249
- Dispose Containers (except for Autocad) by @adamhathcock in #250
- SDK is non static and logging/tracing controls are moved to the connectors by @adamhathcock in #239
- Fix(rhino): missing render material of layers on second send by @oguzhankoral in #252
- Revit receive first pass: reference geometry workflow (CNX-403) by @didimitrie in #254
- fix: Tweak logging to console on debug and seq on release by @AlanRynne in #258
- Fixed esri targets file by @JR-Morgan in #261
- Fix(Revit): Delete Previous Model Groups on Multiple Receive by @kekesidavid in #263
- Simplify DI assembly structure by @adamhathcock in #256
- DI classes should be public by @adamhathcock in #267
- add deep clean by @adamhathcock in #268
- Revert new DI simplification by @adamhathcock in #269
- Dimitrie/cnx 430 re evaluate parameters by @didimitrie in #255
- Chore(units): Add units info to root object on send by @oguzhankoral in #260
- Fix(autocad): TryGetMaterialId for both cases by @oguzhankoral in #259
- Add null check for revit API by @adamhathcock in #272
- Use AutomaticallyUseReferenceAssemblyPackages by @adamhathcock in #271
- add deep clean doc by @adamhathcock in #273
- Simplify DI/assembly structure part deux by @adamhathcock in #270
- sending worksetId and workset name + groups named after full path by @kekesidavid in #275
- fix(revit): handles curtain grids hosted on roof elements by @didimitrie in #277
- fix(revit): receives circles by @clairekuang in #276
- fix: Use ConversionNotSupportedException instead of system one by @AlanRynne in #279
- Update release branch with latest dev changes by @AlanRynne in #247
- Chore(revit): Refactor material cache to ToHost ToSpeckle singletons by @oguzhankoral in #262
- fix(revit): sends parameter integer values as string when non-integer by @clairekuang in #281
- fix: Removes some properties from the .targets file and puts them into each csproj by @AlanRynne in #283
- Jedd/cxpla 84 add commit context to receive trace by @JR-Morgan in #248
- CXPLA-89: Replace AutomaticallyUseReferenceAssemblyPackages with nuget by @AlanRynne in #284
- Feat(tekla): plugin structure and bind UI by @oguzhankoral in #282
- Try to pass log info to serilog without rendering the log statement by @adamhathcock in #266
- chore(revit): adds units to object params by @clairekuang in #280
- Feat(Config): Accounts config to keep latest user selected account persistent on UI by @oguzhankoral in #288
- Oguzhan/brep exp by @oguzhankoral in #289
- feat(civil): adds basic element converter and fixes DI by @clairekuang in #292
- Asyicify
ExecuteScriptAsync
calls by @JR-Morgan in #240 - add await by @KatKatKateryna in #294
- Clean up attributes for logs/traces and user id correlation by @adamhathcock in #285
- ArcGIS GroupLayers by @KatKatKateryna in #293
- Fix brep revamp by @adamhathcock in #295
- AsyncLocal in activity scope needs proper initialization by @adamhathcock in #298
- feat(civil3d): adds property sets and parts data to all civil objects by @clairekuang in #297
- Fix activity scope by @adamhathcock in #299
- added elementId by @bimgeek in #290
- Dimitrie/cnx 510 revit parameter exports perfection by @didimitrie in #300
- wip: better rhino > revit brep support by @didimitrie in #278
- Use Metrics in Connectors by @adamhathcock in #296
- feat(civil3d): adds all properties for sites, catchments, surfaces, and network parts by @clairekuang in #301
- Adds
store_artifacts
input to build installers trigger by @AlanRynne in #303 - Update release/3.0.0 branch with changes from dev by @AlanRynne in #304
- Refactor usage of exceptions in converters/connectors by @AlanRynne in #286
- feat(civil3d): adds corridors by @clairekuang in #302
- feat(civil3d): adds subassembly and parcel props by @clairekuang in #305
- fix(dui3): ensures we don't override structure layers by @didimitrie in #307
- Dimitrie/cnx 635 curtain wall doors duplicated geometry by @didimitrie in #309
- fix(rh): scaling incorrectly when copy pasting from one doc to another by @didimitrie in #310
- chore(rhino): ensure more robust expiration checks in rhino by @didimitrie in #311
- feat(civil3d): adds 2022, 2023, and 2025 versions by @clairekuang in #306
- Update SDK to get tracing to backend by @adamhathcock in #313
- Update
release/3.0.0
with changes fromdev
by @AlanRynne in #315 - Dogukan/cnx 642 detect selections in Tekla by @dogukankaratas in #312
- chore(civil3d): constants fixes and additional conversion polishing by @clairekuang in #317
- Fix(revit): CNX-657 revit expiration checks seem to be not fully working for by @oguzhankoral in #316
- fix(civil3d): adds basecurves for parcel segments by @clairekuang in #319
- fix(civil3d): alignment arc logic fixed by @clairekuang in #320
- fix(civil3d): uses basecurves as display value when no display value exists by @clairekuang in #321
- fix(civil3d): refactors corridors to only use extracted solids once by @clairekuang in #318
- Use new Deserialization with Tasks by @adamhathcock in #308
- fix(autocad): arc to host conversions fixed to remove dependency on incoming arc plane and angle props by @clairekuang in #325
- feat: CXPLA-119 Adds civil3d to CI build job by @AlanRynne in #323
- feat(rhino): adds names to all objects on bake by @clairekuang in #327
- fix(civil3d/rhino): adds correct curves to displayvalue and receiving arcs as fallback in rhino by @clairekuang in #326
- feat(civil3d): adds missing surface properties and extension dictionaries by @clairekuang in #324
- chore(civil3d): refactor to yield return by @clairekuang in #329
- Update dev with changes from release branch by @AlanRynne in #330
- Dogukan/cnx 646 - Tekla Converter Project by @dogukankaratas in #328
- Dogukan/cnx 690 create top level converters for all tekla objects by @dogukankaratas in #334
- feat(tekla): adds component unpacker to tekla connector by @clairekuang in #335
- Feat(revit): view filter by @oguzhankoral in #322
- Update SDK by @adamhathcock in #336
- Feat(tekla): cnx 703 add color proxies by @dogukankaratas in #341
- dogukan/cnx-717-do-not-share-mesh-vertices by @dogukankaratas in #342
- Updates README.md to align with main github page by @clairekuang in #343
- fix(revit): removes start angle and end angle reliance in revit arc converter by @clairekuang in #345
- refactor(objects): cnx 687 purge unused classes from objects by @clairekuang in #333
- Chore: Add version info to root object by @oguzhankoral in #348
- fix(revit): moves pointcloud converter to top level by @clairekuang in #349
- fix(revit): handles plane origin out of bounds and creating group with no elements exceptions by @clairekuang in #346
- supporting ICurves as fallback in ArcGIS by @KatKatKateryna in #339
- receive operation fix by @KatKatKateryna in #350
- CNX-501 Temp folder arcgis by @KatKatKateryna in #351
- Fixed test failing on german culture by @JR-Morgan in #355
- dogukan/cnx-759-send-rebars-as-line by @dogukankaratas in #356
- missing application ID by @KatKatKateryna in #358
- feat: CXPLA-120 Added tekla zip packaging prior to installers by @AlanRynne in #357
- dogukan/cnx-748-send-grids-from-tekla by @dogukankaratas in #353
- Dimitrie/cnx 634 some elements are received as generic models ignoring by @didimitrie in #361
- Revit async fix for sending by @adamhathcock in #362
- Dogukan/cnx 691 extract appropriate class properties by type by @dogukankaratas in #352
- dogukan/cnx-753-normals-are-flipped by @dogukankaratas in #364
- perf(Revit): Optimised Revit parameter extraction by @JR-Morgan in #365
- Update SDK and dependencies by @adamhathcock in #366
- dogukan/cnx-770-setting-to-send-rebars-as-solid by @dogukankaratas in #367
- Dimitrie/cnx 643 arcs in blocks are not received by @didimitrie in #369
- Fixed autocad async by @JR-Morgan in #370
- Oguzhan/cnx 747 add support for tekla 2023 by @dogukankaratas in #371
- Feat(revit): CNX-543 category filter by @oguzhankoral in #373
- Rhino stability fixes by @didimitrie in #375
- Fix(revit): remove useless code by @oguzhankoral in #377
- Dogukan/cnx 679 double UI at the first plugin button click by @dogukankaratas in #381
- Fix(dui3): do not pass selectedobjectids from idmap by @oguzhankoral in #380
- dogukan/tekla2023 installer by @dogukankaratas in #382
- Fix(rhino): Handle unit changes by @oguzhankoral in #384
- Bump SDK and enforce msbuild warnings by @JR-Morgan in #379
- Fix(tekla): Attach parent applicationId to meshes by @oguzhankoral in #385
- Dogukan/cnx 790 version independent plugin icon by @dogukankaratas in #386
- Use Send2 again! by @adamhathcock in #372
- CNX-755: Create Collections by Category by @bjoernsteinhagen in #387
- CNX-751: Add Units to reportProperties by @bjoernsteinhagen in #389
- chore(deps): bump codecov/codecov-action from 4 to 5 by @dependabot in #390
- Use of obsolete members now generates warning by @JR-Morgan in #378
- update SDK by @adamhathcock in #393
- dogukan/cnx-744-model-card-highlight-in-tekla by @dogukankaratas in #392
- Fix(tekla): Read write model cards to/from appdata + fixes double UI by @oguzhankoral in #395
- Update SDK reference to fix external references by @adamhathcock in #396
- Avoiding some reference null exceptions by @adamhathcock in #394
- Bjorn/cnx 798 rendermaterialproxy owerritten by @bjoernsteinhagen in #397
- dogukan/cnx-739-object-tracking-in-tekla by @dogukankaratas in #398
- Fix(revit): escape fast from doc change event handler after WriteToFile by @oguzhankoral in #401
- DiscriminatedObjectConverter needs DI by @adamhathcock in #363
- update SDK to fix local sln by @adamhathcock in #404
- Revert to Send1 by @adamhathcock in #409
- Fix(store): lock list modifications on DocumentModelStore by @adamhathcock in #388
- refactor(revit): aligns revit send for data extraction workflow by @clairekuang in #399
- removing redundant loop by @KatKatKateryna in #413
- Rework progress to try to be better 😬 by @adamhathcock in #405
- fix (tekla): greyscaled objects in the viewer by @dogukankaratas in #412
- receive colors with fallback conversions by @KatKatKateryna in #408
- fix(tekla): corrected shared namespaces by @dogukankaratas in #415
- Dogukan/etabs connector poc by @dogukankaratas in #406
- Fixes instance receiving in some edge cases by @didimitrie in #418
- bjorn/cnx-828-shared-projects-for-connector by @bjoernsteinhagen in #419
- Dimitrie/cnx 391 assigning material doesnt trigger object tracking in rhino by @didimitrie in #420
- Fix(revit): Clear token after every operation to prevent annoying message by @oguzhankoral in #422
- Dimitrie/cnx 855 rhino changing a material does not invalidate the objects by @didimitrie in #421
- top level exception handler give a better exception when toasts fail by @JR-Morgan in #423
- Fix for Autocad receive speed by @adamhathcock in #424
- Use ISqLiteJsonCacheManagerFactory by @adamhathcock in #411
- fix(rhino): more lenient creation for failed/partial instances by @didimitrie in #431
- bjorn/cnx-835-add-converter-projects-and-top-level-converter by @bjoernsteinhagen in #429
- fix: forces detail level to fine for specific elements by @didimitrie in #425
- Use Sets and Freezing to make conversions faster by @adamhathcock in #430
- feat(autocad): adds surface and region converters by @clairekuang in #428
- Update sdks to 205 (HashCode fix and nullability) by @adamhathcock in #433
- Fix transform temp by @adamhathcock in #434
- Dim/type change cach invalidation by @didimitrie in #391
- Add Comments about TransformTo by @adamhathcock in #436
- refactor(civil3d/tekla/revit): aligns send with new DataObjects by @clairekuang in #427
- bjorn/cnx 829 add root object builder and create collection structure by @bjoernsteinhagen in #435
- Fix sending caching by @adamhathcock in #441
- bjorn/cnx 882 send etabsobjects with their properties by @bjoernsteinhagen in #442
- Add Net8 targets for common and fix revit 2025 by @adamhathcock in #444
- Dimitrie/cnx 917 steel proxy elements do not get converted out by @didimitrie in #445
- update to latest SDK by @adamhathcock in #449
- Dimitrie/cnx 917 steel proxy elements do not get converted out by @didimitrie in #447
- Update SDK to use replacement function for sqlite and settings by @adamhathcock in #450
- Arcgis refactor by @KatKatKateryna in #416
- Update to SDK 3.1.0-218 by @adamhathcock in #451
- Navisworks! by @jsdbroughton in #438
- Fallback conversions based on the sdk changes by @didimitrie in #456
- Update SDK to 219 by @adamhathcock in #455
- fix:(navis) - CNX-961 - Removed shortcut from plugin registration by @jsdbroughton in #453
- Chore(navisworks): Add navisworks installer assets by @oguzhankoral in #457
- Fix pathing for Navisworks by @adamhathcock in #458
- Fix(navisworks): Add 2025 by @oguzhankoral in #460
- CNX-971 - Update AppUtils.cs to include support for additional versions of Navisworks. by @jsdbroughton in #459
- Threading revamp: add ThreadContext and remove Dataflow usage by @adamhathcock in #400
- fix(Navisworks): CNX-973 Fix: Material ID Logic and Render Proxy Cache by @jsdbroughton in #463
- fix(navisworks): Update Navisworks connector plugin bundle target and version content target paths. by @jsdbroughton in #464
- Fix Navisworks and others progress by yielding to UI thread by @adamhathcock in #465
- Rhino panels should be treated as if they might have been used before… by @adamhathcock in #467
- Dimitrie/cnx 938 did not find a layer in cache by @didimitrie in #468
- fix(tekla): Update Selection by @dogukankaratas in #469
- Update SDK to 222 by @adamhathcock in #466
- feat: adds support for group selection events by @didimitrie in #471
- Dimitrie/cnx 925 Invalidates model cards from layer change events (name, colour) by @didimitrie in #472
- fix(tekla): Get Selection Exception by @dogukankaratas in #470
- fix: expired cards on file open by @didimitrie in #473
- Fix(revit): Null check before attempt to override view options by @oguzhankoral in #474
- fix: stacked wall duplication when sending by view by @didimitrie in #482
- Add custom assembly resolve for Navisworks by @adamhathcock in #478
- NameAndRankValue now uses a type to get FullName to avoid conflicts by @adamhathcock in #475
- fix(civil): adds top level cogopoint converter by @clairekuang in #476
- Dimitrie/cnx 916 revit all conversions pass nothing fails by @didimitrie in #484
- fix: ignoring extra categories we cannot support correctly by @didimitrie in #485
- fix path encoding by @KatKatKateryna in #481
- Update SDK to 225 by @adamhathcock in #477
- Always run Main stuff on the revit message pump by @adamhathcock in #486
- add msbuild targets files that are specific to host apps by @adamhathcock in #483
- fix(Navisworks): CNX-895 - Add
ColorProxy
Support for 2D Linework by @jsdbroughton in #492 - Add better progress tor receive by @adamhathcock in #487
- fix(Navisworks): CNX-889 Prevent unnecessary "Save Changes" prompts in Navisworks by @jsdbroughton in #491
- Update to SDK 228 by @adamhathcock in #494
- moving IFC to connectors repo by @adamhathcock in #488
- add gitversion to linux build to version nuget correctly. rename builds by @adamhathcock in #495
- Fix build by @adamhathcock in #497
- Fix dev build by @adamhathcock in #498
- Required Keyword changes by @JR-Morgan in #496
- fix(civil3d): handles property exceptions for corridor elements by @clairekuang in #508
- Introduce Event aggregator by @adamhathcock in #417
- chore(civil3d): add comment for featureline display values by @clairekuang in #509
- This is a workaround for Revit's order of operations when initializing by @adamhathcock in #511
- Only allow methods on classes as opposed to anonymous lambdas for Event Subscription by @adamhathcock in #512
- bjorn/cnx-1087-event-aggregator-w-csi by @bjoernsteinhagen in #516
- bjorn/cnx-880-add-sections-and-materials-as-proxies by @bjoernsteinhagen in #499
- Some clean up for ETABs by @adamhathcock in #518
- Use Event Aggregator with Revit by @adamhathcock in #513
- bump sdk by @JR-Morgan in #515
- Renamed CI workflows for clarity by @JR-Morgan in #519
- bjorn/cnx-1105-add-dynamic-setselection-support-no-events-available by @bjoernsteinhagen in #522
- added workflow back into sln by @JR-Morgan in #524
- Use Event Aggregator with Autocad/Civil by @adamhathcock in #517
- fix(all): aligns all panel, button, and tooltip text across connectors by @clairekuang in #521
- Use Event Aggregator with Navisworks by @adamhathcock in #523
- bjorn/cnx-1111-switching-documents-does-not-invalidate-active-connector by @bjoernsteinhagen in #528
- Add PeriodicThreadedEvent to EA and use it by @adamhathcock in #530
- bjorn/cnx-1119-remove-caching-from-progress by @bjoernsteinhagen in #534
- bjorn/cnx-1112-get-user-facing-names-of-properties by @bjoernsteinhagen in #526
- feat(Navisworks): CNX-1064 - Add hierarchy path property to converted Navisworks objects by @jsdbroughton in #500
- feat(Navisworks): CNX-1043 Enable shared ribbon for v2 and v3 Navisworks connectors by @jsdbroughton in #504
- chore(template): amends pr template to be more descriptive by @clairekuang in #535
- bjorn/cnx-1133-user-facing-attributes-not-consistent-for-joints by @bjoernsteinhagen in #536
- Add etabs to build by @JR-Morgan in #525
- Mesh generator logic to triangulate 2D and 3D surfaces by @kekesidavid in #529
- Better handle UnobservedTaskExceptions without the Event Aggregator. … by @adamhathcock in #539
- fix(etabs): catch tendon and link objects as warning by @bjoernsteinhagen in #538
- fix: exceptions on null layers by @didimitrie in #540
- fix: isDocumentInit is set to true even on paste operations by @didimitrie in #543
- feat(rhino): wraps receive in an undo operation by @didimitrie in #544
- Cancellationmanager revamp by @adamhathcock in #527
- Fix codecov reports by @JR-Morgan in #545
- fix(rhino): colors and materials are preserved on empty layers by @clairekuang in #542
- fix/feat: adds support for arrays (radial and linear) in revit by @didimitrie in #547
- Update to SDK 252 by @adamhathcock in #546
- Update to SDK 254 by @adamhathcock in #551
- Revert to SDK 251 to avoid potential issues by @adamhathcock in #554
- Add deep-clean-local. by @adamhathcock in #555
- extrude simple holed surfaces in tekla by @kekesidavid in #550
- switched from trianglenet to libtessdotnet by @kekesidavid in #559
- Update to SDK 255 by @adamhathcock in #557
- fix(rhino): only create groups if needed by @didimitrie in #561
- fix: ensures we don't go crazy on null categories by @didimitrie in #565
- Add Local to relevant csprojs and use local config in Local sln by @adamhathcock in #563
- feat(revit): add density to material quantities by @bjoernsteinhagen in #558
- Event Aggregator Deadlock Fix by @JR-Morgan in #568
- Chore: update code ownership by @oguzhankoral in #575
- Fix: threading on browser bridge + remove event aggr by @oguzhankoral in #574
- feature (tekla): extract user-defined attributes by @dogukankaratas in #566
- fix(rhino): bakes render materials on receive instead of materials by @clairekuang in #564
- feat(autocad/rhino): add name and properties by @clairekuang in #556
- fix(Autocad): missing solids on receive by @clairekuang in #576
- fix: prevents fatal crash on old model cards by @didimitrie in #548
- add deep clean local docs by @adamhathcock in #579
- Rhino: fixes change detection post copy paste events by @didimitrie in #582
- feat(etabs): geometric properties through new cDatabaseTable extractor by @bjoernsteinhagen in #584
- Dimitrie/cnx 1240 receiving materials in rhino 8 broken for layers by @didimitrie in #585
- Adam/cnx 1217 arcgis toc not unblocked after cancellation during by @adamhathcock in #580
- fix: (cancellation manager should return cancelled token instead of throwing exception) by @adamhathcock in #587
- refactor(revit): properties cleanup by @clairekuang in #581
- feat(revit): extract material type enum on structural asset by @bjoernsteinhagen in #586
- fix(etabs): ensure csi operations run on main thread to prevent etabs exceptions by @bjoernsteinhagen in #589
- Jedd's IFC improvements by @JR-Morgan in #510
- Update SDK to 270 by @adamhathcock in #567
- fix(civil3d): alignment spiral points set to 0 elevation by @clairekuang in #593
- fix(revit): adds area boundary segments to display value of area by @clairekuang in #592
- feat: adds support for formulas in user strings by @didimitrie in #594
- refactor(civil3d): properties cleanup by @clairekuang in #588
- fix (tekla): updates the vebview2 dependency by @dogukankaratas in #562
- feat: moving back to translucid rooms. by @didimitrie in #598
- fix(tekla): remove runtime identifier by @dogukankaratas in #600
- fix(revit): use correct unit scaling for material quantities by @bjoernsteinhagen in #602
- Add support for vertex normals in rhino by @JR-Morgan in #605
- fix(tekla): moves class properties to top level of properties dictionary by @clairekuang in #606
- fix(Navisworks): CNX-1299 Navisworks properties cleanup and NavisworksObject adoption by @jsdbroughton in #607
- Fix: sourceApplication should be app + version by @oguzhankoral in #613
- fix(revit): missing directshape geo and other geometry fixes by @clairekuang in #611
- fix(autocad/Rhino): add support for receiving any convertible geometry in dataobject display values by @clairekuang in #599
- fix(revit): pointcloud plane is incorrectly transformed by @clairekuang in #615
- feat(tekla): speckle ribbon by @dogukankaratas in https://github.com/specklesystems/speckle-sharp-connectors/pull/612
- Feat(navis): send filter dropdown navis poc by @oguzhankoral in https://github.com/specklesystems/speckle-sharp-connectors/pull/619
- fix(Revit): Catch exceptions and reprocess them around RevitTask by @adamhathcock in https://github.com/specklesystems/speckle-sharp-connectors/pull/617
- feat(Navisworks): CNX-1065 Enable optional full hierarchy mode by @jsdbroughton in https://github.com/specklesystems/speckle-sharp-connectors/pull/616
- enhancement(Navisworks): CNX-1068 - Reduce Transmittal of internal navisworks properties and model properties. by @jsdbroughton in https://github.com/specklesystems/speckle-sharp-connectors/pull/621
- Arcgis detailed progress and cancellation by @KatKatKateryna in https://github.com/specklesystems/speckle-sharp-connectors/pull/614
- enhancement(Navisworks): CNX-972 - less aggressive object merging by @jsdbroughton in https://github.com/specklesystems/speckle-sharp-connectors/pull/622
- fix: Use a concurrent dictionary to cache types since the converter is effectively a singleton by @adamhathcock in https://github.com/specklesystems/speckle-sharp-connectors/pull/624
- fix(tekla): fixes the xml for the ribbon by @dogukankaratas in https://github.com/specklesystems/speckle-sharp-connectors/pull/628
- Fix: revert revit task back for highlight view by @oguzhankoral in https://github.com/specklesystems/speckle-sharp-connectors/pull/629
- fix(civil): detaches featurelines so they are queryable by @clairekuang in https://github.com/specklesystems/speckle-sharp-connectors/pull/627
- Corrected tekla structures slug by @JR-Morgan in https://github.com/specklesystems/speckle-sharp-connectors/pull/632
- fix(IFC): Fixed duplicate elements by @JR-Morgan in https://github.com/specklesystems/speckle-sharp-connectors/pull/604
- fix(CI): No files, no success by @JR-Morgan in https://github.com/specklesystems/speckle-sharp-connectors/pull/608
- Change targets of common assemblies from NET Standard to platform specific. by @adamhathcock in https://github.com/specklesystems/speckle-sharp-connectors/pull/597
- fix: Update SDK to 276 by @adamhathcock in https://github.com/specklesystems/speckle-sharp-connectors/pull/637
- Don't skip server from IFC importer by @JR-Morgan in https://github.com/specklesystems/speckle-sharp-connectors/pull/640
- feat(revit): linked model settings by @bjoernsteinhagen in https://github.com/specklesystems/speckle-sharp-connectors/pull/641
- Revert "feat(revit): linked model settings" by @bjoernsteinhagen in https://github.com/specklesystems/speckle-sharp-connectors/pull/645
- Nuget publish only on release by @JR-Morgan in https://github.com/specklesystems/speckle-sharp-connectors/pull/647
- Do some stack work to speed up Rhino hotspots by @adamhathcock in https://github.com/specklesystems/speckle-sharp-connectors/pull/590
- feat(civil3d): add civil3d receive by @clairekuang in https://github.com/specklesystems/speckle-sharp-connectors/pull/644
- Fix(Navisworks): CNX-1329 - Fix Saved Sets Filter to Properly Handle Nested Folders by @jsdbroughton in https://github.com/specklesystems/speckle-sharp-connectors/pull/631
- stop color unpacking by @KatKatKateryna in https://github.com/specklesystems/speckle-sharp-connectors/pull/638
- feat: Perf testing helpers for Jetbrains by @adamhathcock in https://github.com/specklesystems/speckle-sharp-connectors/pull/635
- fix: Autocad perf - Adds early exit to idle manager to shortcut call check by @adamhathcock in https://github.com/specklesystems/speckle-sharp-connectors/pull/609
- Set IFC Source application name by @JR-Morgan in https://github.com/specklesystems/speckle-sharp-connectors/pull/648
- test: add tests for threadcontext by @adamhathcock in https://github.com/specklesystems/speckle-sharp-connectors/pull/651
- fix: lock while for looking for model card and use Default when not found by @adamhathcock in https://github.com/specklesystems/speckle-sharp-connectors/pull/654
- test: Send Operation tests by @adamhathcock in https://github.com/specklesystems/speckle-sharp-connectors/pull/652
- chore (autocad/civil): add regen after receive by @clairekuang in https://github.com/specklesystems/speckle-sharp-connectors/pull/650
- Sped up Rhino receive hot spots by @adamhathcock in https://github.com/specklesystems/speckle-sharp-connectors/pull/596
- chore: Update to SDK 3.1.1 by @adamhathcock in https://github.com/specklesystems/speckle-sharp-connectors/pull/658
- Remove stackalloc usage as it overflows the stack with large meshes by @adamhathcock in https://github.com/specklesystems/speckle-sharp-connectors/pull/663
- Better exception messages for breps that fail to meshify by @JR-Morgan in https://github.com/specklesystems/speckle-sharp-connectors/pull/634
- feat(ifc): Send IfcProjects, IfcSites, IfcBuildings, and IfcStoreys as Collections by @JR-Morgan in https://github.com/specklesystems/speckle-sharp-connectors/pull/655
- Use 3 instead of 0 for cardinality indicator of triangle faces by @JR-Morgan in https://github.com/specklesystems/speckle-sharp-connectors/pull/667
- Ignore null properties and empty psets by @JR-Morgan in https://github.com/specklesystems/speckle-sharp-connectors/pull/668
- Fix(ifc): File import service now creates branch if one doesn't already exist by @JR-Morgan in https://github.com/specklesystems/speckle-sharp-connectors/pull/670
- feat: building/publish only affected projects by @adamhathcock in https://github.com/specklesystems/speckle-sharp-connectors/pull/665
- Added quotes escape in build by @JR-Morgan in https://github.com/specklesystems/speckle-sharp-connectors/pull/673
- public release on tag by @JR-Morgan in https://github.com/specklesystems/speckle-sharp-connectors/pull/674
- Fix(autocad): Remove circular dependency by @oguzhankoral in https://github.com/specklesystems/speckle-sharp-connectors/pull/676
- Feat(accounts): Add remove account to binding by @oguzhankoral in https://github.com/specklesystems/speckle-sharp-connectors/pull/680
- Build everything always, only zip affected groups by @adamhathcock in https://github.com/specklesystems/speckle-sharp-connectors/pull/677
- fix(Revit) improving revit selection perf by @adamhathcock in https://github.com/specklesystems/speckle-sharp-connectors/pull/623
- feat(revit): adds level extractor and levels to revit objects by @clairekuang in https://github.com/specklesystems/speckle-sharp-connectors/pull/679
- test: Add tests for send caching by @adamhathcock in https://github.com/specklesystems/speckle-sharp-connectors/pull/660
- test: Send/Receive Progress tests by @adamhathcock in https://github.com/specklesystems/speckle-sharp-connectors/pull/662
- Bump SDK to 3.1.4 by @adamhathcock in https://github.com/specklesystems/speckle-sharp-connectors/pull/683
- (feat/fix) Navisworks: Add selection progress and try/finally for exceptions by @adamhathcock in https://github.com/specklesystems/speckle-sharp-connectors/pull/671
- fix(Civil3D): Update CorridorDisplayValueExtractor.cs to fix PropertySetDefinitionName error by @jhdempsey86 in https://github.com/specklesystems/speckle-sharp-connectors/pull/669
- Merge dev into main by @oguzhankoral in https://github.com/specklesystems/speckle-sharp-connectors/pull/684
New Contributors
- @connorivy made their first contribution in #8
- @bimgeek made their first contribution in #290
- @dogukankaratas made their first contribution in #312
- @dependabot made their first contribution in #390
- @jsdbroughton made their first contribution in #438
- @jhdempsey86 made their first contribution in https://github.com/specklesystems/speckle-sharp-connectors/pull/669
Full Changelog: https://github.com/specklesystems/speckle-sharp-connectors/commits/v3.0.0