Adam Hathcock
1babe5859d
safari fix: TextDecoder needs to be reset near 2 Gigs ( #5048 )
...
* safari fix: TextDecoder needs to be reset near 2 Gigs
* remove extra try/catch
* add back decoding for line error
* prettify
2025-07-10 10:13:24 +01:00
Chuck Driesler
26070c5338
fix(embedTokens): use arg ( #5050 )
...
* fix(embedTokens): use arg
* chore(scripts): revert test command change
2025-07-09 14:11:34 +01:00
Daniel Gak Anagrov
19ffdace61
fix(ci): deduplicated lint runs ( #5045 )
2025-07-09 12:26:20 +02:00
Mike
d1e242bd2e
Feat: Make connectors page public ( #5043 )
2025-07-08 14:54:05 +02:00
Chuck Driesler
c35b2ce8c2
fix(embeds): private embed pagination ( #5040 )
...
* feat(tokens): create embed-specific tokens
* fix(tokens): repo functions and policy sketch
* chore(authz): embed token policies and tests
* chore(authz): fine
* chore(gql): lint descriptions
* fix(embedTokens): better api surface, repo structure
* chore(embedTokens): test fixes
* fix(embeds): check resource access
* fix(embeds): use resource access util
* fix(embedTokens): paginate tokens, emit policy checks
* fix(embeds): better query typing
* chore(embeds): rename property
2025-07-08 13:17:26 +01:00
Iain Sproat
f769ff4572
fix(server/fileuploads): longer time out before expiry, from last converted time ( #5039 )
2025-07-08 09:42:36 +01:00
Iain Sproat
f55083a933
feat(server): add deprecation notice to /api/file/:fileType/:streamId/:branchName? ( #5032 )
2025-07-07 12:08:24 +01:00
Chuck Driesler
aa29a09ebc
feat(tokens): create embed-specific tokens ( #5013 )
...
* feat(tokens): create embed-specific tokens
* fix(tokens): repo functions and policy sketch
* chore(authz): embed token policies and tests
* chore(authz): fine
* chore(gql): lint descriptions
* fix(embedTokens): better api surface, repo structure
* chore(embedTokens): test fixes
* fix(embeds): check resource access
* fix(embeds): use resource access util
2025-07-07 12:02:38 +01:00
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
andrewwallacespeckle
34a366c705
fix(fe): underline position on tab resize in Horizontal tabs
...
Replaces useElementSize with useResizeObserver to update the underline position and width when the active tab changes size, ensuring the underline stays correctly aligned even when tab content changes (e.g., badge count updates).
2025-07-04 13:10:16 +02: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