Commit Graph

6469 Commits

Author SHA1 Message Date
Mike da8a2dcc27 Fix: Update connectors page (#4130) 2025-03-10 11:09:16 +01:00
Gergő Jedlicska a900aa3c7b fix(previews): logging and promise fixes (#4137) 2025-03-10 10:22:02 +01:00
Chuck Driesler 8a580f86ec chore(automate): include function id in automation creation funnel (#4142) 2025-03-08 19:22:54 +00:00
andrewwallacespeckle 54592316d9 Temporarily revert image changes (#4139) 2025-03-07 16:20:36 +00:00
andrewwallacespeckle 4699c99c8d Update labels of Onboarding Plans to align with marketing site (#4138) 2025-03-07 15:50:33 +00:00
andrewwallacespeckle d1f040051d refactor(server): Update system emails (#4074)
* Update email verification. And workspace invite emails.

* Footer logos

* Workspace requests

* Trial

* Misc emails

* New logo

* Updates to font, spacing and footer

* Remove space

* Update invite emails

* Correct classes
2025-03-07 15:30:03 +00:00
Mike b1c22abe96 Feat: Viewer (comments/embeds) improvements (#4133) 2025-03-07 13:58:33 +01:00
andrewwallacespeckle 45d7d4d02b feat(fe): Tutorials page (#4120)
* Tutorials Page

* Add tutorials page

* Update Page.vue

* Changes from PR

* Updates from call

* Remove page added in error

* Update Page.vue

* Remove shallowref

* Update mixpanel name
2025-03-07 12:18:45 +00:00
Kristaps Fabians Geikins b1ed49297b chore: fix objectloader sourcemaps in datadog (#4136) 2025-03-07 14:07:00 +02:00
Kristaps Fabians Geikins ebade45d43 feat: remove project discoverability concept from UI (#4125)
* feat: remove project discoverability concept from UI

* test fix
2025-03-07 13:09:03 +02:00
Chuck Driesler 9f83d1f74e feat(regions): trigger project move with job (#4010) 2025-03-07 09:18:12 +00:00
Kristaps Fabians Geikins 92dd2e7b85 fix(ci): adjust server test no output timeout 2025-03-07 10:49:38 +02:00
Kristaps Fabians Geikins f7ac90b520 chore: better viewer sourcemaps in datadog (#4132) 2025-03-07 10:01:59 +02:00
Kristaps Fabians Geikins 1d022d470a fix(fe2): error state logger being undefined (#4131)
* fix(fe2): error state logger being undefined

* undo apollo.ts change
2025-03-07 09:18:16 +02:00
Gergő Jedlicska fb0e67f136 fix(preview-service): timeout was already in milis (#4129) 2025-03-06 19:58:48 +01:00
Gergő Jedlicska 990a5fa056 fix(previews): add proper timeout, remove some leftover crap (#4128) 2025-03-06 17:40:26 +01:00
Alessandro Magionami 3d3658e986 Merge pull request #4122 from specklesystems/alessandro/web-2774-upgrade-from-free-to-paid-plan
Alessandro/web 2774 upgrade from free to paid plan
2025-03-06 17:14:24 +01:00
Alessandro Magionami bfc48f21a0 Merge branch 'main' of github.com:specklesystems/speckle-server into alessandro/web-2774-upgrade-from-free-to-paid-plan 2025-03-06 15:26:34 +01:00
Alessandro Magionami 2e0d2f0dbb chore(gatekeeper): fix another 2025-03-06 15:00:05 +01:00
Gergő Jedlicska 61609de97e gergo/previews (#3765)
* feat(preview-generator): add new preview generator webapp

* wip(preview-service): reworking the preview service backend

* feat(previews): logging

* feat(preview-service): streamline payloads

* fix(preview-service): do not log the full payload

* feat(preview-service): build new preview service

* feat(preview-service): add separate response queue

* feat(previews): integrate preview queues with the server

* feat(previews): use module alias

* chore(previews): remove old preview service code

* feat(previews): log stuff on job statuses

* fix(previews): add missing deps and scripts

* fix(previews): package deps fix

* fix(server): moar typing fixes

* Metrics related to jobs: total count, request failures, response errors & durations

* duration should include unit.
- histogram metric should be summary
- error responses include duration in seconds
- attempt to remove metric before adding it (prevent errors with duplicate metrics)

* fix(server, frontend): some ts fixes

* fixes

* fix(frontend): remove unneeded ts-expect-error

* chore(preview-service): eslint

* TS fix

* feat(previews): more smoal fixes

* fix(preview-service): alias loading

* feat(helm): updates for new preview service queue setup

* feat(preview-service): launch new browser for each job

* feat(preview-service): add timeout, fix liveliness

* fix(helm): add access to new secret in service accounts

* tidy metrics into a separate file

* Remove broken preview service acceptance test

* fix broken import

* Add metrics to test

* feat(preview-service): handle preview service shutdown properly

* fix(previews): merge bork

---------

Co-authored-by: Iain Sproat <68657+iainsproat@users.noreply.github.com>
Co-authored-by: Kristaps Fabians Geikins <fabis94@live.com>
2025-03-06 14:26:56 +01:00
Kristaps Fabians Geikins fb6dc448ca feat(server): prevent viewer seat from becoming project contributor/owner + extra fixes (#4117)
* unrelated fixes that i noticed

* tests for fix

* tests & working restrictions

* test fix

* test fixx
2025-03-06 13:26:16 +02:00
andrewwallacespeckle 0ae3cc0bc0 Remove check for FF (#4123) 2025-03-06 10:49:25 +00:00
Alessandro Magionami fd99914c8e chore(gatekeeper): fix another test type 2025-03-06 11:26:41 +01:00
Alessandro Magionami e10ffac30c chore(gatekeeper): fix test type 2025-03-06 10:47:24 +01:00
Alessandro Magionami ca2c43738c Merge branch 'main' of github.com:specklesystems/speckle-server into alessandro/web-2774-upgrade-from-free-to-paid-plan 2025-03-06 10:29:49 +01:00
Alessandro Magionami 656614e9bc chore(gatekeeper): fix build 2025-03-06 10:28:27 +01:00
Iain Sproat 5655b3e758 fix(metrics): pass registry in to modules (#4113)
- ensure metrics are added to the correct registry
2025-03-06 08:37:05 +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
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
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
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