Sync with foundations packages (#10703)

* fix: redesign and compact

Signed-off-by: Leonid Kaganov <lleo@lleo.me>

* fix: comments

Signed-off-by: Leonid Kaganov <lleo@lleo.me>

* fix: correctly dropping connections in timeout

Signed-off-by: Leonid Kaganov <lleo@lleo.me>

* feature: loglevel in config

Signed-off-by: Leonid Kaganov <lleo@lleo.me>

* fix: loglevel in config

Signed-off-by: Leonid Kaganov <lleo@lleo.me>

* features lopt: direct personal messages between websockets by username

Signed-off-by: Leonid Kaganov <lleo@lleo.me>

* fix collaborator security query

Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>

* Fix svelte warnings

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Change log

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Add workspace permissions enum

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Add changelog

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Permission methods

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Update core and account versions

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix  predicate

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Add changelog

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix object clone

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Bump and add changelog

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix exception in getTypeOf

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Disable changelog check

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix failed to fetch errors in account client

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Clean up

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Support in-memory mode for hulypulse

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Update platform-rig

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Comment change log verification

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Update pnpm lock

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Sync with foundation

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Update platform-rig

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Sync with foundation and bump versions

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Sync with foundations

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Update and increment versions

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Skip change log verification

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix hulypulse connections

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix formatting and ci

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix validation warnings

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix formatting

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix validation

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix pnpm lock

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Update versions

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Update hulypulse version

Signed-off-by: Artem Savchenko <armisav@gmail.com>

---------

Signed-off-by: Leonid Kaganov <lleo@lleo.me>
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
Signed-off-by: Artem Savchenko <armisav@gmail.com>
Co-authored-by: Leonid Kaganov <lleo@lleo.me>
Co-authored-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
This commit is contained in:
Artyom Savchenko
2026-03-31 10:23:56 +07:00
committed by GitHub
co-authored by Leonid Kaganov Alexander Onnikov
parent 2bb87bf441
commit cc16352be9
513 changed files with 5152 additions and 4724 deletions
+1934 -1934
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -7,7 +7,7 @@
},
"template": "none",
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"esbuild": "^0.25.10",
"sharp": "~0.34.3",
"@typescript-eslint/eslint-plugin": "^6.21.0",
+1 -1
View File
@@ -15,7 +15,7 @@
"bump": "bump-package-version"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@hcengineering/desktop": "workspace:^0.7.0",
"@vercel/webpack-asset-relocator-loader": "^1.7.3",
"node-loader": "~2.0.0",
+5 -5
View File
@@ -21,7 +21,7 @@
"bump": "bump-package-version"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@vercel/webpack-asset-relocator-loader": "^1.7.3",
"node-loader": "~2.0.0",
"cross-env": "~7.0.3",
@@ -73,7 +73,7 @@
"jest-environment-jsdom": "^30.2.0"
},
"dependencies": {
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/ui": "workspace:^0.7.0",
"@hcengineering/theme": "workspace:^0.7.0",
"@hcengineering/login": "workspace:^0.7.0",
@@ -82,7 +82,7 @@
"@hcengineering/onboard": "workspace:^0.7.0",
"@hcengineering/onboard-assets": "workspace:^0.7.0",
"@hcengineering/onboard-resources": "workspace:^0.7.0",
"@hcengineering/client": "workspace:^0.7.18",
"@hcengineering/client": "workspace:^0.7.19",
"@hcengineering/workbench": "workspace:^0.7.0",
"@hcengineering/workbench-resources": "workspace:^0.7.0",
"@hcengineering/view": "workspace:^0.7.0",
@@ -104,7 +104,7 @@
"@hcengineering/setting": "workspace:^0.7.0",
"@hcengineering/setting-assets": "workspace:^0.7.0",
"@hcengineering/setting-resources": "workspace:^0.7.0",
"@hcengineering/client-resources": "workspace:^0.7.18",
"@hcengineering/client-resources": "workspace:^0.7.19",
"@hcengineering/contact-assets": "workspace:^0.7.0",
"@hcengineering/activity": "workspace:^0.7.0",
"@hcengineering/activity-assets": "workspace:^0.7.0",
@@ -135,7 +135,7 @@
"@hcengineering/notification-resources": "workspace:^0.7.0",
"@hcengineering/preference": "workspace:^0.7.0",
"@hcengineering/preference-assets": "workspace:^0.7.0",
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/rekoni": "workspace:^0.7.0",
"@hcengineering/tags-assets": "workspace:^0.7.0",
"@hcengineering/tags": "workspace:^0.7.0",
+6 -6
View File
@@ -22,7 +22,7 @@
},
"devDependencies": {
"cross-env": "~7.0.3",
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -47,14 +47,14 @@
"@hcengineering/account": "workspace:^0.7.0",
"@hcengineering/attachment": "workspace:^0.7.0",
"@hcengineering/contact": "workspace:^0.7.0",
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/server-core": "workspace:^0.7.18",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/server-core": "workspace:^0.7.19",
"@hcengineering/server-storage": "workspace:^0.7.16",
"@hcengineering/server-token": "workspace:^0.7.17",
"@hcengineering/server-token": "workspace:^0.7.18",
"@hcengineering/server-tool": "workspace:^0.7.0",
"@hcengineering/server-client": "workspace:^0.7.16",
"@hcengineering/collaborator-client": "workspace:^0.7.17",
"@hcengineering/collaborator-client": "workspace:^0.7.18",
"commander": "^14.0.0",
"domhandler": "^5.0.3",
"domutils": "^3.1.0",
+3 -3
View File
@@ -32,7 +32,7 @@
},
"devDependencies": {
"cross-env": "~7.0.3",
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint": "^8.54.0",
"ts-node": "^10.9.2",
@@ -51,8 +51,8 @@
"@types/js-yaml": "^4.0.9"
},
"dependencies": {
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/server-client": "workspace:^0.7.16",
"@hcengineering/importer": "workspace:^0.7.0",
"commander": "^14.0.0",
+6 -6
View File
@@ -23,7 +23,7 @@
"format": "echo 'no format yet'"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@types/node": "^22.18.1",
"autoprefixer": "^10.4.14",
"browserslist": "^4.28.1",
@@ -63,7 +63,7 @@
"@hcengineering/activity-resources": "workspace:^0.7.0",
"@hcengineering/ai-bot": "workspace:^0.7.0",
"@hcengineering/ai-bot-resources": "workspace:^0.7.0",
"@hcengineering/analytics": "workspace:^0.7.17",
"@hcengineering/analytics": "workspace:^0.7.19",
"@hcengineering/analytics-providers": "workspace:^0.7.0",
"@hcengineering/analytics-collector": "workspace:^0.7.0",
"@hcengineering/analytics-collector-assets": "workspace:^0.7.0",
@@ -89,15 +89,15 @@
"@hcengineering/chunter": "workspace:^0.7.0",
"@hcengineering/chunter-assets": "workspace:^0.7.0",
"@hcengineering/chunter-resources": "workspace:^0.7.0",
"@hcengineering/client": "workspace:^0.7.18",
"@hcengineering/client-resources": "workspace:^0.7.18",
"@hcengineering/client": "workspace:^0.7.19",
"@hcengineering/client-resources": "workspace:^0.7.19",
"@hcengineering/contact": "workspace:^0.7.0",
"@hcengineering/contact-assets": "workspace:^0.7.0",
"@hcengineering/contact-resources": "workspace:^0.7.0",
"@hcengineering/controlled-documents": "workspace:^0.7.0",
"@hcengineering/controlled-documents-assets": "workspace:^0.7.0",
"@hcengineering/controlled-documents-resources": "workspace:^0.7.0",
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/desktop-preferences": "workspace:^0.7.0",
"@hcengineering/desktop-preferences-assets": "workspace:^0.7.0",
"@hcengineering/desktop-preferences-resources": "workspace:^0.7.0",
@@ -152,7 +152,7 @@
"@hcengineering/onboard": "workspace:^0.7.0",
"@hcengineering/onboard-assets": "workspace:^0.7.0",
"@hcengineering/onboard-resources": "workspace:^0.7.0",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/preference": "workspace:^0.7.0",
"@hcengineering/preference-assets": "workspace:^0.7.0",
"@hcengineering/presence": "workspace:^0.7.0",
+1 -1
View File
@@ -11,7 +11,7 @@
"test": "echo \"No test specified\""
},
"devDependencies": {
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/theme": "workspace:^0.7.0",
"@hcengineering/ui": "workspace:^0.7.0",
"@storybook/addon-essentials": "^7.0.6",
+19 -19
View File
@@ -36,7 +36,7 @@
},
"devDependencies": {
"cross-env": "~7.0.3",
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -64,23 +64,23 @@
"@hcengineering/communication": "workspace:^0.7.0",
"@hcengineering/chat": "workspace:^0.7.0",
"@hcengineering/card": "workspace:^0.7.0",
"@hcengineering/rank": "workspace:^0.7.17",
"@hcengineering/text-markdown": "workspace:^0.7.20",
"@hcengineering/rank": "workspace:^0.7.18",
"@hcengineering/text-markdown": "workspace:^0.7.21",
"@hcengineering/account-service": "workspace:^0.7.0",
"@hcengineering/workspace-service": "workspace:^0.7.0",
"@hcengineering/attachment": "workspace:^0.7.0",
"@hcengineering/calendar": "workspace:^0.7.0",
"@hcengineering/chunter": "workspace:^0.7.0",
"@hcengineering/client": "workspace:^0.7.18",
"@hcengineering/client": "workspace:^0.7.19",
"@hcengineering/activity": "workspace:^0.7.0",
"@hcengineering/client-resources": "workspace:^0.7.18",
"@hcengineering/client-resources": "workspace:^0.7.19",
"@hcengineering/contact": "workspace:^0.7.0",
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/controlled-documents": "workspace:^0.7.0",
"@hcengineering/document": "workspace:^0.7.0",
"@hcengineering/elastic": "workspace:^0.7.16",
"@hcengineering/lead": "workspace:^0.7.0",
"@hcengineering/minio": "workspace:^0.7.17",
"@hcengineering/minio": "workspace:^0.7.18",
"@hcengineering/model": "workspace:^0.7.17",
"@hcengineering/model-all": "workspace:^0.7.0",
"@hcengineering/model-attachment": "workspace:^0.7.0",
@@ -95,9 +95,9 @@
"@hcengineering/model-activity": "workspace:^0.7.0",
"@hcengineering/model-lead": "workspace:^0.7.0",
"@hcengineering/postgres": "workspace:^0.7.22",
"@hcengineering/account-client": "workspace:^0.7.21",
"@hcengineering/account-client": "workspace:^0.7.25",
"@hcengineering/mongo": "workspace:^0.7.16",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/recruit": "workspace:^0.7.0",
"@hcengineering/rekoni": "workspace:^0.7.0",
"@hcengineering/server-pipeline": "workspace:^0.7.0",
@@ -116,7 +116,7 @@
"@hcengineering/server-chunter-resources": "workspace:^0.7.0",
"@hcengineering/server-contact": "workspace:^0.7.0",
"@hcengineering/server-contact-resources": "workspace:^0.7.0",
"@hcengineering/server-core": "workspace:^0.7.18",
"@hcengineering/server-core": "workspace:^0.7.19",
"@hcengineering/server-document": "workspace:^0.7.0",
"@hcengineering/server-document-resources": "workspace:^0.7.0",
"@hcengineering/server-drive": "workspace:^0.7.0",
@@ -143,7 +143,7 @@
"@hcengineering/server-task-resources": "workspace:^0.7.0",
"@hcengineering/server-telegram": "workspace:^0.7.0",
"@hcengineering/server-telegram-resources": "workspace:^0.7.0",
"@hcengineering/server-token": "workspace:^0.7.17",
"@hcengineering/server-token": "workspace:^0.7.18",
"@hcengineering/server-tool": "workspace:^0.7.0",
"@hcengineering/server-client": "workspace:^0.7.16",
"@hcengineering/server-tracker": "workspace:^0.7.0",
@@ -161,15 +161,15 @@
"@hcengineering/setting": "workspace:^0.7.0",
"@hcengineering/tags": "workspace:^0.7.0",
"@hcengineering/task": "workspace:^0.7.0",
"@hcengineering/text": "workspace:^0.7.18",
"@hcengineering/text-core": "workspace:^0.7.18",
"@hcengineering/text-ydoc": "workspace:^0.7.18",
"@hcengineering/text": "workspace:^0.7.19",
"@hcengineering/text-core": "workspace:^0.7.19",
"@hcengineering/text-ydoc": "workspace:^0.7.19",
"@hcengineering/telegram": "workspace:^0.7.0",
"@hcengineering/tracker": "workspace:^0.7.0",
"@hcengineering/collaboration": "workspace:^0.7.16",
"@hcengineering/datalake": "workspace:^0.7.17",
"@hcengineering/retry": "workspace:^0.7.17",
"@hcengineering/s3": "workspace:^0.7.17",
"@hcengineering/datalake": "workspace:^0.7.18",
"@hcengineering/retry": "workspace:^0.7.18",
"@hcengineering/s3": "workspace:^0.7.18",
"@hcengineering/kvs-client": "workspace:^0.7.0",
"commander": "^14.0.0",
"csv-parse": "~5.1.0",
@@ -185,9 +185,9 @@
"msgpackr": "^1.11.2",
"msgpackr-extract": "^3.0.3",
"@hcengineering/kafka": "workspace:^0.7.18",
"@hcengineering/api-client": "workspace:^0.7.18",
"@hcengineering/api-client": "workspace:^0.7.25",
"@faker-js/faker": "^8.4.1",
"@hcengineering/hulylake-client": "workspace:^0.7.17",
"@hcengineering/hulylake-client": "workspace:^0.7.18",
"@hcengineering/communication-types": "workspace:^0.7.12",
"@hcengineering/pod-rating": "workspace:^0.7.0"
}
@@ -6,7 +6,7 @@
},
"devDependencies": {
"esbuild": "^0.24.2",
"@hcengineering/platform-rig": "^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -20,7 +20,7 @@
"clean": "rm -rf lib && rm -rf types rm -rf node_modules"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@types/jest": "^29.5.5",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"@typescript-eslint/parser": "^6.21.0",
@@ -39,7 +39,7 @@
"@hcengineering/communication-types": "workspace:^0.7.12",
"@hcengineering/communication-sdk-types": "workspace:^0.7.12",
"@hcengineering/communication-query": "workspace:^0.7.11",
"@hcengineering/hulylake-client": "workspace:^0.7.17",
"@hcengineering/hulylake-client": "workspace:^0.7.18",
"fast-equals": "^5.2.2"
},
"repository": {
@@ -20,7 +20,7 @@
"clean": "rm -rf lib && rm -rf types rm -rf node_modules"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"@typescript-eslint/parser": "^6.21.0",
"esbuild": "^0.25.10",
@@ -20,7 +20,7 @@
"clean": "rm -rf lib && rm -rf types rm -rf node_modules"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"@typescript-eslint/parser": "^6.21.0",
"esbuild": "^0.25.10",
@@ -40,7 +40,7 @@
"@hcengineering/communication-sdk-types": "workspace:^0.7.12",
"@hcengineering/communication-shared": "workspace:^0.7.11",
"@hcengineering/communication-types": "workspace:^0.7.12",
"@hcengineering/hulylake-client": "workspace:^0.7.17",
"@hcengineering/hulylake-client": "workspace:^0.7.18",
"fast-equals": "^5.2.2",
"uuid": "^8.3.2"
},
@@ -20,7 +20,7 @@
"clean": "rm -rf lib && rm -rf types rm -rf node_modules"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"@typescript-eslint/parser": "^6.21.0",
"esbuild": "^0.25.10",
@@ -40,7 +40,7 @@
"@hcengineering/communication-types": "workspace:^0.7.12",
"@hcengineering/communication-sdk-types": "workspace:^0.7.12",
"@hcengineering/communication-shared": "workspace:^0.7.11",
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/core": "workspace:^0.7.26",
"snappyjs": "^0.7.0"
},
"repository": {
@@ -20,7 +20,7 @@
"clean": "rm -rf lib && rm -rf types rm -rf node_modules"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"@typescript-eslint/parser": "^6.21.0",
"esbuild": "^0.25.10",
@@ -36,7 +36,7 @@
"typescript": "^5.9.3"
},
"dependencies": {
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/communication-types": "workspace:^0.7.12"
},
"repository": {
@@ -22,7 +22,7 @@
"_phase:test": "jest --passWithNoTests --silent --forceExit"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@types/jest": "^29.5.5",
"@types/node": "^22.18.1",
"@types/uuid": "^8.3.1",
@@ -41,16 +41,16 @@
"typescript": "^5.9.3"
},
"dependencies": {
"@hcengineering/account-client": "workspace:^0.7.21",
"@hcengineering/account-client": "workspace:^0.7.25",
"@hcengineering/communication-cockroach": "workspace:^0.7.11",
"@hcengineering/communication-sdk-types": "workspace:^0.7.12",
"@hcengineering/communication-shared": "workspace:^0.7.11",
"@hcengineering/communication-types": "workspace:^0.7.12",
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/server-token": "workspace:^0.7.17",
"@hcengineering/text-core": "workspace:^0.7.18",
"@hcengineering/text-markdown": "workspace:^0.7.20",
"@hcengineering/hulylake-client": "workspace:^0.7.17",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/server-token": "workspace:^0.7.18",
"@hcengineering/text-core": "workspace:^0.7.19",
"@hcengineering/text-markdown": "workspace:^0.7.21",
"@hcengineering/hulylake-client": "workspace:^0.7.18",
"uuid": "^8.3.2",
"zod": "^3.22.4"
},
@@ -20,7 +20,7 @@
"clean": "rm -rf lib && rm -rf types rm -rf node_modules"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"@typescript-eslint/parser": "^6.21.0",
"esbuild": "^0.25.10",
@@ -38,7 +38,7 @@
"dependencies": {
"@hcengineering/communication-types": "workspace:^0.7.12",
"@hcengineering/communication-sdk-types": "workspace:^0.7.12",
"@hcengineering/hulylake-client": "workspace:^0.7.17"
"@hcengineering/hulylake-client": "workspace:^0.7.18"
},
"repository": {
"type": "git",
@@ -20,7 +20,7 @@
"clean": "rm -rf lib && rm -rf types rm -rf node_modules"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"@typescript-eslint/parser": "^6.21.0",
"esbuild": "^0.25.10",
@@ -36,7 +36,7 @@
"typescript": "^5.9.3"
},
"dependencies": {
"@hcengineering/core": "workspace:^0.7.24"
"@hcengineering/core": "workspace:^0.7.26"
},
"repository": {
"type": "git",
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -1,11 +1,11 @@
{
"name": "@hcengineering/scripts",
"version": "0.7.17",
"version": "0.7.18",
"scripts": {
"format": "echo \"No format specified\""
},
"devDependencies": {
"@hcengineering/platform-rig": "^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -1,6 +1,23 @@
{
"name": "@hcengineering/account-client",
"entries": [
{
"version": "0.7.22",
"tag": "@hcengineering/account-client_v0.7.22",
"date": "Sun, 22 Feb 2026 06:34:18 GMT",
"comments": {
"patch": [
{
"comment": "Add permission methods"
}
],
"dependency": [
{
"comment": "Updating dependency \"@hcengineering/core\" from `^0.7.24` to `0.7.26`"
}
]
}
},
{
"version": "0.7.20",
"tag": "@hcengineering/account-client_v0.7.20",
@@ -1,6 +1,13 @@
# Change Log - @hcengineering/account-client
This log was last generated on Wed, 26 Nov 2025 15:28:11 GMT and should not be manually modified.
This log was last generated on Sun, 22 Feb 2026 06:34:18 GMT and should not be manually modified.
## 0.7.22
Sun, 22 Feb 2026 06:34:18 GMT
### Patches
- Add permission methods
## 0.7.20
Wed, 26 Nov 2025 15:28:11 GMT
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/account-client",
"version": "0.7.21",
"version": "0.7.25",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -25,7 +25,7 @@
},
"devDependencies": {
"cross-env": "~7.0.3",
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@types/node": "^22.18.1",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
@@ -43,8 +43,8 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/platform": "workspace:^0.7.19"
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/platform": "workspace:^0.7.20"
},
"repository": {
"type": "git",
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/analytics-service",
"version": "0.7.17",
"version": "0.7.18",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -24,7 +24,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -40,10 +40,10 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/analytics": "workspace:^0.7.17",
"@hcengineering/measurements-otlp": "workspace:^0.7.17",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/analytics": "workspace:^0.7.19",
"@hcengineering/measurements-otlp": "workspace:^0.7.18",
"winston": "^3.11.0",
"winston-daily-rotate-file": "^5.0.0"
},
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/analytics",
"version": "0.7.17",
"version": "0.7.19",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -24,7 +24,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -40,7 +40,7 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/platform": "workspace:^0.7.19"
"@hcengineering/platform": "workspace:^0.7.20"
},
"repository": {
"type": "git",
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/api-client",
"version": "0.7.18",
"version": "0.7.19",
"main": "lib/index.js",
"exports": {
".": {
@@ -32,7 +32,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -52,14 +52,14 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/account-client": "workspace:^0.7.21",
"@hcengineering/client": "workspace:^0.7.18",
"@hcengineering/client-resources": "workspace:^0.7.18",
"@hcengineering/collaborator-client": "workspace:^0.7.17",
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/text": "workspace:^0.7.18",
"@hcengineering/text-markdown": "workspace:^0.7.20",
"@hcengineering/account-client": "workspace:^0.7.25",
"@hcengineering/client": "workspace:^0.7.19",
"@hcengineering/client-resources": "workspace:^0.7.19",
"@hcengineering/collaborator-client": "workspace:^0.7.18",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/text": "workspace:^0.7.19",
"@hcengineering/text-markdown": "workspace:^0.7.21",
"snappyjs": "^0.7.0"
},
"repository": {
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/client-resources",
"version": "0.7.18",
"version": "0.7.19",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -24,7 +24,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -44,11 +44,11 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/analytics": "workspace:^0.7.17",
"@hcengineering/client": "workspace:^0.7.18",
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/rpc": "workspace:^0.7.17",
"@hcengineering/analytics": "workspace:^0.7.19",
"@hcengineering/client": "workspace:^0.7.19",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/rpc": "workspace:^0.7.18",
"snappyjs": "^0.7.0"
},
"repository": {
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/client",
"version": "0.7.18",
"version": "0.7.19",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -24,7 +24,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -41,8 +41,8 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/core": "workspace:^0.7.24"
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/core": "workspace:^0.7.26"
},
"repository": {
"type": "git",
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/collaborator-client",
"version": "0.7.17",
"version": "0.7.18",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -25,7 +25,7 @@
},
"devDependencies": {
"cross-env": "~7.0.3",
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@types/node": "^22.18.1",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
@@ -43,7 +43,7 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/core": "workspace:^0.7.24"
"@hcengineering/core": "workspace:^0.7.26"
},
"repository": {
"type": "git",
@@ -1,6 +1,21 @@
{
"name": "@hcengineering/core",
"entries": [
{
"version": "0.7.26",
"tag": "@hcengineering/core_v0.7.26",
"date": "Sun, 22 Feb 2026 06:34:18 GMT",
"comments": {
"patch": [
{
"comment": "Add workspace permission enum"
},
{
"comment": "Fix object clone"
}
]
}
},
{
"version": "0.7.23",
"tag": "@hcengineering/core_v0.7.23",
+9 -1
View File
@@ -1,6 +1,14 @@
# Change Log - @hcengineering/core
This log was last generated on Wed, 26 Nov 2025 15:28:11 GMT and should not be manually modified.
This log was last generated on Sun, 22 Feb 2026 06:34:18 GMT and should not be manually modified.
## 0.7.26
Sun, 22 Feb 2026 06:34:18 GMT
### Patches
- Add workspace permission enum
- Fix object clone
## 0.7.23
Wed, 26 Nov 2025 15:28:11 GMT
+5 -5
View File
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/core",
"version": "0.7.25",
"version": "0.7.26",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -28,7 +28,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -45,9 +45,9 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/analytics": "workspace:^0.7.17",
"@hcengineering/measurements": "workspace:^0.7.18",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/analytics": "workspace:^0.7.19",
"@hcengineering/measurements": "workspace:^0.7.19",
"fast-equals": "^5.2.2"
},
"repository": {
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/hulylake-client",
"version": "0.7.17",
"version": "0.7.18",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -24,7 +24,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@types/jest": "^29.5.5",
"@types/node": "^22.18.1",
"@typescript-eslint/eslint-plugin": "^6.21.0",
@@ -43,8 +43,8 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/retry": "workspace:^0.7.17"
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/retry": "workspace:^0.7.18"
},
"repository": {
"type": "git",
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/measurements-otlp",
"version": "0.7.17",
"version": "0.7.18",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -27,7 +27,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"jest": "^29.7.0",
"ts-jest": "^29.1.1",
"@types/jest": "^29.5.5",
@@ -41,7 +41,7 @@
"eslint-plugin-n": "^15.4.0"
},
"dependencies": {
"@hcengineering/measurements": "workspace:^0.7.18",
"@hcengineering/measurements": "workspace:^0.7.19",
"@opentelemetry/sdk-node": "^0.203.0",
"@opentelemetry/sdk-logs": "^0.203.0",
"@opentelemetry/auto-instrumentations-node": "^0.62.0",
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/measurements",
"version": "0.7.18",
"version": "0.7.19",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -27,7 +27,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"jest": "^29.7.0",
"ts-jest": "^29.1.1",
"@types/jest": "^29.5.5",
+8 -8
View File
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/model",
"version": "0.7.17",
"version": "0.7.18",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -18,7 +18,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -36,12 +36,12 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/storage": "workspace:^0.7.17",
"@hcengineering/analytics": "workspace:^0.7.17",
"@hcengineering/rank": "workspace:^0.7.17",
"@hcengineering/account-client": "workspace:^0.7.21",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/storage": "workspace:^0.7.18",
"@hcengineering/analytics": "workspace:^0.7.19",
"@hcengineering/rank": "workspace:^0.7.18",
"@hcengineering/account-client": "workspace:^0.7.25",
"toposort": "^2.0.2",
"fast-equals": "^5.2.2"
},
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/platform",
"version": "0.7.19",
"version": "0.7.20",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -25,7 +25,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@types/jest": "^29.5.5",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"@typescript-eslint/parser": "^6.21.0",
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/postgres-base",
"version": "0.7.17",
"version": "0.7.18",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -28,7 +28,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"jest": "^29.7.0",
"ts-jest": "^29.1.1",
"@types/jest": "^29.5.5",
+5 -5
View File
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/query",
"version": "0.7.17",
"version": "0.7.18",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -24,7 +24,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -40,9 +40,9 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/analytics": "workspace:^0.7.17",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/analytics": "workspace:^0.7.19",
"fast-equals": "^5.2.2"
},
"repository": {
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/rank",
"version": "0.7.17",
"version": "0.7.18",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -24,7 +24,7 @@
"format": "format src"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"@typescript-eslint/parser": "^6.21.0",
"eslint-config-standard-with-typescript": "^40.0.0",
@@ -40,7 +40,7 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/core": "workspace:^0.7.26",
"lexorank": "~1.0.4"
},
"repository": {
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/retry",
"version": "0.7.17",
"version": "0.7.18",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -18,7 +18,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
+4 -4
View File
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/rpc",
"version": "0.7.17",
"version": "0.7.18",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -24,7 +24,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@types/node": "^22.18.1",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
@@ -41,8 +41,8 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/platform": "workspace:^0.7.20",
"msgpackr": "^1.11.2"
},
"repository": {
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/storage-client",
"version": "0.7.17",
"version": "0.7.18",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -25,7 +25,7 @@
},
"devDependencies": {
"cross-env": "~7.0.3",
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@types/node": "^22.18.1",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
@@ -42,7 +42,7 @@
"@types/jest": "^29.5.5"
},
"dependencies": {
"@hcengineering/core": "workspace:^0.7.24"
"@hcengineering/core": "workspace:^0.7.26"
},
"repository": {
"type": "git",
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/storage",
"version": "0.7.17",
"version": "0.7.18",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -18,7 +18,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -35,8 +35,8 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/core": "workspace:^0.7.26",
"fast-equals": "^5.2.2"
},
"files": [
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/text-core",
"version": "0.7.18",
"version": "0.7.19",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -24,7 +24,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -42,7 +42,7 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/core": "workspace:^0.7.26",
"fast-equals": "^5.2.2",
"hash-it": "^6.0.0"
},
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/text-html",
"version": "0.7.18",
"version": "0.7.19",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -24,7 +24,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -40,7 +40,7 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/text-core": "workspace:^0.7.18",
"@hcengineering/text-core": "workspace:^0.7.19",
"htmlparser2": "^9.0.0"
},
"repository": {
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/text-markdown",
"version": "0.7.20",
"version": "0.7.21",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -24,7 +24,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -41,8 +41,8 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/text-core": "workspace:^0.7.18",
"@hcengineering/text-html": "workspace:^0.7.18",
"@hcengineering/text-core": "workspace:^0.7.19",
"@hcengineering/text-html": "workspace:^0.7.19",
"markdown-it": "^14.0.0",
"fast-equals": "^5.2.2"
},
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/text-ydoc",
"version": "0.7.18",
"version": "0.7.19",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -24,7 +24,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -43,9 +43,9 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/text": "workspace:^0.7.18",
"@hcengineering/text-core": "workspace:^0.7.18",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/text": "workspace:^0.7.19",
"@hcengineering/text-core": "workspace:^0.7.19",
"yjs": "^13.6.27",
"y-protocols": "^1.0.6"
},
+4 -4
View File
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/text",
"version": "0.7.18",
"version": "0.7.19",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -24,7 +24,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -41,8 +41,8 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/text-core": "workspace:^0.7.18",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/text-core": "workspace:^0.7.19",
"@tiptap/core": "^2.11.7",
"@tiptap/html": "^2.11.7",
"@tiptap/pm": "^2.11.7",
+4 -4
View File
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/server-token",
"version": "0.7.17",
"version": "0.7.18",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -24,7 +24,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@types/node": "^22.18.1",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
@@ -42,8 +42,8 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/platform": "workspace:^0.7.20",
"jwt-simple": "^0.5.6",
"uuid": "^8.3.2"
},
+44
View File
@@ -0,0 +1,44 @@
name: CI Validation
on:
workflow_dispatch:
pull_request:
push:
branches:
- main
- master
jobs:
rust-validate:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt, clippy
- name: Cache cargo registry and target
uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.os }}-cargo-
- name: Format check
run: cargo fmt --all -- --check
- name: Build
run: cargo build --locked
- name: Clippy
run: cargo clippy --bin hulypulse --all-features -- -D warnings
- name: Unit tests
run: cargo test --bin hulypulse --locked
+25 -1
View File
@@ -309,6 +309,12 @@ version = "1.0.100"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61"
[[package]]
name = "arc-swap"
version = "1.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457"
[[package]]
name = "async-trait"
version = "0.1.89"
@@ -348,6 +354,15 @@ version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
[[package]]
name = "backon"
version = "1.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "592277618714fbcecda9a02ba7a8781f319d26532a88553bbacc77ba5d2b3a8d"
dependencies = [
"fastrand",
]
[[package]]
name = "backtrace"
version = "0.3.76"
@@ -825,6 +840,12 @@ dependencies = [
"regex-syntax",
]
[[package]]
name = "fastrand"
version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be"
[[package]]
name = "find-msvc-tools"
version = "0.1.2"
@@ -1175,7 +1196,7 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
[[package]]
name = "hulypulse"
version = "0.4.1"
version = "0.4.2"
dependencies = [
"actix-cors",
"actix-web",
@@ -2107,9 +2128,12 @@ version = "0.32.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7cd3650deebc68526b304898b192fa4102a4ef0b9ada24da096559cb60e0eef8"
dependencies = [
"arc-swap",
"backon",
"bytes",
"cfg-if",
"combine",
"futures-channel",
"futures-util",
"itoa",
"num-bigint",
+2 -2
View File
@@ -1,6 +1,6 @@
[package]
name = "hulypulse"
version = "0.4.1"
version = "0.4.2"
edition = "2024"
[dependencies]
@@ -30,7 +30,7 @@ hulyrs = { git = "https://github.com/hcengineering/hulyrs.git", features = [ "ac
secrecy = { version = "0.10.3", optional = true }
#redis
redis = { version = "=0.32.5", features = ["aio", "tokio-comp", "sentinel"] }
redis = { version = "=0.32.5", features = ["aio", "tokio-comp", "sentinel", "connection-manager"] }
[[bin]]
name = "hulypulse"
@@ -183,6 +183,18 @@ export class HulypulseClient implements Disposable {
// this.handleMyDataChanged(get(myData), true)
}
private static isConnectionLikeError (err: string): boolean {
const s = err.toLowerCase()
return (
s.includes('broken pipe') ||
s.includes('connection reset') ||
s.includes('connection refused') ||
s.includes('connection aborted') ||
s.includes('unexpected eof') ||
s.includes('io error')
)
}
private handleMessage (data: string): void {
if (data === 'pong') {
clearTimeout(this.pingTimeout)
@@ -192,6 +204,17 @@ export class HulypulseClient implements Disposable {
try {
const message = JSON.parse(data); // as IncomingMessage
console.log('Received message', message);
if (
typeof message === 'object' &&
message !== null &&
'error' in message &&
typeof (message as { error: unknown }).error === 'string' &&
HulypulseClient.isConnectionLikeError((message as { error: string }).error)
) {
console.warn('Pulse server reported connection-like error; reconnecting')
this.reconnect()
return
}
// const message = JSON.parse(data) as IncomingMessage
// if (message.type === 'update' && message.presence !== undefined) {
// onPersonUpdate(message.id, message.presence ?? [])
+1 -1
View File
@@ -94,7 +94,7 @@ pub static CONFIG: LazyLock<Config> = LazyLock::new(|| {
match settings {
Ok(settings) => settings,
Err(error) => {
eprintln!("configuration error: {}", error);
eprintln!("configuration error: {error}");
std::process::exit(1);
}
}
+3 -3
View File
@@ -5,7 +5,7 @@ use crate::memory::{
MemoryBackend, memory_delete, memory_info, memory_list, memory_read, memory_save,
};
use crate::redis::{redis_delete, redis_info, redis_list, redis_read, redis_save};
use redis::aio::MultiplexedConnection;
use redis::aio::ConnectionManager;
use serde::Serialize;
use tokio::sync::RwLock;
@@ -80,7 +80,7 @@ pub fn deprecated_symbol_error(s: &str) -> DbResult<()> {
#[derive(Clone)]
enum DbBackend {
Redis(MultiplexedConnection),
Redis(ConnectionManager),
Memory {
db: MemoryBackend,
hub: Arc<RwLock<HubState>>,
@@ -93,7 +93,7 @@ pub struct Db {
}
impl Db {
pub fn new_redis(db: MultiplexedConnection) -> Self {
pub fn new_redis(db: ConnectionManager) -> Self {
Self {
backend: DbBackend::Redis(db),
}
+1 -1
View File
@@ -40,7 +40,7 @@ pub fn map_redis_error(err: impl std::fmt::Display) -> Error {
.nth(1)
.unwrap_or(msg.as_str());
if let Some((code, text)) = detail.split_once(": ") {
let text = format!("{} {}", code, text);
let text = format!("{code} {text}");
return match code {
"400" => actix_web::error::ErrorBadRequest(text),
"404" => actix_web::error::ErrorNotFound(text),
+9 -12
View File
@@ -13,7 +13,6 @@
// limitations under the License.
//
use actix_ws;
use futures_util::StreamExt;
use futures::future::{AbortHandle, Abortable};
@@ -187,7 +186,7 @@ async fn handle_command(
tracing::debug!("PERSONAL from {} to {}", &client_name, &to);
let payload =
json!({ "personal": client_name, "correlation": correlation, "data": data });
if !send_to_name(&hub_state, &to, payload).await {
if !send_to_name(hub_state, &to, payload).await {
tracing::debug!("PERSONAL send from [{}] to [{}] failed", &client_name, &to);
result_err("failed", &correlation, ws).await;
}
@@ -201,7 +200,7 @@ async fn handle_command(
} => {
tracing::debug!("ANSWER from {} to {}", &client_name, &to);
let payload = json!({ "correlation": correlation, "data": data });
if !send_to_name(&hub_state, &to, payload).await {
if !send_to_name(hub_state, &to, payload).await {
tracing::debug!("PERSONAL send_to failed: no such session {}", to);
}
}
@@ -233,10 +232,8 @@ async fn handle_command(
// TTL logic
let real_ttl = if let Some(secs) = ttl {
Some(Ttl::Sec(secs as usize))
} else if let Some(timestamp) = expires_at {
Some(Ttl::At(timestamp))
} else {
None
expires_at.map(Ttl::At)
};
// SaveMode logic
@@ -447,11 +444,11 @@ pub async fn handler(
_ => "",
};
if let Some(ref claim) = claims {
if !test_rego_claims(claim, cmd.as_ref(), key) {
let _ = session.text("Unauthorized: Rego policy").await;
break;
}
if let Some(ref claim) = claims
&& !test_rego_claims(claim, cmd.as_ref(), key)
{
let _ = session.text("Unauthorized: Rego policy").await;
break;
}
}
@@ -470,7 +467,7 @@ pub async fn handler(
}
Err(err) => {
let _ = session.text(format!("Invalid JSON: {}", err)).await;
let _ = session.text(format!("Invalid JSON: {err}")).await;
}
},
+5 -8
View File
@@ -117,7 +117,7 @@ async fn check_workspace(
let workspace = Uuid::parse_str(&request.extract::<Path<String>>().await?);
let claims = request.extensions().get::<Claims>().cloned().unwrap();
if claims.is_system() || Ok(claims.workspace.clone()) == workspace.clone().map(Some) {
if claims.is_system() || Ok(claims.workspace) == workspace.clone().map(Some) {
next.call(request).await
} else {
warn!(
@@ -125,7 +125,7 @@ async fn check_workspace(
actual = ?workspace,
"Unauthorized request, workspace mismatch"
);
Err(actix_web::error::ErrorUnauthorized("Unauthorized").into())
Err(actix_web::error::ErrorUnauthorized("Unauthorized"))
}
}
@@ -145,9 +145,9 @@ async fn main() -> anyhow::Result<()> {
BackendType::Redis => {
let redis_client = redis::client().await?;
let db_connection = redis_client
.get_multiplexed_async_connection()
.get_connection_manager()
.await
.map_err(|e| {
.inspect_err(|_e| {
tracing::error!(
"REDIS not found: {:?}",
&CONFIG
@@ -157,14 +157,11 @@ async fn main() -> anyhow::Result<()> {
.collect::<Vec<_>>()
.join(", ")
);
e
})?;
tokio::spawn({
let hub_state = hub_state.clone();
async move {
if let Err(err) = crate::redis::receiver(redis_client, hub_state).await {
tracing::error!("Redis receiver stopped: {err}");
}
crate::redis::receiver(redis_client, hub_state).await;
}
});
Db::new_redis(db_connection)
+6 -14
View File
@@ -110,9 +110,7 @@ pub async fn memory_list(backend: &MemoryBackend, key_prefix: &str) -> DbResult<
continue;
}
if k.strip_prefix(key_prefix)
.map_or(false, |s| s.contains('$'))
{
if k.strip_prefix(key_prefix).is_some_and(|s| s.contains('$')) {
continue;
}
@@ -138,7 +136,7 @@ pub async fn memory_info(backend: &MemoryBackend) -> DbResult<String> {
let map = backend.inner.read().await;
let keys = map.len();
let memory: usize = map.values().map(|v| v.data.len()).sum();
Ok(format!("{} keys, {} bytes", keys, memory))
Ok(format!("{keys} keys, {memory} bytes"))
}
/// memory_read(&backend, "key")
@@ -215,7 +213,7 @@ pub async fn memory_save<V: AsRef<[u8]>>(
if max_size != 0 && value.len() > max_size {
return error(
400,
format!("Value in memory mode must be less than {} bytes", max_size),
format!("Value in memory mode must be less than {max_size} bytes"),
);
}
@@ -273,10 +271,7 @@ pub async fn memory_save<V: AsRef<[u8]>>(
if &actual_md5 != expected_md5 {
return error(
412,
format!(
"md5 mismatch, current: {}, expected: {}",
actual_md5, expected_md5
),
format!("md5 mismatch, current: {actual_md5}, expected: {expected_md5}"),
);
}
*existing = Entry {
@@ -304,9 +299,7 @@ pub async fn memory_delete(
let mode = mode.unwrap_or(SaveMode::Upsert);
match mode {
SaveMode::Insert => {
return error(412, "Insert mode is not supported for delete");
}
SaveMode::Insert => error(412, "Insert mode is not supported for delete"),
SaveMode::Update | SaveMode::Upsert => {
let existed = map.remove(key).is_some();
Ok(existed)
@@ -320,8 +313,7 @@ pub async fn memory_delete(
return error(
412,
format!(
"md5 mismatch, current: {}, expected: {}",
actual_md5, expected_md5
"md5 mismatch, current: {actual_md5}, expected: {expected_md5}"
),
);
}
+93 -63
View File
@@ -15,11 +15,12 @@
use std::{
sync::Arc,
time::{SystemTime, UNIX_EPOCH},
time::{Duration, SystemTime, UNIX_EPOCH},
};
use ::redis::Msg;
use tokio::sync::RwLock;
use tokio::time::sleep;
use tokio_stream::StreamExt;
use tracing::*;
@@ -31,7 +32,7 @@ use crate::{
use redis::{
Client, ConnectionInfo, ProtocolVersion, RedisConnectionInfo, ToRedisArgs,
aio::MultiplexedConnection,
aio::ConnectionManager,
};
// use serde::Serialize;
@@ -41,7 +42,7 @@ static MAX_LOOP_COUNT: usize = 1000; // to avoid infinite loops
pub async fn push_event(
hub_state: &Arc<RwLock<HubState>>,
redis: &mut MultiplexedConnection,
redis: &mut ConnectionManager,
ev: RedisEvent,
) {
// Value only for Set
@@ -61,7 +62,7 @@ pub async fn push_event(
}
/// redis_info(&connection)
pub async fn redis_info(conn: &mut MultiplexedConnection) -> DbResult<String> {
pub async fn redis_info(conn: &mut ConnectionManager) -> DbResult<String> {
let info: String = redis::cmd("INFO").query_async(conn).await?;
let mut redis_keys: Option<usize> = None;
@@ -70,16 +71,16 @@ pub async fn redis_info(conn: &mut MultiplexedConnection) -> DbResult<String> {
for line in info.lines() {
if line.starts_with("db0:") {
// parsing: db0:keys=152,expires=10,avg_ttl=456789
if let Some(keys_part) = line.split(',').find(|s| s.starts_with("keys=")) {
if let Some(val) = keys_part.strip_prefix("keys=") {
redis_keys = val.parse::<usize>().ok();
}
if let Some(keys_part) = line.split(',').find(|s| s.starts_with("keys="))
&& let Some(val) = keys_part.strip_prefix("keys=")
{
redis_keys = val.parse::<usize>().ok();
}
}
if line.starts_with("used_memory:") {
if let Some(val) = line.strip_prefix("used_memory:") {
redis_bytes = val.parse::<usize>().ok();
}
if line.starts_with("used_memory:")
&& let Some(val) = line.strip_prefix("used_memory:")
{
redis_bytes = val.parse::<usize>().ok();
}
}
@@ -91,7 +92,7 @@ pub async fn redis_info(conn: &mut MultiplexedConnection) -> DbResult<String> {
}
/// redis_list(&connection,prefix)
pub async fn redis_list(conn: &mut MultiplexedConnection, key: &str) -> DbResult<Vec<DbArray>> {
pub async fn redis_list(conn: &mut ConnectionManager, key: &str) -> DbResult<Vec<DbArray>> {
deprecated_symbol_error(key)?;
if !key.ends_with('/') {
return error(412, "Key must end with slash");
@@ -111,7 +112,7 @@ pub async fn redis_list(conn: &mut MultiplexedConnection, key: &str) -> DbResult
for k in keys {
// Check for $-security path
if k.strip_prefix(key).map_or(false, |s| s.contains('$')) {
if k.strip_prefix(key).is_some_and(|s| s.contains('$')) {
continue;
}
@@ -143,7 +144,7 @@ pub async fn redis_list(conn: &mut MultiplexedConnection, key: &str) -> DbResult
}
/// redis_read(&connection,key)
pub async fn redis_read(conn: &mut MultiplexedConnection, key: &str) -> DbResult<Option<DbArray>> {
pub async fn redis_read(conn: &mut ConnectionManager, key: &str) -> DbResult<Option<DbArray>> {
deprecated_symbol_error(key)?;
if key.ends_with('/') {
@@ -174,13 +175,13 @@ pub async fn redis_read(conn: &mut MultiplexedConnection, key: &str) -> DbResult
/// redis_save(&connection,key,value,[ttl?],[mode?])
pub async fn redis_save<T: ToRedisArgs>(
conn: &mut MultiplexedConnection,
conn: &mut ConnectionManager,
key: &str,
value: T,
ttl: Option<Ttl>,
mode: Option<SaveMode>,
) -> DbResult<()> {
deprecated_symbol_error(&key)?;
deprecated_symbol_error(key)?;
if key.ends_with('/') {
return error(412, "Key must not end with a slash");
@@ -191,7 +192,7 @@ pub async fn redis_save<T: ToRedisArgs>(
if max_size != 0 && value.to_redis_args().iter().map(|a| a.len()).sum::<usize>() > max_size {
return error(
400,
format!("Value in memory mode must be less than {} bytes", max_size),
format!("Value in memory mode must be less than {max_size} bytes"),
);
}
@@ -262,10 +263,7 @@ pub async fn redis_save<T: ToRedisArgs>(
let _: () = redis::cmd("UNWATCH").query_async(conn).await?;
return error(
412,
format!(
"md5 mismatch, current: {}, expected: {}",
actual_md5, expected_md5
),
format!("md5 mismatch, current: {actual_md5}, expected: {expected_md5}"),
);
}
@@ -297,7 +295,7 @@ pub async fn redis_save<T: ToRedisArgs>(
/// redis_delete(&connection,key)
pub async fn redis_delete(
conn: &mut MultiplexedConnection,
conn: &mut ConnectionManager,
key: &str,
mode: Option<SaveMode>,
) -> DbResult<bool> {
@@ -312,7 +310,7 @@ pub async fn redis_delete(
match mode {
SaveMode::Update | SaveMode::Upsert => {
let deleted: i32 = redis::cmd("DEL").arg(key).query_async(conn).await?;
return Ok(deleted > 0);
Ok(deleted > 0)
}
SaveMode::Equal(ref expected_md5) => {
@@ -335,10 +333,7 @@ pub async fn redis_delete(
let _: () = redis::cmd("UNWATCH").query_async(conn).await?;
return error(
412,
format!(
"md5 mismatch, current: {}, expected: {}",
actual_md5, expected_md5
),
format!("md5 mismatch, current: {actual_md5}, expected: {expected_md5}"),
);
}
@@ -358,9 +353,7 @@ pub async fn redis_delete(
}
}
SaveMode::Insert => {
return error(412, "Insert mode is not supported for delete");
}
SaveMode::Insert => error(412, "Insert mode is not supported for delete"),
}
}
@@ -399,43 +392,80 @@ impl TryFrom<Msg> for RedisEvent {
}
}
pub async fn receiver(
redis_client: Client,
hub_state: Arc<RwLock<HubState>>,
) -> anyhow::Result<()> {
let mut redis = redis_client.get_multiplexed_async_connection().await?;
let mut pubsub = redis_client.get_async_pubsub().await?;
pub async fn receiver(redis_client: Client, hub_state: Arc<RwLock<HubState>>) {
let mut backoff_secs = 1_u64;
let _: String = ::redis::cmd("CONFIG")
.arg("SET")
.arg("notify-keyspace-events")
.arg("E$gx")
.query_async(&mut redis)
.await?;
for pattern in [
"__keyevent@*__:set",
"__keyevent@*__:del",
"__keyevent@*__:unlink",
"__keyevent@*__:expired",
] {
pubsub.psubscribe(pattern).await?;
}
let mut messages = pubsub.on_message();
while let Some(message) = messages.next().await {
match RedisEvent::try_from(message) {
Ok(ev) => {
push_event(&hub_state, &mut redis, ev).await;
}
'subscriber: loop {
let cmd_conn = match redis_client.get_connection_manager().await {
Ok(c) => c,
Err(e) => {
warn!("invalid redis message: {e}");
error!("Redis connection manager (keyspace subscriber): {e}");
sleep(Duration::from_secs(backoff_secs)).await;
backoff_secs = (backoff_secs * 2).min(60);
continue;
}
};
{
let mut c = cmd_conn.clone();
if let Err(e) = ::redis::cmd("CONFIG")
.arg("SET")
.arg("notify-keyspace-events")
.arg("E$gx")
.query_async::<String>(&mut c)
.await
{
error!("Redis CONFIG SET notify-keyspace-events failed: {e}");
sleep(Duration::from_secs(backoff_secs)).await;
backoff_secs = (backoff_secs * 2).min(60);
continue;
}
}
}
Ok(())
let mut pubsub = match redis_client.get_async_pubsub().await {
Ok(p) => p,
Err(e) => {
error!("Redis pub/sub connect failed: {e}");
sleep(Duration::from_secs(backoff_secs)).await;
backoff_secs = (backoff_secs * 2).min(60);
continue;
}
};
for pattern in [
"__keyevent@*__:set",
"__keyevent@*__:del",
"__keyevent@*__:unlink",
"__keyevent@*__:expired",
] {
if let Err(e) = pubsub.psubscribe(pattern).await {
error!("Redis PSUBSCRIBE {pattern} failed: {e}");
sleep(Duration::from_secs(backoff_secs)).await;
backoff_secs = (backoff_secs * 2).min(60);
continue 'subscriber;
}
}
info!("Redis keyspace subscriber connected");
backoff_secs = 1;
let mut messages = pubsub.on_message();
while let Some(message) = messages.next().await {
match RedisEvent::try_from(message) {
Ok(ev) => {
let mut c = cmd_conn.clone();
push_event(&hub_state, &mut c, ev).await;
}
Err(e) => {
warn!("invalid redis message: {e}");
}
}
}
warn!("Redis keyspace message stream ended; reconnecting after {backoff_secs}s");
sleep(Duration::from_secs(backoff_secs)).await;
backoff_secs = (backoff_secs * 2).min(60);
}
}
/// redis_connect()
+5 -5
View File
@@ -58,7 +58,7 @@ pub fn check_workspace_core(claims_opt: Option<Claims>, key: &str) -> Result<(),
}
pub fn test_rego_claims(claim: &Claims, command: &str, key: &str) -> bool {
let data = serde_json::to_value(&claim).unwrap_or_default();
let data = serde_json::to_value(claim).unwrap_or_default();
let mut rego = REGORUS_ENGINE.clone();
rego.set_input(regorus::Value::from(json!({
@@ -88,13 +88,13 @@ pub static POLICY_TEXT: LazyLock<String> = LazyLock::new(|| {
if !path.exists() {
panic!("Policy file not found: {}", path.display());
}
let policy_text = match fs::read_to_string(path) {
Ok(text) => format!("package main\n\n{}", text),
match fs::read_to_string(path) {
Ok(text) => format!("package main\n\n{text}"),
Err(e) => {
panic!("Failed to read policy file {}: {}", path.display(), e);
}
};
policy_text
}
});
pub static REGORUS_ENGINE: LazyLock<regorus::Engine> = LazyLock::new(|| {
+2 -2
View File
@@ -19,8 +19,8 @@ jobs:
- uses: actions/setup-node@v3
with:
node-version: 22
- name: Verify Change Logs
run: node common/scripts/install-run-rush.js change --verify
# - name: Verify Change Logs
# run: node common/scripts/install-run-rush.js change --verify
- name: Rush Install
run: node common/scripts/install-run-rush.js install
- name: Rush validate
File diff suppressed because it is too large Load Diff
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/scripts",
"version": "0.7.14",
"version": "0.7.15",
"scripts": {
"format": "echo \"No format specified\"",
"coverage:merge": "node merge-coverage.js",
@@ -9,7 +9,7 @@
"test:coverage": "node run-tests-with-coverage.js"
},
"devDependencies": {
"@hcengineering/platform-rig": "^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"istanbul-lib-coverage": "^3.2.2",
"istanbul-lib-report": "^3.0.1",
"istanbul-reports": "^3.2.0",
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/server-client",
"version": "0.7.17",
"version": "0.7.18",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -18,7 +18,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -37,13 +37,13 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/client-resources": "workspace:^0.7.18",
"@hcengineering/client": "workspace:^0.7.18",
"@hcengineering/account-client": "workspace:^0.7.21",
"@hcengineering/server-core": "workspace:^0.7.18",
"@hcengineering/server-token": "workspace:^0.7.17",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/client-resources": "workspace:^0.7.19",
"@hcengineering/client": "workspace:^0.7.19",
"@hcengineering/account-client": "workspace:^0.7.25",
"@hcengineering/server-core": "workspace:^0.7.19",
"@hcengineering/server-token": "workspace:^0.7.18",
"ws": "^8.18.2"
},
"repository": {
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/collaboration",
"version": "0.7.17",
"version": "0.7.18",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -18,7 +18,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@types/node": "^22.18.1",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
@@ -35,10 +35,10 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/server-core": "workspace:^0.7.18",
"@hcengineering/text": "workspace:^0.7.18",
"@hcengineering/text-ydoc": "workspace:^0.7.18",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/server-core": "workspace:^0.7.19",
"@hcengineering/text": "workspace:^0.7.19",
"@hcengineering/text-ydoc": "workspace:^0.7.19",
"base64-js": "^1.5.1",
"yjs": "^13.6.27"
},
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/server-core",
"version": "0.7.18",
"version": "0.7.19",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -18,7 +18,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@types/node": "^22.18.1",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
@@ -36,13 +36,13 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/analytics": "workspace:^0.7.17",
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/query": "workspace:^0.7.17",
"@hcengineering/rpc": "workspace:^0.7.17",
"@hcengineering/server-token": "workspace:^0.7.17",
"@hcengineering/storage": "workspace:^0.7.17",
"@hcengineering/analytics": "workspace:^0.7.19",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/query": "workspace:^0.7.18",
"@hcengineering/rpc": "workspace:^0.7.18",
"@hcengineering/server-token": "workspace:^0.7.18",
"@hcengineering/storage": "workspace:^0.7.18",
"fast-equals": "^5.2.2",
"uuid": "^8.3.2"
},
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/datalake",
"version": "0.7.17",
"version": "0.7.18",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -18,7 +18,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -36,10 +36,10 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/server-core": "workspace:^0.7.18",
"@hcengineering/server-token": "workspace:^0.7.17"
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/server-core": "workspace:^0.7.19",
"@hcengineering/server-token": "workspace:^0.7.18"
},
"repository": {
"type": "git",
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/elastic",
"version": "0.7.17",
"version": "0.7.18",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -38,7 +38,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -55,11 +55,11 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/server-core": "workspace:^0.7.18",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/server-core": "workspace:^0.7.19",
"@elastic/elasticsearch": "^7.17.14",
"@hcengineering/analytics": "workspace:^0.7.17"
"@hcengineering/analytics": "workspace:^0.7.19"
},
"repository": {
"type": "git",
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/hulylake",
"version": "0.7.17",
"version": "0.7.18",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -18,7 +18,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -36,11 +36,11 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/server-core": "workspace:^0.7.18",
"@hcengineering/server-token": "workspace:^0.7.17",
"@hcengineering/hulylake-client": "workspace:^0.7.17"
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/server-core": "workspace:^0.7.19",
"@hcengineering/server-token": "workspace:^0.7.18",
"@hcengineering/hulylake-client": "workspace:^0.7.18"
},
"repository": {
"type": "git",
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/kafka",
"version": "0.7.19",
"version": "0.7.20",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -18,7 +18,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -35,10 +35,10 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/server-core": "workspace:^0.7.18",
"@hcengineering/storage": "workspace:^0.7.17",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/server-core": "workspace:^0.7.19",
"@hcengineering/storage": "workspace:^0.7.18",
"kafkajs": "^2.2.4"
},
"repository": {
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/middleware",
"version": "0.7.22",
"version": "0.7.23",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -18,7 +18,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -35,13 +35,13 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/contact": "workspace:^0.7.0",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/rank": "workspace:^0.7.17",
"@hcengineering/server-core": "workspace:^0.7.18",
"@hcengineering/query": "workspace:^0.7.17",
"@hcengineering/analytics": "workspace:^0.7.17",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/rank": "workspace:^0.7.18",
"@hcengineering/server-core": "workspace:^0.7.19",
"@hcengineering/query": "workspace:^0.7.18",
"@hcengineering/analytics": "workspace:^0.7.19",
"fast-equals": "^5.2.2"
},
"repository": {
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/minio",
"version": "0.7.17",
"version": "0.7.18",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -18,7 +18,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -35,9 +35,9 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/server-core": "workspace:^0.7.18",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/server-core": "workspace:^0.7.19",
"minio": "^8.0.5"
},
"repository": {
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/mongo",
"version": "0.7.17",
"version": "0.7.18",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -18,7 +18,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -35,9 +35,9 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/server-core": "workspace:^0.7.18",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/server-core": "workspace:^0.7.19",
"mongodb": "^6.16.0",
"bson": "^6.10.3"
},
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/postgres",
"version": "0.7.22",
"version": "0.7.23",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -18,7 +18,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -36,10 +36,10 @@
},
"dependencies": {
"postgres": "^3.4.7",
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/server-core": "workspace:^0.7.18",
"@hcengineering/postgres-base": "workspace:^0.7.17"
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/server-core": "workspace:^0.7.19",
"@hcengineering/postgres-base": "workspace:^0.7.18"
},
"repository": {
"type": "git",
+6 -6
View File
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/s3",
"version": "0.7.17",
"version": "0.7.18",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -18,7 +18,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -35,10 +35,10 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/server-core": "workspace:^0.7.18",
"@hcengineering/storage": "workspace:^0.7.17",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/server-core": "workspace:^0.7.19",
"@hcengineering/storage": "workspace:^0.7.18",
"@aws-sdk/client-s3": "^3.738.0",
"@aws-sdk/s3-request-presigner": "^3.738.0",
"@aws-sdk/lib-storage": "^3.738.0",
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/server-storage",
"version": "0.7.17",
"version": "0.7.18",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -38,7 +38,7 @@
},
"devDependencies": {
"cross-env": "~7.0.3",
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@types/node": "^22.18.1",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
@@ -56,16 +56,16 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/server-core": "workspace:^0.7.18",
"@hcengineering/minio": "workspace:^0.7.17",
"@hcengineering/s3": "workspace:^0.7.17",
"@hcengineering/datalake": "workspace:^0.7.17",
"@hcengineering/hulylake": "workspace:^0.7.17",
"@hcengineering/storage": "workspace:^0.7.17",
"@hcengineering/analytics": "workspace:^0.7.17",
"@hcengineering/server-token": "workspace:^0.7.17"
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/server-core": "workspace:^0.7.19",
"@hcengineering/minio": "workspace:^0.7.18",
"@hcengineering/s3": "workspace:^0.7.18",
"@hcengineering/datalake": "workspace:^0.7.18",
"@hcengineering/hulylake": "workspace:^0.7.18",
"@hcengineering/storage": "workspace:^0.7.18",
"@hcengineering/analytics": "workspace:^0.7.19",
"@hcengineering/server-token": "workspace:^0.7.18"
},
"repository": {
"type": "git",
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/server",
"version": "0.7.18",
"version": "0.7.19",
"main": "lib/index.js",
"svelte": "src/index.ts",
"types": "types/index.d.ts",
@@ -19,7 +19,7 @@
},
"devDependencies": {
"cross-env": "~7.0.3",
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@types/node": "^22.18.1",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
@@ -36,13 +36,13 @@
"eslint-plugin-svelte": "^2.35.1"
},
"dependencies": {
"@hcengineering/account-client": "workspace:^0.7.21",
"@hcengineering/analytics": "workspace:^0.7.17",
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/rpc": "workspace:^0.7.17",
"@hcengineering/server-core": "workspace:^0.7.18",
"@hcengineering/server-token": "workspace:^0.7.17",
"@hcengineering/account-client": "workspace:^0.7.25",
"@hcengineering/analytics": "workspace:^0.7.19",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/rpc": "workspace:^0.7.18",
"@hcengineering/server-core": "workspace:^0.7.19",
"@hcengineering/server-token": "workspace:^0.7.18",
"utf-8-validate": "^6.0.4"
},
"repository": {
+2 -2
View File
@@ -18,8 +18,8 @@ jobs:
- uses: actions/setup-node@v3
with:
node-version: 22
- name: Verify Change Logs
run: node common/scripts/install-run-rush.js change --verify
# - name: Verify Change Logs
# run: node common/scripts/install-run-rush.js change --verify
- name: Rush Install
run: node common/scripts/install-run-rush.js install
- name: Rush validate
+2 -2
View File
@@ -74,7 +74,7 @@ importers:
version: 4.2.20
devDependencies:
'@hcengineering/platform-rig':
specifier: workspace:^0.7.19
specifier: workspace:^0.7.21
version: link:../platform-rig
'@types/jest':
specifier: ^29.5.5
@@ -125,7 +125,7 @@ importers:
../scripts:
devDependencies:
'@hcengineering/platform-rig':
specifier: workspace:^0.7.19
specifier: workspace:^0.7.21
version: link:../../packages/platform-rig
'@typescript-eslint/eslint-plugin':
specifier: ^6.21.0
@@ -5,7 +5,7 @@
"format": "echo \"No format specified\""
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -1,6 +1,18 @@
{
"name": "@hcengineering/platform-rig",
"entries": [
{
"version": "0.7.21",
"tag": "@hcengineering/platform-rig_v0.7.21",
"date": "Sun, 22 Feb 2026 02:07:07 GMT",
"comments": {
"patch": [
{
"comment": "Ignore svelte preprocess warnings"
}
]
}
},
{
"version": "0.7.19",
"tag": "@hcengineering/platform-rig_v0.7.19",
@@ -1,6 +1,13 @@
# Change Log - @hcengineering/platform-rig
This log was last generated on Tue, 14 Oct 2025 03:02:36 GMT and should not be manually modified.
This log was last generated on Sun, 22 Feb 2026 02:07:07 GMT and should not be manually modified.
## 0.7.21
Sun, 22 Feb 2026 02:07:07 GMT
### Patches
- Ignore svelte preprocess warnings
## 0.7.19
Tue, 14 Oct 2025 03:02:36 GMT
@@ -1,6 +1,6 @@
{
"name": "@hcengineering/platform-rig",
"version": "0.7.20",
"version": "0.7.21",
"scripts": {
"build": "echo 'Not required'",
"format": "echo 'Not required'"
@@ -32,7 +32,7 @@
"_phase:validate": "compile validate"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"svelte-loader": "^3.2.0",
"sass": "^1.80.0",
"svelte-preprocess": "^5.1.4",
+3 -3
View File
@@ -18,7 +18,7 @@
"test": "jest --passWithNoTests --silent --forceExit"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -37,12 +37,12 @@
"@hcengineering/achievement": "workspace:^0.7.0",
"@hcengineering/achievement-resources": "workspace:^0.7.0",
"@hcengineering/contact": "workspace:^0.7.0",
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/model": "workspace:^0.7.17",
"@hcengineering/model-view": "workspace:^0.7.0",
"@hcengineering/model-core": "workspace:^0.7.0",
"@hcengineering/model-presentation": "workspace:^0.7.0",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/presentation": "workspace:^0.7.0",
"@hcengineering/ui": "workspace:^0.7.0"
}
+4 -4
View File
@@ -18,7 +18,7 @@
"test": "jest --passWithNoTests --silent --forceExit"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"@typescript-eslint/parser": "^6.21.0",
"eslint": "^8.54.0",
@@ -37,15 +37,15 @@
"@hcengineering/activity": "workspace:^0.7.0",
"@hcengineering/activity-resources": "workspace:^0.7.0",
"@hcengineering/contact": "workspace:^0.7.0",
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/model": "workspace:^0.7.17",
"@hcengineering/model-core": "workspace:^0.7.0",
"@hcengineering/model-preference": "workspace:^0.7.0",
"@hcengineering/model-presentation": "workspace:^0.7.0",
"@hcengineering/model-view": "workspace:^0.7.0",
"@hcengineering/notification": "workspace:^0.7.0",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/text": "workspace:^0.7.18",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/text": "workspace:^0.7.19",
"@hcengineering/ui": "workspace:^0.7.0",
"@hcengineering/view": "workspace:^0.7.0"
}
+3 -3
View File
@@ -18,7 +18,7 @@
"test": "jest --passWithNoTests --silent --forceExit"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -35,8 +35,8 @@
},
"dependencies": {
"@hcengineering/model": "workspace:^0.7.17",
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/model-core": "workspace:^0.7.0",
"@hcengineering/ai-assistant": "workspace:^0.7.0",
"@hcengineering/ai-assistant-resources": "workspace:^0.7.0",
+3 -3
View File
@@ -18,7 +18,7 @@
"test": "jest --passWithNoTests --silent --forceExit"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"@typescript-eslint/parser": "^6.21.0",
"eslint": "^8.54.0",
@@ -35,10 +35,10 @@
},
"dependencies": {
"@hcengineering/ai-bot": "workspace:^0.7.0",
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/model": "workspace:^0.7.17",
"@hcengineering/model-core": "workspace:^0.7.0",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/ui": "workspace:^0.7.0"
}
}
+3 -3
View File
@@ -21,7 +21,7 @@
"test": "jest --passWithNoTests --silent --forceExit"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -75,8 +75,8 @@
"@hcengineering/model-notification": "workspace:^0.7.0",
"@hcengineering/model-text-editor": "workspace:^0.7.0",
"@hcengineering/model-uploader": "workspace:^0.7.0",
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/model-tags": "workspace:^0.7.0",
"@hcengineering/model-calendar": "workspace:^0.7.0",
"@hcengineering/model-server-calendar": "workspace:^0.7.0",
+3 -3
View File
@@ -18,7 +18,7 @@
"test": "jest --passWithNoTests --silent --forceExit"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"@typescript-eslint/parser": "^6.21.0",
"eslint": "^8.54.0",
@@ -38,14 +38,14 @@
"@hcengineering/analytics-collector": "workspace:^0.7.0",
"@hcengineering/attachment": "workspace:^0.7.0",
"@hcengineering/chunter": "workspace:^0.7.0",
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/model": "workspace:^0.7.17",
"@hcengineering/model-activity": "workspace:^0.7.0",
"@hcengineering/model-chunter": "workspace:^0.7.0",
"@hcengineering/model-core": "workspace:^0.7.0",
"@hcengineering/model-notification": "workspace:^0.7.0",
"@hcengineering/model-view": "workspace:^0.7.0",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/ui": "workspace:^0.7.0",
"@hcengineering/view": "workspace:^0.7.0"
}
+3 -3
View File
@@ -18,7 +18,7 @@
"test": "jest --passWithNoTests --silent --forceExit"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"@typescript-eslint/parser": "^6.21.0",
"eslint": "^8.54.0",
@@ -37,12 +37,12 @@
"@hcengineering/activity": "workspace:^0.7.0",
"@hcengineering/attachment": "workspace:^0.7.0",
"@hcengineering/attachment-resources": "workspace:^0.7.0",
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/model": "workspace:^0.7.17",
"@hcengineering/model-core": "workspace:^0.7.0",
"@hcengineering/model-preference": "workspace:^0.7.0",
"@hcengineering/model-view": "workspace:^0.7.0",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/ui": "workspace:^0.7.0",
"@hcengineering/view": "workspace:^0.7.0",
"@hcengineering/model-presentation": "workspace:^0.7.0",
+3 -3
View File
@@ -18,7 +18,7 @@
"test": "jest --passWithNoTests --silent --forceExit"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -34,13 +34,13 @@
"ts-jest": "^29.1.1"
},
"dependencies": {
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/model": "workspace:^0.7.17",
"@hcengineering/model-core": "workspace:^0.7.0",
"@hcengineering/model-presentation": "workspace:^0.7.0",
"@hcengineering/setting": "workspace:^0.7.0",
"@hcengineering/billing": "workspace:^0.7.0",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/workbench": "workspace:^0.7.0"
}
}
+3 -3
View File
@@ -18,7 +18,7 @@
"test": "jest --passWithNoTests --silent --forceExit"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -36,8 +36,8 @@
"dependencies": {
"@hcengineering/activity": "workspace:^0.7.0",
"@hcengineering/model": "workspace:^0.7.17",
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/model-core": "workspace:^0.7.0",
"@hcengineering/model-attachment": "workspace:^0.7.0",
"@hcengineering/model-contact": "workspace:^0.7.0",
+3 -3
View File
@@ -18,7 +18,7 @@
"test": "jest --passWithNoTests --silent --forceExit"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -34,11 +34,11 @@
"ts-jest": "^29.1.1"
},
"dependencies": {
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/model": "workspace:^0.7.17",
"@hcengineering/ui": "workspace:^0.7.0",
"@hcengineering/contact": "workspace:^0.7.0",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/model-core": "workspace:^0.7.0",
"@hcengineering/model-view": "workspace:^0.7.0",
"@hcengineering/model-workbench": "workspace:^0.7.0",
+4 -4
View File
@@ -18,7 +18,7 @@
"test": "jest --passWithNoTests --silent --forceExit"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -34,7 +34,7 @@
"ts-jest": "^29.1.1"
},
"dependencies": {
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/model": "workspace:^0.7.17",
"@hcengineering/ui": "workspace:^0.7.0",
"@hcengineering/view": "workspace:^0.7.0",
@@ -42,13 +42,13 @@
"@hcengineering/setting": "workspace:^0.7.0",
"@hcengineering/calendar": "workspace:^0.7.0",
"@hcengineering/calendar-resources": "workspace:^0.7.0",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/notification": "workspace:^0.7.0",
"@hcengineering/model-core": "workspace:^0.7.0",
"@hcengineering/model-view": "workspace:^0.7.0",
"@hcengineering/model-setting": "workspace:^0.7.0",
"@hcengineering/model-workbench": "workspace:^0.7.0",
"@hcengineering/account-client": "workspace:^0.7.21",
"@hcengineering/account-client": "workspace:^0.7.25",
"@hcengineering/activity": "workspace:^0.7.0",
"@hcengineering/workbench": "workspace:^0.7.0",
"@hcengineering/model-preference": "workspace:^0.7.0",
+3 -3
View File
@@ -18,7 +18,7 @@
"test": "jest --passWithNoTests --silent --forceExit"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -38,7 +38,7 @@
"@hcengineering/contact": "workspace:^0.7.0",
"@hcengineering/communication": "workspace:^0.7.0",
"@hcengineering/converter": "workspace:^0.7.0",
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/model": "workspace:^0.7.17",
"@hcengineering/notification": "workspace:^0.7.0",
"@hcengineering/model-notification": "workspace:^0.7.0",
@@ -46,7 +46,7 @@
"@hcengineering/model-setting": "workspace:^0.7.0",
"@hcengineering/model-view": "workspace:^0.7.0",
"@hcengineering/model-core": "workspace:^0.7.0",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/ui": "workspace:^0.7.0",
"@hcengineering/time": "workspace:^0.7.0",
"@hcengineering/card": "workspace:^0.7.0",
+3 -3
View File
@@ -18,7 +18,7 @@
"_phase:test": "jest --passWithNoTests --silent --forceExit"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-promise": "^6.1.1",
@@ -38,13 +38,13 @@
"@hcengineering/communication": "workspace:^0.7.0",
"@hcengineering/chat": "workspace:^0.7.0",
"@hcengineering/chat-resources": "workspace:^0.7.0",
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/model": "workspace:^0.7.17",
"@hcengineering/model-card": "workspace:^0.7.0",
"@hcengineering/model-core": "workspace:^0.7.0",
"@hcengineering/model-view": "workspace:^0.7.0",
"@hcengineering/model-workbench": "workspace:^0.7.0",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/setting": "workspace:^0.7.0",
"@hcengineering/ui": "workspace:^0.7.0",
"@hcengineering/view": "workspace:^0.7.0",
+3 -3
View File
@@ -18,7 +18,7 @@
"test": "jest --passWithNoTests --silent --forceExit"
},
"devDependencies": {
"@hcengineering/platform-rig": "workspace:^0.7.19",
"@hcengineering/platform-rig": "workspace:^0.7.21",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"@typescript-eslint/parser": "^6.21.0",
"eslint": "^8.54.0",
@@ -39,7 +39,7 @@
"@hcengineering/chunter": "workspace:^0.7.0",
"@hcengineering/chunter-resources": "workspace:^0.7.0",
"@hcengineering/contact": "workspace:^0.7.0",
"@hcengineering/core": "workspace:^0.7.24",
"@hcengineering/core": "workspace:^0.7.26",
"@hcengineering/model": "workspace:^0.7.17",
"@hcengineering/model-attachment": "workspace:^0.7.0",
"@hcengineering/model-activity": "workspace:^0.7.0",
@@ -49,7 +49,7 @@
"@hcengineering/model-workbench": "workspace:^0.7.0",
"@hcengineering/model-presentation": "workspace:^0.7.0",
"@hcengineering/notification": "workspace:^0.7.0",
"@hcengineering/platform": "workspace:^0.7.19",
"@hcengineering/platform": "workspace:^0.7.20",
"@hcengineering/ui": "workspace:^0.7.0",
"@hcengineering/view": "workspace:^0.7.0",
"@hcengineering/workbench": "workspace:^0.7.0"

Some files were not shown because too many files have changed in this diff Show More