andrewwallacespeckle
fbc277d125
Merge branch 'main' into andrew/fix-member-table-underline-reactivity
2025-07-10 14:30:39 +01:00
Gergő Jedlicska
8c5d4d9654
fix(commits): return last commit of branch / stream even if its behind
...
the history limit
2025-07-10 12:50:26 +01:00
Adam Hathcock
005b6224d0
adjust waits and actually save the root last ( #5056 )
...
* adjust waits and actually save the root last
* Update packages/objectloader2/src/core/objectLoader2.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-07-10 11:10:40 +01:00
Daniel Gak Anagrov
c2a28f8674
fix( #5018 ): avatar can be removed ( #5022 )
...
* fix: avatar can be removed
* feat: added tests for activeUser updates
2025-07-10 11:45:32 +02:00
Daniel Gak Anagrov
ba3d9ade22
feat(activity): moved project roles to activity ( #5019 )
...
* feat: moved project roles to activity
* fix: added previous project role filed on activity
* fix: remvoke does not get logged as an actvity for every project in a workspace when removed from workspace
* fix: on delete user account, emit also seat and project event
Co-authored-by: Charles Driesler <chuck@speckle.systems >
2025-07-10 11:44:54 +02:00
Jedd Morgan
3fbaf6c252
Update Dockerfile ( #5054 )
...
* Update Dockerfile
* Update Dockerfile
* Update Dockerfile
2025-07-10 10:36:35 +01:00
Daniel Gak Anagrov
f1f08d052e
chore(deps): bump git version ( #5053 )
2025-07-10 11:29:39 +02:00
Adam Hathcock
f86893935f
Change and fix BatchingQueue implementation ( #5044 )
...
* BatchingQueues allowed processing to happen more than one at a time. Simplify and don't allow this.
* Use proper logging
* clean up and fix tests
* add more batchingqueue tests
* fixed according to AI
* fix: linting issues
* make deferment more intelligent and fix logging
* add to deferment tracking when bulk adding reads
* format
* fix tests
2025-07-10 10:13:58 +01:00
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