Commit Graph

6407 Commits

Author SHA1 Message Date
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
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
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 4137ebe81b fix(server): update reference to logging in bin/www (#4089) 2025-02-28 09:13:12 +00:00
Iain Sproat 2822fc0606 dev(local dev env): add docker compose to devcontainer (#3909) 2025-02-28 09:02:27 +00:00
Iain Sproat 51087d53fc refactor(shared/logging): tidy up logger constructor (#4081) 2025-02-28 08:48:09 +00: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
Kristaps Fabians Geikins 2307cba540 fix(fe2): more adjustments to FE2 error reporting (#4088) 2025-02-28 09:58:02 +02:00
Kristaps Fabians Geikins 29c4842759 fix(fe2): a few reported FE2 error scenarios improved/fixed (#4087) 2025-02-28 09:25:39 +02:00
Kristaps Fabians Geikins a1a9cd6ae8 feat(fe2): reload page on JS load error (#4084) 2025-02-28 08:55:11 +02: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
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
Kristaps Fabians Geikins d5bd7ca34a fix(fe2): broken GQLgen defs 2025-02-27 13:22:45 +02: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 5246526b3d feat(fe2): less spammy FE2 logging (#4082) 2025-02-27 11:24:38 +02: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
Mike bb5f6e24f2 Feat: Add noindex to project pages (#4079) 2025-02-27 09:11:06 +01: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
Kristaps Fabians Geikins c0a2dc910a fix: ensure datadog gets git info w/ sourcemaps (#4078)
* fix: ensure datadog gets git info w/ sourcemaps

* CR fix
2025-02-26 19:37:29 +02:00
Kristaps Fabians Geikins 9e0da93f51 feat(fe2): new publish sourcemaps mechanism (#4076)
* WIP new publish sourcemaps mechanism

* config fix1

* config fix2

* config fix3

* config fix4

* switch to npx

* path fix

* a bit of cleanup

* CR fixes
2025-02-26 19:00:31 +02: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 9d6e6304d4 fix(server/logging): some subscription errors should be logged at warning level (#4061) 2025-02-26 14:18:25 +00:00
andrewwallacespeckle 89520fbf8a Update Page.vue (#4072) 2025-02-26 14:01:40 +00:00
Chuck Driesler 27d109b233 chore(multiregion): more waits (#4075) 2025-02-26 13:17:49 +00:00
Kristaps Fabians Geikins daec5f6b26 feat(fe2): add extra metadata to seq logs for improved observability (#4073) 2025-02-26 14:29:55 +02: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
Mike 6daccd921f Fix: Disable workspace menu items (#4068) 2025-02-26 10:25:26 +01:00
Mike 169f4204a8 Feat: Show approved/denied workspace request in table, various bug fixes (#4063) 2025-02-25 16:16:29 +01:00
Alessandro Magionami 781357c488 feat(workspaces): count workspace seats by type 2025-02-25 15:28:14 +01: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
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
Kristaps Fabians Geikins eb050bb649 feat(server): new plans + disabled checkout/upgrade/sidegrade (#4057)
* feat(server): new plans + disabled checkout/upgrade/sidegrade

* pushed in CR fixes
2025-02-25 09:46:46 +01:00
Mike f1778d69f4 Fix: Underline on fileupload card link (#4056) 2025-02-24 18:38:28 +01:00
Charles Driesler 378e1ab1dc chore(regions): 100 => 10 once again 2025-02-24 16:38:15 +00:00
andrewwallacespeckle 351a52ffb1 Check if page is authn before running middleware (#4059) 2025-02-24 15:46:23 +00:00
andrewwallacespeckle 98dcc156ae Check for env before querying for discoverable workspaces (#4058) 2025-02-24 14:50:25 +00:00
Chuck Driesler 66ccbe4cd7 chore(sso): clearer sso user taken error (#4054)
* chore(sso): clearer error

* fix(sso): safe user information
2025-02-24 11:39:36 +00:00
Iain Sproat 3ef143375f refactor(middleware): tidying of inline middleware into function (#4047) 2025-02-24 11:03:40 +00:00