Iain Sproat
ec0253c895
Merge branch 'main' into iain/ratelimiter-should-respect-configuration
2025-03-04 16:36:43 +00:00
Mike
ad899a8fd7
Feat: Add isEmailsEnabled to serverInfo ( #4109 )
2025-03-04 15:54:06 +01:00
andrewwallacespeckle
c384996978
refactor(fe): New workspace actions route to avoid slug conflicts ( #4107 )
...
* Remove blockedSlugs
* Update workspace action routes to use /actions
* Re-add blockedWords
2025-03-04 14:43:07 +00:00
Iain Sproat
5e4a6c5635
fix(server/prometheus): ensure consistent Prometheus registry is used ( #4106 )
...
* fix(server/prometheus): ensure consistent Prometheus registry is used
- there was a conflicting dependency between Metrics initialization and Modules initialization; resolved by separating registry initialization from metrics initialization
- pass in the registry to prevent implicit dependency being broken
- when registering a metric, first attempt to remove any of existing metrics with same name to prevent errors
- to prevent sneaky uses of the implicit registry, replace default import with explicit import so it is clearer when prometheusClient.registry is used
* Add tests for registering metrics
2025-03-04 08:41:53 +00:00
Chuck Driesler
063750cac7
feat(workspaces): track last visited workspace and project ( #4086 )
...
* feat(workspaces): track last visited workspace and project
* fix(workspaces): some renaming
* fix(workspaces): appease ts
* fix(tests): repair meta tests
2025-03-03 22:35:01 +00:00
Iain Sproat
47556d68c7
chore(server/scheduled tasks): should log task name and unique task Id ( #4094 )
2025-03-03 15:12:11 +00:00
Chuck Driesler
0a77270da1
fix(automate): fix search param parsing ( #4099 )
2025-03-03 09:19:59 +00:00
Chuck Driesler
9b7c56de9f
fix(workspaces): emit role updated on join request approved ( #4100 )
2025-03-03 09:19:22 +00:00
Iain Sproat
76623529a5
tests(server/tests): convert modules/core/tests/graph.spec to typescript ( #4096 )
2025-03-03 09:18:33 +00:00
Iain Sproat
d0d9d22fe2
chore(server): tidy up maybeLoggerWithContext ( #4095 )
2025-03-03 09:17:55 +00:00
Iain Sproat
04f84c31f3
fix(server/automate): logger should have request context and request ID sent to execution engine ( #4092 )
...
* fix(server/automate): logger should have request context
* WIP - pass in request Id
* WIP
* fix(automate): better logging for automate processes
* chore(automate): slight log improvement
* fix(automate): just in case
---------
Co-authored-by: Charles Driesler <chuck@speckle.systems >
2025-02-28 18:22:00 +00:00
Alessandro Magionami
6d153bd485
Merge pull request #4091 from specklesystems/alessandro/web-2765-ensure-seat-is-assigned-to-users-on-workspace-role-change
...
Alessandro/web 2765 ensure seat is assigned to users on workspace role change
2025-02-28 17:44:12 +01:00
Chuck Driesler
3cc68bb0e2
feat(automate): use updated hybrid function search ( #4085 )
...
* fix(automate): use new function query for workspace functions
* fix(automate): include workspace resource claims in auth flow
* chore(automate): do not use btoa
2025-02-28 16:03:34 +00:00
Iain Sproat
6f0133a39b
chore(server/observability): logging of resolver to create checkout session ( #4067 )
2025-02-28 15:42:12 +00:00
Alessandro Magionami
cae5b36681
test(workspaces): fix tests
2025-02-28 11:47:05 +01:00
Alessandro Magionami
b6f269b8ea
feat(workspaces): code review changes
2025-02-28 11:14:28 +01:00
Alessandro Magionami
b6faa09bfc
Merge branch 'main' of github.com:specklesystems/speckle-server into alessandro/web-2765-ensure-seat-is-assigned-to-users-on-workspace-role-change
2025-02-28 10:44:29 +01:00
Iain Sproat
63bb82736c
Fix broken merge from main
2025-02-28 09:43:15 +00:00
Iain Sproat
a01aa96058
Merge branch 'main' into iain/ratelimiter-should-respect-configuration
2025-02-28 09:42:47 +00:00
Alessandro Magionami
4a291740e6
Merge pull request #4070 from specklesystems/alessandro/web-2764-seat-counting-by-type
...
feat(workspaces): count workspace seats by type
2025-02-28 10:39:12 +01:00
Chuck Driesler
0cafe77013
feat(regions): change project region once move is complete ( #3995 )
...
* chore(regions): failing test for moving blobs
* fix(blobs): use blob storage table
* chore(regions): include file_uploads table for thoroughness
* fix(regions): extract repeated string to utils
* chore(regions): move validation as own service
* feat(regions): update project region key after move
* chore(regions): update tests to make gql requests
2025-02-28 09:35:44 +00:00
Iain Sproat
fb95dd3bdd
Merge branch 'main' into iain/ratelimiter-should-respect-configuration
2025-02-28 09:23:48 +00:00
Alessandro Magionami
9322cfdd25
Merge pull request #4062 from specklesystems/alessandro/web-2729-viewer-and-editor-seat-types
...
chore(gatekeeper): add workspace_seats table and types
2025-02-28 10:23:33 +01:00
Alessandro Magionami
01fb463a7c
Merge pull request #4052 from specklesystems/alessandro/web-2728-full-seat-products-for-new-paid-plans
...
chore(gatekeeper): rename workspace plans
2025-02-28 10:23:08 +01:00
Iain Sproat
ce08e5e02d
refactor(server): logging directory renamed to observability ( #4077 )
2025-02-28 08:43:54 +00:00
Alessandro Magionami
ee92b254bc
Merge branch 'main' of github.com:specklesystems/speckle-server into alessandro/web-2728-full-seat-products-for-new-paid-plans
2025-02-28 09:37:57 +01:00
Alessandro Magionami
938127bf4b
feat(workspaces): add listeners to assign workspace seats
2025-02-27 16:21:44 +01:00
Alessandro Magionami
9275ea1ee9
feat(workspaces): assign workspace seat logic
2025-02-27 16:20:33 +01:00
Iain Sproat
1eb7412fba
Merge branch 'main' into iain/ratelimiter-should-respect-configuration
2025-02-27 11:34:04 +00:00
andrewwallacespeckle
8c69f22e27
feat: Update user tags in Mailchimp when user completes onboarding questions ( #4000 )
...
* Add new updateMailchimpMemberTags function and use it in FE
* Pass tag data from FE
* Plan > Use case
* move onboarding types to shared package
* Check newsletter consent
* Changes from PR
* GQL
2025-02-27 11:29:00 +00:00
Iain Sproat
878650e9da
Merge branch 'main' into iain/ratelimiter-should-respect-configuration
2025-02-27 10:31:31 +00:00
Alessandro Magionami
99d4aba767
feat(workspaces): create workspace seat function
2025-02-27 11:06:31 +01:00
Mike
7cecffbabf
Feat: Deep links on members settings ( #4069 )
2025-02-27 10:47:18 +01:00
Kristaps Fabians Geikins
ec092fb042
chore: move common workspace plan/feature config to @speckle/shared ( #4064 )
...
fix: gqlgen regenerated
2025-02-27 11:18:30 +02:00
Iain Sproat
735a14279e
fix(server/auth): callback should not finalize auth if HTTP response already sent ( #4044 )
2025-02-27 08:37:43 +00:00
Chuck Driesler
1cceb30273
chore(sso): improve misconfigured log ( #4080 )
2025-02-26 22:17:09 +00:00
Chuck Driesler
025ae104db
feat(regions): move file uploads and blobs ( #3977 )
...
* chore(regions): failing test for moving blobs
* fix(blobs): use blob storage table
* chore(regions): include file_uploads table for thoroughness
* fix(regions): extract repeated string to utils
2025-02-26 19:34:50 +00:00
Alessandro Magionami
4228c3396b
Merge pull request #3957 from specklesystems/chuck/web-2435-move-comments-and-webhooks-without-attachments
...
feat(regions): move project comments and webhooks
2025-02-26 15:51:14 +01:00
Iain Sproat
9e6a386925
Merge branch 'main' into iain/ratelimiter-should-respect-configuration
2025-02-26 14:35:09 +00:00
Iain Sproat
eabb50a6d2
tests(workspaceJoinRequests): fix broken tests with invalid scopes ( #4071 )
2025-02-26 11:23:16 +00:00
Mike
2ecb98146a
Feat: prevent non work emails ( #3993 )
2025-02-26 10:55:02 +01:00
Alessandro Magionami
781357c488
feat(workspaces): count workspace seats by type
2025-02-25 15:28:14 +01:00
Iain Sproat
8d1aceb7fc
incorporate PR review comment - set rate limit enabled once
2025-02-25 11:37:51 +00:00
Alessandro Magionami
a9dd835de9
feat(workspaces): team resolver for limited workspace ( #4040 )
2025-02-25 12:19:50 +01:00
Alessandro Magionami
fd68c6ef2a
feat(workspaces): user workspace join requests ( #4023 )
...
* feat(workspaces): user workspace join requests
* chore(workspaces): return limited workspace
* chore(workspaces): fix tests
* chore(workspaces): add index for userId
* chore(shared): fix totalcount on getpaginateditems
* chore(workspaces): add workspace core resolvers to throw specific error
2025-02-25 12:19:21 +01:00
Alessandro Magionami
df28c3d8f8
chore(gatekeeper): ignore new plans if ff is disabled
2025-02-25 11:05:57 +01:00
Iain Sproat
c593990b22
Move ratelimiter from services to utils
2025-02-25 09:27:24 +00:00
Iain Sproat
4c57a2ea8c
Merge branch 'main' into iain/ratelimiter-should-respect-configuration
2025-02-25 09:23:59 +00:00
Alessandro Magionami
ca6f2da63f
chore(gatekeeper): add workspace_seats table and types
2025-02-25 10:22:08 +01:00
Alessandro Magionami
41454ad91a
chore(gatekeeper): fix conflicts
2025-02-25 10:01:35 +01:00