Commit Graph

8254 Commits

Author SHA1 Message Date
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