448 Commits

Author SHA1 Message Date
Iain Sproat c97c6539d7 feat(helm): gateway API support (#5744) 2026-02-12 09:37:32 +00:00
Iain Sproat d2029d9d68 chore: pin helm readme generator to v2.7.2 (#934) (#5745)
Co-authored-by: Kristaps Fabians Geikins <fabians@speckle.systems>
2026-02-11 14:18:08 +00:00
Iain Sproat 61a16f3d29 fix(helm chart): startup of IFC import service is faster (#5701)
- we have a startup probe, so liveness and readiness should not wait for a minute before starting
- the startup probe can be more frequent, polling every 5s for up to 180s
2025-10-07 17:46:03 +01:00
Daniel Gak Anagrov e8c960fc30 fix(notifications): revert notifications except migration (#5671) 2025-10-06 13:48:10 +01:00
Daniel Gak Anagrov 3ca4a11ca3 feat(notifications): basic listener structure, notification record, delayed mechanism (#5432)
* feat: basic notification listener sturcuture

* feat: clean up generated gql

* chore: edited structure

* feat: added basic repo

* feat: ported comment email to job queue

* feat: ported stream access request accepted

* feat: added notification insertion

* fix: minor typings

* feat: delayed notifications

* updated types

* feat: fixed gql

* notifications are listed

* index on notifications

* feat: while loop skiping for update locked

* delayed notification for access request

* take into account user prefrences

* on comment view, notification is marked as read

* feat: added gql notifications

* feat: avoid raising errors

* fix: error added scopes

* fix: mr comments

* fix: cursor and service method

* feat: added stronger types to notifications and versioning logic

* minor: rows updated
2025-10-06 12:19:12 +01:00
Oğuzhan Koral 05e00d2c5c feat(acc): revamp (#5501)
* chore(acc): put permission gql in correct place

* feat(acc): swap to new rvt import

* fix(acc): add oda secrets

* feat(acc): auth cookies

* feat(acc): introduce integrations as workspace setting

* feat(acc): create sync item from models

* fix(acc): bump

* fix(acc): naming lost in merge

* feat(acc): no acc tab - table under settings

* chore(acc): new sync but will disapper

* feat(acc): see statuses over model list

* chore(acc): fix return type

* chore(acc): type saga

* chore(acc): status badge

* chore(acc): refactor acc gql (#5556)

* checkpoint

* fix(acc): refactor gql items

* feat(acc): double button

* chore(acc): gqlgen

* fix(acc): model ids are not project ids

* chore(acc): bump function version

* chore(acc): split up clients

* feat(acc): more-optimised gql folder fetching schema

* feat(acc): acc folder contents gql impl

* feat(acc): apollo cache optimisations

* chore(acc): gqlgen

* fix(acc): return something for

* fix(acc): handle null values correctly

* chore(acc): specify prod functions

---------

Co-authored-by: Chuck Driesler <chuck@speckle.systems>
2025-10-03 13:54:17 +01:00
Iain Sproat de20cf1594 fix(helm chart): rolling update values should be strings in all cases (#5586) 2025-09-29 15:28:31 +01:00
Iain Sproat 9f2dfcfcb4 feat(helm chart): allow rolling update to be configured (#5583) 2025-09-29 14:36:34 +01:00
Gergő Jedlicska f9b923d61a fix(helm): server was incorrectly referencing the featureflat and was (#5582)
not quoting
2025-09-29 15:35:07 +02:00
Iain Sproat 7a13a1a039 feat(helm): webhook service allows input of full image uri (#5457) 2025-09-16 11:24:07 +01:00
Iain Sproat 18265b6278 feat(server/emails): support require TLS configuration option EMAIL_REQUIRE_TLS (#5425) 2025-09-12 12:06:25 +01:00
Iain Sproat a0f23dcefe fix(server/email): emails configuration is secure by default but can be overridden (#5417) 2025-09-11 17:06:36 +01:00
Iain Sproat 36fdde28bb fix(server/emails): improve error handling of failed emails (#5390) 2025-09-05 16:14:36 +01:00
Gergő Jedlicska 87b621e92a feat(server): various fixes (#5360) 2025-09-05 13:24:56 +02:00
Mike 3950a2ca2a Feat: Add dashboards origin to helm chart (#5359) 2025-09-02 14:18:34 +02:00
Mike a8cd810075 Fix: Add noPersonalEmails enabled to helmchart (#5350) 2025-09-01 14:43:28 +02:00
Mike 08eb1f7a1d Feat: Bashboards in app (#5333) 2025-09-01 14:24:17 +02:00
Chuck Driesler 06cee9a4fa chore(helm): mount encryption key file more correctly (#5324) 2025-08-27 15:20:51 +01:00
Chuck Driesler 691cbb5816 fix(helm): use correct casing for sso flag value (#5318) 2025-08-27 11:22:17 +01:00
Iain Sproat 136cf0bf86 fix(helm chart): deduplicate ingress to /objects/ (#5315) 2025-08-27 09:32:46 +01:00
Iain Sproat c12bc30437 fix(helm chart): serviceaccount references secret (#5313) 2025-08-26 15:39:55 +01:00
Iain Sproat ea6676238e chore(feature flags): merge background jobs with next gen file importer (#5273)
* chore(feature flags): remove legacyIfcImporterEnabled & experimentalIfcImporterEnabled
- experimentalIfcImporterEnabled is now assumed to be permanently true
- legacyIfcImporterEnabled is now assumed to be permanently false

* chore(feature flags): merge background jobs with next gen file importer

* remove reference to Redis from metrics

* fix README linting

* Update README instructions

* Add port for healthz to definition
2025-08-26 12:21:31 +01:00
Iain Sproat 7a222c6aae chore(feature flags): remove legacyIfcImporterEnabled & experimentalIfcImporterEnabled (#5270)
- experimentalIfcImporterEnabled is now assumed to be permanently true
- legacyIfcImporterEnabled is now assumed to be permanently false
2025-08-20 13:54:15 +01:00
Iain Sproat 0721831a00 feat(server): FF_USERS_INVITE_SCOPE_IS_PUBLIC flag to make users:invite scope public (#5244) 2025-08-18 10:25:34 +01:00
Iain Sproat 4d8d93f75e feat(ifc file importer): add healthcheck endpoint (#5232)
* Serve path `/healthz`
* Include readiness and startup probes
2025-08-14 11:33:54 +01:00
Daniel Gak Anagrov ba8a62dd2a feat: added schedule for deleting stale prepared transactions (#5169) 2025-08-12 15:23:27 +01:00
Jedd Morgan 3359992a2e Ensure NUXT_PUBLIC_FF_RHINO_FILE_IMPORTER_ENABLED is part of the deployment template (#5185) 2025-08-05 20:52:43 +01:00
Charles Driesler a4b0f1eee5 Merge branch 'main' into oguzhan/acc-connector 2025-08-05 11:46:37 +01:00
Charles Driesler 9c637c27a4 Merge branch 'main' into oguzhan/acc-connector 2025-08-05 11:45:44 +01:00
Kristaps Fabians Geikins 9545ff6147 fix(shared): parseFeatureFlags should ignore empty string values (#5179)
* fix(shared): parseFeatureFlags should ignore empty string values

* updated values.yaml

* updated values.yaml

* tests fix
2025-08-05 12:54:53 +03:00
Kristaps Fabians Geikins a6287fc06d feat(fe2 & server): saved views foundation (list & view) + bits n bobs (#5163)
* init db migration

* WIP store view

* create service call

* WIP insertion

* insert sort of works

* moving code arounmd

* creation tests

* avoid duplicate entries

* fixes from main

* basic group retrieval works

* group filtering works

* WIP view listing

* filter by acl

* fixes + WIP single group retrieval

* wip pivot

* more pivot query fixes

* tests fixed after pivot

* views list tests

* fixing test command

* business plan only checks

* more tests for coverage

* .dts import fix

* cli fix

* anutha one

* auth policy tests for business plan access

* WIP saved views panel base

* BE listing adjustments

* WIP group rendering

* group render done

* WIP post create cache updates

* listing fine?

* my vs theirs

* auto open

* minor fixes

* click load omg

* nicely loading views

* type fix

* less spammy loading

* another type fix:

* more lint fix

* test fix

* codecov disable

* moar coverage

* fix sidebar flashin

* more test coverage

* more test cvoverage

* minor adfjustments

* adj

* saved view wipe fixes

* CSR viewer

* more improvements

* extra feature flag checks

* lint fix

* feature flags fix

* more test fixes
2025-08-05 11:52:50 +03:00
Charles Driesler 3828115c09 Merge branch 'main' into oguzhan/acc-connector 2025-08-01 18:21:13 +01:00
Chuck Driesler c55ee0b269 fix(acc): add new secret to service account 2025-07-30 23:42:35 +02:00
Gergő Jedlicska 174eef221d feat(helm): add the rhino file importer feature flag to the chart (#5166)
* feat(helm): add the rhino file importer feature flag to the chart

* fix(ifc-importer): make colorfull available in the app
2025-07-30 19:22:15 +02:00
Chuck Driesler e09668b421 chore(acc): yaml lint 2025-07-30 10:57:39 +02:00
Chuck Driesler b7e43f70ca chore(acc): set default env values 2025-07-30 10:43:49 +02:00
Chuck Driesler e894477cd3 fix(acc): env variables and repo functions 2025-07-25 21:18:43 +01:00
Iain Sproat d0e3377978 feat(file uploads): large file uploads API is always available (#5103) 2025-07-23 13:36:27 +01:00
Iain Sproat 6d7f4c8eb7 chore(docs): update mermaid diagram (#5115) 2025-07-21 11:19:45 +01:00
Iain Sproat fd4588c99b feat(server/previews): retry dead preview resurrection if no backpressure (#5099) 2025-07-17 13:09:29 +01:00
Iain Sproat 6b9a0e78d5 feat(helm chart): optionally deploy ifc importer service (#5077) 2025-07-17 12:22:53 +01:00
Iain Sproat 875a1a1783 feat(previews): retry errored previews if feature flag enabled (#4498) 2025-07-16 15:30:19 +01:00
Daniel Gak Anagrov e6cd2ab441 feat(preview-service): re introduce preview service acceptance test (#5049)
* feat: basic structure for running tests

* feat: added test to ci

* feat: added server test (wip)

* refactor: restuctured entrypoint

* feat: added supertest

* fix: missing deps

* fix: test example ci

* fix: updated default envs

* feat: debug ci

* feat: switch browser

* fix: superadmin ci

* feat: try another image

* fix: try another image with node

* fix: mr comments

* fix: ci job

* chore: workaround to push the image

* chore: try with new base image

* chore: retry

* chore: retry

* chore: retry

* chore: retry

* chore: retry

* fix: test via debug

* fix: envbar

* chore: wrapped up changes, cleaned mr

* chore: fix linter and skiped puppeteer download

* fix: removed paralelism

* fix: paralelism issues
2025-07-15 10:56:09 +02:00
Iain Sproat 2bbfb8cede feat(server/email verification): configurable timeout (#5061) 2025-07-14 08:56:27 +01:00
Gergő Jedlicska 520e931211 Gergo/web 3685 create new standalone python app for speckleifc based parser (#5051)
* feat(backgroundjobs): add new background jobs module for file imports
queueing

* fix(fileuploads): a merge gone wrong

* feat(backgroundjobs): rename rhino queue env var

* test(backgroundjob): use deep equal claude

* fix(fileuploads): sync PR review

* feat(ifc_importer): initial importer app implementation with a sleeping
worker

* chore(pre-commit): remove black as a formatter, its now handled by ruff

* fix(ifc-importer): better handling of max job attempt

* feat(eslint): ignore package from eslint
2025-07-11 20:12:43 +02:00
Daniel Gak Anagrov f1f08d052e chore(deps): bump git version (#5053) 2025-07-10 11:29:39 +02:00
Jedd Morgan c4778bfa42 feat(file-import): experimental ifc openshell importer (#5028)
* first pass

* second pass

* undo local changes

* Refactors env vars to feature flags, adds helm chart values

* fix documentation of feature flag

* fix typo

* adjusted speckleifc pinned version

* renamed enableLegacyIfcImporter helm ff to legacyIfcImporterEnabled

* Added experimental ifcimporter to next-gen file importer

* Fix next-gen import service redis url fallbakcs

* add missing server url envvar

---------

Co-authored-by: Iain Sproat <68657+iainsproat@users.noreply.github.com>
2025-07-04 17:01:25 +01:00
Iain Sproat 96c7394864 chore(server/previews): handle case where project deleted while preview generated (#4612) 2025-07-01 15:25:20 +01:00
Iain Sproat 5e6b58e821 fix(helm chart): correctly set MAX_OBJECT_SIZE_MB & fix typo in connectionCreateTimeoutMillis (#4993) 2025-06-26 19:10:40 +01:00
Iain Sproat 943a9a7047 fix(file imports): allow up to 24 hours by default for large files (#4990) 2025-06-26 11:10:48 +01:00