448 Commits

Author SHA1 Message Date
Iain Sproat febe2a9e4e fix(file imports): ensure correct server url is used by parser (#4987) 2025-06-26 09:08:39 +01:00
Iain Sproat a7e928438d fix(file import): consistently apply time outs and increase default to 30 min (#4982) 2025-06-25 15:48:57 +01:00
Iain Sproat 09cb93469e fix(fileimport service): health check for next gen importer (#4963) 2025-06-19 15:44:07 +01:00
Iain Sproat 64c87f787e fix(helm chart): include next gen file import secrets in serviceaccount (#4960)
* fix(helm chart): include next gen file import secrets in serviceaccount

* fix capitalisation

* objects too
2025-06-19 13:40:17 +02:00
Iain Sproat d7d564d0d4 feat(file imports): next gen allows multiple file types (#4953) 2025-06-19 08:50:42 +01:00
Iain Sproat 4738b97091 feat(server/fileuploads): use a presigned url to upload large files (#4901) 2025-06-17 17:38:47 +01:00
Iain Sproat 9604f5d9fb chore(helm test): remove obsolete build args (#4928)
* fix(helm test): pass in env vars at runtime not build time
- we configure the test at runtime, not buildtime
- we were never setting these build args at build time, so they were obsolete

* remove unnecessary build arg from server Dockerfile
2025-06-12 10:28:46 +01:00
Iain Sproat 7356295d27 feat(helm chart): publish to OCI registry (#4906) 2025-06-10 11:29:12 +01:00
Iain Sproat 17f5b872d5 fix(helm chart): allow large uploads to objects & blob REST (#4877)
* fix(helm chart): allow large uploads to objects & blob REST

* Introduce a objects_size_limit_mb helm chart variable

* Include `/objects/` endpoint
2025-06-03 18:42:25 +02:00
Iain Sproat 34bc7acca0 fix(fileimport service): for now REDIS_URL is optional (#4880)
* fix(fileimport service): for now REDIS_URL is optional

* backwards compatible
2025-06-03 10:17:54 +01:00
Iain Sproat dae238f705 feat(fileimport service): allow dedicated Redis server for queue (#4858) 2025-06-03 08:55:54 +01:00
Iain Sproat 7211a76609 feat(helm): default ingress client body size differ from /api/file (#4840) 2025-05-29 14:08:47 +01:00
Iain Sproat e104c5d776 chore(circleci): split pre-commit job (#4818) 2025-05-28 12:46:01 +01:00
Kristaps Fabians Geikins 69722e24eb fix(helm): properly load personal project limit ff in fe2 (#4835) 2025-05-28 13:49:43 +03:00
Iain Sproat 131b964d88 chore(pre-commit): fix json schema generation (#4825) 2025-05-27 12:26:30 +01:00
Gergő Jedlicska e612886fd8 fix(fileimports): missing redis url from env vars (#4805) 2025-05-23 14:14:40 +02:00
Kristaps Fabians Geikins 9998ed2586 feat: personal project limits (#4759)
* base limits cleanup

* history limit tests

* canCreatePersonal & tests

* canInvite block

* WIP model check

* fix tests

* shared tests fix

* lodash import fix

* lint fix

* help update

* hopefully fixing test

* CR comment
2025-05-20 14:56:05 +03:00
Benjamin Ottensten 3d4c4395f4 Feat: Enable Intercom for in-app support (#4640) 2025-05-19 15:35:16 +02:00
Iain Sproat 1004a21067 Merge pull request #4756 from specklesystems/iain/fix-license-token-when-gatekeeper-enabled
fix(helm chart): include license token when gatekeeper module enabled
2025-05-16 10:36:35 +01:00
Iain Sproat fb4dd49c60 fix(helm chart): include license token when gatekeeper module enabled
- previously when dependendent workspaces module was enabled, but workspaces does not necessarily have to be enabled if gatekeeper is enabled
2025-05-15 15:29:11 +01:00
andrewwallacespeckle 2f17b3f8b8 fix(server): Remove mailchimp step and journey ids (#4750)
* fix(server): Remove mailchimp step and journey ids

* Fix pre-commit - add end

* feat(server): use both onboardin and newsletter list audiences

* Fix type

* Remove unused triggerMailchimpCustomerJourney function

---------

Co-authored-by: Gergő Jedlicska <gergo@jedlicska.com>
2025-05-15 12:24:50 +02:00
Mike a8ad4eeba0 Chore: Remove all noPersonalEmails related logic (#4726) 2025-05-13 14:42:08 +02:00
Iain Sproat ab06b712a7 Merge branch 'main' into iain/dockerfile-node18-node22 2025-05-12 14:46:40 +01:00
Iain Sproat c3774eeb23 add feature flag to frontend_2 2025-05-07 17:39:36 +02:00
Iain Sproat b36fea2779 feat(file importer): feature flag defined 2025-05-07 17:05:42 +02:00
Kristaps Fabians Geikins 211922b6a6 chore: get rid of all old workspace plan code (#4624)
* first batch of changes

* tests fix

* FE fixed

* renaming constants

* test fixes

* moar test fixes

* another test fix

* reenable app rover check

---------

Co-authored-by: Gergő Jedlicska <gergo@jedlicska.com>
2025-04-30 19:18:32 +02:00
Kristaps Fabians Geikins cf833a7719 fix(server): project role updates after workspace role/seat changes (#4599)
* fix(workspaces): workspace role sync

* role changes fixed + validated

* seat changes validated

* fix tests

---------

Co-authored-by: Charles Driesler <chuck@speckle.systems>
2025-04-29 10:49:37 +03:00
Gergő Jedlicska 61ca128ce2 gergo/multiCurrency (#4379)
* feat(gatekeeper): support multiple currencies

* feat(helm): add new currency based prices to helm chart

* chore(env): add example currency based pricing values

* fix(ci): update price ids to the proper values

* feat(helm): rename price ids to fit multi currency

* feat(gatekeeper): currency input for checkout session

* Updated prices in the FE

* chore(gatekeeper): remove old checkout session flow

* Updated prices in the FE

* Fix FE

* Fix pipeline

---------

Co-authored-by: Mike Tasset <mike.tasset@gmail.com>
2025-04-11 17:37:47 +02:00
Iain Sproat dc88cceb32 Merge pull request #4335 from specklesystems/iain/helm-chart-configurable-env-vars
feat(helm chart): allow additional environment variables to be provided
2025-04-08 08:15:34 +01:00
Iain Sproat 5376939c62 Merge pull request #4339 from specklesystems/iain/fix-helm-chart-billing-nesting
fix(helm chart): business config at top level of values
2025-04-08 08:05:05 +01:00
Iain Sproat 4177aa5e91 Merge branch 'main' into iain/helm-chart-configurable-env-vars 2025-04-08 07:38:45 +01:00
Iain Sproat 632f20bd11 fix(helm chart): business config at top level
- matches how these values have been provisioned
- nesting business-related config under technical components is not necessary
2025-04-07 18:25:06 +01:00
Iain Sproat 12951ff8f2 Revert "fix(helm chart): business config at top level"
This reverts commit a0aad6e329.
2025-04-07 18:24:14 +01:00
Iain Sproat a0aad6e329 fix(helm chart): business config at top level
- matches how these values have been provisioned
- nesting business-related config under technical components is not necessary
2025-04-07 18:22:23 +01:00
Iain Sproat 2f5e82f00b Merge branch 'main' into iain/helm-chart-configurable-env-vars 2025-04-07 17:55:38 +01:00
Iain Sproat 65564acc5a feat(preview service): enable GPU rendering via Puppeteer 2025-04-07 17:34:31 +01:00
Gergő Jedlicska 6d6893d4cf fix(helm): stripe id-s are not secrets any more (#4337) 2025-04-07 16:12:37 +02:00
Gergő Jedlicska a3644a50c5 gergo/web 2931 introduce missing workspace plans (#4323)
* fix(gatekeeper): missing priceId-s should stop the server from booting

* feat(shared): add all new workspace plans

* feat(billing): add new world plans

* feat(ci): use stripe sandbox id-s from test env vars

* chore(ci): remove defunct stripe context

* chore(server-env): fix server env example

* feat(gatekeeper): add missing plans to graphql schema

* test(gatekeeper): update plan upgrade tests to match implementation

* fix(ci): update ci .env source

* fix(ci): we do need some secrets from stripe

* fix(ci): run gql schema introspect with the test env

* fix(frontend): format new plan names

* chore(ci): temp disable gql schema checks

* feat(helm): add unlimited seat prices env vars

* feat(helm): add unlimited seat prices to values

* feat(gatekeeper): do not load priceId-s as a side effect, load with module init
2025-04-07 15:24:57 +02:00
Iain Sproat 5329531cd5 feat(helm chart): allow additional environment variables to be provided
- allows of deployment-specific environment variables to be provided to all the pods
2025-04-07 11:33:52 +01:00
Iain Sproat 3e36f2b1d0 Merge pull request #4326 from specklesystems/iain/helm-chart-preview-service-configurable-deployment-strategy
feat(helm chart): configurable deployment strategy for preview, file import, and webhook services
2025-04-04 15:58:18 +01:00
Iain Sproat 4774bd9727 Merge pull request #4324 from specklesystems/iain/helm-chart-stripe-ids-in-config
chore(helm chart): Stripe ID's are expressed in the values, not in a …
2025-04-04 15:54:45 +01:00
Iain Sproat 8113c5685c Expand to webhook and fileimport service. Default to 'Recreate' as 100% availability is not required. 2025-04-04 14:21:36 +01:00
Iain Sproat 6a8788bb05 feat(helm chart): configurable preview service deployment strategy
- useful if GPU resource is constrained to Recreate rather than RollingUpdate
2025-04-04 14:11:52 +01:00
Iain Sproat b41c261f59 chore(helm chart): Stripe ID's are expressed in the values, not in a secret 2025-04-04 12:36:38 +01:00
Iain Sproat 2466c44ebb Allow all deployments to have free input of resources and limits 2025-04-04 11:52:00 +01:00
Iain Sproat d650674d6c make this generic, to allow for any GPU type 2025-04-04 11:46:51 +01:00
Iain Sproat 9799bcc720 feat(helm chart): allow preview service to specify nvidia.com/gpu resource limit 2025-04-04 11:23:15 +01:00
Iain Sproat 8a97b45b11 fix line endings at EOF 2025-04-01 21:18:03 +01:00
Iain Sproat 695326d647 Add flag to ingress 2025-04-01 21:06:13 +01:00
Iain Sproat a10ec27b88 Add defaults to values.yaml 2025-04-01 20:54:03 +01:00