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
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