Jedd Morgan
b591e82804
Chore: Update csharpier version and re-format ( #1363 )
...
* Bump Csharpier
* run csharpier format ./
2026-04-13 17:16:40 +00:00
Björn Steinhagen
3bb0860d14
feat(connectors): disable cache config ( #1349 )
...
.NET Test / test (push) Has been cancelled
.NET Build and Publish / build-connectors (push) Has been cancelled
.NET Build and Publish / deploy-installers (push) Has been cancelled
* feat(all): adds disable cache functionality
* feat(connectors): prevents StoreSendResult if cache disabled
* fix(connectors): restores IsBypassed state
* Explicit flag instead implicit
* Delete unused flag
* Add packfile support
---------
Co-authored-by: Oğuzhan Koral <45078678+oguzhankoral@users.noreply.github.com >
Co-authored-by: oguzhankoral <oguzhankoral@gmail.com >
Co-authored-by: Jedd Morgan <45512892+JR-Morgan@users.noreply.github.com >
2026-04-08 11:27:22 +01:00
Jedd Morgan
7860c44f4e
feat(api)!: Implement new packfile based sends via SendPipline (aka DuckDB changes) ( #1277 )
...
* Dim/quack lets go (#1275 )
* Add model ingestion to sharp connectors
* correct ingestion message
* Progress
* grasshopper
* GH exception messages
* fix GH
* file names
* revit file name
* grasshopper file names
* etabs file names
* delete tests
* tekla maybe
* ingestion scope
* bad boolean logic
* Longer TimeSpan
* wip upload pipe
* 10s
* passthrough ingestion id
* happy hack time: prevent ingestion completion
this is handled server-side in the processing logic.
* add packfile send endpoint detection and routing
Route to SendViaPackfile when the server supports the upload-signing
endpoint (POST probe, 404 = unsupported) and a continuous traversal
builder is registered.
* Adds Continuous Traversal Builder
Introduces a Continuous Traversal Builder to manage the conversion and processing of Revit elements within a Send Pipeline.
---------
Co-authored-by: Jedd Morgan <45512892+JR-Morgan@users.noreply.github.com >
* feat(api): DI Refactor for Duck DB + Gergo's API endpoint changes (#1282 )
* Di
* undo accidental change
* Feat (duck): dui ingestion updates post upload (#1295 )
* Pass optional ingestion id to DUI
* Make ingestion id null for the SendViaIngestion, see the note :)
* feat!: Duckdev progress reporitng (#1296 )
* Di
* throwaway from laptop
* Progress reporting
* Use matching logger
* Revit and revert rhino unpacker progress
* more revertion
* make pr even cleaner
* and this one
* fix build issues with other connectors
* SDK nuget (#1299 )
* Bump to 3.14.0-alpha.2
* Feat(duck): grasshopper (#1297 )
* Duck x Grasshopper - who would win?
* Fix registration for new builder
* missing imports
* return version id grasshopper
* Align sync resource to sync
---------
Co-authored-by: Jedd Morgan <45512892+JR-Morgan@users.noreply.github.com >
* Bump SDK
* feat(importer): rhino file importer changes for packfile (#1301 )
* rhino importer changes
* correct deps
* Bump SDK
* Fix build issues
* ditto
* Fix build issue
* Lower standards
* Fix build
* feat: duck for acad, civil, navis, tekla, etabs (#1300 )
* duck: acad, civil, etabs, tekla, navis and bump channels to 10.0.0
* notes
* fix conflicts
* more conflicts
* Ready for testing
* fix(duck): Fix send caching (#1302 )
* potential fix
* undo-rhino chnages
* fix xml comment
* amended comment
* revit
* Fix build
* Aligned converting message
* fix: reoccurring object references
* Bump sdk and resolve merge conflict issues
* Merge pull request #1317 from specklesystems/jrm/importer-tracing
feat(otel): Tracing and OTEL changes for Rhino importer
* Fix revit linked model progress (#1312 )
* Revert otel packages
* bump SDK
* Trace unpacking groups
* Align trace context nullability with app
* Disable send caching in Navisworks
* comments
* Update FileimportPayload.cs
* fix using directive
---------
Co-authored-by: Jedd Morgan <45512892+JR-Morgan@users.noreply.github.com >
* Fix merge conflicts
---------
Co-authored-by: Dimitrie Stefanescu <didimitrie@gmail.com >
Co-authored-by: Oğuzhan Koral <45078678+oguzhankoral@users.noreply.github.com >
Co-authored-by: Björn Steinhagen <88777268+bjoernsteinhagen@users.noreply.github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sebastian Witt <sebastian.witt@rwth-aachen.de >
2026-04-08 10:07:56 +01:00
Jedd Morgan
24442ab0a9
chore(sdk): bump SDK ( #1352 )
...
* Align tracing with server
* Bump sdk
2026-04-02 13:58:17 +02:00
Jedd Morgan
6e3eab30a4
feat(auth): New Auth in account binding ( #1339 )
...
.NET Build and Publish / build-connectors (push) Has been cancelled
.NET Build and Publish / deploy-installers (push) Has been cancelled
* Update connectors to 3.15.0 sdk with logging changes
* Auth flow changes 3.15.1
2026-03-26 14:42:23 +00:00
Jedd Morgan
eca1dab265
Update connectors to 3.15.0 sdk with logging changes ( #1338 )
2026-03-26 16:42:06 +03:00
Björn Steinhagen
8673879e48
feat(revit): parameter updater ( #1307 )
...
* Oguzhan/cnx 2941 update mechanism with fake data (#1305 )
* WIP
* some untested tweaks
* feat(revit): implement update parameters binding for parameter updater (#1304 )
* feat(parameter-updater): first stab at wiring up
* feat(connectors): dummy base binding
---------
Co-authored-by: oguzhankoral <oguzhankoral@gmail.com >
* refactor: dedicated parameter updater binding (#1306 )
* refactor: extract parameter updates to dedicated IParametersBinding
* chore: delete old update
* fix: disables pop-ups while updating
* fix(dui): inject base binding into RevitParametersBinding for toasts
* chore: sneaky unused using directives
* fix(revit): prioritize internal param names and deduplicate error toasts
* chore: addressed pr comments
---------
Co-authored-by: oguzhankoral <oguzhankoral@gmail.com >
2026-03-18 12:32:31 +00:00
Oğuzhan Koral
c5deaf4844
Add nullable cloud file id to check against on our server ( #1221 )
...
Co-authored-by: Björn Steinhagen <88777268+bjoernsteinhagen@users.noreply.github.com >
2026-02-04 17:59:11 +03:00
Jedd Morgan
be6cd69d16
Fix!: Fix re-entry issues caused by misuse of browser dispatch ( #1267 )
...
* Option 2
* unused usings
* remove confusing comment
* GetBrowser is null check
* Rename ExecuteScriptDispatched
* fix typo
2026-02-03 13:11:09 +03:00
Jedd Morgan
d773c1fff4
feat(api)!: Add model ingestion to sharp connectors ( #1263 )
...
* Add model ingestion to sharp connectors
* correct ingestion message
* Progress
* grasshopper
* GH exception messages
* fix GH
* file names
* revit file name
* grasshopper file names
* etabs file names
* delete tests
* tekla maybe
* ingestion scope
* bad boolean logic
* Longer TimeSpan
* speculative fix for tekla file names
* navisworks
2026-02-02 19:13:32 +03:00
Jedd Morgan
db205024cc
fix(grasshopper): Fix grasshoper's mark received and clarify sourceApplication ambeguity ( #1260 )
...
* Rename `SourceApplication` to something more descriptive
* Bump SDK version
* fix deps
2026-01-27 10:05:32 +00:00
Jedd Morgan
c0b38f0e12
feat(revit)!: Enable config for disabling API listening events ( #1255 )
...
.NET Build and Publish / build-connectors (push) Has been cancelled
.NET Build and Publish / deploy-installers (push) Has been cancelled
* Expose options to disable revit listening events
* fix mistake
* Disable change tracking for revit when document listener is disabled
* Check first
2026-01-21 19:10:34 +00:00
Jedd Morgan
637ffbfc54
Merge pull request #1250 from specklesystems/jedd/cnx-2869-revit-crashes-performance-issues-caused-by-speckle-connector
...
.NET Build and Publish / build-connectors (push) Has been cancelled
.NET Build and Publish / deploy-installers (push) Has been cancelled
fix(revit): Ensure top level exception handler will catch RevitIdleManager calls
2026-01-19 17:12:23 +00:00
Oğuzhan Koral
ba41ceca2f
fix(revit): revit crashes and performance issues ( #1242 )
...
* Subscribe doc change events only if we have sender model card
* Bring old but GOLD idle manager
* Add tasks back
* fix format
* Simplify event invoke from document model store for cards
2026-01-16 14:56:23 +03:00
Jedd Morgan
605d6faf42
feat(rhino-importer)!: Implement Model Ingestion ( #1211 )
...
.NET Build and Publish / build-connectors (push) Has been cancelled
.NET Build and Publish / deploy-installers (push) Has been cancelled
* Model Ingestions for Rhino importer
* add cancellation
* cancellation
* minor tweak
* Requeue ingestion also
* asdf
* adjust cancellation log level
* fix tests
* remove unneeded path
* pass version message
2025-12-12 16:33:54 +00:00
Dogukan Karatas
034e1dcef8
feat (civil3d): data object with raw encoding for solid3d objects ( #1208 )
...
* solidx converter added
* some formatting
* version bump
* supress the check
* dwg based dataobject
* replace dwg with sat
* update sdk package
* some cleanup
* change operation order
* some formatting
* ITypedConverter cast
* static to ITypedConverter
* minors
* non-nullable parameters
* unit conversion added
---------
Co-authored-by: Oğuzhan Koral <45078678+oguzhankoral@users.noreply.github.com >
2025-12-08 21:28:50 +03:00
Oğuzhan Koral
5917530761
Add account via binding ( #1191 )
2025-11-18 13:26:19 +03:00
Björn Steinhagen
5365809172
fix(rhino): dispayValue proxies broke rhino load ( #1182 )
...
* refactor: root object unpacker doesn't unpack proxified display values
* fix: removes unnecessary using statement
* refactor: sets appropriate methods as private
* feat: adds ProxifiedDisplayValueManager class
* refactor: manager class to do more
* chore: di
* feat: converter uses manager class
* chore: adds sdk.connectors to converter project (NOT HAPPY)
* chore: init manager
* refactor: manager in Speckle.Converters.Common
* fix: di
* fix: don't need clear
* chore: i don't even know what i did
* fix: rhino materials
* fix: autocad
* fix: revit di
* chore: format
* refactor: meshes to instances pt 1
* refactor: new approach final v2.1
* fix: can't even remember anymore
* fix: autocad
* chore: pr comments from Oguzhan Bey
2025-11-14 07:40:40 +00:00
Björn Steinhagen
3876f7d220
feat(grasshopper): add model-wide properties to send/receive ( #1162 )
...
* feat: adds model-wide props
* feat: adds receive for model-wide props
* chore: cleanup
* chore: format
* refactor: model properties to properties
* refactor: props implement IProperties
* chore: bump sdk
* fix: add missing optional parameter to Receive2 mock setup in tests
* fix: protection against multiple model-wide prop groups
* refactor: reference point transfrom to root keys
---------
Co-authored-by: Claire Kuang <kuang.claire@gmail.com >
2025-11-12 12:50:00 +03:00
Jedd Morgan
8c21e2362b
Merge pull request #1098 from specklesystems/jrm/CA2254
...
Chore(build): Enforce CA2254
2025-09-18 10:25:27 +01:00
Björn Steinhagen
5d40645aef
fix(revit): prevent exceptions from corrupted settings with defaults ( #1096 )
...
* fix: add defensive handling for corrupted settings in managers
* fix: add Newtonsoft attributes to protect settings Value properties
* refactor: extract Revit setting IDs to constants class
* refactor: adam comments
* fix: add try-catch for document deserialization failures
* fix: cleanup
* fix: pr comments
* fix: reduce defining defaults with constants
* fix: pr comments and touchups
* fix: remove unnecessary using statement
* fix: null string not needed
* chore: cleanup
* chore: default
* fix: send not receive setting
* chore: more cleanups
* refactor: ambiguity with reference point settings for publish and load
2025-09-18 11:11:34 +02:00
Adam Hathcock
b5ad4ac32f
trying to avoid null exceptions ( #1095 )
...
* trying to avoid null exceptions
* more document nulls?
2025-09-17 10:12:06 +00:00
Adam Hathcock
93c6df41fd
Update to SDK 3.5.4 ( #1092 )
...
* Update to SDK 3.5.4
* chore: remove hack
---------
Co-authored-by: Björn <steinhagen.bjoern@gmail.com >
2025-09-15 07:49:13 +00:00
Jedd Morgan
333ef4bb71
Refactor(metrics)!: Refactor metrics tracking to avoid defaults ( #1082 )
...
* Refactor metrics to avoid fallbacks
* Bump sdk
* fix tests
* require email scope for grasshopper token url node
2025-09-10 16:54:50 +00:00
Björn Steinhagen
66302f5ab3
fix: collection order inconsistency in RootObjectUnpacker ( #1075 )
...
* fix: collection order inconsistency in RootObjectUnpacker
* fix: adam
* refactor: use List instead of HashSet in SplitAtomicObjectsAndInstances
* fix: no need for .ToArray()
* chore: sdk version bump
2025-09-08 13:14:37 +02:00
Adam Hathcock
df4c065dfe
fix(all) Progress the final sqlite message....can still take a while ( #1042 )
...
* Progress the final sqlite message....can still take a while
* Update SDK to alpha for testing
* fixes speed tests
* Add more tests from AI
* add more detail to progress message
* Fixed tests to make sense
* Update SDK to 3.5.2
2025-08-28 09:48:33 +00:00
Oğuzhan Koral
79a5228899
Fix: invert boolean flag ( #1049 )
...
* Introduce global config
* invert boolean flag
2025-08-26 18:52:21 +03:00
Oğuzhan Koral
3780747992
Introduce global config ( #1041 )
2025-08-26 09:54:50 +00:00
Jedd Morgan
d2ed8d3ea9
PR to prepare for rhino importer pr (cleans the diff) ( #1020 )
...
* Some changes to clean the diff
* fix build
2025-08-06 17:05:05 +01:00
Björn Steinhagen
a7c82c4958
fix(grasshopper): update workspace type to match SDK LimitedWorkspace changes ( #1015 )
...
* fix: update workspace type to match SDK `LimitedWorkspace` changes
* fix: types
* chore: SDK version bump
* chore: regenerate package lock files
2025-08-04 11:02:14 +02:00
Adam Hathcock
31e26ca9d0
GH perf: Reduce allocations of scoped items ( #989 )
...
* Reduce allocations of scoped items
* update SDK to 3.4.6
* add SpeckleSolveInstance
* fix SDK update
* Update SDK to 3.4.8
* Just setup a context if things are used without first setitng one up
* fixes material wrapper casting
---------
Co-authored-by: Claire Kuang <kuang.claire@gmail.com >
2025-07-24 11:05:25 +00:00
Oğuzhan Koral
57fd7de027
No more netlify URL ( #1002 )
2025-07-23 16:49:39 +00:00
Jedd Morgan
81924e2027
feat(logging)!: Expose static session guid and align user ids with DUI ( #997 )
...
* Add static guid
* fixed compile
* format
* fix build!
* Fix tests
* Use strings
* Update to keep the service id
2025-07-23 16:34:49 +01:00
Oğuzhan Koral
b88f50ced6
Feat(gh): Add optional version message for senders ( #986 )
...
* Add optional version message for senders
* Rework to not have optional parameters
---------
Co-authored-by: Adam Hathcock <adam@hathcock.uk >
2025-07-16 15:37:13 +01:00
Adam Hathcock
ae72cc3adb
Update the SDK to 3.4.5 ( #982 )
2025-07-15 17:25:48 +03:00
Adam Hathcock
34c56e7c41
Update to SDK 3.4.4 ( #960 )
2025-06-30 14:40:03 +00:00
kekesidavid
4bb67318a8
feat(revit): Reference Point Setting on Receive ( #948 )
...
* Receive settings
* wip
* wip
* resolved warnings
* cleanup
* cleanup
* netlify url restored
* review comments fixed
---------
Co-authored-by: oguzhankoral <oguzhankoral@gmail.com >
Co-authored-by: Oğuzhan Koral <45078678+oguzhankoral@users.noreply.github.com >
2025-06-27 13:53:30 +02:00
Adam Hathcock
eb8db87d9f
feat (Grasshopper) dev enable account auth by dev token ( #937 )
...
* adds url by token component
* Add gubbins for passing Account objects and AccountResource objects to include token usage
* format
* add bits to make things work?
* revert usage of SpeckleApplication
* review fixes
* more reverts
* Fix tests
* token is correct now
* fix build
* fixes url resource exception and adds new icon
* Made model cards dumb and moved conversions
* can build NW
* actually, remove dead code
---------
Co-authored-by: Claire Kuang <kuang.claire@gmail.com >
2025-06-25 08:42:37 +00:00
Oğuzhan Koral
744b185cfe
Feat(revit): proxify levels with their all props ( #940 )
...
* Unpack levels as proxy
* Dynamically attach elevation and units to data object
* Do not add level properties to collection
* Bump SDK to 3.4.3
2025-06-23 17:48:18 +03:00
Adam Hathcock
afbeeef32f
Update to SDK 3.4.2 ( #911 )
...
* Update to SDK 3.4.1
* fix build issues
* Update to 3.4.2
---------
Co-authored-by: Jedd Morgan <45512892+JR-Morgan@users.noreply.github.com >
2025-06-12 12:14:40 +01:00
Adam Hathcock
75117aa8d3
fix(logs) Only log errors and observe them if they're speckle related. ( #887 )
...
* Only log errors and observe them if they're speckle related. Others log if possible and let bomb out the app
* stacktrace is nullable
* Process the exceptions as inner exceptions
* Null handling
* Change how it's fixed
* ToString
---------
Co-authored-by: Jedd Morgan <45512892+JR-Morgan@users.noreply.github.com >
2025-06-09 14:12:34 +00:00
Adam Hathcock
0361e5ea10
Introduce receive manager ( #895 )
...
* Don't log conversion errors to seq?
* add cancellation
* Make a generic handler for receive conversions
* Use for all receives?
* for cancellations, rethrow
* add vibe tests
* fix up receive cancellation
* fmt
* made ReceiveOperationManager with revit
* everything compiles
* fmt
* add tests
* This check shouldn't report to seq
2025-06-09 12:21:52 +00:00
Adam Hathcock
cfac52801f
React to using SDK 3.4 ( #894 )
...
* use alpha to test
* Change MD5 usage
* update alpha
* update upload progress
* update sending progress
* update to SDK 3.4.0
2025-06-09 12:12:00 +00:00
Adam Hathcock
6584163911
Introduces a Send operation manager to make Send testable ( #871 )
...
* Rhino uses SendOperationManagerFactory
* revit now uses it
* autocad and civil use it
* csi, tekla and NW
* add test
* formatting
* tested with rhino and revit
* formatting
---------
Co-authored-by: Oğuzhan Koral <45078678+oguzhankoral@users.noreply.github.com >
2025-06-04 13:12:24 +03:00
Adam Hathcock
73927de454
Remove the NET6 targets now that we don't build ArcGIS ( #888 )
2025-06-03 13:56:13 +01:00
kekesidavid
1f35ee0101
fix (rhino, autocad) updated converters after text class update ( #882 )
...
* updated converters after text class update
* fix after text class changes
* packege version bump after text calss update
---------
Co-authored-by: Claire Kuang <kuang.claire@gmail.com >
2025-06-02 10:24:46 +02:00
Jedd Morgan
a62600f342
Bump SDK version ( #837 )
2025-05-14 19:16:38 +00:00
Adam Hathcock
85abaafba3
Update to SDK 3.3.4 ( #832 )
2025-05-14 13:41:44 +03:00
Adam Hathcock
4e85a6cccc
feat(Revit 2026) Add projects and fixes for Revit 2026 usage ( #736 )
...
* add base revit 26 projects
* fix up cef replacement
* fix up revit 2026 events
* add revit events
* fixes for revit 26
* use right version of DI for Revit26
* add Revit26 to local
* fmt
* use visual studio to fix slns
* Add revit to installer constants
* move webview stuff to 2026 specific area to avoid build issues
* update locks
* Revit 2026 wants to invoke scripts with RevitTask. Abstract RevitTask
* fmt
* fix project copying
* use 3.2 SDK
* fix build
* Revit 2025 is now CEF vulnerable
* add SendProgress to not overload revit context
* update Revit 26 lock files
* update locks
---------
Co-authored-by: Oğuzhan Koral <45078678+oguzhankoral@users.noreply.github.com >
2025-05-14 12:55:00 +03:00
Adam Hathcock
44920f7727
fix (dev) Don't throw exceptions but handle missing model cards and log it. ( #784 )
...
* Don't throw exceptions but handle missing model cards and log it.
* Change another thing to not throw
* RunMain for Revit should always run on the Revit context
* add comment
2025-05-13 12:39:42 +00:00