Iain Sproat
2bbfb8cede
feat(server/email verification): configurable timeout ( #5061 )
2025-07-14 08:56:27 +01:00
Kristaps Fabians Geikins
83079caff6
feat(fe2): allow copying file upload error from badge ( #5064 )
2025-07-14 10:47:20 +03:00
Kristaps Fabians Geikins
bde148f286
chore(server): migrating fully to ESM ( #5042 )
...
* wip
* some extra fixes
* stuff kinda works?
* need to figure out mocks
* need to figure out mocks
* fix db listener
* gqlgen fix
* minor gqlgen watch adjustment
* lint fixes
* delete old codegen file
* converting migrations to ESM
* getModuleDIrectory
* vitest sort of works
* added back ts-vitest
* resolve gql double load
* fixing test timeout configs
* TSC lint fix
* fix automate tests
* moar debugging
* debugging
* more debugging
* codegen update
* server works
* yargs migrated
* chore(server): getting rid of global mocks for Server ESM (#5046 )
* got rid of email mock
* got rid of comment mocks
* got rid of multi region mocks
* got rid of stripe mock
* admin override mock updated
* removed final mock
* fixing import.meta.resolve calls
* another import.meta.resolve fix
* added requested test
* nyc ESM fix
* removed unneeded deps + linting
* yarn lock forgot to commit
* tryna fix flakyness
* email capture util fix
* sendEmail fix
* fix TSX check
* sender transporter fix + CR comments
* merge main fix
* test fixx
* circleci fix
* gqlgen bigint fix
* error formatter fix
* more error formatting improvements
* esmloader added to Dockerfile
* more dockerfile fixes
* bg jobs fix
2025-07-14 10:26:19 +03:00
Gergő Jedlicska
520e931211
Gergo/web 3685 create new standalone python app for speckleifc based parser ( #5051 )
...
* feat(backgroundjobs): add new background jobs module for file imports
queueing
* fix(fileuploads): a merge gone wrong
* feat(backgroundjobs): rename rhino queue env var
* test(backgroundjob): use deep equal claude
* fix(fileuploads): sync PR review
* feat(ifc_importer): initial importer app implementation with a sleeping
worker
* chore(pre-commit): remove black as a formatter, its now handled by ruff
* fix(ifc-importer): better handling of max job attempt
* feat(eslint): ignore package from eslint
2025-07-11 20:12:43 +02:00
Mike
107c0cd902
Fix: Update text and heading styles ( #5063 )
2025-07-11 15:57:55 +02:00
andrewwallacespeckle
9cc30b30d1
fix(fe): underline position on tab resize in Horizontal tabs
...
fix(fe): underline position on tab resize in Horizontal tabs
2025-07-11 14:20:08 +01:00
Iain Sproat
ba6c0dfef5
fix(server/dockerfile): bump node version to 22 ( #5060 )
2025-07-11 11:46:23 +02:00
Alexandru Popovici
63015f3d9b
fix(viewer-lib): Camera planes need to be recomputed after a camera jumping to goal in the non animated setCameraView ( #4836 )
2025-07-10 21:00:26 +03:00
Gergő Jedlicska
a5d624166b
feat(backgroundjobs): add new background jobs module for file imports ( #5041 )
...
* feat(backgroundjobs): add new background jobs module for file imports
queueing
* fix(fileuploads): a merge gone wrong
* feat(backgroundjobs): rename rhino queue env var
* test(backgroundjob): use deep equal claude
* fix(fileuploads): sync PR review
* feat(backgroundjobs): add origin server url to the background jobs table
* test(backgroundjobs): make tests pass
2025-07-10 18:04:16 +01:00
andrewwallacespeckle
e82a2931cc
Remove unnecessary watch
2025-07-10 14:58:27 +01:00
Chuck Driesler
2c66b3aef5
fix(embedTokens): return all metadata on embed token create ( #5055 )
...
* fix(embedTokens): return all metadata on embed token create
* chore(embedTokens): no !
* fix(embedTokens): more correct type usage
* fix(embedTokens): update codegen.yml
2025-07-10 14:36:14 +01:00
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