Iain Sproat
89d61eedc0
misunderstood this event listener, reverted
2025-03-05 21:20:56 +00:00
Alessandro Magionami
66ddb1eb34
Merge branch 'main' of github.com:specklesystems/speckle-server into alessandro/web-2774-upgrade-from-free-to-paid-plan
2025-03-05 19:29:44 +01:00
Jedd Morgan
ff9d9b64fd
Bump IFC import service ( #4119 )
2025-03-05 19:28:49 +02:00
Mike
a13145332b
Feat: Base for new billing settings ( #4115 )
2025-03-05 18:16:05 +01:00
Iain Sproat
a0e70f2509
Merge branch 'main' into iain/refactor-blob-storage
2025-03-05 17:06:57 +00:00
Iain Sproat
c9fff01dbf
fix test
2025-03-05 16:50:01 +00:00
Iain Sproat
7c6ebc95dc
refactor fileuploads to avoid http request
2025-03-05 16:39:23 +00:00
Alessandro Magionami
bcdb5ed0b0
feat(gatekeeper): new checkout flow
2025-03-05 17:35:28 +01:00
Alessandro Magionami
f5a8ab7cbc
feat(gatekeeper): add new create checkout session function
2025-03-05 17:33:36 +01:00
Alessandro Magionami
1e3d06c121
feat(gatekeeper): add new plans in graphql
2025-03-05 17:31:06 +01:00
andrewwallacespeckle
709b87b0fa
Ensure no middleware for sso ( #4118 )
2025-03-05 15:45:33 +00:00
Iain Sproat
0035783932
place busboy instantiation in callable function
2025-03-05 15:20:12 +00:00
Iain Sproat
334a7e4988
Tidy deletion endpoint
2025-03-05 15:02:18 +00:00
Iain Sproat
2d73a75cf8
custom error handler can be removed as functionality is already provided by our existing middleware
2025-03-05 14:30:13 +00:00
Iain Sproat
6afad05430
refactor(blobstorage): separate REST components and services
2025-03-05 14:21:50 +00:00
andrewwallacespeckle
c1ad992eff
Redirect users from join page when accepted ( #4116 )
2025-03-05 13:49:08 +00:00
Kristaps Fabians Geikins
954b1a9f11
feat: plan prices accurately read from Stripe ( #4104 )
...
* WIP prices + new caching utils
* cached workspace plan prices
* GQL API done
* integrated in frontend
* fixed missing FF
* CR fixes
* integration tests
* removed non-existant team yearly env var
2025-03-05 12:23:38 +02:00
Iain Sproat
5dbbe7f78a
fix(server/types): GetUserActivity actionType is optional ( #4093 )
...
- https://github.com/specklesystems/speckle-server/blob/04f84c31f36da3d8eb828c7262a040e4c5ecee2e/packages/server/modules/activitystream/repositories/index.ts#L213
2025-03-04 21:13:43 +00:00
Iain Sproat
7cc8e65e1e
Merge branch 'main' into iain/fileimport-typescript
2025-03-04 16:41:01 +00:00
Iain Sproat
ec0253c895
Merge branch 'main' into iain/ratelimiter-should-respect-configuration
2025-03-04 16:36:43 +00:00
Iain Sproat
d79f561647
fix broken imports
2025-03-04 16:27:44 +00:00
Iain Sproat
bce8f8fd5e
Merge branch 'main' into iain/task-id-to-request-context
2025-03-04 16:25:49 +00:00
andrewwallacespeckle
aa2f62916a
Only run discoverable workspaces queries when FF is enabled ( #4114 )
2025-03-04 16:21:35 +00:00
andrewwallacespeckle
b399b933d0
fix(fe): Check isEmailEnabled before forcing email verification ( #4112 )
...
* Check new isEmailEnabled in middleware
* Use mainServerInfoDataQuery
2025-03-04 16:03:55 +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
andrewwallacespeckle
7fbf3285b9
Add truncate ( #4111 )
2025-03-04 14:42:38 +00:00
andrewwallacespeckle
fc8f15e012
Changes from call with Fabs and Mike ( #4108 )
2025-03-04 13:55:16 +00:00
andrewwallacespeckle
d138c18905
Update Filters.vue ( #4110 )
2025-03-04 13:54:48 +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
Adam Hathcock
6bace97737
Update ifc parser to use new nuget and ability to test ( #3830 )
...
Co-authored-by: root <root@Clynelish>
Co-authored-by: Jedd Morgan <45512892+JR-Morgan@users.noreply.github.com >
2025-03-03 15:09:06 +00:00
andrewwallacespeckle
de7653951f
Redirect users with no discoverable workspaces to create ( #4105 )
2025-03-03 14:51:27 +00:00
andrewwallacespeckle
29c464f4c3
Update validateWorkspaceSlug ( #4102 )
2025-03-03 14:38:00 +00:00
andrewwallacespeckle
876a0ee217
feat(fe2): Create/Join Workspace as part of signup flow ( #3997 )
...
* New middleware. New page structure
* Changes from designs
* New workspace creation flow
* FF Hide SSO
* No middleware with no FF
* When to show join
* Update Join description text based on count
* Use new FF
* Major changes
* Update join text
* New FF in middleware
* Discoverable Banners
* Fix cache warning
* Undo merge conflict
* Revert merge conflicts
* Remove unneeded change
* Rename
* Revert merge issues
* Fix error
* Remove FF
* Check workspaces is enabled
* Use FF to show old onboarding flow
* Remove unused FF
* Fixes from PR
* Remove Region & SSO
* Revert workspace wizard changes
* WorkspaceDiscoverableWorkspacesCard
* Remove old code that was hidden with FF
* Fix
* Changes from call with Mike
* Fix typo
* Fix typo
* Update JoinPage.vue
---------
Co-authored-by: Mike Tasset <mike.tasset@gmail.com >
2025-03-03 13:05:07 +00:00
Iain Sproat
4d60e5e42b
feat(feature flag): add workspacesNewPlanEnabled ( #4101 )
2025-03-03 12:50:43 +00:00
Chuck Driesler
0a77270da1
fix(automate): fix search param parsing ( #4099 )
2025-03-03 09:19:59 +00:00
Iain Sproat
be556c76d9
chore(devcontainers): Move post create command to a script ( #4090 )
...
- it can be linted and has IDE code-completion
- we can add a lot more things to the script without sacrificing readability
2025-03-03 09:19:43 +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
193e7d870e
chore(server/logging): email logging should include request or task Id in log context
...
- allows us to better link events to triggering actions
2025-03-01 23:30:57 +00:00
Iain Sproat
0244aa1b4a
Merge branch 'iain/log-scheduled-executions' into iain/chore-loggerWithMaybeContext
2025-03-01 23:09:33 +00:00
Iain Sproat
7458a25928
chore(server): tidy up maybeLoggerWithContext
2025-03-01 21:53:23 +00:00
Iain Sproat
d46b9fc5ae
chore(server/scheduled tasks): should log task name and unique task Id
2025-03-01 21:16:23 +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