Daniel Gak Anagrov
3e7e11b8a1
feat(gatekeeper): add error log on seat mismatch ( #5004 )
...
* feat: added a specific errors on downscale issues
2025-07-07 12:28:59 +02:00
Iain Sproat
556c2791b3
feat(file imports): large file uploads now work on docker compose ( #5037 )
2025-07-07 11:00:55 +01:00
Jedd Morgan
c4778bfa42
feat(file-import): experimental ifc openshell importer ( #5028 )
...
* first pass
* second pass
* undo local changes
* Refactors env vars to feature flags, adds helm chart values
* fix documentation of feature flag
* fix typo
* adjusted speckleifc pinned version
* renamed enableLegacyIfcImporter helm ff to legacyIfcImporterEnabled
* Added experimental ifcimporter to next-gen file importer
* Fix next-gen import service redis url fallbakcs
* add missing server url envvar
---------
Co-authored-by: Iain Sproat <68657+iainsproat@users.noreply.github.com >
2025-07-04 17:01:25 +01:00
Kristaps Fabians Geikins
cf6d997b93
fix(fe): show last upload failed in list view ( #5035 )
2025-07-04 11:10:17 +03:00
Iain Sproat
d80fe58c1f
feat(server/fileuploads): remove experimental next gen REST API ( #5034 )
2025-07-03 18:59:17 +01:00
Jedd Morgan
5e61e2e9fa
Chore(file-import): Major bump py dependencies for STL and OBJ importers ( #5029 )
...
* Updated stl importer to latest specklepy
* obj importer
* USER_TOKEN envvars
2025-07-03 15:58:00 +01:00
Iain Sproat
6522260fdd
chore(objectloader): add details to error for fetch ( #5031 )
2025-07-03 13:42:45 +01:00
Iain Sproat
318c728516
chore(file import service): additional error logging ( #5030 )
2025-07-03 11:37:07 +01:00
Iain Sproat
9dd95a372b
chore(server): include token id in auth context ( #5025 )
...
- it is relevant to understand which token was used to act on behalf of an user
2025-07-03 10:23:07 +01:00
Alexandru Popovici
567ee30ed9
fix(viewer-lib): Section tool no longer moves when hidden or disabled ( #5024 )
2025-07-02 18:09:20 +03:00
Iain Sproat
8628e845bd
chore(server/logging): metadata for file import error logs ( #5021 )
2025-07-02 15:17:24 +01:00
Alexandru Popovici
f5c680e33a
fix(viewer-lib): Disabled shadowcatcher depth writing ( #5023 )
2025-07-02 17:06:11 +03:00
Kristaps Fabians Geikins
3831046db1
fix(fe2): hide duplicated failed file import jobs ( #5020 )
2025-07-02 12:01:21 +03:00
Kristaps Fabians Geikins
7e01c6f769
feat(fe2): improved file import error handling ( #5016 )
...
* WIP error dialog
* import error reporting
* dialog content memoization
* dialog work
* more cleanup
* apollo cache adjustments
* add jobId to uploads table
* fix showing old pending version state
* feat(fe2): prevent user from leaving page if active uploads (#5017 )
* feat(fe2): prevent user leaving if active uploads
* fixxes
2025-07-02 11:01:41 +03:00
Iain Sproat
96c7394864
chore(server/previews): handle case where project deleted while preview generated ( #4612 )
2025-07-01 15:25:20 +01:00
Daniel Gak Anagrov
7de0229b76
fix: avoid workpaces to turn free when susbscription is present ( #5015 )
2025-07-01 13:08:24 +02:00
Mike
eb6e8048a2
Fix: Update Cal calender ( #5014 )
2025-07-01 11:43:13 +02:00
Mike
f6b55edfd5
Fix: Update rhino text ( #5011 )
2025-07-01 10:56:19 +02:00
Iain Sproat
a749a96791
fix(server/auth/google): handle error parameter in request query ( #5003 )
...
- callback queries with query parameter key of `error` and value of `access_denied` were not being handled and resulting in passportService case for no user, no error, and a failureType of null.
- tokenerror seems not to result in google verify callback being called, so moving the logic to handle it to the passport authentication callback
2025-07-01 07:38:07 +01:00
Iain Sproat
73f5fd4cf5
chore(deps): bump gosu version ( #5010 )
...
- ubuntu have removed the version we were using
2025-06-30 19:47:46 +01:00
Daniel Gak Anagrov
a4ab20c938
feat(activity): add workspace billing events and seats to activity ( #4944 )
...
* feat: improved gatekeeper eventsfor workspace history
* feat: userId on seat assign
* feat: record workspace seat events
* feat: workspace removals as activity
* feat: emit role and seat events on create workspace
* fix: reordered events for workspace creation
2025-06-30 16:49:36 +02:00
Kristaps Fabians Geikins
290fdb3e6d
feat(server): dev-only endpoint for monitoring bull queues ( #5000 )
...
* feat(server): dev-only endpoint for monitoring bull queues
* cr comments
2025-06-30 16:12:45 +03:00
Iain Sproat
a6c473f682
fix(server): correctly handle content-disposition ( #5008 )
...
- non-ascii filenames were not handled correctly causing 500 errors when file attempted to be downloaded
2025-06-30 13:57:09 +01:00
Kristaps Fabians Geikins
18800c9fba
fix(server): shouldnt use main region config if FF off ( #5009 )
2025-06-30 15:20:14 +03:00
Kristaps Fabians Geikins
5ef0e67ac7
fix: making pg LISTEN/NOTIFY skip pool ( #5007 )
2025-06-30 14:54:12 +03:00
Kristaps Fabians Geikins
c57262aa44
chore: log listen/notify connection strings ( #5006 )
...
* chore: log listen/notify connection strings
* re-adding multiRegionConfig alias
* CR comments
* type fix
2025-06-30 11:59:28 +03:00
Kristaps Fabians Geikins
0ae4ba63a9
fix(server): externally managed DB connection for notifs ( #5002 )
...
* fix(server): externally managed DB connection for notifs
* weakMap based listener tracking
2025-06-27 17:31:32 +03:00
Kristaps Fabians Geikins
c8bbab864a
chore(server): improved db notif logging for issue troubleshooting ( #5001 )
2025-06-27 15:41:30 +03:00
Iain Sproat
e99bcccb4f
chore(server): no need for two alerts on this, log at warn ( #4999 )
...
- there is an alert which specifically finds this event type
- no need to also log at error level, which causes a second alert to fire
2025-06-27 11:32:10 +01:00
Iain Sproat
0bac6434f5
fix(server/blobstorage): removes ability to define blob ID on upload ( #4995 )
2025-06-27 10:48:59 +01:00
Kristaps Fabians Geikins
6b9e5d0925
fix(server): not emitting seat updated on role add ( #4998 )
2025-06-27 12:20:32 +03:00
Iain Sproat
4446cbf77c
chore(deps): bump python3-pip package version ( #4997 )
2025-06-27 09:40:27 +01:00
andrewwallacespeckle
2fddcd78b7
feat(server+fe): Implement LimitedWorkspace for PendingWorkspaceCollaborator ( #4984 )
2025-06-27 09:35:37 +01:00
Iain Sproat
e12f050d83
fix(file import): existing gen should have token longer than time limit ( #4996 )
2025-06-27 09:12:25 +01:00
Iain Sproat
5e6b58e821
fix(helm chart): correctly set MAX_OBJECT_SIZE_MB & fix typo in connectionCreateTimeoutMillis ( #4993 )
2025-06-26 19:10:40 +01:00
Kristaps Fabians Geikins
fd1a3cf341
fix(server): using project scoped db for fileupload sub handlers ( #4994 )
2025-06-26 17:56:15 +03:00
Iain Sproat
48a9de0342
chore(codecov): relax default target ( #4986 )
2025-06-26 14:58:03 +01:00
Kristaps Fabians Geikins
1ae7e79d5b
fix(server): file upload sub auth checks ( #4992 )
2025-06-26 16:46:39 +03:00
Kristaps Fabians Geikins
ed507c265b
fix(server): not firing upload created/processed subs in next gen uploads ( #4991 )
...
* fix(server): not firing upload created subs in next gen uploads
* lint fixes
* upload finished fixes
* test fixes
* fixed file_import_started
2025-06-26 15:33:11 +03:00
Adam Hathcock
c5967a9616
(OL2) move files around to make more sense ( #4950 )
...
* Rename to saveBatch
* forgot a file
* first pass of cacheReader
* OL2 tests have infinite timeout
* OL2 refactor works
* fix for tests
* moved/removed types to make a more logical structure
* fixed imports
* rework loop to be in async generator for the expected count
* get rid of pumps and fix test
* lint fix
* redo mermaid diagrams
* add readme section on deferment
* always return root first
* fix linting
* revert the counting
* merge fixes
* remove unused var
2025-06-26 13:28:50 +01:00
Kristaps Fabians Geikins
c047ac7be1
chore(server): move cursor utils to db helper ( #4988 )
...
* chore(server): move cursor utils to db helper
* move collection
2025-06-26 13:57:55 +03:00
Iain Sproat
943a9a7047
fix(file imports): allow up to 24 hours by default for large files ( #4990 )
2025-06-26 11:10:48 +01:00
Chuck Driesler
08410ffb7d
fix(regions): fix for flaky move region test ( #4989 )
2025-06-26 11:14:50 +02:00
Iain Sproat
febe2a9e4e
fix(file imports): ensure correct server url is used by parser ( #4987 )
2025-06-26 09:08:39 +01:00
Iain Sproat
a7e928438d
fix(file import): consistently apply time outs and increase default to 30 min ( #4982 )
2025-06-25 15:48:57 +01:00
Chuck Driesler
2f36e518a0
fix(multiregion): make move region job safe for replication ( #4907 )
...
* chore(multiregion): failing test for move project region
* fix(multiregion): unblock replication after regional move
* fix(regions): try-catch replication
* fix(regions): cache roles within job
* fix(regions): toggle region key in target db
2025-06-25 15:47:34 +01:00
Chuck Driesler
2ef38a3962
fix(regions): respect region during project move to workspace ( #4985 )
2025-06-25 12:54:24 +01:00
Chuck Driesler
1a0342ad25
fix(automate): include selected org when making a function ( #4983 )
2025-06-25 12:38:09 +01:00
Iain Sproat
4784fdec4f
chore(file imports): metrics for next gen file importer ( #4977 )
2025-06-25 09:36:28 +01:00
Daniel Gak Anagrov
2e0dcade5c
fix: removed duplicated event ( #4981 )
2025-06-25 09:18:19 +02:00