From 500004c13893bdbf2ccafbf5ce40247c0bc1daa6 Mon Sep 17 00:00:00 2001 From: "nocobase[bot]" <179432756+nocobase[bot]@users.noreply.github.com> Date: Fri, 29 May 2026 10:01:37 +0000 Subject: [PATCH 1/6] =?UTF-8?q?chore(versions):=20=F0=9F=98=8A=20publish?= =?UTF-8?q?=20v2.0.60?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lerna.json | 2 +- packages/core/acl/package.json | 2 +- packages/core/actions/package.json | 8 +- packages/core/ai/package.json | 8 +- packages/core/app/package.json | 10 +- packages/core/auth/package.json | 12 +- packages/core/build/package.json | 2 +- packages/core/cache/package.json | 4 +- packages/core/cli/package.json | 6 +- packages/core/client-v2/package.json | 8 +- packages/core/client/package.json | 10 +- .../core/create-nocobase-app/package.json | 2 +- .../core/data-source-manager/package.json | 12 +- packages/core/database/package.json | 6 +- packages/core/devtools/package.json | 8 +- packages/core/evaluators/package.json | 4 +- packages/core/flow-engine/package.json | 6 +- packages/core/lock-manager/package.json | 4 +- packages/core/logger/package.json | 2 +- packages/core/resourcer/package.json | 4 +- packages/core/sdk/package.json | 2 +- packages/core/server/package.json | 32 +-- packages/core/shared/package.json | 2 +- packages/core/snowflake-id/package.json | 2 +- packages/core/telemetry/package.json | 4 +- packages/core/test/package.json | 4 +- packages/core/utils/package.json | 2 +- .../plugin-acl-allow/package.json | 2 +- .../plugin-acl-middleware/package.json | 2 +- .../plugin-action-group/package.json | 2 +- .../plugin-block-custom-resource/package.json | 2 +- .../package.json | 2 +- .../plugin-block-timeline/package.json | 2 +- .../plugin-collection-block/package.json | 2 +- .../plugin-custom-details-block/package.json | 2 +- .../plugin-custom-form-block/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../plugin-custom-table-block/package.json | 2 +- .../plugin-data-block/package.json | 2 +- .../plugin-field-simple/package.json | 2 +- .../plugin-nested-action/package.json | 2 +- .../plugin-nested-block/package.json | 2 +- .../plugin-simple-action/package.json | 2 +- .../plugin-simple-block/package.json | 2 +- .../plugin-simple-popup-action/package.json | 2 +- .../plugins/@nocobase/plugin-acl/package.json | 2 +- .../plugin-action-bulk-edit/package.json | 2 +- .../plugin-action-bulk-update/package.json | 2 +- .../plugin-action-custom-request/package.json | 2 +- .../plugin-action-duplicate/package.json | 2 +- .../plugin-action-export/package.json | 2 +- .../plugin-action-import/package.json | 2 +- .../plugin-action-print/package.json | 2 +- .../@nocobase/plugin-ai-gigachat/package.json | 2 +- .../plugins/@nocobase/plugin-ai/package.json | 2 +- .../@nocobase/plugin-api-doc/package.json | 2 +- .../@nocobase/plugin-api-keys/package.json | 2 +- .../plugin-async-task-manager/package.json | 2 +- .../@nocobase/plugin-audit-logs/package.json | 2 +- .../@nocobase/plugin-auth-sms/package.json | 2 +- .../@nocobase/plugin-auth/package.json | 2 +- .../plugin-backup-restore/package.json | 2 +- .../@nocobase/plugin-backups/package.json | 2 +- .../plugin-block-grid-card/package.json | 2 +- .../plugin-block-iframe/package.json | 2 +- .../@nocobase/plugin-block-list/package.json | 2 +- .../plugin-block-markdown/package.json | 2 +- .../plugin-block-multi-step-form/package.json | 2 +- .../plugin-block-template/package.json | 2 +- .../@nocobase/plugin-block-tree/package.json | 2 +- .../plugin-block-workbench/package.json | 2 +- .../@nocobase/plugin-calendar/package.json | 2 +- .../@nocobase/plugin-charts/package.json | 2 +- .../@nocobase/plugin-client/package.json | 2 +- .../plugin-collection-fdw/package.json | 2 +- .../plugin-collection-sql/package.json | 2 +- .../plugin-collection-tree/package.json | 2 +- .../@nocobase/plugin-comments/package.json | 2 +- .../plugin-custom-variables/package.json | 2 +- .../plugin-data-source-main/package.json | 2 +- .../plugin-data-source-manager/package.json | 2 +- .../package.json | 2 +- .../plugin-data-visualization/package.json | 2 +- .../@nocobase/plugin-departments/package.json | 2 +- .../plugin-disable-pm-add/package.json | 2 +- .../@nocobase/plugin-embed/package.json | 2 +- .../plugin-environment-variables/package.json | 2 +- .../plugin-error-handler/package.json | 2 +- .../plugin-field-attachment-url/package.json | 2 +- .../plugin-field-china-region/package.json | 2 +- .../@nocobase/plugin-field-code/package.json | 2 +- .../plugin-field-formula/package.json | 2 +- .../plugin-field-m2m-array/package.json | 2 +- .../plugin-field-markdown-vditor/package.json | 2 +- .../plugin-field-sequence/package.json | 2 +- .../@nocobase/plugin-field-sort/package.json | 2 +- .../plugin-file-manager/package.json | 2 +- .../plugin-file-previewer-office/package.json | 2 +- .../@nocobase/plugin-flow-engine/package.json | 2 +- .../@nocobase/plugin-form-drafts/package.json | 2 +- .../@nocobase/plugin-gantt/package.json | 2 +- .../package.json | 2 +- .../@nocobase/plugin-hello/package.json | 2 +- .../@nocobase/plugin-kanban/package.json | 2 +- .../@nocobase/plugin-license/package.json | 2 +- .../plugin-locale-tester/package.json | 2 +- .../plugin-localization/package.json | 2 +- .../@nocobase/plugin-logger/package.json | 2 +- .../plugins/@nocobase/plugin-map/package.json | 2 +- .../plugin-mobile-client/package.json | 2 +- .../@nocobase/plugin-mobile/package.json | 2 +- .../plugin-mock-collections/package.json | 2 +- .../plugin-multi-app-manager/package.json | 2 +- .../package.json | 2 +- .../plugin-multi-keyword-filter/package.json | 2 +- .../plugin-notification-email/package.json | 2 +- .../package.json | 2 +- .../plugin-notification-manager/package.json | 2 +- .../plugin-notifications/package.json | 2 +- .../plugin-public-forms/package.json | 2 +- .../plugin-snapshot-field/package.json | 2 +- .../plugin-system-settings/package.json | 2 +- .../@nocobase/plugin-text-copy/package.json | 2 +- .../plugin-theme-editor/package.json | 2 +- .../plugin-ui-schema-storage/package.json | 2 +- .../plugin-ui-templates/package.json | 2 +- .../plugin-user-data-sync/package.json | 2 +- .../@nocobase/plugin-users/package.json | 2 +- .../plugin-verification/package.json | 2 +- .../package.json | 2 +- .../plugin-workflow-aggregate/package.json | 2 +- .../@nocobase/plugin-workflow-cc/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../plugin-workflow-delay/package.json | 2 +- .../package.json | 2 +- .../plugin-workflow-javascript/package.json | 2 +- .../plugin-workflow-json-query/package.json | 2 +- .../package.json | 2 +- .../plugin-workflow-loop/package.json | 2 +- .../plugin-workflow-mailer/package.json | 2 +- .../plugin-workflow-manual/package.json | 2 +- .../plugin-workflow-notification/package.json | 2 +- .../plugin-workflow-parallel/package.json | 2 +- .../package.json | 2 +- .../plugin-workflow-request/package.json | 2 +- .../package.json | 2 +- .../plugin-workflow-sql/package.json | 2 +- .../plugin-workflow-test/package.json | 2 +- .../plugin-workflow-variable/package.json | 2 +- .../@nocobase/plugin-workflow/package.json | 2 +- packages/presets/nocobase/package.json | 198 +++++++++--------- 154 files changed, 309 insertions(+), 309 deletions(-) diff --git a/lerna.json b/lerna.json index 03b11ba62f5..59e0579f13c 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "2.0.59", + "version": "2.0.60", "npmClient": "yarn", "useWorkspaces": true, "npmClientArgs": ["--ignore-engines"], diff --git a/packages/core/acl/package.json b/packages/core/acl/package.json index b3d18899e6b..a1db2cf19f4 100644 --- a/packages/core/acl/package.json +++ b/packages/core/acl/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/acl", - "version": "2.0.59", + "version": "2.0.60", "description": "", "license": "Apache-2.0", "main": "./lib/index.js", diff --git a/packages/core/actions/package.json b/packages/core/actions/package.json index bd8065836dc..32f6dc3891e 100644 --- a/packages/core/actions/package.json +++ b/packages/core/actions/package.json @@ -1,14 +1,14 @@ { "name": "@nocobase/actions", - "version": "2.0.59", + "version": "2.0.60", "description": "", "license": "Apache-2.0", "main": "./lib/index.js", "types": "./lib/index.d.ts", "dependencies": { - "@nocobase/cache": "2.0.59", - "@nocobase/database": "2.0.59", - "@nocobase/resourcer": "2.0.59" + "@nocobase/cache": "2.0.60", + "@nocobase/database": "2.0.60", + "@nocobase/resourcer": "2.0.60" }, "repository": { "type": "git", diff --git a/packages/core/ai/package.json b/packages/core/ai/package.json index ad81b9e56d4..f15fd2d677f 100644 --- a/packages/core/ai/package.json +++ b/packages/core/ai/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/ai", - "version": "2.0.59", + "version": "2.0.60", "description": "", "license": "Apache-2.0", "main": "./lib/index.js", @@ -16,9 +16,9 @@ "@langchain/langgraph-checkpoint": "^1.0.0", "@langchain/ollama": "~1.2.7", "@langchain/openai": "^1.2.7", - "@nocobase/logger": "2.0.59", - "@nocobase/resourcer": "2.0.59", - "@nocobase/utils": "2.0.59", + "@nocobase/logger": "2.0.60", + "@nocobase/resourcer": "2.0.60", + "@nocobase/utils": "2.0.60", "d3-dsv": "2", "fast-glob": "^3.3.2", "flexsearch": "^0.8.2", diff --git a/packages/core/app/package.json b/packages/core/app/package.json index 8e29d666804..3be683106d2 100644 --- a/packages/core/app/package.json +++ b/packages/core/app/package.json @@ -1,17 +1,17 @@ { "name": "@nocobase/app", - "version": "2.0.59", + "version": "2.0.60", "description": "", "license": "Apache-2.0", "main": "./lib/index.js", "types": "./lib/index.d.ts", "dependencies": { - "@nocobase/database": "2.0.59", - "@nocobase/preset-nocobase": "2.0.59", - "@nocobase/server": "2.0.59" + "@nocobase/database": "2.0.60", + "@nocobase/preset-nocobase": "2.0.60", + "@nocobase/server": "2.0.60" }, "devDependencies": { - "@nocobase/client": "2.0.59" + "@nocobase/client": "2.0.60" }, "repository": { "type": "git", diff --git a/packages/core/auth/package.json b/packages/core/auth/package.json index 008f935376e..12a5d6e711e 100644 --- a/packages/core/auth/package.json +++ b/packages/core/auth/package.json @@ -1,16 +1,16 @@ { "name": "@nocobase/auth", - "version": "2.0.59", + "version": "2.0.60", "description": "", "license": "Apache-2.0", "main": "./lib/index.js", "types": "./lib/index.d.ts", "dependencies": { - "@nocobase/actions": "2.0.59", - "@nocobase/cache": "2.0.59", - "@nocobase/database": "2.0.59", - "@nocobase/resourcer": "2.0.59", - "@nocobase/utils": "2.0.59", + "@nocobase/actions": "2.0.60", + "@nocobase/cache": "2.0.60", + "@nocobase/database": "2.0.60", + "@nocobase/resourcer": "2.0.60", + "@nocobase/utils": "2.0.60", "@types/jsonwebtoken": "^9.0.9", "jsonwebtoken": "^9.0.2" }, diff --git a/packages/core/build/package.json b/packages/core/build/package.json index 65f4761cbfb..ce2f620089c 100644 --- a/packages/core/build/package.json +++ b/packages/core/build/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/build", - "version": "2.0.59", + "version": "2.0.60", "description": "Library build tool based on rollup.", "main": "lib/index.js", "types": "./lib/index.d.ts", diff --git a/packages/core/cache/package.json b/packages/core/cache/package.json index 4ca4db29c2f..eaf3e1b5ed9 100644 --- a/packages/core/cache/package.json +++ b/packages/core/cache/package.json @@ -1,12 +1,12 @@ { "name": "@nocobase/cache", - "version": "2.0.59", + "version": "2.0.60", "description": "", "license": "Apache-2.0", "main": "./lib/index.js", "types": "./lib/index.d.ts", "dependencies": { - "@nocobase/lock-manager": "2.0.59", + "@nocobase/lock-manager": "2.0.60", "bloom-filters": "^3.0.1", "cache-manager": "^5.2.4", "cache-manager-redis-yet": "^4.1.2" diff --git a/packages/core/cli/package.json b/packages/core/cli/package.json index ce497f3d590..bcef37955f5 100644 --- a/packages/core/cli/package.json +++ b/packages/core/cli/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/cli", - "version": "2.0.59", + "version": "2.0.60", "description": "", "license": "Apache-2.0", "main": "./src/index.js", @@ -8,7 +8,7 @@ "nocobase": "./bin/index.js" }, "dependencies": { - "@nocobase/app": "2.0.59", + "@nocobase/app": "2.0.60", "@nocobase/license-kit": "^0.3.8", "@types/fs-extra": "^11.0.1", "@umijs/utils": "3.5.20", @@ -27,7 +27,7 @@ "tsx": "^4.19.0" }, "devDependencies": { - "@nocobase/devtools": "2.0.59" + "@nocobase/devtools": "2.0.60" }, "repository": { "type": "git", diff --git a/packages/core/client-v2/package.json b/packages/core/client-v2/package.json index edc04d4799c..8d0b3d3f5a4 100644 --- a/packages/core/client-v2/package.json +++ b/packages/core/client-v2/package.json @@ -1,14 +1,14 @@ { "name": "@nocobase/client-v2", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "lib/index.js", "module": "es/index.mjs", "types": "es/index.d.ts", "dependencies": { - "@nocobase/flow-engine": "2.0.59", - "@nocobase/sdk": "2.0.59", - "@nocobase/shared": "2.0.59", + "@nocobase/flow-engine": "2.0.60", + "@nocobase/sdk": "2.0.60", + "@nocobase/shared": "2.0.60", "i18next": "^22.4.9", "react-router-dom": "^6.30.1" } diff --git a/packages/core/client/package.json b/packages/core/client/package.json index 805625c6fb2..250c00c0c51 100644 --- a/packages/core/client/package.json +++ b/packages/core/client/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/client", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "lib/index.js", "module": "es/index.mjs", @@ -28,10 +28,10 @@ "@formily/reactive-react": "^2.2.27", "@formily/shared": "^2.2.27", "@formily/validator": "^2.2.27", - "@nocobase/evaluators": "2.0.59", - "@nocobase/flow-engine": "2.0.59", - "@nocobase/sdk": "2.0.59", - "@nocobase/utils": "2.0.59", + "@nocobase/evaluators": "2.0.60", + "@nocobase/flow-engine": "2.0.60", + "@nocobase/sdk": "2.0.60", + "@nocobase/utils": "2.0.60", "@tanstack/react-table": "^8.21.3", "@types/tabulator-tables": "^6.2.6", "acorn-jsx": "^5.3.2", diff --git a/packages/core/create-nocobase-app/package.json b/packages/core/create-nocobase-app/package.json index e20a8903b66..4f4ac8b0dea 100755 --- a/packages/core/create-nocobase-app/package.json +++ b/packages/core/create-nocobase-app/package.json @@ -1,6 +1,6 @@ { "name": "create-nocobase-app", - "version": "2.0.59", + "version": "2.0.60", "main": "src/index.js", "license": "Apache-2.0", "dependencies": { diff --git a/packages/core/data-source-manager/package.json b/packages/core/data-source-manager/package.json index e21b8cc6f19..1a8d690f86d 100644 --- a/packages/core/data-source-manager/package.json +++ b/packages/core/data-source-manager/package.json @@ -1,16 +1,16 @@ { "name": "@nocobase/data-source-manager", - "version": "2.0.59", + "version": "2.0.60", "description": "", "license": "Apache-2.0", "main": "./lib/index.js", "types": "./lib/index.d.ts", "dependencies": { - "@nocobase/actions": "2.0.59", - "@nocobase/cache": "2.0.59", - "@nocobase/database": "2.0.59", - "@nocobase/resourcer": "2.0.59", - "@nocobase/utils": "2.0.59", + "@nocobase/actions": "2.0.60", + "@nocobase/cache": "2.0.60", + "@nocobase/database": "2.0.60", + "@nocobase/resourcer": "2.0.60", + "@nocobase/utils": "2.0.60", "@types/jsonwebtoken": "^8.5.8", "jsonwebtoken": "^9.0.2" }, diff --git a/packages/core/database/package.json b/packages/core/database/package.json index e7b5fbe00e1..b9656775ffb 100644 --- a/packages/core/database/package.json +++ b/packages/core/database/package.json @@ -1,13 +1,13 @@ { "name": "@nocobase/database", - "version": "2.0.59", + "version": "2.0.60", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", "license": "Apache-2.0", "dependencies": { - "@nocobase/logger": "2.0.59", - "@nocobase/utils": "2.0.59", + "@nocobase/logger": "2.0.60", + "@nocobase/utils": "2.0.60", "async-mutex": "^0.3.2", "chalk": "^4.1.1", "cron-parser": "4.4.0", diff --git a/packages/core/devtools/package.json b/packages/core/devtools/package.json index d5630465af7..cd0b66bb84e 100644 --- a/packages/core/devtools/package.json +++ b/packages/core/devtools/package.json @@ -1,13 +1,13 @@ { "name": "@nocobase/devtools", - "version": "2.0.59", + "version": "2.0.60", "description": "", "license": "Apache-2.0", "main": "./src/index.js", "dependencies": { - "@nocobase/build": "2.0.59", - "@nocobase/client": "2.0.59", - "@nocobase/test": "2.0.59", + "@nocobase/build": "2.0.60", + "@nocobase/client": "2.0.60", + "@nocobase/test": "2.0.60", "@types/koa": "^2.15.0", "@types/koa-bodyparser": "^4.3.4", "@types/lodash": "^4.14.177", diff --git a/packages/core/evaluators/package.json b/packages/core/evaluators/package.json index 29d0118676c..b235ec8ef45 100644 --- a/packages/core/evaluators/package.json +++ b/packages/core/evaluators/package.json @@ -1,13 +1,13 @@ { "name": "@nocobase/evaluators", - "version": "2.0.59", + "version": "2.0.60", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", "license": "Apache-2.0", "dependencies": { "@formulajs/formulajs": "4.4.9", - "@nocobase/utils": "2.0.59", + "@nocobase/utils": "2.0.60", "mathjs": "^15.1.0", "ses": "^1.14.0" }, diff --git a/packages/core/flow-engine/package.json b/packages/core/flow-engine/package.json index 51afc288717..5a278894680 100644 --- a/packages/core/flow-engine/package.json +++ b/packages/core/flow-engine/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/flow-engine", - "version": "2.0.59", + "version": "2.0.60", "private": false, "description": "A standalone flow engine for NocoBase, managing workflows, models, and actions.", "main": "lib/index.js", @@ -8,8 +8,8 @@ "dependencies": { "@formily/antd-v5": "1.x", "@formily/reactive": "2.x", - "@nocobase/sdk": "2.0.59", - "@nocobase/shared": "2.0.59", + "@nocobase/sdk": "2.0.60", + "@nocobase/shared": "2.0.60", "ahooks": "^3.7.2", "axios": "^1.7.0", "dayjs": "^1.11.9", diff --git a/packages/core/lock-manager/package.json b/packages/core/lock-manager/package.json index 9a4ed650aac..928fd966ff3 100644 --- a/packages/core/lock-manager/package.json +++ b/packages/core/lock-manager/package.json @@ -1,10 +1,10 @@ { "name": "@nocobase/lock-manager", - "version": "2.0.59", + "version": "2.0.60", "main": "lib/index.js", "license": "Apache-2.0", "devDependencies": { - "@nocobase/utils": "2.0.59", + "@nocobase/utils": "2.0.60", "async-mutex": "^0.5.0" } } diff --git a/packages/core/logger/package.json b/packages/core/logger/package.json index 30416770223..461c83791e2 100644 --- a/packages/core/logger/package.json +++ b/packages/core/logger/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/logger", - "version": "2.0.59", + "version": "2.0.60", "description": "nocobase logging library", "license": "Apache-2.0", "main": "./lib/index.js", diff --git a/packages/core/resourcer/package.json b/packages/core/resourcer/package.json index 9e73599aa2d..ecab120611f 100644 --- a/packages/core/resourcer/package.json +++ b/packages/core/resourcer/package.json @@ -1,12 +1,12 @@ { "name": "@nocobase/resourcer", - "version": "2.0.59", + "version": "2.0.60", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", "license": "Apache-2.0", "dependencies": { - "@nocobase/utils": "2.0.59", + "@nocobase/utils": "2.0.60", "deepmerge": "^4.2.2", "koa-compose": "^4.1.0", "lodash": "^4.17.21", diff --git a/packages/core/sdk/package.json b/packages/core/sdk/package.json index fec2dab5028..fb8fb98f50e 100644 --- a/packages/core/sdk/package.json +++ b/packages/core/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/sdk", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "lib/index.js", "types": "lib/index.d.ts", diff --git a/packages/core/server/package.json b/packages/core/server/package.json index ac27b9dcb63..b37199fc41a 100644 --- a/packages/core/server/package.json +++ b/packages/core/server/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/server", - "version": "2.0.59", + "version": "2.0.60", "main": "lib/index.js", "types": "./lib/index.d.ts", "license": "Apache-2.0", @@ -10,21 +10,21 @@ "@koa/cors": "^5.0.0", "@koa/multer": "^3.1.0", "@koa/router": "^13.1.0", - "@nocobase/acl": "2.0.59", - "@nocobase/actions": "2.0.59", - "@nocobase/ai": "2.0.59", - "@nocobase/auth": "2.0.59", - "@nocobase/cache": "2.0.59", - "@nocobase/data-source-manager": "2.0.59", - "@nocobase/database": "2.0.59", - "@nocobase/evaluators": "2.0.59", - "@nocobase/lock-manager": "2.0.59", - "@nocobase/logger": "2.0.59", - "@nocobase/resourcer": "2.0.59", - "@nocobase/sdk": "2.0.59", - "@nocobase/snowflake-id": "2.0.59", - "@nocobase/telemetry": "2.0.59", - "@nocobase/utils": "2.0.59", + "@nocobase/acl": "2.0.60", + "@nocobase/actions": "2.0.60", + "@nocobase/ai": "2.0.60", + "@nocobase/auth": "2.0.60", + "@nocobase/cache": "2.0.60", + "@nocobase/data-source-manager": "2.0.60", + "@nocobase/database": "2.0.60", + "@nocobase/evaluators": "2.0.60", + "@nocobase/lock-manager": "2.0.60", + "@nocobase/logger": "2.0.60", + "@nocobase/resourcer": "2.0.60", + "@nocobase/sdk": "2.0.60", + "@nocobase/snowflake-id": "2.0.60", + "@nocobase/telemetry": "2.0.60", + "@nocobase/utils": "2.0.60", "@types/decompress": "4.2.7", "@types/ini": "^1.3.31", "@types/koa-send": "^4.1.3", diff --git a/packages/core/shared/package.json b/packages/core/shared/package.json index f9abe8d17e1..316d0f764f9 100644 --- a/packages/core/shared/package.json +++ b/packages/core/shared/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/shared", - "version": "2.0.59", + "version": "2.0.60", "main": "lib/index.js", "types": "./lib/index.d.ts", "license": "Apache-2.0", diff --git a/packages/core/snowflake-id/package.json b/packages/core/snowflake-id/package.json index 7d8e73b0c6e..f6218dd29f5 100644 --- a/packages/core/snowflake-id/package.json +++ b/packages/core/snowflake-id/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/snowflake-id", - "version": "2.0.59", + "version": "2.0.60", "main": "lib/index.js", "types": "./lib/index.d.ts", "license": "Apache-2.0", diff --git a/packages/core/telemetry/package.json b/packages/core/telemetry/package.json index 22c6fc6cab5..5cb6448bc5f 100644 --- a/packages/core/telemetry/package.json +++ b/packages/core/telemetry/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/telemetry", - "version": "2.0.59", + "version": "2.0.60", "description": "nocobase telemetry library", "license": "Apache-2.0", "main": "./lib/index.js", @@ -11,7 +11,7 @@ "directory": "packages/telemetry" }, "dependencies": { - "@nocobase/utils": "2.0.59", + "@nocobase/utils": "2.0.60", "@opentelemetry/api": "^1.9.0", "@opentelemetry/instrumentation": "^0.207.0", "@opentelemetry/resources": "^2.2.0", diff --git a/packages/core/test/package.json b/packages/core/test/package.json index fab462b6f75..00b7e93cb3e 100644 --- a/packages/core/test/package.json +++ b/packages/core/test/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/test", - "version": "2.0.59", + "version": "2.0.60", "main": "lib/index.js", "module": "./src/index.ts", "types": "./lib/index.d.ts", @@ -51,7 +51,7 @@ }, "dependencies": { "@faker-js/faker": "8.1.0", - "@nocobase/server": "2.0.59", + "@nocobase/server": "2.0.60", "@playwright/test": "^1.45.3", "@testing-library/jest-dom": "^6.4.2", "@testing-library/react": "^14.0.0", diff --git a/packages/core/utils/package.json b/packages/core/utils/package.json index c1926b7b2ca..362fe2fdaea 100644 --- a/packages/core/utils/package.json +++ b/packages/core/utils/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/utils", - "version": "2.0.59", + "version": "2.0.60", "main": "lib/index.js", "types": "./lib/index.d.ts", "license": "Apache-2.0", diff --git a/packages/plugins/@nocobase-example/plugin-acl-allow/package.json b/packages/plugins/@nocobase-example/plugin-acl-allow/package.json index 042a1904d48..8a73ca4e0b3 100644 --- a/packages/plugins/@nocobase-example/plugin-acl-allow/package.json +++ b/packages/plugins/@nocobase-example/plugin-acl-allow/package.json @@ -3,7 +3,7 @@ "displayName": "Plugin example: ACL allow", "description": "This plugin demonstrates how to use the ACL allow feature to allow users to access specific resources.", "private": true, - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "peerDependencies": { "@nocobase/client": "2.x", diff --git a/packages/plugins/@nocobase-example/plugin-acl-middleware/package.json b/packages/plugins/@nocobase-example/plugin-acl-middleware/package.json index e03566b94cf..f97a4b97a67 100644 --- a/packages/plugins/@nocobase-example/plugin-acl-middleware/package.json +++ b/packages/plugins/@nocobase-example/plugin-acl-middleware/package.json @@ -3,7 +3,7 @@ "displayName": "Plugin example: ACL middleware", "description": "This plugin demonstrates how to use the ACL middleware to protect specific resources.", "private": true, - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "peerDependencies": { "@nocobase/client": "2.x", diff --git a/packages/plugins/@nocobase-example/plugin-action-group/package.json b/packages/plugins/@nocobase-example/plugin-action-group/package.json index 1664ebeca66..680590f571a 100644 --- a/packages/plugins/@nocobase-example/plugin-action-group/package.json +++ b/packages/plugins/@nocobase-example/plugin-action-group/package.json @@ -2,7 +2,7 @@ "private": true, "name": "@nocobase-example/plugin-action-group", "displayName": "Plugin example: Action group", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "peerDependencies": { "@nocobase/client": "2.x", diff --git a/packages/plugins/@nocobase-example/plugin-block-custom-resource/package.json b/packages/plugins/@nocobase-example/plugin-block-custom-resource/package.json index f065d90ab35..0b6fba72d49 100644 --- a/packages/plugins/@nocobase-example/plugin-block-custom-resource/package.json +++ b/packages/plugins/@nocobase-example/plugin-block-custom-resource/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@nocobase-example/plugin-block-custom-resource", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "displayName": "Plugin example: Block custom resource", "description": "This plugin demonstrates how to use the block custom resource feature to create a custom resource for a block.", diff --git a/packages/plugins/@nocobase-example/plugin-block-filter-collection/package.json b/packages/plugins/@nocobase-example/plugin-block-filter-collection/package.json index 0e350542ce0..e4d11546559 100644 --- a/packages/plugins/@nocobase-example/plugin-block-filter-collection/package.json +++ b/packages/plugins/@nocobase-example/plugin-block-filter-collection/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@nocobase-example/plugin-block-filter-collection", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "displayName": "Plugin example: Block filter collection", "description": "This plugin demonstrates how to use the block filter collection feature to create a filter collection for a block.", diff --git a/packages/plugins/@nocobase-example/plugin-block-timeline/package.json b/packages/plugins/@nocobase-example/plugin-block-timeline/package.json index 059f4f97a11..c2abafeda11 100644 --- a/packages/plugins/@nocobase-example/plugin-block-timeline/package.json +++ b/packages/plugins/@nocobase-example/plugin-block-timeline/package.json @@ -3,7 +3,7 @@ "name": "@nocobase-example/plugin-block-timeline", "displayName": "Plugin example: Block timeline", "description": "This plugin demonstrates how to use the block timeline feature to create a timeline for a block.", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "peerDependencies": { "@nocobase/client": "2.x", diff --git a/packages/plugins/@nocobase-example/plugin-collection-block/package.json b/packages/plugins/@nocobase-example/plugin-collection-block/package.json index 23e6b3c2b9d..f52bbdb31bf 100644 --- a/packages/plugins/@nocobase-example/plugin-collection-block/package.json +++ b/packages/plugins/@nocobase-example/plugin-collection-block/package.json @@ -3,7 +3,7 @@ "name": "@nocobase-example/plugin-collection-block", "displayName": "Plugin example: Collection block", "description": "This plugin demonstrates how to use the collection block feature to create a block for a collection.", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "peerDependencies": { "@nocobase/client": "2.x", diff --git a/packages/plugins/@nocobase-example/plugin-custom-details-block/package.json b/packages/plugins/@nocobase-example/plugin-custom-details-block/package.json index 89fc5fbc5da..6907b826709 100644 --- a/packages/plugins/@nocobase-example/plugin-custom-details-block/package.json +++ b/packages/plugins/@nocobase-example/plugin-custom-details-block/package.json @@ -3,7 +3,7 @@ "name": "@nocobase-example/plugin-custom-details-block", "displayName": "Plugin example: Custom details block", "description": "This plugin demonstrates how to use the custom details block feature to create a custom details block.", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "peerDependencies": { "@nocobase/client": "2.x", diff --git a/packages/plugins/@nocobase-example/plugin-custom-form-block/package.json b/packages/plugins/@nocobase-example/plugin-custom-form-block/package.json index 173d600eccd..46c15d6d50d 100644 --- a/packages/plugins/@nocobase-example/plugin-custom-form-block/package.json +++ b/packages/plugins/@nocobase-example/plugin-custom-form-block/package.json @@ -3,7 +3,7 @@ "name": "@nocobase-example/plugin-custom-form-block", "displayName": "Plugin example: Custom form block", "description": "This plugin demonstrates how to use the custom form block feature to create a custom form block.", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "peerDependencies": { "@nocobase/client": "2.x", diff --git a/packages/plugins/@nocobase-example/plugin-custom-table-block-action-group/package.json b/packages/plugins/@nocobase-example/plugin-custom-table-block-action-group/package.json index 90fed61fcdb..b617d80de3a 100644 --- a/packages/plugins/@nocobase-example/plugin-custom-table-block-action-group/package.json +++ b/packages/plugins/@nocobase-example/plugin-custom-table-block-action-group/package.json @@ -3,7 +3,7 @@ "name": "@nocobase-example/plugin-custom-table-block-action-group", "displayName": "Plugin example: Custom actions for table block", "description": "This plugin demonstrates how to use the custom actions for table block feature to create a custom actions for a table block.", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "peerDependencies": { "@nocobase/client": "2.x", diff --git a/packages/plugins/@nocobase-example/plugin-custom-table-block-field/package.json b/packages/plugins/@nocobase-example/plugin-custom-table-block-field/package.json index 77c68a19890..24f798782ba 100644 --- a/packages/plugins/@nocobase-example/plugin-custom-table-block-field/package.json +++ b/packages/plugins/@nocobase-example/plugin-custom-table-block-field/package.json @@ -3,7 +3,7 @@ "name": "@nocobase-example/plugin-custom-table-block-field", "displayName": "Plugin example: Custom field for table block", "description": "This plugin demonstrates how to use the custom field for table block feature to create a custom field for a table block.", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "peerDependencies": { "@nocobase/client": "2.x", diff --git a/packages/plugins/@nocobase-example/plugin-custom-table-block-resource/package.json b/packages/plugins/@nocobase-example/plugin-custom-table-block-resource/package.json index 885915c973a..f620cec4c5e 100644 --- a/packages/plugins/@nocobase-example/plugin-custom-table-block-resource/package.json +++ b/packages/plugins/@nocobase-example/plugin-custom-table-block-resource/package.json @@ -3,7 +3,7 @@ "name": "@nocobase-example/plugin-custom-table-block-resource", "displayName": "Plugin example: Custom resource for table block", "description": "This plugin demonstrates how to use the custom resource for table block feature to create a custom resource for a table block.", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "peerDependencies": { "@nocobase/client": "2.x", diff --git a/packages/plugins/@nocobase-example/plugin-custom-table-block/package.json b/packages/plugins/@nocobase-example/plugin-custom-table-block/package.json index 86faa33edf6..f1d6468fdbe 100644 --- a/packages/plugins/@nocobase-example/plugin-custom-table-block/package.json +++ b/packages/plugins/@nocobase-example/plugin-custom-table-block/package.json @@ -3,7 +3,7 @@ "name": "@nocobase-example/plugin-custom-table-block", "displayName": "Plugin example: Custom table block", "description": "This plugin demonstrates how to use the custom table block feature to create a custom table block.", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "peerDependencies": { "@nocobase/client": "2.x", diff --git a/packages/plugins/@nocobase-example/plugin-data-block/package.json b/packages/plugins/@nocobase-example/plugin-data-block/package.json index 084a0c822b0..b3b44e932cd 100644 --- a/packages/plugins/@nocobase-example/plugin-data-block/package.json +++ b/packages/plugins/@nocobase-example/plugin-data-block/package.json @@ -3,7 +3,7 @@ "name": "@nocobase-example/plugin-data-block", "displayName": "Plugin example: Data block", "description": "This plugin demonstrates how to use the data block feature to create a data block.", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "peerDependencies": { "@nocobase/client": "2.x", diff --git a/packages/plugins/@nocobase-example/plugin-field-simple/package.json b/packages/plugins/@nocobase-example/plugin-field-simple/package.json index 5a6124ab9ab..7e7f4c78af3 100644 --- a/packages/plugins/@nocobase-example/plugin-field-simple/package.json +++ b/packages/plugins/@nocobase-example/plugin-field-simple/package.json @@ -3,7 +3,7 @@ "name": "@nocobase-example/plugin-field-simple", "displayName": "Plugin example: Field simple", "description": "This plugin demonstrates how to use the field simple feature to create a simple field.", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "peerDependencies": { "@nocobase/client": "2.x", diff --git a/packages/plugins/@nocobase-example/plugin-nested-action/package.json b/packages/plugins/@nocobase-example/plugin-nested-action/package.json index ed3b7705acf..46d9aa62d0a 100644 --- a/packages/plugins/@nocobase-example/plugin-nested-action/package.json +++ b/packages/plugins/@nocobase-example/plugin-nested-action/package.json @@ -3,7 +3,7 @@ "name": "@nocobase-example/plugin-nested-action", "displayName": "Plugin example: Nested action", "description": "This plugin demonstrates how to use the nested action feature to create a nested action.", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "peerDependencies": { "@nocobase/client": "2.x", diff --git a/packages/plugins/@nocobase-example/plugin-nested-block/package.json b/packages/plugins/@nocobase-example/plugin-nested-block/package.json index d43fa667162..9a88b8bbf76 100644 --- a/packages/plugins/@nocobase-example/plugin-nested-block/package.json +++ b/packages/plugins/@nocobase-example/plugin-nested-block/package.json @@ -3,7 +3,7 @@ "name": "@nocobase-example/plugin-nested-block", "displayName": "Plugin example: Nested block", "description": "This plugin demonstrates how to use the nested block feature to create a nested block.", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "peerDependencies": { "@nocobase/client": "2.x", diff --git a/packages/plugins/@nocobase-example/plugin-simple-action/package.json b/packages/plugins/@nocobase-example/plugin-simple-action/package.json index 4322f966c21..d964343b33d 100644 --- a/packages/plugins/@nocobase-example/plugin-simple-action/package.json +++ b/packages/plugins/@nocobase-example/plugin-simple-action/package.json @@ -3,7 +3,7 @@ "name": "@nocobase-example/plugin-simple-action", "displayName": "Plugin example: Simple action", "description": "This plugin demonstrates how to use the simple action feature to create a simple action.", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "peerDependencies": { "@nocobase/client": "2.x", diff --git a/packages/plugins/@nocobase-example/plugin-simple-block/package.json b/packages/plugins/@nocobase-example/plugin-simple-block/package.json index 116bd082a3a..23056545b01 100644 --- a/packages/plugins/@nocobase-example/plugin-simple-block/package.json +++ b/packages/plugins/@nocobase-example/plugin-simple-block/package.json @@ -3,7 +3,7 @@ "name": "@nocobase-example/plugin-simple-block", "displayName": "Plugin example: Simple block", "description": "This plugin demonstrates how to use the simple block feature to create a simple block.", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "peerDependencies": { "@nocobase/client": "2.x", diff --git a/packages/plugins/@nocobase-example/plugin-simple-popup-action/package.json b/packages/plugins/@nocobase-example/plugin-simple-popup-action/package.json index bb2a0872992..06448cc64d9 100644 --- a/packages/plugins/@nocobase-example/plugin-simple-popup-action/package.json +++ b/packages/plugins/@nocobase-example/plugin-simple-popup-action/package.json @@ -3,7 +3,7 @@ "name": "@nocobase-example/plugin-simple-popup-action", "displayName": "Plugin example: Simple popup action", "description": "This plugin demonstrates how to use the simple popup action feature to create a simple popup action.", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "peerDependencies": { "@nocobase/client": "2.x", diff --git a/packages/plugins/@nocobase/plugin-acl/package.json b/packages/plugins/@nocobase/plugin-acl/package.json index c9d6b3ec12a..d36d119504d 100644 --- a/packages/plugins/@nocobase/plugin-acl/package.json +++ b/packages/plugins/@nocobase/plugin-acl/package.json @@ -6,7 +6,7 @@ "description": "Based on roles, resources, and actions, access control can precisely manage interface configuration permissions, data operation permissions, menu access permissions, and plugin permissions.", "description.ru-RU": "На основе ролей, ресурсов и действий система контроля доступа может точно управлять разрешениями на изменение интерфейса, работу с данными, доступ к меню и разрешениями для подключаемых модулей.", "description.zh-CN": "基于角色、资源和操作的权限控制,可以精确控制界面配置权限、数据操作权限、菜单访问权限、插件权限。", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/acl", diff --git a/packages/plugins/@nocobase/plugin-action-bulk-edit/package.json b/packages/plugins/@nocobase/plugin-action-bulk-edit/package.json index 64de8dd14f8..008da94c3e1 100644 --- a/packages/plugins/@nocobase/plugin-action-bulk-edit/package.json +++ b/packages/plugins/@nocobase/plugin-action-bulk-edit/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-action-bulk-edit", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/action-bulk-edit", "homepage.ru-RU": "https://docs-ru.nocobase.com/handbook/action-bulk-edit", diff --git a/packages/plugins/@nocobase/plugin-action-bulk-update/package.json b/packages/plugins/@nocobase/plugin-action-bulk-update/package.json index fc02a19d78d..3d905cdf63a 100644 --- a/packages/plugins/@nocobase/plugin-action-bulk-update/package.json +++ b/packages/plugins/@nocobase/plugin-action-bulk-update/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-action-bulk-update", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/action-bulk-update", "homepage.ru-RU": "https://docs-ru.nocobase.com/handbook/action-bulk-update", diff --git a/packages/plugins/@nocobase/plugin-action-custom-request/package.json b/packages/plugins/@nocobase/plugin-action-custom-request/package.json index 1d3d3af94e6..dbc714ed798 100644 --- a/packages/plugins/@nocobase/plugin-action-custom-request/package.json +++ b/packages/plugins/@nocobase/plugin-action-custom-request/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-action-custom-request", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/action-custom-request", "homepage.ru-RU": "https://docs-ru.nocobase.com/handbook/action-custom-request", diff --git a/packages/plugins/@nocobase/plugin-action-duplicate/package.json b/packages/plugins/@nocobase/plugin-action-duplicate/package.json index c0961bf191d..20ca92e2dd0 100644 --- a/packages/plugins/@nocobase/plugin-action-duplicate/package.json +++ b/packages/plugins/@nocobase/plugin-action-duplicate/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-action-duplicate", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/action-duplicate", "homepage.ru-RU": "https://docs.nocobase.ru/handbook/action-duplicate", diff --git a/packages/plugins/@nocobase/plugin-action-export/package.json b/packages/plugins/@nocobase/plugin-action-export/package.json index ef9c6441d6d..f438642a1e5 100644 --- a/packages/plugins/@nocobase/plugin-action-export/package.json +++ b/packages/plugins/@nocobase/plugin-action-export/package.json @@ -6,7 +6,7 @@ "description": "Export filtered records to excel, you can configure which fields to export.", "description.ru-RU": "Экспорт в Excel: можно настроить, какие поля будут экспортироваться.", "description.zh-CN": "导出筛选后的记录到 Excel 中,可以配置导出哪些字段。", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/action-export", diff --git a/packages/plugins/@nocobase/plugin-action-import/package.json b/packages/plugins/@nocobase/plugin-action-import/package.json index 1c1288fbbe8..516261f6c98 100644 --- a/packages/plugins/@nocobase/plugin-action-import/package.json +++ b/packages/plugins/@nocobase/plugin-action-import/package.json @@ -6,7 +6,7 @@ "description": "Import records using excel templates. You can configure which fields to import and templates will be generated automatically.", "description.ru-RU": "Импорт записей с помощью шаблонов Excel: можно настроить, какие поля импортировать, шаблоны будут генерироваться автоматически.", "description.zh-CN": "使用 Excel 模板导入数据,可以配置导入哪些字段,自动生成模板。", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/action-import", diff --git a/packages/plugins/@nocobase/plugin-action-print/package.json b/packages/plugins/@nocobase/plugin-action-print/package.json index c5494a6b0d1..40d5e7bec87 100644 --- a/packages/plugins/@nocobase/plugin-action-print/package.json +++ b/packages/plugins/@nocobase/plugin-action-print/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-action-print", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/action-print", "homepage.ru-RU": "https://docs.nocobase.ru/handbook/action-print", diff --git a/packages/plugins/@nocobase/plugin-ai-gigachat/package.json b/packages/plugins/@nocobase/plugin-ai-gigachat/package.json index 7653af7dc94..2f6dd4682d6 100644 --- a/packages/plugins/@nocobase/plugin-ai-gigachat/package.json +++ b/packages/plugins/@nocobase/plugin-ai-gigachat/package.json @@ -4,7 +4,7 @@ "displayName.zh-CN": "AI LLM:GigaChat", "description": "Support integration with GigaChat LLM service.", "description.zh-CN": "支持接入 GigaChat LLM 服务。", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "nocobase": { "supportedVersions": [ diff --git a/packages/plugins/@nocobase/plugin-ai/package.json b/packages/plugins/@nocobase/plugin-ai/package.json index 578a43f7e2b..ac40f80a50d 100644 --- a/packages/plugins/@nocobase/plugin-ai/package.json +++ b/packages/plugins/@nocobase/plugin-ai/package.json @@ -6,7 +6,7 @@ "description": "Create AI employees with diverse skills to collaborate with humans, build systems, and handle business operations.", "description.ru-RU": "Поддержка интеграции с AI-сервисами: предоставляются AI-узлы для рабочих процессов, расширяя возможности бизнес-обработки.", "description.zh-CN": "创建各种技能的 AI 员工,与人类协同,搭建系统,处理业务。", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/action-ai", diff --git a/packages/plugins/@nocobase/plugin-api-doc/package.json b/packages/plugins/@nocobase/plugin-api-doc/package.json index 88abddc4a7b..fb5625f5422 100644 --- a/packages/plugins/@nocobase/plugin-api-doc/package.json +++ b/packages/plugins/@nocobase/plugin-api-doc/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-api-doc", - "version": "2.0.59", + "version": "2.0.60", "displayName": "API documentation", "displayName.ru-RU": "Документация API", "displayName.zh-CN": "API 文档", diff --git a/packages/plugins/@nocobase/plugin-api-keys/package.json b/packages/plugins/@nocobase/plugin-api-keys/package.json index 8740ad7be64..2fa691a7ee8 100644 --- a/packages/plugins/@nocobase/plugin-api-keys/package.json +++ b/packages/plugins/@nocobase/plugin-api-keys/package.json @@ -6,7 +6,7 @@ "description": "Allows users to use API key to access application's HTTP API", "description.ru-RU": "Позволяет пользователям использовать API ключ для доступа к HTTP API приложения", "description.zh-CN": "允许用户使用 API 密钥访问应用的 HTTP API", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/api-keys", diff --git a/packages/plugins/@nocobase/plugin-async-task-manager/package.json b/packages/plugins/@nocobase/plugin-async-task-manager/package.json index f0e56115bde..43523cdd612 100644 --- a/packages/plugins/@nocobase/plugin-async-task-manager/package.json +++ b/packages/plugins/@nocobase/plugin-async-task-manager/package.json @@ -6,7 +6,7 @@ "description": "Manage and monitor asynchronous tasks such as data import/export. Support task progress tracking and notification.", "description.ru-RU": "Управление асинхронными задачами и мониторинг (например, импорт/экспорт данных). Поддержка отслеживания прогресса и уведомлений о задачах.", "description.zh-CN": "管理和监控数据导入导出等异步任务。支持任务进度跟踪和通知。", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "peerDependencies": { "@nocobase/client": "2.x", diff --git a/packages/plugins/@nocobase/plugin-audit-logs/package.json b/packages/plugins/@nocobase/plugin-audit-logs/package.json index 54a6e677dd9..7cd2193fc1b 100644 --- a/packages/plugins/@nocobase/plugin-audit-logs/package.json +++ b/packages/plugins/@nocobase/plugin-audit-logs/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-audit-logs", - "version": "2.0.59", + "version": "2.0.60", "private": true, "displayName": "Audit logs (deprecated)", "displayName.ru-RU": "Журнал аудита (устарел)", diff --git a/packages/plugins/@nocobase/plugin-auth-sms/package.json b/packages/plugins/@nocobase/plugin-auth-sms/package.json index 826f0805148..46b957084c1 100644 --- a/packages/plugins/@nocobase/plugin-auth-sms/package.json +++ b/packages/plugins/@nocobase/plugin-auth-sms/package.json @@ -6,7 +6,7 @@ "description": "SMS authentication.", "description.ru-RU": "Аутентификация по SMS.", "description.zh-CN": "通过短信验证码认证身份。", - "version": "2.0.59", + "version": "2.0.60", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/auth-sms", "homepage.ru-RU": "https://docs-ru.nocobase.com/handbook/auth-sms", diff --git a/packages/plugins/@nocobase/plugin-auth/package.json b/packages/plugins/@nocobase/plugin-auth/package.json index a951af0e564..7df5d88a2c3 100644 --- a/packages/plugins/@nocobase/plugin-auth/package.json +++ b/packages/plugins/@nocobase/plugin-auth/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-auth", - "version": "2.0.59", + "version": "2.0.60", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/auth", "homepage.ru-RU": "https://docs-ru.nocobase.com/handbook/auth", diff --git a/packages/plugins/@nocobase/plugin-backup-restore/package.json b/packages/plugins/@nocobase/plugin-backup-restore/package.json index 576dd778a84..70caed8442e 100644 --- a/packages/plugins/@nocobase/plugin-backup-restore/package.json +++ b/packages/plugins/@nocobase/plugin-backup-restore/package.json @@ -6,7 +6,7 @@ "description": "Backup and restore applications for scenarios such as application replication, migration, and upgrades.", "description.ru-RU": "Резервное копирование и восстановление приложений для задач репликации, миграции и обновления.", "description.zh-CN": "备份和还原应用,可用于应用的复制、迁移、升级等场景。", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/backup-restore", diff --git a/packages/plugins/@nocobase/plugin-backups/package.json b/packages/plugins/@nocobase/plugin-backups/package.json index 9c11239285a..259dae2826a 100644 --- a/packages/plugins/@nocobase/plugin-backups/package.json +++ b/packages/plugins/@nocobase/plugin-backups/package.json @@ -4,7 +4,7 @@ "displayName.zh-CN": "备份管理器", "description": "Provides backup and restore functionality, supports scheduled backups, and ensures data security and quick recovery.", "description.zh-CN": "提供备份与还原功能,支持定时备份,确保数据安全与快速恢复。", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "dist/server/index.js", "nocobase": { diff --git a/packages/plugins/@nocobase/plugin-block-grid-card/package.json b/packages/plugins/@nocobase/plugin-block-grid-card/package.json index c07ef19b1ae..11be6770745 100644 --- a/packages/plugins/@nocobase/plugin-block-grid-card/package.json +++ b/packages/plugins/@nocobase/plugin-block-grid-card/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-block-grid-card", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "displayName": "Block: GridCard", "displayName.zh-CN": "区块:网格卡片", diff --git a/packages/plugins/@nocobase/plugin-block-iframe/package.json b/packages/plugins/@nocobase/plugin-block-iframe/package.json index bd77d854607..545d5bbe923 100644 --- a/packages/plugins/@nocobase/plugin-block-iframe/package.json +++ b/packages/plugins/@nocobase/plugin-block-iframe/package.json @@ -6,7 +6,7 @@ "description": "Create an iframe block on the page to embed and display external web pages or content.", "description.ru-RU": "Создавайте iframe-блоки и управляйте ими на странице для встраивания и отображения внешних веб-страниц или контента.", "description.zh-CN": "在页面上创建和管理iframe,用于嵌入和展示外部网页或内容。", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/block-iframe", diff --git a/packages/plugins/@nocobase/plugin-block-list/package.json b/packages/plugins/@nocobase/plugin-block-list/package.json index 9d85a2cf74d..8cd87a83686 100644 --- a/packages/plugins/@nocobase/plugin-block-list/package.json +++ b/packages/plugins/@nocobase/plugin-block-list/package.json @@ -4,7 +4,7 @@ "displayName.zh-CN": "区块:列表", "description": "Display data in a list with pagination support.", "description.zh-CN": "以列表形式展示数据,支持分页设置", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/block-list", diff --git a/packages/plugins/@nocobase/plugin-block-markdown/package.json b/packages/plugins/@nocobase/plugin-block-markdown/package.json index c4184df266a..32e081dac50 100644 --- a/packages/plugins/@nocobase/plugin-block-markdown/package.json +++ b/packages/plugins/@nocobase/plugin-block-markdown/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-block-markdown", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "displayName": "Block: Markdown", "displayName.zh-CN": "Markdown", diff --git a/packages/plugins/@nocobase/plugin-block-multi-step-form/package.json b/packages/plugins/@nocobase/plugin-block-multi-step-form/package.json index 50ce18db820..8c627e3fd50 100644 --- a/packages/plugins/@nocobase/plugin-block-multi-step-form/package.json +++ b/packages/plugins/@nocobase/plugin-block-multi-step-form/package.json @@ -4,7 +4,7 @@ "displayName.zh-CN": "区块:分步表单", "description": "Break the form with many fields into multiple steps to ease the burden on users.", "description.zh-CN": "将包含很多字段的表单分成多个步骤填写,以减轻用户的负担。", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/block-steps-from", diff --git a/packages/plugins/@nocobase/plugin-block-template/package.json b/packages/plugins/@nocobase/plugin-block-template/package.json index 7cd283a2367..c1dbd4de4f1 100644 --- a/packages/plugins/@nocobase/plugin-block-template/package.json +++ b/packages/plugins/@nocobase/plugin-block-template/package.json @@ -6,7 +6,7 @@ "description": "Create and manage block templates for reuse on pages.", "description.ru-RU": "Создавайте и управляйте шаблонами блоков для повторного использования на страницах.", "description.zh-CN": "创建和管理区块模板,用于在页面中重复使用。", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/block-template", diff --git a/packages/plugins/@nocobase/plugin-block-tree/package.json b/packages/plugins/@nocobase/plugin-block-tree/package.json index aa62102f174..e3f832e65e8 100644 --- a/packages/plugins/@nocobase/plugin-block-tree/package.json +++ b/packages/plugins/@nocobase/plugin-block-tree/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-block-tree", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "displayName": "Block: Tree", "displayName.zh-CN": "区块:树", diff --git a/packages/plugins/@nocobase/plugin-block-workbench/package.json b/packages/plugins/@nocobase/plugin-block-workbench/package.json index eb1874dda27..2761e1b0906 100644 --- a/packages/plugins/@nocobase/plugin-block-workbench/package.json +++ b/packages/plugins/@nocobase/plugin-block-workbench/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-block-workbench", - "version": "2.0.59", + "version": "2.0.60", "displayName": "Block: Action panel", "displayName.ru-RU": "Блок: Панель действий", "displayName.zh-CN": "区块:操作面板", diff --git a/packages/plugins/@nocobase/plugin-calendar/package.json b/packages/plugins/@nocobase/plugin-calendar/package.json index 867c5d69d60..330890b0f50 100644 --- a/packages/plugins/@nocobase/plugin-calendar/package.json +++ b/packages/plugins/@nocobase/plugin-calendar/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-calendar", - "version": "2.0.59", + "version": "2.0.60", "displayName": "Calendar", "displayName.ru-RU": "Календарь", "displayName.zh-CN": "日历", diff --git a/packages/plugins/@nocobase/plugin-charts/package.json b/packages/plugins/@nocobase/plugin-charts/package.json index 45aa143d35e..7b5e9cfa95d 100644 --- a/packages/plugins/@nocobase/plugin-charts/package.json +++ b/packages/plugins/@nocobase/plugin-charts/package.json @@ -7,7 +7,7 @@ "description": "The plugin has been deprecated, please use the data visualization plugin instead.", "description.ru-RU": "Данный плагин устарел, используйте вместо него плагин для визуализации данных.", "description.zh-CN": "已废弃插件,请使用数据可视化插件代替。", - "version": "2.0.59", + "version": "2.0.60", "main": "./dist/server/index.js", "license": "Apache-2.0", "devDependencies": { diff --git a/packages/plugins/@nocobase/plugin-client/package.json b/packages/plugins/@nocobase/plugin-client/package.json index d81e9950e9d..d20be8dcd5e 100644 --- a/packages/plugins/@nocobase/plugin-client/package.json +++ b/packages/plugins/@nocobase/plugin-client/package.json @@ -6,7 +6,7 @@ "description": "Provides a client interface for the NocoBase server", "description.ru-RU": "Предоставляет клиентский интерфейс для сервера NocoBase", "description.zh-CN": "为 NocoBase 服务端提供客户端界面", - "version": "2.0.59", + "version": "2.0.60", "main": "./dist/server/index.js", "license": "Apache-2.0", "devDependencies": { diff --git a/packages/plugins/@nocobase/plugin-collection-fdw/package.json b/packages/plugins/@nocobase/plugin-collection-fdw/package.json index 488d7372ad8..cc810c753c9 100644 --- a/packages/plugins/@nocobase/plugin-collection-fdw/package.json +++ b/packages/plugins/@nocobase/plugin-collection-fdw/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-collection-fdw", - "version": "2.0.59", + "version": "2.0.60", "main": "./dist/server/index.js", "keywords": [ "Collections" diff --git a/packages/plugins/@nocobase/plugin-collection-sql/package.json b/packages/plugins/@nocobase/plugin-collection-sql/package.json index 535e9dde5dc..b24771cfc7c 100644 --- a/packages/plugins/@nocobase/plugin-collection-sql/package.json +++ b/packages/plugins/@nocobase/plugin-collection-sql/package.json @@ -6,7 +6,7 @@ "description": "Provides SQL collection template", "description.ru-RU": "Предоставляет шаблон коллекции на основе SQL", "description.zh-CN": "提供 SQL 数据表模板", - "version": "2.0.59", + "version": "2.0.60", "homepage": "https://docs-cn.nocobase.com/handbook/collection-sql", "homepage.ru-RU": "https://docs-ru.nocobase.com/handbook/collection-sql", "homepage.zh-CN": "https://docs-cn.nocobase.com/handbook/collection-sql", diff --git a/packages/plugins/@nocobase/plugin-collection-tree/package.json b/packages/plugins/@nocobase/plugin-collection-tree/package.json index 7b3a0d8ca84..5cbd2541913 100644 --- a/packages/plugins/@nocobase/plugin-collection-tree/package.json +++ b/packages/plugins/@nocobase/plugin-collection-tree/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-collection-tree", - "version": "2.0.59", + "version": "2.0.60", "displayName": "Collection: Tree", "displayName.ru-RU": "Древовидная Коллекция", "displayName.zh-CN": "数据表:树", diff --git a/packages/plugins/@nocobase/plugin-comments/package.json b/packages/plugins/@nocobase/plugin-comments/package.json index 60251652e52..0fe16b7a644 100644 --- a/packages/plugins/@nocobase/plugin-comments/package.json +++ b/packages/plugins/@nocobase/plugin-comments/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-comments", - "version": "2.0.59", + "version": "2.0.60", "displayName": "Comments", "displayName.zh-CN": "评论", "description": "Provides comment collection template and block to add commenting functionality for any collection.", diff --git a/packages/plugins/@nocobase/plugin-custom-variables/package.json b/packages/plugins/@nocobase/plugin-custom-variables/package.json index 30151df0b52..01565a337e6 100644 --- a/packages/plugins/@nocobase/plugin-custom-variables/package.json +++ b/packages/plugins/@nocobase/plugin-custom-variables/package.json @@ -4,7 +4,7 @@ "displayName.zh-CN": "自定义变量", "description": "Support for adding and using custom variables", "description.zh-CN": "支持新增和使用自定义变量", - "version": "2.0.59", + "version": "2.0.60", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/custom-variables", "homepage.zh-CN": "https://docs-cn.nocobase.com/handbook/custom-variables", diff --git a/packages/plugins/@nocobase/plugin-data-source-main/package.json b/packages/plugins/@nocobase/plugin-data-source-main/package.json index eb3e157ef47..498107ca872 100644 --- a/packages/plugins/@nocobase/plugin-data-source-main/package.json +++ b/packages/plugins/@nocobase/plugin-data-source-main/package.json @@ -6,7 +6,7 @@ "description": "NocoBase main database, supports relational databases such as PostgreSQL, MySQL, MariaDB and so on.", "description.ru-RU": "Основная база данных NocoBase: поддерживает реляционные СУБД, включая PostgreSQL, MySQL, MariaDB и другие.", "description.zh-CN": "NocoBase 主数据库,支持 PostgreSQL、MySQL、MariaDB 等关系型数据库。", - "version": "2.0.59", + "version": "2.0.60", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/data-source-main", "homepage.ru-RU": "https://docs-ru.nocobase.com/handbook/data-source-main", diff --git a/packages/plugins/@nocobase/plugin-data-source-manager/package.json b/packages/plugins/@nocobase/plugin-data-source-manager/package.json index ff06f2bea09..3f6a7c597d2 100644 --- a/packages/plugins/@nocobase/plugin-data-source-manager/package.json +++ b/packages/plugins/@nocobase/plugin-data-source-manager/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-data-source-manager", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "displayName": "Data source manager", "displayName.ru-RU": "Менеджер управления источниками данных", diff --git a/packages/plugins/@nocobase/plugin-data-visualization-echarts/package.json b/packages/plugins/@nocobase/plugin-data-visualization-echarts/package.json index 3271d816473..292fe8760ae 100644 --- a/packages/plugins/@nocobase/plugin-data-visualization-echarts/package.json +++ b/packages/plugins/@nocobase/plugin-data-visualization-echarts/package.json @@ -6,7 +6,7 @@ "description.zh-CN": "使用 ECharts 实现数据可视化,支持漏斗图、雷达图等更多图表类型,并提供更友好的可视化配置。", "homepage": "https://docs.nocobase.com/handbook/data-visualization/echarts", "homepage.zh-CN": "https://docs-cn.nocobase.com/handbook/data-visualization/echarts", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "nocobase": { "supportedVersions": [ diff --git a/packages/plugins/@nocobase/plugin-data-visualization/package.json b/packages/plugins/@nocobase/plugin-data-visualization/package.json index bc39e1fac52..cb86de59bde 100644 --- a/packages/plugins/@nocobase/plugin-data-visualization/package.json +++ b/packages/plugins/@nocobase/plugin-data-visualization/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-data-visualization", - "version": "2.0.59", + "version": "2.0.60", "displayName": "Data visualization", "displayName.ru-RU": "Визуализация данных", "displayName.zh-CN": "数据可视化", diff --git a/packages/plugins/@nocobase/plugin-departments/package.json b/packages/plugins/@nocobase/plugin-departments/package.json index 2247647310a..5bbce65c1b4 100644 --- a/packages/plugins/@nocobase/plugin-departments/package.json +++ b/packages/plugins/@nocobase/plugin-departments/package.json @@ -6,7 +6,7 @@ "description": "Organize users by departments, set hierarchical relationships, link roles to control permissions, and use departments as variables in workflows and expressions.", "description.ru-RU": "Организация пользователей по подразделениям, установление иерархических связей, привязка ролей для управления правами и использование подразделений в качестве переменных в рабочих процессах и выражениях.", "description.zh-CN": "以部门来组织用户,设定上下级关系,绑定角色控制权限,并支持作为变量用于工作流和表达式。", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "peerDependencies": { "@nocobase/actions": "2.x", diff --git a/packages/plugins/@nocobase/plugin-disable-pm-add/package.json b/packages/plugins/@nocobase/plugin-disable-pm-add/package.json index df711b6d5c9..3e4b1e09804 100644 --- a/packages/plugins/@nocobase/plugin-disable-pm-add/package.json +++ b/packages/plugins/@nocobase/plugin-disable-pm-add/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-disable-pm-add", - "version": "2.0.59", + "version": "2.0.60", "main": "./dist/server/index.js", "peerDependencies": { "@nocobase/client": "2.x", diff --git a/packages/plugins/@nocobase/plugin-embed/package.json b/packages/plugins/@nocobase/plugin-embed/package.json index ec51c553440..f11f91c9f86 100644 --- a/packages/plugins/@nocobase/plugin-embed/package.json +++ b/packages/plugins/@nocobase/plugin-embed/package.json @@ -4,7 +4,7 @@ "displayName.zh-CN": "嵌入 NocoBase", "description": "Embed NocoBase into another system or webpage, integrating it as a part of that system or webpage.", "description.zh-CN": "将 NocoBase 嵌入外部系统或页面中,使其成为该系统或页面的一部分。", - "version": "2.0.59", + "version": "2.0.60", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/embed", "homepage.zh-CN": "https://docs-cn.nocobase.com/handbook/embed", diff --git a/packages/plugins/@nocobase/plugin-environment-variables/package.json b/packages/plugins/@nocobase/plugin-environment-variables/package.json index 0008189d760..46fdfcf45b8 100644 --- a/packages/plugins/@nocobase/plugin-environment-variables/package.json +++ b/packages/plugins/@nocobase/plugin-environment-variables/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-environment-variables", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "peerDependencies": { "@nocobase/client": "2.x", diff --git a/packages/plugins/@nocobase/plugin-error-handler/package.json b/packages/plugins/@nocobase/plugin-error-handler/package.json index 2fe7f34597d..c760c44bf7c 100644 --- a/packages/plugins/@nocobase/plugin-error-handler/package.json +++ b/packages/plugins/@nocobase/plugin-error-handler/package.json @@ -6,7 +6,7 @@ "description.ru-RU": "Обработка ошибок и исключений приложения.", "description": "Handling application errors and exceptions.", "description.zh-CN": "处理应用程序中的错误和异常。", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/error-handler", diff --git a/packages/plugins/@nocobase/plugin-field-attachment-url/package.json b/packages/plugins/@nocobase/plugin-field-attachment-url/package.json index df98b60baab..a7ce89dc73b 100644 --- a/packages/plugins/@nocobase/plugin-field-attachment-url/package.json +++ b/packages/plugins/@nocobase/plugin-field-attachment-url/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-field-attachment-url", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "displayName": "Collection field: Attachment(URL)", "displayName.ru-RU": "Поле коллекции: Вложение (URL)", diff --git a/packages/plugins/@nocobase/plugin-field-china-region/package.json b/packages/plugins/@nocobase/plugin-field-china-region/package.json index f03cf07f894..68636f168ed 100644 --- a/packages/plugins/@nocobase/plugin-field-china-region/package.json +++ b/packages/plugins/@nocobase/plugin-field-china-region/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-field-china-region", - "version": "2.0.59", + "version": "2.0.60", "displayName": "Collection field: administrative divisions of China", "displayName.zh-CN": "数据表字段:中国行政区划", "displayName.ru-RU": "Поле коллекции: административное деление Китая", diff --git a/packages/plugins/@nocobase/plugin-field-code/package.json b/packages/plugins/@nocobase/plugin-field-code/package.json index e50a321572b..c168fd8fc74 100644 --- a/packages/plugins/@nocobase/plugin-field-code/package.json +++ b/packages/plugins/@nocobase/plugin-field-code/package.json @@ -4,7 +4,7 @@ "displayName.zh-CN": "数据表字段:代码", "description": "For code editing and highlighting, supporting Java, JavaScript, Python, SQL and other languages.", "description.zh-CN": "用于代码编辑和高亮显示,支持 Java、JavaScript、Python、SQL 等语言。", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "nocobase": { "supportedVersions": [ diff --git a/packages/plugins/@nocobase/plugin-field-formula/package.json b/packages/plugins/@nocobase/plugin-field-formula/package.json index 62433a084ba..30bcb575df5 100644 --- a/packages/plugins/@nocobase/plugin-field-formula/package.json +++ b/packages/plugins/@nocobase/plugin-field-formula/package.json @@ -6,7 +6,7 @@ "description": "Configure and store the results of calculations between multiple field values in the same record, supporting both Math.js and Excel formula functions.", "description.zh-CN": "可以配置并存储同一条记录的多字段值之间的计算结果,支持 Math.js 和 Excel formula functions 两种引擎", "description.ru-RU": "Настройка и сохранение результатов вычислений между значениями нескольких полей в одной записи с поддержкой движков Math.js и Excel formula functions.", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/field-formula", diff --git a/packages/plugins/@nocobase/plugin-field-m2m-array/package.json b/packages/plugins/@nocobase/plugin-field-m2m-array/package.json index dc808c89dfd..b65ae2a3b65 100644 --- a/packages/plugins/@nocobase/plugin-field-m2m-array/package.json +++ b/packages/plugins/@nocobase/plugin-field-m2m-array/package.json @@ -6,7 +6,7 @@ "description": "Allows to create many to many relationships between two models by storing an array of unique keys of the target model.", "description.ru-RU": "Позволяет создавать отношения «многие ко многим» между двумя моделями, сохраняя массив уникальных ключей целевой модели.", "description.zh-CN": "支持通过在数组中存储目标表唯一键的方式建立多对多关系。", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "peerDependencies": { "@nocobase/client": "2.x", diff --git a/packages/plugins/@nocobase/plugin-field-markdown-vditor/package.json b/packages/plugins/@nocobase/plugin-field-markdown-vditor/package.json index 40468b18f98..02a1738fe5c 100644 --- a/packages/plugins/@nocobase/plugin-field-markdown-vditor/package.json +++ b/packages/plugins/@nocobase/plugin-field-markdown-vditor/package.json @@ -6,7 +6,7 @@ "description": "Used to store Markdown and render it using Vditor editor, supports common Markdown syntax such as list, code, quote, etc., and supports uploading images, recordings, etc.It also allows for instant rendering, where what you see is what you get.", "description.ru-RU": "Используется для хранения Markdown и его отображения с помощью редактора Vditor, поддерживает общие синтаксисы Markdown: списки, код, цитаты и т.д., а также загрузку изображений и аудиозаписей. Обеспечивает мгновенный рендеринг «что видишь — то получаешь».", "description.zh-CN": "用于存储 Markdown,并使用 Vditor 编辑器渲染,支持常见 Markdown 语法,如列表,代码,引用等,并支持上传图片,录音等。同时可以做到即时渲染,所见即所得。", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/field-markdown-vditor", diff --git a/packages/plugins/@nocobase/plugin-field-sequence/package.json b/packages/plugins/@nocobase/plugin-field-sequence/package.json index a5804b3802d..2bde1a631db 100644 --- a/packages/plugins/@nocobase/plugin-field-sequence/package.json +++ b/packages/plugins/@nocobase/plugin-field-sequence/package.json @@ -6,7 +6,7 @@ "description": "Automatically generate codes based on configured rules, supporting combinations of dates, numbers, and text.", "description.ru-RU": "Автоматически генерирует коды по заданным правилам с поддержкой комбинаций дат, чисел и текста.", "description.zh-CN": "根据配置的规则自动生成编码,支持日期、数字、文本的组合。", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/field-sequence", diff --git a/packages/plugins/@nocobase/plugin-field-sort/package.json b/packages/plugins/@nocobase/plugin-field-sort/package.json index c2221d2ae15..3e5d3ea5308 100644 --- a/packages/plugins/@nocobase/plugin-field-sort/package.json +++ b/packages/plugins/@nocobase/plugin-field-sort/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-field-sort", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "displayName": "Collection field: Sort", "displayName.ru-RU": "Поле коллекции: Сортировка", diff --git a/packages/plugins/@nocobase/plugin-file-manager/package.json b/packages/plugins/@nocobase/plugin-file-manager/package.json index 1cacf2b7110..9cad766d7c5 100644 --- a/packages/plugins/@nocobase/plugin-file-manager/package.json +++ b/packages/plugins/@nocobase/plugin-file-manager/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-file-manager", - "version": "2.0.59", + "version": "2.0.60", "displayName": "File manager", "displayName.ru-RU": "Менеджер файлов", "displayName.zh-CN": "文件管理器", diff --git a/packages/plugins/@nocobase/plugin-file-previewer-office/package.json b/packages/plugins/@nocobase/plugin-file-previewer-office/package.json index 5a9620cf44b..44a32f2416c 100644 --- a/packages/plugins/@nocobase/plugin-file-previewer-office/package.json +++ b/packages/plugins/@nocobase/plugin-file-previewer-office/package.json @@ -6,7 +6,7 @@ "description": "A plugin for previewing office files via Microsoft live preview service.", "description.ru-RU": "Плагин для просмотра Office-файлов через Microsoft live preview service.", "description.zh-CN": "基于微软在线服务预览 Office 文件的插件。", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "peerDependencies": { "@nocobase/client": "2.x", diff --git a/packages/plugins/@nocobase/plugin-flow-engine/package.json b/packages/plugins/@nocobase/plugin-flow-engine/package.json index f0b261b9ff0..d74d2c20970 100644 --- a/packages/plugins/@nocobase/plugin-flow-engine/package.json +++ b/packages/plugins/@nocobase/plugin-flow-engine/package.json @@ -4,7 +4,7 @@ "displayName.zh-CN": "前端流引擎", "description": "", "description.zh-CN": "", - "version": "2.0.59", + "version": "2.0.60", "main": "./dist/server/index.js", "license": "Apache-2.0", "devDependencies": { diff --git a/packages/plugins/@nocobase/plugin-form-drafts/package.json b/packages/plugins/@nocobase/plugin-form-drafts/package.json index d06e1115a1f..c39b04426fc 100644 --- a/packages/plugins/@nocobase/plugin-form-drafts/package.json +++ b/packages/plugins/@nocobase/plugin-form-drafts/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-form-drafts", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "displayName": "Form drafts", "displayName.zh-CN": "表单草稿", diff --git a/packages/plugins/@nocobase/plugin-gantt/package.json b/packages/plugins/@nocobase/plugin-gantt/package.json index fbb43bc6b58..bfe3769977b 100644 --- a/packages/plugins/@nocobase/plugin-gantt/package.json +++ b/packages/plugins/@nocobase/plugin-gantt/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-gantt", - "version": "2.0.59", + "version": "2.0.60", "displayName": "Block: Gantt", "displayName.ru-RU": "Блок: Диаграмма Ганта", "displayName.zh-CN": "区块:甘特图", diff --git a/packages/plugins/@nocobase/plugin-graph-collection-manager/package.json b/packages/plugins/@nocobase/plugin-graph-collection-manager/package.json index 7077ce74660..b84bf3db05d 100644 --- a/packages/plugins/@nocobase/plugin-graph-collection-manager/package.json +++ b/packages/plugins/@nocobase/plugin-graph-collection-manager/package.json @@ -6,7 +6,7 @@ "description": "An ER diagram-like tool. Currently only the Master database is supported.", "description.ru-RU": "Инструмент в стиле ER-диаграммы. В настоящий момент поддерживается только основная база данных.", "description.zh-CN": "类似 ER 图的工具,目前只支持主数据库。", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/graph-collection-manager", diff --git a/packages/plugins/@nocobase/plugin-hello/package.json b/packages/plugins/@nocobase/plugin-hello/package.json index 747d2f5d7e3..8f69e2ddb0f 100644 --- a/packages/plugins/@nocobase/plugin-hello/package.json +++ b/packages/plugins/@nocobase/plugin-hello/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-hello", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "peerDependencies": { "@nocobase/client": "2.x", diff --git a/packages/plugins/@nocobase/plugin-kanban/package.json b/packages/plugins/@nocobase/plugin-kanban/package.json index c4aa36afed9..c7e54ed4c38 100644 --- a/packages/plugins/@nocobase/plugin-kanban/package.json +++ b/packages/plugins/@nocobase/plugin-kanban/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-kanban", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/block-kanban", "homepage.zh-CN": "https://docs-cn.nocobase.com/handbook/block-kanban", diff --git a/packages/plugins/@nocobase/plugin-license/package.json b/packages/plugins/@nocobase/plugin-license/package.json index baf59e70c86..1d017129944 100644 --- a/packages/plugins/@nocobase/plugin-license/package.json +++ b/packages/plugins/@nocobase/plugin-license/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-license", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "displayName": "License settings", "displayName.ru-RU": "Настройки лицензии", diff --git a/packages/plugins/@nocobase/plugin-locale-tester/package.json b/packages/plugins/@nocobase/plugin-locale-tester/package.json index 548c019db53..5b49afebfc1 100644 --- a/packages/plugins/@nocobase/plugin-locale-tester/package.json +++ b/packages/plugins/@nocobase/plugin-locale-tester/package.json @@ -3,7 +3,7 @@ "displayName": "Locale tester", "displayName.ru-RU": "Тестер локализации", "displayName.zh-CN": "翻译测试工具", - "version": "2.0.59", + "version": "2.0.60", "homepage": "https://github.com/nocobase/locales", "main": "dist/server/index.js", "peerDependencies": { diff --git a/packages/plugins/@nocobase/plugin-localization/package.json b/packages/plugins/@nocobase/plugin-localization/package.json index 3b61769bffe..2e6f66c5769 100644 --- a/packages/plugins/@nocobase/plugin-localization/package.json +++ b/packages/plugins/@nocobase/plugin-localization/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-localization", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/localization-management", "homepage.ru-RU": "https://docs-ru.nocobase.com/handbook/localization-management", diff --git a/packages/plugins/@nocobase/plugin-logger/package.json b/packages/plugins/@nocobase/plugin-logger/package.json index 24b022a3ded..2a28b6349a9 100644 --- a/packages/plugins/@nocobase/plugin-logger/package.json +++ b/packages/plugins/@nocobase/plugin-logger/package.json @@ -6,7 +6,7 @@ "description": "Server-side logs, mainly including API request logs and system runtime logs, and allows to package and download log files.", "description.ru-RU": "Серверные логи, включают журналы запросов API и системные журналы, с возможностью архивации и скачивания лог-файлов.", "description.zh-CN": "服务端日志,主要包括接口请求日志和系统运行日志,并支持打包和下载日志文件。", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/logger", diff --git a/packages/plugins/@nocobase/plugin-map/package.json b/packages/plugins/@nocobase/plugin-map/package.json index c241998ddc3..1f14a4d71de 100644 --- a/packages/plugins/@nocobase/plugin-map/package.json +++ b/packages/plugins/@nocobase/plugin-map/package.json @@ -3,7 +3,7 @@ "displayName": "Block: Map", "displayName.ru-RU": "Блок: Карта", "displayName.zh-CN": "区块:地图", - "version": "2.0.59", + "version": "2.0.60", "description": "Map block, support Gaode map and Google map, you can also extend more map types.", "description.ru-RU": "Блок карты, поддерживает карты Gaode и Google, можно расширить поддержку других типов карт.", "description.zh-CN": "地图区块,支持高德地图和 Google 地图,你也可以扩展更多地图类型。", diff --git a/packages/plugins/@nocobase/plugin-mobile-client/package.json b/packages/plugins/@nocobase/plugin-mobile-client/package.json index ea793c2f280..c2f14929bd9 100644 --- a/packages/plugins/@nocobase/plugin-mobile-client/package.json +++ b/packages/plugins/@nocobase/plugin-mobile-client/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-mobile-client", - "version": "2.0.59", + "version": "2.0.60", "private": true, "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/mobile-client", diff --git a/packages/plugins/@nocobase/plugin-mobile/package.json b/packages/plugins/@nocobase/plugin-mobile/package.json index 25762a5d684..d1c10fc5159 100644 --- a/packages/plugins/@nocobase/plugin-mobile/package.json +++ b/packages/plugins/@nocobase/plugin-mobile/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-mobile", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/mobile", "homepage.zh-CN": "https://docs-cn.nocobase.com/handbook/mobile", diff --git a/packages/plugins/@nocobase/plugin-mock-collections/package.json b/packages/plugins/@nocobase/plugin-mock-collections/package.json index c6f7ce82e2c..dde8b596bbb 100644 --- a/packages/plugins/@nocobase/plugin-mock-collections/package.json +++ b/packages/plugins/@nocobase/plugin-mock-collections/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-mock-collections", - "version": "2.0.59", + "version": "2.0.60", "main": "./dist/server/index.js", "license": "Apache-2.0", "peerDependencies": { diff --git a/packages/plugins/@nocobase/plugin-multi-app-manager/package.json b/packages/plugins/@nocobase/plugin-multi-app-manager/package.json index 81d4dba7d85..d7c15dbc49d 100644 --- a/packages/plugins/@nocobase/plugin-multi-app-manager/package.json +++ b/packages/plugins/@nocobase/plugin-multi-app-manager/package.json @@ -6,7 +6,7 @@ "description": "Multi-app runs applications in a process-sharing manner, suitable for testing and demo environments only. Do not use it in production.", "description.ru-RU": "Позволяет динамически создавать несколько приложений без отдельных развертываний.", "description.zh-CN": "多应用以进程共享的方式运行,仅适合测试和演示环境,生产环境下请勿使用。", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/multi-app-manager", diff --git a/packages/plugins/@nocobase/plugin-multi-app-share-collection/package.json b/packages/plugins/@nocobase/plugin-multi-app-share-collection/package.json index 04b36e37692..28a88642bf8 100644 --- a/packages/plugins/@nocobase/plugin-multi-app-share-collection/package.json +++ b/packages/plugins/@nocobase/plugin-multi-app-share-collection/package.json @@ -7,7 +7,7 @@ "description": "", "description.ru-RU": "Обеспечивает совместное использование коллекций между несколькими приложениями.", "description.zh-CN": "", - "version": "2.0.59", + "version": "2.0.60", "main": "./dist/server/index.js", "devDependencies": { "@formily/react": "2.x", diff --git a/packages/plugins/@nocobase/plugin-multi-keyword-filter/package.json b/packages/plugins/@nocobase/plugin-multi-keyword-filter/package.json index c527b60750c..da946aa9e8d 100644 --- a/packages/plugins/@nocobase/plugin-multi-keyword-filter/package.json +++ b/packages/plugins/@nocobase/plugin-multi-keyword-filter/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-multi-keyword-filter", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "displayName": "Multi-keyword filter", "displayName.zh-CN": "多关键词筛选", diff --git a/packages/plugins/@nocobase/plugin-notification-email/package.json b/packages/plugins/@nocobase/plugin-notification-email/package.json index 61b7c955ed5..b2961a9a815 100644 --- a/packages/plugins/@nocobase/plugin-notification-email/package.json +++ b/packages/plugins/@nocobase/plugin-notification-email/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-notification-email", - "version": "2.0.59", + "version": "2.0.60", "displayName": "Notification: Email", "displayName.ru-RU": "Уведомления: Электронная почта (Email)", "displayName.zh-CN": "通知:电子邮件", diff --git a/packages/plugins/@nocobase/plugin-notification-in-app-message/package.json b/packages/plugins/@nocobase/plugin-notification-in-app-message/package.json index 1de42ecbe57..45fef27305b 100644 --- a/packages/plugins/@nocobase/plugin-notification-in-app-message/package.json +++ b/packages/plugins/@nocobase/plugin-notification-in-app-message/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-notification-in-app-message", - "version": "2.0.59", + "version": "2.0.60", "displayName": "Notification: In-app message", "displayName.ru-RU": "Уведомления: Всплывающие сообщения внутри приложения", "displayName.zh-CN": "通知:站内信", diff --git a/packages/plugins/@nocobase/plugin-notification-manager/package.json b/packages/plugins/@nocobase/plugin-notification-manager/package.json index ffe12828b10..10d7652310d 100644 --- a/packages/plugins/@nocobase/plugin-notification-manager/package.json +++ b/packages/plugins/@nocobase/plugin-notification-manager/package.json @@ -6,7 +6,7 @@ "description.ru-RU": "Предоставляет единый сервис управления, включающий конфигурирование каналов, логирование и другие функции, поддерживает настройку различных каналов уведомлений, включая внутренние сообщения и электронную почту.", "displayName.zh-CN": "通知管理", "description.zh-CN": "提供统一的管理服务,涵盖渠道配置、日志记录等功能,支持多种通知渠道的配置,包括站内信和电子邮件等。", - "version": "2.0.59", + "version": "2.0.60", "homepage": "https://docs.nocobase.com/handbook/notification-manager", "homepage.ru-RU": "https://docs-ru.nocobase.com/handbook/notification-manager", "homepage.zh-CN": "https://docs-cn.nocobase.com/handbook/notification-manager", diff --git a/packages/plugins/@nocobase/plugin-notifications/package.json b/packages/plugins/@nocobase/plugin-notifications/package.json index 96794f8fc6d..9d8c259371b 100644 --- a/packages/plugins/@nocobase/plugin-notifications/package.json +++ b/packages/plugins/@nocobase/plugin-notifications/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-notifications", - "version": "2.0.59", + "version": "2.0.60", "description": "", "displayName.ru-RU": "Уведомления", "description.ru-RU": "Пакет плагинов для отправки и тестирования уведомлений.", diff --git a/packages/plugins/@nocobase/plugin-public-forms/package.json b/packages/plugins/@nocobase/plugin-public-forms/package.json index 6c4bf66174c..3df460a94da 100644 --- a/packages/plugins/@nocobase/plugin-public-forms/package.json +++ b/packages/plugins/@nocobase/plugin-public-forms/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-public-forms", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "displayName": "Public forms", "displayName.ru-RU": "Публичные формы", diff --git a/packages/plugins/@nocobase/plugin-snapshot-field/package.json b/packages/plugins/@nocobase/plugin-snapshot-field/package.json index fdc99d4b0c9..704cb80eb23 100644 --- a/packages/plugins/@nocobase/plugin-snapshot-field/package.json +++ b/packages/plugins/@nocobase/plugin-snapshot-field/package.json @@ -7,7 +7,7 @@ "description": "When adding a new record, create a snapshot for its relational record and save in the new record. The snapshot will not be updated when the relational record is updated.", "description.ru-RU": "При добавлении новой записи создаёт снимок связанной записи и сохраняет его в текущей записи. Снимок не обновляется при изменении связанной записи.", "description.zh-CN": "在添加数据时,为它的关系数据创建快照,并保存在当前的数据中。关系数据更新时,快照不会更新。", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/field-snapshot", diff --git a/packages/plugins/@nocobase/plugin-system-settings/package.json b/packages/plugins/@nocobase/plugin-system-settings/package.json index 5814b30e2ef..df55c5fb0bb 100644 --- a/packages/plugins/@nocobase/plugin-system-settings/package.json +++ b/packages/plugins/@nocobase/plugin-system-settings/package.json @@ -6,7 +6,7 @@ "description": "Used to adjust the system title, logo, language, etc.", "description.zh-CN": "用于调整系统的标题、LOGO、语言等。", "description.ru-RU": "Используется для настройки заголовка системы, логотипа, языка и т.д.", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/system-settings", diff --git a/packages/plugins/@nocobase/plugin-text-copy/package.json b/packages/plugins/@nocobase/plugin-text-copy/package.json index fef14f4367f..cc29db7d0b6 100644 --- a/packages/plugins/@nocobase/plugin-text-copy/package.json +++ b/packages/plugins/@nocobase/plugin-text-copy/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-text-copy", - "version": "2.0.59", + "version": "2.0.60", "main": "./dist/server/index.js", "displayName": "Text copy", "displayName.ru-RU": "Копирование текста", diff --git a/packages/plugins/@nocobase/plugin-theme-editor/package.json b/packages/plugins/@nocobase/plugin-theme-editor/package.json index 347d8eba06b..da14232339f 100644 --- a/packages/plugins/@nocobase/plugin-theme-editor/package.json +++ b/packages/plugins/@nocobase/plugin-theme-editor/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-theme-editor", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/theme-editor", "homepage.zh-CN": "https://docs-cn.nocobase.com/handbook/theme-editor", diff --git a/packages/plugins/@nocobase/plugin-ui-schema-storage/package.json b/packages/plugins/@nocobase/plugin-ui-schema-storage/package.json index 1cac8be00a6..ecf8defa5e8 100644 --- a/packages/plugins/@nocobase/plugin-ui-schema-storage/package.json +++ b/packages/plugins/@nocobase/plugin-ui-schema-storage/package.json @@ -6,7 +6,7 @@ "description": "Provides centralized UI schema storage service.", "description.zh-CN": "提供中心化的 UI schema 存储服务。", "description.ru-RU": "Предоставляет централизованный сервис хранения UI схем.", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/ui-schema-storage", diff --git a/packages/plugins/@nocobase/plugin-ui-templates/package.json b/packages/plugins/@nocobase/plugin-ui-templates/package.json index c7bc1c5d84c..08cfc43c940 100644 --- a/packages/plugins/@nocobase/plugin-ui-templates/package.json +++ b/packages/plugins/@nocobase/plugin-ui-templates/package.json @@ -4,7 +4,7 @@ "displayName.zh-CN": "UI 模板", "description": "Provides block templates and popup templates for UI reuse.", "description.zh-CN": "提供区块模板和弹窗模板复用的能力。", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "types": "./dist/index.d.ts", diff --git a/packages/plugins/@nocobase/plugin-user-data-sync/package.json b/packages/plugins/@nocobase/plugin-user-data-sync/package.json index b615e41fec2..e7b88a9c7c0 100644 --- a/packages/plugins/@nocobase/plugin-user-data-sync/package.json +++ b/packages/plugins/@nocobase/plugin-user-data-sync/package.json @@ -6,7 +6,7 @@ "description": "Reigster and manage extensible user data synchronization sources, with HTTP API provided by default. Support for synchronizing data to resources such as users and departments.", "description.ru-RU": "Регистрация и управление расширяемыми источниками синхронизации данных пользователей, по умолчанию предоставляется HTTP API. Поддержка синхронизации данных для таких ресурсов, как пользователи и департаменты.", "description.zh-CN": "注册和管理可扩展的用户数据同步来源,默认提供 HTTP API。支持向用户和部门等资源同步数据。", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "peerDependencies": { "@nocobase/client": "2.x", diff --git a/packages/plugins/@nocobase/plugin-users/package.json b/packages/plugins/@nocobase/plugin-users/package.json index 6ec30a3a1cb..c927971122b 100644 --- a/packages/plugins/@nocobase/plugin-users/package.json +++ b/packages/plugins/@nocobase/plugin-users/package.json @@ -6,7 +6,7 @@ "description": "Provides basic user model, as well as created by and updated by fields.", "description.ru-RU": "Предоставляет базовую модель пользователя, а также поля кем, когда «создано» и «обновлено».", "description.zh-CN": "提供了基础的用户模型,以及创建人和最后更新人字段。", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/users", diff --git a/packages/plugins/@nocobase/plugin-verification/package.json b/packages/plugins/@nocobase/plugin-verification/package.json index 2d4c3e78020..abd6c1ab7ab 100644 --- a/packages/plugins/@nocobase/plugin-verification/package.json +++ b/packages/plugins/@nocobase/plugin-verification/package.json @@ -6,7 +6,7 @@ "description": "User identity verification management, including SMS, TOTP authenticator, with extensibility.", "description.ru-RU": "Управление проверкой личности пользователя, включая SMS, TOTP-авторизацию, с возможностью расширения.", "description.zh-CN": "用户身份验证管理,包含短信、TOTP 认证器等,可扩展。", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/verification", diff --git a/packages/plugins/@nocobase/plugin-workflow-action-trigger/package.json b/packages/plugins/@nocobase/plugin-workflow-action-trigger/package.json index f5692f9e4de..41ee8c36855 100644 --- a/packages/plugins/@nocobase/plugin-workflow-action-trigger/package.json +++ b/packages/plugins/@nocobase/plugin-workflow-action-trigger/package.json @@ -6,7 +6,7 @@ "description": "Triggered after the completion of a request initiated through an action button or API, such as after adding, updating, deleting data, or \"submit to workflow\". Suitable for data processing, sending notifications, etc., after actions are completed.", "description.ru-RU": "Срабатывает после завершения запроса, инициированного кнопкой действия или API, например после добавления, обновления, удаления данных или «отправки в рабочий процесс». Подходит для обработки данных, отправки уведомлений и т.д. после выполнения действий.", "description.zh-CN": "通过操作按钮或 API 发起请求并在执行完成后触发,比如新增、更新、删除数据或者“提交至工作流”之后。适用于在操作完成后进行数据处理、发送通知等。", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/plugins/workflow-action-trigger", diff --git a/packages/plugins/@nocobase/plugin-workflow-aggregate/package.json b/packages/plugins/@nocobase/plugin-workflow-aggregate/package.json index 5faaecb044f..9c1bbb20b49 100644 --- a/packages/plugins/@nocobase/plugin-workflow-aggregate/package.json +++ b/packages/plugins/@nocobase/plugin-workflow-aggregate/package.json @@ -6,7 +6,7 @@ "description": "Used to aggregate data against the database in workflow, such as: statistics, sum, average, etc.", "description.zh-CN": "可用于在工作流中对数据库进行聚合查询,如:统计数量、求和、平均值等。", "description.ru-RU": "Используется для агрегирования данных из базы данных в рабочем процессе, например: статистика, сумма, среднее и т.д.", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/workflow-aggregate", diff --git a/packages/plugins/@nocobase/plugin-workflow-cc/package.json b/packages/plugins/@nocobase/plugin-workflow-cc/package.json index ab7182f90c2..82848ae0c6c 100644 --- a/packages/plugins/@nocobase/plugin-workflow-cc/package.json +++ b/packages/plugins/@nocobase/plugin-workflow-cc/package.json @@ -10,7 +10,7 @@ "homepage.ru-RU": "https://docs-ru.nocobase.com/handbook/workflow-cc", "homepage.zh-CN": "https://docs-cn.nocobase.com/handbook/workflow-cc", "license": "Apache-2.0", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "peerDependencies": { "@nocobase/actions": "2.x", diff --git a/packages/plugins/@nocobase/plugin-workflow-custom-action-trigger/package.json b/packages/plugins/@nocobase/plugin-workflow-custom-action-trigger/package.json index b0c962a2e44..7cba5b23e7a 100644 --- a/packages/plugins/@nocobase/plugin-workflow-custom-action-trigger/package.json +++ b/packages/plugins/@nocobase/plugin-workflow-custom-action-trigger/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-workflow-custom-action-trigger", - "version": "2.0.59", + "version": "2.0.60", "displayName": "Workflow: Custom action event", "displayName.zh-CN": "工作流:自定义操作事件", "description": "Triggers after click a custom action button.", diff --git a/packages/plugins/@nocobase/plugin-workflow-date-calculation/package.json b/packages/plugins/@nocobase/plugin-workflow-date-calculation/package.json index fb2d43fc7cb..303fdc4f5fd 100644 --- a/packages/plugins/@nocobase/plugin-workflow-date-calculation/package.json +++ b/packages/plugins/@nocobase/plugin-workflow-date-calculation/package.json @@ -4,7 +4,7 @@ "displayName.zh-CN": "工作流: 日期计算节点", "description": "Used to do date calculation in workflows, such as manipulating, comparing and formatting, etc.", "description.zh-CN": "可用于在工作流中对日期进行操作求值,如加减、比较操作,格式化等。", - "version": "2.0.59", + "version": "2.0.60", "main": "dist/server/index.js", "devDependencies": { "moment-timezone": "0.5.48" diff --git a/packages/plugins/@nocobase/plugin-workflow-delay/package.json b/packages/plugins/@nocobase/plugin-workflow-delay/package.json index 150c57bf160..4c1dcaed762 100644 --- a/packages/plugins/@nocobase/plugin-workflow-delay/package.json +++ b/packages/plugins/@nocobase/plugin-workflow-delay/package.json @@ -6,7 +6,7 @@ "description": "Could be used in workflow parallel branch for waiting other branches.", "description.ru-RU": "Может использоваться в параллельных ветках рабочего процесса для ожидания завершения других веток.", "description.zh-CN": "可用于工作流并行分支中等待其他分支执行完成。", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/workflow-delay", diff --git a/packages/plugins/@nocobase/plugin-workflow-dynamic-calculation/package.json b/packages/plugins/@nocobase/plugin-workflow-dynamic-calculation/package.json index a6144c55dbf..92c2d509ea9 100644 --- a/packages/plugins/@nocobase/plugin-workflow-dynamic-calculation/package.json +++ b/packages/plugins/@nocobase/plugin-workflow-dynamic-calculation/package.json @@ -6,7 +6,7 @@ "description": "Useful plugin for doing dynamic calculation based on expression collection records in workflow.", "description.zh-CN": "用于在工作流中进行基于数据行的动态表达式计算。", "description.ru-RU": "Плагин для выполнения динамических вычислений на основе записей коллекции выражений в рабочем процессе.", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/workflow-dynamic-calculation", diff --git a/packages/plugins/@nocobase/plugin-workflow-javascript/package.json b/packages/plugins/@nocobase/plugin-workflow-javascript/package.json index cdba5f39618..087bcdf70fd 100644 --- a/packages/plugins/@nocobase/plugin-workflow-javascript/package.json +++ b/packages/plugins/@nocobase/plugin-workflow-javascript/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-workflow-javascript", - "version": "2.0.59", + "version": "2.0.60", "displayName": "Workflow: JavaScript", "displayName.zh-CN": "工作流:JavaScript 节点", "description": "Execute a piece of JavaScript in an isolated Node.js environment.", diff --git a/packages/plugins/@nocobase/plugin-workflow-json-query/package.json b/packages/plugins/@nocobase/plugin-workflow-json-query/package.json index 21917233430..b51a0a52edc 100644 --- a/packages/plugins/@nocobase/plugin-workflow-json-query/package.json +++ b/packages/plugins/@nocobase/plugin-workflow-json-query/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-workflow-json-query", - "version": "2.0.59", + "version": "2.0.60", "displayName": "Workflow: JSON calculation", "displayName.zh-CN": "工作流:JSON 计算", "description": "Used for transforming or calculating values from complex JSON data (result of HTTP request or SQL etc.).", diff --git a/packages/plugins/@nocobase/plugin-workflow-json-variable-mapping/package.json b/packages/plugins/@nocobase/plugin-workflow-json-variable-mapping/package.json index d98fb54f5d9..e178e8c76a1 100644 --- a/packages/plugins/@nocobase/plugin-workflow-json-variable-mapping/package.json +++ b/packages/plugins/@nocobase/plugin-workflow-json-variable-mapping/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-workflow-json-variable-mapping", - "version": "2.0.59", + "version": "2.0.60", "displayName": "Workflow: JSON variable mapping", "displayName.zh-CN": "工作流:JSON 变量映射", "description": "Used for mapping any JSON data to structured variables for usage in subsequent nodes.", diff --git a/packages/plugins/@nocobase/plugin-workflow-loop/package.json b/packages/plugins/@nocobase/plugin-workflow-loop/package.json index ebb7df2f548..fc445bf1bd2 100644 --- a/packages/plugins/@nocobase/plugin-workflow-loop/package.json +++ b/packages/plugins/@nocobase/plugin-workflow-loop/package.json @@ -6,7 +6,7 @@ "description": "Used to repeat the sub-process processing of each value in an array, and can also be used for fixed times of sub-process processing.", "description.zh-CN": "用于对一个数组中的每个值进行重复的子流程处理,也可用于固定次数的重复子流程处理。", "description.ru-RU": "Используется для повторения обработки каждого значения в массиве, а также может использоваться для фиксированного количества повторений подпроцесса.", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/workflow-loop", diff --git a/packages/plugins/@nocobase/plugin-workflow-mailer/package.json b/packages/plugins/@nocobase/plugin-workflow-mailer/package.json index 1ac3482ce72..fa520fbfd19 100644 --- a/packages/plugins/@nocobase/plugin-workflow-mailer/package.json +++ b/packages/plugins/@nocobase/plugin-workflow-mailer/package.json @@ -6,7 +6,7 @@ "description": "Send email in workflow.", "description.ru-RU": "Отправляет электронное письмо в рамках рабочего процесса.", "description.zh-CN": "可用于在工作流中发送电子邮件。", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/workflow-smtp-mailer", diff --git a/packages/plugins/@nocobase/plugin-workflow-manual/package.json b/packages/plugins/@nocobase/plugin-workflow-manual/package.json index 4c18f4110bf..3f7f5ac3584 100644 --- a/packages/plugins/@nocobase/plugin-workflow-manual/package.json +++ b/packages/plugins/@nocobase/plugin-workflow-manual/package.json @@ -6,7 +6,7 @@ "description": "Could be used for workflows which some of decisions are made by users.", "description.ru-RU": "Может использоваться в рабочих процессах, где какие-то решения принимаются пользователями.", "description.zh-CN": "用于人工控制部分决策的流程。", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/workflow-manual", diff --git a/packages/plugins/@nocobase/plugin-workflow-notification/package.json b/packages/plugins/@nocobase/plugin-workflow-notification/package.json index ebe418e902f..33ecf061709 100644 --- a/packages/plugins/@nocobase/plugin-workflow-notification/package.json +++ b/packages/plugins/@nocobase/plugin-workflow-notification/package.json @@ -6,7 +6,7 @@ "description": "Send notification in workflow.", "description.ru-RU": "Отправляет уведомления в рамках рабочего процесса.", "description.zh-CN": "可用于在工作流中发送各类通知。", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/workflow-smtp-mailer", diff --git a/packages/plugins/@nocobase/plugin-workflow-parallel/package.json b/packages/plugins/@nocobase/plugin-workflow-parallel/package.json index 2c40ec8df59..788dea0cfff 100644 --- a/packages/plugins/@nocobase/plugin-workflow-parallel/package.json +++ b/packages/plugins/@nocobase/plugin-workflow-parallel/package.json @@ -6,7 +6,7 @@ "description": "Could be used for parallel execution of branch processes in the workflow.", "description.ru-RU": "Может использоваться для параллельного выполнения ветвящихся процессов в рабочем процессе.", "description.zh-CN": "用于在工作流中需要并行执行的分支流程。", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/workflow-parallel", diff --git a/packages/plugins/@nocobase/plugin-workflow-request-interceptor/package.json b/packages/plugins/@nocobase/plugin-workflow-request-interceptor/package.json index 6fc78d04841..76af21c7791 100644 --- a/packages/plugins/@nocobase/plugin-workflow-request-interceptor/package.json +++ b/packages/plugins/@nocobase/plugin-workflow-request-interceptor/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-workflow-request-interceptor", - "version": "2.0.59", + "version": "2.0.60", "displayName": "Workflow: Pre-action event", "displayName.zh-CN": "工作流:操作前事件", "description": "Triggered before the execution of a request initiated through an action button or API, such as before adding, updating, or deleting data. Suitable for data validation and logic judgment before action, and the request could be rejected by using the \"End process\" node.", diff --git a/packages/plugins/@nocobase/plugin-workflow-request/package.json b/packages/plugins/@nocobase/plugin-workflow-request/package.json index 78a58c51762..cee14c9eb0f 100644 --- a/packages/plugins/@nocobase/plugin-workflow-request/package.json +++ b/packages/plugins/@nocobase/plugin-workflow-request/package.json @@ -6,7 +6,7 @@ "description": "Send HTTP requests to any HTTP service for data interaction in workflow.", "description.ru-RU": "Отправляет HTTP-запросы к любому HTTP-сервису для взаимодействия с данными в рабочем процессе.", "description.zh-CN": "可用于在工作流中向任意 HTTP 服务发送请求,进行数据交互。", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/workflow-request", diff --git a/packages/plugins/@nocobase/plugin-workflow-response-message/package.json b/packages/plugins/@nocobase/plugin-workflow-response-message/package.json index 3e74a9ec87f..bea9a997a1b 100644 --- a/packages/plugins/@nocobase/plugin-workflow-response-message/package.json +++ b/packages/plugins/@nocobase/plugin-workflow-response-message/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-workflow-response-message", - "version": "2.0.59", + "version": "2.0.60", "displayName": "Workflow: Response message", "displayName.ru-RU": "Рабочий процесс: Сообщение ответа", "displayName.zh-CN": "工作流:响应消息", diff --git a/packages/plugins/@nocobase/plugin-workflow-sql/package.json b/packages/plugins/@nocobase/plugin-workflow-sql/package.json index 8d23ba0630e..8ff87a0d110 100644 --- a/packages/plugins/@nocobase/plugin-workflow-sql/package.json +++ b/packages/plugins/@nocobase/plugin-workflow-sql/package.json @@ -6,7 +6,7 @@ "description": "Execute SQL statements in workflow.", "description.ru-RU": "Выполняет SQL-запросы в рамках рабочего процесса.", "description.zh-CN": "可用于在工作流中对数据库执行任意 SQL 语句。", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/workflow-sql", diff --git a/packages/plugins/@nocobase/plugin-workflow-test/package.json b/packages/plugins/@nocobase/plugin-workflow-test/package.json index eb6b88858b2..c81c18b2973 100644 --- a/packages/plugins/@nocobase/plugin-workflow-test/package.json +++ b/packages/plugins/@nocobase/plugin-workflow-test/package.json @@ -3,7 +3,7 @@ "displayName": "Workflow: test kit", "displayName.ru-RU": "Рабочий процесс: Набор тестов", "displayName.zh-CN": "工作流:测试工具包", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "dist/server/index.js", "types": "./dist/server/index.d.ts", diff --git a/packages/plugins/@nocobase/plugin-workflow-variable/package.json b/packages/plugins/@nocobase/plugin-workflow-variable/package.json index 6b5a5d9ffcd..fc8f1a27bb5 100644 --- a/packages/plugins/@nocobase/plugin-workflow-variable/package.json +++ b/packages/plugins/@nocobase/plugin-workflow-variable/package.json @@ -1,6 +1,6 @@ { "name": "@nocobase/plugin-workflow-variable", - "version": "2.0.59", + "version": "2.0.60", "displayName": "Workflow: Custom variable", "displayName.zh-CN": "工作流:自定义变量节点", "description": "Used for creating custom variables or assigning value to it in workflows, to save temporary data in the process.", diff --git a/packages/plugins/@nocobase/plugin-workflow/package.json b/packages/plugins/@nocobase/plugin-workflow/package.json index ab0336f1710..a30e5f1e770 100644 --- a/packages/plugins/@nocobase/plugin-workflow/package.json +++ b/packages/plugins/@nocobase/plugin-workflow/package.json @@ -6,7 +6,7 @@ "description": "A powerful BPM tool that provides foundational support for business automation, with the capability to extend unlimited triggers and nodes.", "description.zh-CN": "一个强大的 BPM 工具,为业务自动化提供基础支持,并且可任意扩展更多的触发器和节点。", "description.ru-RU": "Мощный инструмент BPM, обеспечивающий базовую поддержку автоматизации бизнес-процессов с возможностью неограниченного расширения триггеров и узлов.", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./dist/server/index.js", "homepage": "https://docs.nocobase.com/handbook/workflow", diff --git a/packages/presets/nocobase/package.json b/packages/presets/nocobase/package.json index 7f04b723591..5279d5c1ffb 100644 --- a/packages/presets/nocobase/package.json +++ b/packages/presets/nocobase/package.json @@ -1,108 +1,108 @@ { "name": "@nocobase/preset-nocobase", - "version": "2.0.59", + "version": "2.0.60", "license": "Apache-2.0", "main": "./lib/server/index.js", "dependencies": { "@formily/json-schema": "2.x", - "@nocobase/plugin-acl": "2.0.59", - "@nocobase/plugin-action-bulk-edit": "2.0.59", - "@nocobase/plugin-action-bulk-update": "2.0.59", - "@nocobase/plugin-action-custom-request": "2.0.59", - "@nocobase/plugin-action-duplicate": "2.0.59", - "@nocobase/plugin-action-export": "2.0.59", - "@nocobase/plugin-action-import": "2.0.59", - "@nocobase/plugin-action-print": "2.0.59", - "@nocobase/plugin-ai": "2.0.59", - "@nocobase/plugin-ai-gigachat": "2.0.59", - "@nocobase/plugin-api-doc": "2.0.59", - "@nocobase/plugin-api-keys": "2.0.59", - "@nocobase/plugin-async-task-manager": "2.0.59", - "@nocobase/plugin-auth": "2.0.59", - "@nocobase/plugin-auth-sms": "2.0.59", - "@nocobase/plugin-backup-restore": "2.0.59", - "@nocobase/plugin-backups": "2.0.59", - "@nocobase/plugin-block-grid-card": "2.0.59", - "@nocobase/plugin-block-iframe": "2.0.59", - "@nocobase/plugin-block-list": "2.0.59", - "@nocobase/plugin-block-markdown": "2.0.59", - "@nocobase/plugin-block-multi-step-form": "2.0.59", - "@nocobase/plugin-block-template": "2.0.59", - "@nocobase/plugin-block-tree": "2.0.59", - "@nocobase/plugin-block-workbench": "2.0.59", - "@nocobase/plugin-calendar": "2.0.59", - "@nocobase/plugin-client": "2.0.59", - "@nocobase/plugin-collection-fdw": "2.0.59", - "@nocobase/plugin-collection-sql": "2.0.59", - "@nocobase/plugin-collection-tree": "2.0.59", - "@nocobase/plugin-comments": "2.0.59", - "@nocobase/plugin-custom-variables": "2.0.59", - "@nocobase/plugin-data-source-main": "2.0.59", - "@nocobase/plugin-data-source-manager": "2.0.59", - "@nocobase/plugin-data-visualization": "2.0.59", - "@nocobase/plugin-data-visualization-echarts": "2.0.59", - "@nocobase/plugin-departments": "2.0.59", - "@nocobase/plugin-embed": "2.0.59", - "@nocobase/plugin-environment-variables": "2.0.59", - "@nocobase/plugin-error-handler": "2.0.59", - "@nocobase/plugin-field-attachment-url": "2.0.59", - "@nocobase/plugin-field-china-region": "2.0.59", - "@nocobase/plugin-field-code": "2.0.59", - "@nocobase/plugin-field-formula": "2.0.59", - "@nocobase/plugin-field-m2m-array": "2.0.59", - "@nocobase/plugin-field-markdown-vditor": "2.0.59", - "@nocobase/plugin-field-sequence": "2.0.59", - "@nocobase/plugin-field-sort": "2.0.59", - "@nocobase/plugin-file-manager": "2.0.59", - "@nocobase/plugin-file-previewer-office": "2.0.59", - "@nocobase/plugin-flow-engine": "2.0.59", - "@nocobase/plugin-form-drafts": "2.0.59", - "@nocobase/plugin-gantt": "2.0.59", - "@nocobase/plugin-graph-collection-manager": "2.0.59", - "@nocobase/plugin-kanban": "2.0.59", - "@nocobase/plugin-license": "2.0.59", - "@nocobase/plugin-locale-tester": "2.0.59", - "@nocobase/plugin-localization": "2.0.59", - "@nocobase/plugin-logger": "2.0.59", - "@nocobase/plugin-map": "2.0.59", - "@nocobase/plugin-mobile": "2.0.59", - "@nocobase/plugin-mock-collections": "2.0.59", - "@nocobase/plugin-multi-app-manager": "2.0.59", - "@nocobase/plugin-multi-keyword-filter": "2.0.59", - "@nocobase/plugin-notification-email": "2.0.59", - "@nocobase/plugin-notification-in-app-message": "2.0.59", - "@nocobase/plugin-notification-manager": "2.0.59", - "@nocobase/plugin-public-forms": "2.0.59", - "@nocobase/plugin-system-settings": "2.0.59", - "@nocobase/plugin-text-copy": "2.0.59", - "@nocobase/plugin-theme-editor": "2.0.59", - "@nocobase/plugin-ui-schema-storage": "2.0.59", - "@nocobase/plugin-ui-templates": "2.0.59", - "@nocobase/plugin-user-data-sync": "2.0.59", - "@nocobase/plugin-users": "2.0.59", - "@nocobase/plugin-verification": "2.0.59", - "@nocobase/plugin-workflow": "2.0.59", - "@nocobase/plugin-workflow-action-trigger": "2.0.59", - "@nocobase/plugin-workflow-aggregate": "2.0.59", - "@nocobase/plugin-workflow-cc": "2.0.59", - "@nocobase/plugin-workflow-custom-action-trigger": "2.0.59", - "@nocobase/plugin-workflow-date-calculation": "2.0.59", - "@nocobase/plugin-workflow-delay": "2.0.59", - "@nocobase/plugin-workflow-dynamic-calculation": "2.0.59", - "@nocobase/plugin-workflow-javascript": "2.0.59", - "@nocobase/plugin-workflow-json-query": "2.0.59", - "@nocobase/plugin-workflow-json-variable-mapping": "2.0.59", - "@nocobase/plugin-workflow-loop": "2.0.59", - "@nocobase/plugin-workflow-mailer": "2.0.59", - "@nocobase/plugin-workflow-manual": "2.0.59", - "@nocobase/plugin-workflow-notification": "2.0.59", - "@nocobase/plugin-workflow-parallel": "2.0.59", - "@nocobase/plugin-workflow-request": "2.0.59", - "@nocobase/plugin-workflow-request-interceptor": "2.0.59", - "@nocobase/plugin-workflow-response-message": "2.0.59", - "@nocobase/plugin-workflow-sql": "2.0.59", - "@nocobase/plugin-workflow-variable": "2.0.59", - "@nocobase/server": "2.0.59", + "@nocobase/plugin-acl": "2.0.60", + "@nocobase/plugin-action-bulk-edit": "2.0.60", + "@nocobase/plugin-action-bulk-update": "2.0.60", + "@nocobase/plugin-action-custom-request": "2.0.60", + "@nocobase/plugin-action-duplicate": "2.0.60", + "@nocobase/plugin-action-export": "2.0.60", + "@nocobase/plugin-action-import": "2.0.60", + "@nocobase/plugin-action-print": "2.0.60", + "@nocobase/plugin-ai": "2.0.60", + "@nocobase/plugin-ai-gigachat": "2.0.60", + "@nocobase/plugin-api-doc": "2.0.60", + "@nocobase/plugin-api-keys": "2.0.60", + "@nocobase/plugin-async-task-manager": "2.0.60", + "@nocobase/plugin-auth": "2.0.60", + "@nocobase/plugin-auth-sms": "2.0.60", + "@nocobase/plugin-backup-restore": "2.0.60", + "@nocobase/plugin-backups": "2.0.60", + "@nocobase/plugin-block-grid-card": "2.0.60", + "@nocobase/plugin-block-iframe": "2.0.60", + "@nocobase/plugin-block-list": "2.0.60", + "@nocobase/plugin-block-markdown": "2.0.60", + "@nocobase/plugin-block-multi-step-form": "2.0.60", + "@nocobase/plugin-block-template": "2.0.60", + "@nocobase/plugin-block-tree": "2.0.60", + "@nocobase/plugin-block-workbench": "2.0.60", + "@nocobase/plugin-calendar": "2.0.60", + "@nocobase/plugin-client": "2.0.60", + "@nocobase/plugin-collection-fdw": "2.0.60", + "@nocobase/plugin-collection-sql": "2.0.60", + "@nocobase/plugin-collection-tree": "2.0.60", + "@nocobase/plugin-comments": "2.0.60", + "@nocobase/plugin-custom-variables": "2.0.60", + "@nocobase/plugin-data-source-main": "2.0.60", + "@nocobase/plugin-data-source-manager": "2.0.60", + "@nocobase/plugin-data-visualization": "2.0.60", + "@nocobase/plugin-data-visualization-echarts": "2.0.60", + "@nocobase/plugin-departments": "2.0.60", + "@nocobase/plugin-embed": "2.0.60", + "@nocobase/plugin-environment-variables": "2.0.60", + "@nocobase/plugin-error-handler": "2.0.60", + "@nocobase/plugin-field-attachment-url": "2.0.60", + "@nocobase/plugin-field-china-region": "2.0.60", + "@nocobase/plugin-field-code": "2.0.60", + "@nocobase/plugin-field-formula": "2.0.60", + "@nocobase/plugin-field-m2m-array": "2.0.60", + "@nocobase/plugin-field-markdown-vditor": "2.0.60", + "@nocobase/plugin-field-sequence": "2.0.60", + "@nocobase/plugin-field-sort": "2.0.60", + "@nocobase/plugin-file-manager": "2.0.60", + "@nocobase/plugin-file-previewer-office": "2.0.60", + "@nocobase/plugin-flow-engine": "2.0.60", + "@nocobase/plugin-form-drafts": "2.0.60", + "@nocobase/plugin-gantt": "2.0.60", + "@nocobase/plugin-graph-collection-manager": "2.0.60", + "@nocobase/plugin-kanban": "2.0.60", + "@nocobase/plugin-license": "2.0.60", + "@nocobase/plugin-locale-tester": "2.0.60", + "@nocobase/plugin-localization": "2.0.60", + "@nocobase/plugin-logger": "2.0.60", + "@nocobase/plugin-map": "2.0.60", + "@nocobase/plugin-mobile": "2.0.60", + "@nocobase/plugin-mock-collections": "2.0.60", + "@nocobase/plugin-multi-app-manager": "2.0.60", + "@nocobase/plugin-multi-keyword-filter": "2.0.60", + "@nocobase/plugin-notification-email": "2.0.60", + "@nocobase/plugin-notification-in-app-message": "2.0.60", + "@nocobase/plugin-notification-manager": "2.0.60", + "@nocobase/plugin-public-forms": "2.0.60", + "@nocobase/plugin-system-settings": "2.0.60", + "@nocobase/plugin-text-copy": "2.0.60", + "@nocobase/plugin-theme-editor": "2.0.60", + "@nocobase/plugin-ui-schema-storage": "2.0.60", + "@nocobase/plugin-ui-templates": "2.0.60", + "@nocobase/plugin-user-data-sync": "2.0.60", + "@nocobase/plugin-users": "2.0.60", + "@nocobase/plugin-verification": "2.0.60", + "@nocobase/plugin-workflow": "2.0.60", + "@nocobase/plugin-workflow-action-trigger": "2.0.60", + "@nocobase/plugin-workflow-aggregate": "2.0.60", + "@nocobase/plugin-workflow-cc": "2.0.60", + "@nocobase/plugin-workflow-custom-action-trigger": "2.0.60", + "@nocobase/plugin-workflow-date-calculation": "2.0.60", + "@nocobase/plugin-workflow-delay": "2.0.60", + "@nocobase/plugin-workflow-dynamic-calculation": "2.0.60", + "@nocobase/plugin-workflow-javascript": "2.0.60", + "@nocobase/plugin-workflow-json-query": "2.0.60", + "@nocobase/plugin-workflow-json-variable-mapping": "2.0.60", + "@nocobase/plugin-workflow-loop": "2.0.60", + "@nocobase/plugin-workflow-mailer": "2.0.60", + "@nocobase/plugin-workflow-manual": "2.0.60", + "@nocobase/plugin-workflow-notification": "2.0.60", + "@nocobase/plugin-workflow-parallel": "2.0.60", + "@nocobase/plugin-workflow-request": "2.0.60", + "@nocobase/plugin-workflow-request-interceptor": "2.0.60", + "@nocobase/plugin-workflow-response-message": "2.0.60", + "@nocobase/plugin-workflow-sql": "2.0.60", + "@nocobase/plugin-workflow-variable": "2.0.60", + "@nocobase/server": "2.0.60", "cronstrue": "^2.11.0", "fs-extra": "^11.1.1" }, From 79697695f4a49f2fab02b361cc49c32432b4eed5 Mon Sep 17 00:00:00 2001 From: "nocobase[bot]" <179432756+nocobase[bot]@users.noreply.github.com> Date: Fri, 29 May 2026 10:11:29 +0000 Subject: [PATCH 2/6] docs: update changelogs --- CHANGELOG.md | 14 ++++++++++++++ CHANGELOG.zh-CN.md | 14 ++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 177c2d990bb..e07ed6f1c6a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,20 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [v2.0.60](https://github.com/nocobase/nocobase/compare/v2.0.59...v2.0.60) - 2026-05-29 + +### 🚀 Improvements + +- **[AI employees]** Improved the LLM Base URL field so it can use global-scope variables in create and edit forms. ([#9615](https://github.com/nocobase/nocobase/pull/9615)) by @cgyrock + +### 🐛 Bug Fixes + +- **[client]** Fix the badge width in the top navigation bar ([#9607](https://github.com/nocobase/nocobase/pull/9607)) by @zhangzhonghe + +- **[AI employees]** Fixed AI shortcut buttons getting an empty block context after referenced table blocks are removed. ([#9617](https://github.com/nocobase/nocobase/pull/9617)) by @cgyrock + +- **[Migration manager]** Fix PostgreSQL migration diffs so child inherited columns are not dropped when a local column becomes inherited. by @hongboji + ## [v2.0.59](https://github.com/nocobase/nocobase/compare/v2.0.58...v2.0.59) - 2026-05-28 ### 🐛 Bug Fixes diff --git a/CHANGELOG.zh-CN.md b/CHANGELOG.zh-CN.md index 0a675818f13..591f76ed532 100644 --- a/CHANGELOG.zh-CN.md +++ b/CHANGELOG.zh-CN.md @@ -5,6 +5,20 @@ 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/), 并且本项目遵循 [语义化版本](https://semver.org/spec/v2.0.0.html)。 +## [v2.0.60](https://github.com/nocobase/nocobase/compare/v2.0.59...v2.0.60) - 2026-05-29 + +### 🚀 优化 + +- **[AI 员工]** 改进 LLM 的 Base URL 字段,使其在创建和编辑表单中都支持使用全局变量。 ([#9615](https://github.com/nocobase/nocobase/pull/9615)) by @cgyrock + +### 🐛 修复 + +- **[client]** 修复顶部导航栏数字徽标背景过宽的问题 ([#9607](https://github.com/nocobase/nocobase/pull/9607)) by @zhangzhonghe + +- **[AI 员工]** 修复引用表格区块删除后 AI 快捷操作按钮上下文变成一个空区块的问题。 ([#9617](https://github.com/nocobase/nocobase/pull/9617)) by @cgyrock + +- **[迁移管理]** 修复 PostgreSQL 迁移差异计算,避免子表本地列转为继承列时错误生成删除列语句。 by @hongboji + ## [v2.0.59](https://github.com/nocobase/nocobase/compare/v2.0.58...v2.0.59) - 2026-05-28 ### 🐛 修复 From 113acf62d3393a27ae05a309aaf5b162d33fd47d Mon Sep 17 00:00:00 2001 From: Junyi Date: Sat, 30 May 2026 11:11:20 +0800 Subject: [PATCH 3/6] docs(plugin-workflow-javascript): clarify unsafe module mode (#9629) --- docs/docs/cn/workflow/nodes/javascript.md | 6 ++++-- docs/docs/de/workflow/nodes/javascript.md | 8 +++++--- docs/docs/en/workflow/nodes/javascript.md | 6 ++++-- docs/docs/es/workflow/nodes/javascript.md | 8 +++++--- docs/docs/fr/workflow/nodes/javascript.md | 6 ++++-- docs/docs/ja/workflow/nodes/javascript.md | 8 +++++--- docs/docs/ko/workflow/nodes/javascript.md | 8 +++++--- docs/docs/pt/workflow/nodes/javascript.md | 8 +++++--- docs/docs/ru/workflow/nodes/javascript.md | 8 +++++--- .../src/server/ScriptInstruction.ts | 2 +- 10 files changed, 43 insertions(+), 25 deletions(-) diff --git a/docs/docs/cn/workflow/nodes/javascript.md b/docs/docs/cn/workflow/nodes/javascript.md index 83aa9678b4c..3fa91642ae2 100644 --- a/docs/docs/cn/workflow/nodes/javascript.md +++ b/docs/docs/cn/workflow/nodes/javascript.md @@ -67,7 +67,9 @@ JavaScript 脚本节点支持两种执行引擎,通过环境变量 `WORKFLOW_S 当**配置了** `WORKFLOW_SCRIPT_MODULES` 环境变量时,脚本切换为 Node.js 内置的 `vm` 引擎执行,以获得 `require` 能力。 :::warning{title="安全警告"} -非安全模式下,脚本虽然运行在 `vm` 沙箱中并限制了可用模块,但 Node.js 的 `vm` 模块并非安全的沙箱机制。启用此模式意味着信任所有有权编辑工作流脚本的用户。管理员应当自行评估安全风险,并严格管控模块白名单和工作流编辑权限。 +非安全模式仅使用 Node.js 的 `vm` 来提供 CommonJS `require` 能力。Node.js 的 `vm` 模块并非安全的沙箱机制。启用此模式意味着信任所有有权编辑、测试或运行工作流脚本的用户,等同于允许这些用户以 NocoBase 服务端进程权限执行代码。 + +`WORKFLOW_SCRIPT_MODULES` 不是安全边界,也不是权限模型。它只用于控制脚本执行前 `require()` 可接受的模块名称。 ::: 在脚本中使用模块与 CommonJS 一致,代码中使用 `require()` 指令引入模块。 @@ -79,7 +81,7 @@ WORKFLOW_SCRIPT_MODULES=crypto,timers,lodash,dayjs ``` :::info{title="提示"} -在环境变量 `WORKFLOW_SCRIPT_MODULES` 中未声明的模块,即使是 Node.js 原生的或 `node_modules` 中已安装的,也**不能**在脚本中使用。该策略可以用于在运维层管控用户可使用的模块列表,在一些场景下避免脚本权限过高。 +在环境变量 `WORKFLOW_SCRIPT_MODULES` 中未声明的模块,即使是 Node.js 原生的或 `node_modules` 中已安装的,也**不能**通过 `require()` 直接引入。该列表仅用于配置支持的模块导入,不应依赖它来降低脚本权限,也不应以此将脚本编辑能力安全地委派给较低信任级别的用户。 ::: 在非源码部署的环境下,如果某个模块未在 node_modules 中安装,可以将需要的包手动安装到 storage 目录中。例如需要使用 `exceljs` 包时,可以执行如下操作: diff --git a/docs/docs/de/workflow/nodes/javascript.md b/docs/docs/de/workflow/nodes/javascript.md index 54de565cd8e..eb515b1003e 100644 --- a/docs/docs/de/workflow/nodes/javascript.md +++ b/docs/docs/de/workflow/nodes/javascript.md @@ -68,7 +68,9 @@ Dies ist der empfohlene Standardmodus, geeignet für reine Berechnungs- und Date Wenn `WORKFLOW_SCRIPT_MODULES` **konfiguriert ist**, wechseln Skripte zur integrierten Node.js-`vm`-Engine, um die `require`-Funktionalität zu ermöglichen. :::warning{title="Sicherheitswarnung"} -Im unsicheren Modus werden Skripte zwar in einer `vm`-Sandbox mit eingeschränkter Modul-Whitelist ausgeführt, jedoch ist das Node.js-`vm`-Modul kein sicherer Sandbox-Mechanismus. Die Aktivierung dieses Modus bedeutet, dass allen Benutzern vertraut wird, die die Berechtigung zum Bearbeiten von Workflow-Skripten haben. Administratoren sollten die Sicherheitsrisiken eigenständig bewerten und die Modul-Whitelist sowie die Berechtigungen zur Workflow-Bearbeitung streng kontrollieren. +Der unsichere Modus verwendet Node.js `vm` nur, um CommonJS-`require` zu unterstützen. Das Node.js-`vm`-Modul ist kein sicherer Sandbox-Mechanismus. Die Aktivierung dieses Modus bedeutet, dass allen Benutzern vertraut wird, die Workflow-Skripte bearbeiten, testen oder ausführen können, als könnten sie Code mit den Berechtigungen des NocoBase-Servers ausführen. + +`WORKFLOW_SCRIPT_MODULES` ist keine Sicherheitsgrenze und kein Berechtigungsmodell. Es steuert nur, welche Modulnamen von `require()` akzeptiert werden, bevor der Skriptcode ausgeführt wird. ::: Module können im Skript konsistent mit CommonJS verwendet werden. Module werden im Code mit der `require()`-Anweisung importiert. @@ -80,7 +82,7 @@ WORKFLOW_SCRIPT_MODULES=crypto,timers,lodash,dayjs ``` :::info{title="Hinweis"} -Module, die nicht in der Umgebungsvariable `WORKFLOW_SCRIPT_MODULES` deklariert sind, können im Skript **nicht** verwendet werden, selbst wenn sie nativ in Node.js vorhanden oder bereits in `node_modules` installiert sind. Diese Richtlinie kann auf Betriebsebene genutzt werden, um die Liste der für Benutzer verfügbaren Module zu steuern und in bestimmten Szenarien zu verhindern, dass Skripte übermäßige Berechtigungen erhalten. +Module, die nicht in der Umgebungsvariable `WORKFLOW_SCRIPT_MODULES` deklariert sind, können nicht direkt mit `require()` importiert werden, selbst wenn sie nativ in Node.js vorhanden oder bereits in `node_modules` installiert sind. Diese Liste dient nur zur Konfiguration unterstützter Imports. Verlassen Sie sich nicht darauf, um Skriptberechtigungen zu reduzieren oder die Bearbeitung von Skripten sicher an weniger vertrauenswürdige Benutzer zu delegieren. ::: In einer Umgebung, die nicht aus dem Quellcode bereitgestellt wird, können Sie ein benötigtes Modul, das nicht in `node_modules` installiert ist, manuell in das `storage`-Verzeichnis installieren. Wenn Sie beispielsweise das `exceljs`-Paket verwenden möchten, können Sie die folgenden Schritte ausführen: @@ -166,4 +168,4 @@ async function sleep(time) { await sleep(1000); return 123; -``` \ No newline at end of file +``` diff --git a/docs/docs/en/workflow/nodes/javascript.md b/docs/docs/en/workflow/nodes/javascript.md index f29c4e6ec2f..74dd77161a5 100644 --- a/docs/docs/en/workflow/nodes/javascript.md +++ b/docs/docs/en/workflow/nodes/javascript.md @@ -64,7 +64,9 @@ This is the recommended default mode, suitable for pure computation and data pro When `WORKFLOW_SCRIPT_MODULES` **is configured**, scripts switch to the Node.js built-in `vm` engine to enable `require` capability. :::warning{title="Security Warning"} -In unsafe mode, although scripts run in a `vm` sandbox with a restricted module whitelist, the Node.js `vm` module is not a secure sandbox mechanism. Enabling this mode implies trusting all users who have permission to edit workflow scripts. Administrators should assess the security risks independently and strictly control the module whitelist and workflow editing permissions. +Unsafe mode uses Node.js `vm` only to provide CommonJS `require` support. The Node.js `vm` module is not a secure sandbox mechanism. Enabling this mode means trusting every user who can edit, test, or run workflow scripts as someone who can execute code with the NocoBase server's privileges. + +`WORKFLOW_SCRIPT_MODULES` is not a security boundary or a permission model. It only controls which module names are accepted by `require()` before script code runs. ::: Modules can be used in the script consistent with CommonJS, using the `require()` directive to import modules. @@ -76,7 +78,7 @@ WORKFLOW_SCRIPT_MODULES=crypto,timers,lodash,dayjs ``` :::info{title="Note"} -Modules not declared in the `WORKFLOW_SCRIPT_MODULES` environment variable **cannot** be used in the script, even if they are native to Node.js or already installed in `node_modules`. This policy can be used at the operational level to control the list of modules available to users, preventing scripts from having excessive permissions in some scenarios. +Modules not declared in the `WORKFLOW_SCRIPT_MODULES` environment variable **cannot** be imported directly with `require()`, even if they are native to Node.js or already installed in `node_modules`. This list is intended only to configure supported imports. Do not rely on it to reduce script permissions or to safely delegate script editing to less-trusted users. ::: When in a non-source-deployed environment, if a module is not installed in `node_modules`, you can manually install the required package into the `storage` directory. For example, to use the `exceljs` package, you can perform the following steps: diff --git a/docs/docs/es/workflow/nodes/javascript.md b/docs/docs/es/workflow/nodes/javascript.md index a970f23c800..bacc0d954a9 100644 --- a/docs/docs/es/workflow/nodes/javascript.md +++ b/docs/docs/es/workflow/nodes/javascript.md @@ -68,7 +68,9 @@ Este es el modo predeterminado recomendado, adecuado para lógica de cálculo pu Cuando `WORKFLOW_SCRIPT_MODULES` **está configurada**, los scripts cambian al motor `vm` integrado de Node.js para habilitar la capacidad de `require`. :::warning{title="Advertencia de seguridad"} -En el modo no seguro, aunque los scripts se ejecutan en un sandbox `vm` con una lista blanca de módulos restringida, el módulo `vm` de Node.js no es un mecanismo de sandbox seguro. Habilitar este modo implica confiar en todos los usuarios que tienen permiso para editar scripts de flujo de trabajo. Los administradores deben evaluar los riesgos de seguridad de forma independiente y controlar estrictamente la lista blanca de módulos y los permisos de edición de flujos de trabajo. +El modo no seguro usa el módulo `vm` de Node.js solo para proporcionar soporte de CommonJS `require`. El módulo `vm` de Node.js no es un mecanismo de sandbox seguro. Habilitar este modo significa confiar en todos los usuarios que pueden editar, probar o ejecutar scripts de flujo de trabajo como usuarios capaces de ejecutar código con los privilegios del servidor NocoBase. + +`WORKFLOW_SCRIPT_MODULES` no es una frontera de seguridad ni un modelo de permisos. Solo controla qué nombres de módulos acepta `require()` antes de que se ejecute el código del script. ::: Los módulos pueden usarse en el script de forma consistente con CommonJS, utilizando la directiva `require()` para importarlos. @@ -80,7 +82,7 @@ WORKFLOW_SCRIPT_MODULES=crypto,timers,lodash,dayjs ``` :::info{title="Nota"} -Los módulos no declarados en la variable de entorno `WORKFLOW_SCRIPT_MODULES` **no pueden** usarse en el script, incluso si son nativos de Node.js o ya están instalados en `node_modules`. Esta política puede utilizarse a nivel operativo para controlar la lista de módulos disponibles para los usuarios, evitando que los scripts tengan permisos excesivos en algunos escenarios. +Los módulos no declarados en la variable de entorno `WORKFLOW_SCRIPT_MODULES` **no pueden** importarse directamente con `require()`, incluso si son nativos de Node.js o ya están instalados en `node_modules`. Esta lista solo sirve para configurar imports admitidos. No confíe en ella para reducir los permisos de los scripts ni para delegar de forma segura la edición de scripts a usuarios de menor confianza. ::: En un entorno sin despliegue desde el código fuente, si un módulo no está instalado en `node_modules`, puede instalar manualmente el paquete requerido en el directorio `storage`. Por ejemplo, para usar el paquete `exceljs`, puede realizar los siguientes pasos: @@ -166,4 +168,4 @@ async function sleep(time) { await sleep(1000); return 123; -``` \ No newline at end of file +``` diff --git a/docs/docs/fr/workflow/nodes/javascript.md b/docs/docs/fr/workflow/nodes/javascript.md index 39dc12e321e..2e7b30d89f0 100644 --- a/docs/docs/fr/workflow/nodes/javascript.md +++ b/docs/docs/fr/workflow/nodes/javascript.md @@ -68,7 +68,9 @@ C'est le mode par défaut recommandé, adapté aux logiques de calcul pur et de Lorsque `WORKFLOW_SCRIPT_MODULES` **est configurée**, les scripts basculent vers le moteur `vm` natif de Node.js pour activer la fonctionnalité `require`. :::warning{title="Avertissement de sécurité"} -En mode non sécurisé, bien que les scripts s'exécutent dans un bac à sable `vm` avec une liste blanche de modules restreinte, le module `vm` de Node.js n'est pas un mécanisme de bac à sable sécurisé. L'activation de ce mode implique de faire confiance à tous les utilisateurs ayant la permission de modifier les scripts de flux de travail. Les administrateurs doivent évaluer les risques de sécurité de manière indépendante et contrôler strictement la liste blanche des modules et les permissions de modification des flux de travail. +Le mode non sécurisé utilise le module `vm` de Node.js uniquement pour fournir la prise en charge de CommonJS `require`. Le module `vm` de Node.js n'est pas un mécanisme de bac à sable sécurisé. L'activation de ce mode implique de faire confiance à tous les utilisateurs pouvant modifier, tester ou exécuter des scripts de flux de travail comme à des utilisateurs capables d'exécuter du code avec les privilèges du serveur NocoBase. + +`WORKFLOW_SCRIPT_MODULES` n'est ni une frontière de sécurité ni un modèle de permissions. Il contrôle seulement les noms de modules acceptés par `require()` avant l'exécution du script. ::: Les modules peuvent être utilisés dans le script conformément à CommonJS, en utilisant la directive `require()` pour les importer. @@ -80,7 +82,7 @@ WORKFLOW_SCRIPT_MODULES=crypto,timers,lodash,dayjs ``` :::info{title="Note"} -Les modules non déclarés dans la variable d'environnement `WORKFLOW_SCRIPT_MODULES`, même s'ils sont natifs de Node.js ou déjà installés dans `node_modules`, **ne peuvent pas** être utilisés dans le script. Cette politique peut être utilisée au niveau opérationnel pour contrôler la liste des modules accessibles aux utilisateurs, évitant ainsi que les scripts n'aient des permissions excessives dans certains scénarios. +Les modules non déclarés dans la variable d'environnement `WORKFLOW_SCRIPT_MODULES`, même s'ils sont natifs de Node.js ou déjà installés dans `node_modules`, **ne peuvent pas** être importés directement avec `require()`. Cette liste sert uniquement à configurer les imports pris en charge. Ne l'utilisez pas pour réduire les permissions des scripts ni pour déléguer en sécurité la modification des scripts à des utilisateurs moins fiables. ::: Dans un environnement non déployé à partir des sources, si un module n'est pas installé dans `node_modules`, vous pouvez installer manuellement le paquet requis dans le répertoire `storage`. Par exemple, pour utiliser le paquet `exceljs`, vous pouvez effectuer les étapes suivantes : diff --git a/docs/docs/ja/workflow/nodes/javascript.md b/docs/docs/ja/workflow/nodes/javascript.md index 39a731b40b5..dc8d24f5899 100644 --- a/docs/docs/ja/workflow/nodes/javascript.md +++ b/docs/docs/ja/workflow/nodes/javascript.md @@ -68,7 +68,9 @@ JavaScriptスクリプトノードは、環境変数`WORKFLOW_SCRIPT_MODULES`の `WORKFLOW_SCRIPT_MODULES`が**設定されている**場合、`require`機能を有効にするため、スクリプトはNode.js組み込みの`vm`エンジンに切り替わります。 :::warning{title="セキュリティ警告"} -非セーフモードでは、スクリプトはモジュールホワイトリストが制限された`vm`サンドボックスで実行されますが、Node.jsの`vm`モジュールはセキュアなサンドボックスメカニズムではありません。このモードを有効にすることは、ワークフロースクリプトの編集権限を持つすべてのユーザーを信頼することを意味します。管理者はセキュリティリスクを独自に評価し、モジュールホワイトリストとワークフロー編集権限を厳密に管理する必要があります。 +非セーフモードでは、CommonJS の `require` を提供するためだけに Node.js の `vm` を使用します。Node.js の `vm` モジュールはセキュアなサンドボックスメカニズムではありません。このモードを有効にすることは、ワークフロースクリプトを編集、テスト、または実行できるすべてのユーザーを、NocoBase サーバーの権限でコードを実行できるユーザーとして信頼することを意味します。 + +`WORKFLOW_SCRIPT_MODULES` はセキュリティ境界でも権限モデルでもありません。スクリプトコードの実行前に、`require()` が受け付けるモジュール名を制御するだけです。 ::: スクリプトでは、CommonJSと同様に、`require()`ディレクティブを使用してモジュールをインポートできます。 @@ -80,7 +82,7 @@ WORKFLOW_SCRIPT_MODULES=crypto,timers,lodash,dayjs ``` :::info{title="ヒント"} -環境変数`WORKFLOW_SCRIPT_MODULES`で宣言されていないモジュールは、Node.jsネイティブのものであっても、`node_modules`にインストール済みであっても、スクリプト内で**使用できません**。このポリシーは、運用レベルでユーザーが使用できるモジュールリストを管理するために利用でき、特定のシナリオでスクリプトの権限が過剰になるのを防ぎます。 +環境変数`WORKFLOW_SCRIPT_MODULES`で宣言されていないモジュールは、Node.jsネイティブのものであっても、`node_modules`にインストール済みであっても、`require()` で直接インポートすることは**できません**。このリストは、サポートするインポートを設定するためだけのものです。スクリプト権限を下げたり、信頼度の低いユーザーへスクリプト編集権限を安全に委任したりする目的で依存しないでください。 ::: ソースコード以外の環境でデプロイされている場合、`node_modules`に特定のモジュールがインストールされていないときは、必要なパッケージを`storage`ディレクトリに手動でインストールできます。例えば、`exceljs`パッケージを使用する必要がある場合は、以下の操作を実行します。 @@ -166,4 +168,4 @@ async function sleep(time) { await sleep(1000); return 123; -``` \ No newline at end of file +``` diff --git a/docs/docs/ko/workflow/nodes/javascript.md b/docs/docs/ko/workflow/nodes/javascript.md index 36827b63c27..8763d567a16 100644 --- a/docs/docs/ko/workflow/nodes/javascript.md +++ b/docs/docs/ko/workflow/nodes/javascript.md @@ -68,7 +68,9 @@ JavaScript 스크립트 노드는 두 가지 실행 엔진을 지원하며, `WOR `WORKFLOW_SCRIPT_MODULES`가 **설정된** 경우, 스크립트는 `require` 기능을 사용하기 위해 Node.js 내장 `vm` 엔진으로 전환됩니다. :::warning{title="보안 경고"} -비안전 모드에서는 스크립트가 제한된 모듈 화이트리스트를 가진 `vm` 샌드박스에서 실행되지만, Node.js `vm` 모듈은 보안 샌드박스 메커니즘이 아닙니다. 이 모드를 활성화하면 워크플로우 스크립트 편집 권한을 가진 모든 사용자를 신뢰하는 것을 의미합니다. 관리자는 보안 위험을 독립적으로 평가하고 모듈 화이트리스트 및 워크플로우 편집 권한을 엄격하게 제어해야 합니다. +비안전 모드는 CommonJS `require` 지원을 제공하기 위해서만 Node.js `vm`을 사용합니다. Node.js `vm` 모듈은 보안 샌드박스 메커니즘이 아닙니다. 이 모드를 활성화하면 워크플로우 스크립트를 편집, 테스트 또는 실행할 수 있는 모든 사용자를 NocoBase 서버 권한으로 코드를 실행할 수 있는 사용자로 신뢰하는 것을 의미합니다. + +`WORKFLOW_SCRIPT_MODULES`는 보안 경계나 권한 모델이 아닙니다. 스크립트 코드가 실행되기 전에 `require()`가 허용할 모듈 이름만 제어합니다. ::: 스크립트에서 CommonJS와 동일하게 `require()` 지시어를 사용하여 모듈을 가져올 수 있습니다. @@ -80,7 +82,7 @@ WORKFLOW_SCRIPT_MODULES=crypto,timers,lodash,dayjs ``` :::info{title="참고"} -환경 변수 `WORKFLOW_SCRIPT_MODULES`에 선언되지 않은 모듈은 Node.js 네이티브 모듈이거나 `node_modules`에 이미 설치되어 있더라도 스크립트에서 **사용할 수 없습니다**. 이 정책은 운영 단계에서 사용자가 사용할 수 있는 모듈 목록을 관리하고, 특정 시나리오에서 스크립트 권한이 과도하게 높아지는 것을 방지하는 데 사용될 수 있습니다. +환경 변수 `WORKFLOW_SCRIPT_MODULES`에 선언되지 않은 모듈은 Node.js 네이티브 모듈이거나 `node_modules`에 이미 설치되어 있더라도 `require()`로 직접 가져올 수 **없습니다**. 이 목록은 지원되는 import를 설정하기 위한 용도로만 사용됩니다. 스크립트 권한을 낮추거나 신뢰 수준이 낮은 사용자에게 스크립트 편집 권한을 안전하게 위임하기 위해 이 목록에 의존하지 마세요. ::: 소스 코드 배포 환경이 아닌 경우, 특정 모듈이 `node_modules`에 설치되어 있지 않다면, 필요한 패키지를 `storage` 디렉터리에 수동으로 설치할 수 있습니다. 예를 들어 `exceljs` 패키지를 사용해야 할 때 다음과 같이 실행할 수 있습니다. @@ -166,4 +168,4 @@ async function sleep(time) { await sleep(1000); return 123; -``` \ No newline at end of file +``` diff --git a/docs/docs/pt/workflow/nodes/javascript.md b/docs/docs/pt/workflow/nodes/javascript.md index 8d5c50425c0..ac7abf8e5d1 100644 --- a/docs/docs/pt/workflow/nodes/javascript.md +++ b/docs/docs/pt/workflow/nodes/javascript.md @@ -68,7 +68,9 @@ Este é o modo padrão recomendado, adequado para lógica de computação pura e Quando `WORKFLOW_SCRIPT_MODULES` **está configurada**, os scripts utilizam o motor `vm` nativo do Node.js para habilitar a funcionalidade `require`. :::warning{title="Aviso de segurança"} -No modo não seguro, embora os scripts sejam executados em um sandbox `vm` com uma lista restrita de módulos permitidos, o módulo `vm` do Node.js não é um mecanismo de sandbox seguro. Habilitar este modo implica confiar em todos os usuários que têm permissão para editar scripts de fluxo de trabalho. Os administradores devem avaliar os riscos de segurança de forma independente e controlar rigorosamente a lista de módulos permitidos e as permissões de edição de fluxos de trabalho. +O modo não seguro usa o módulo `vm` do Node.js apenas para fornecer suporte a CommonJS `require`. O módulo `vm` do Node.js não é um mecanismo de sandbox seguro. Habilitar este modo significa confiar em todos os usuários que podem editar, testar ou executar scripts de fluxo de trabalho como usuários capazes de executar código com os privilégios do servidor NocoBase. + +`WORKFLOW_SCRIPT_MODULES` não é uma fronteira de segurança nem um modelo de permissões. Ele controla apenas quais nomes de módulos são aceitos por `require()` antes da execução do script. ::: Os módulos podem ser usados no script de forma consistente com o CommonJS, utilizando a diretiva `require()` para importar módulos. @@ -80,7 +82,7 @@ WORKFLOW_SCRIPT_MODULES=crypto,timers,lodash,dayjs ``` :::info{title="Dica"} -Módulos não declarados na variável de ambiente `WORKFLOW_SCRIPT_MODULES` **não podem** ser usados no script, mesmo que sejam nativos do Node.js ou já estejam instalados em `node_modules`. Essa política pode ser utilizada no nível operacional para controlar a lista de módulos disponíveis para os usuários, evitando que os scripts tenham permissões excessivas em alguns cenários. +Módulos não declarados na variável de ambiente `WORKFLOW_SCRIPT_MODULES` **não podem** ser importados diretamente com `require()`, mesmo que sejam nativos do Node.js ou já estejam instalados em `node_modules`. Esta lista serve apenas para configurar imports suportados. Não confie nela para reduzir permissões de scripts nem para delegar com segurança a edição de scripts a usuários menos confiáveis. ::: Em um ambiente que não seja de implantação por código-fonte, se um módulo não estiver instalado em `node_modules`, você pode instalar manualmente o pacote necessário no diretório `storage`. Por exemplo, para usar o pacote `exceljs`, você pode seguir estas etapas: @@ -166,4 +168,4 @@ async function sleep(time) { await sleep(1000); return 123; -``` \ No newline at end of file +``` diff --git a/docs/docs/ru/workflow/nodes/javascript.md b/docs/docs/ru/workflow/nodes/javascript.md index 6701b107869..0c92d81c795 100644 --- a/docs/docs/ru/workflow/nodes/javascript.md +++ b/docs/docs/ru/workflow/nodes/javascript.md @@ -68,7 +68,9 @@ pkg: '@nocobase/plugin-workflow-javascript' Когда `WORKFLOW_SCRIPT_MODULES` **настроена**, скрипты переключаются на встроенный движок `vm` Node.js для обеспечения возможности использования `require`. :::warning{title="Предупреждение безопасности"} -В небезопасном режиме, хотя скрипты выполняются в песочнице `vm` с ограниченным списком разрешённых модулей, модуль `vm` Node.js не является безопасным механизмом песочницы. Включение этого режима подразумевает доверие ко всем пользователям, имеющим права на редактирование скриптов рабочих процессов. Администраторы должны самостоятельно оценить риски безопасности и строго контролировать список разрешённых модулей и права на редактирование рабочих процессов. +Небезопасный режим использует модуль Node.js `vm` только для поддержки CommonJS `require`. Модуль Node.js `vm` не является безопасным механизмом песочницы. Включение этого режима означает, что всем пользователям, которые могут редактировать, тестировать или запускать скрипты рабочих процессов, доверяют как пользователям, способным выполнять код с привилегиями сервера NocoBase. + +`WORKFLOW_SCRIPT_MODULES` не является границей безопасности или моделью разрешений. Он только управляет тем, какие имена модулей принимаются `require()` перед выполнением кода скрипта. ::: В скрипте можно использовать модули в соответствии со стандартом CommonJS, используя директиву `require()` для импорта модулей. @@ -80,7 +82,7 @@ WORKFLOW_SCRIPT_MODULES=crypto,timers,lodash,dayjs ``` :::info{title="Примечание"} -Модули, не объявленные в переменной среды `WORKFLOW_SCRIPT_MODULES`, **не могут** быть использованы в скрипте, даже если они являются нативными для Node.js или уже установлены в `node_modules`. Эта политика позволяет на уровне эксплуатации контролировать список модулей, доступных пользователям, и в некоторых сценариях предотвращать чрезмерные права доступа скриптов. +Модули, не объявленные в переменной среды `WORKFLOW_SCRIPT_MODULES`, **не могут** быть импортированы напрямую через `require()`, даже если они являются нативными для Node.js или уже установлены в `node_modules`. Этот список предназначен только для настройки поддерживаемых импортов. Не полагайтесь на него для снижения прав скриптов или безопасного делегирования редактирования скриптов менее доверенным пользователям. ::: В среде, где развертывание выполнено не из исходного кода, если какой-либо модуль не установлен в `node_modules`, вы можете вручную установить необходимый пакет в каталог `storage`. Например, для использования пакета `exceljs` выполните следующие действия: @@ -166,4 +168,4 @@ async function sleep(time) { await sleep(1000); return 123; -``` \ No newline at end of file +``` diff --git a/packages/plugins/@nocobase/plugin-workflow-javascript/src/server/ScriptInstruction.ts b/packages/plugins/@nocobase/plugin-workflow-javascript/src/server/ScriptInstruction.ts index 2705fe14bc5..460272955f4 100644 --- a/packages/plugins/@nocobase/plugin-workflow-javascript/src/server/ScriptInstruction.ts +++ b/packages/plugins/@nocobase/plugin-workflow-javascript/src/server/ScriptInstruction.ts @@ -21,7 +21,7 @@ type ScriptConfig = { content?: string; timeout?: number; continue?: boolean; ar export default class ScriptInstruction extends Instruction { /** * Returns the worker script path based on whether WORKFLOW_SCRIPT_MODULES is configured. - * - WORKFLOW_SCRIPT_MODULES set: uses Node.js vm with require support (module whitelist) + * - WORKFLOW_SCRIPT_MODULES set: uses Node.js vm with require support (unsafe; not a security boundary) * - WORKFLOW_SCRIPT_MODULES unset: uses isolated-vm for maximum security (no require, no Node.js APIs) */ static get workerScript() { From 88c029edbd33124c33b3c7ac23ad8030129c64b1 Mon Sep 17 00:00:00 2001 From: YANG QIA <2013xile@gmail.com> Date: Mon, 1 Jun 2026 10:14:48 +0800 Subject: [PATCH 4/6] fix(plugin-acl): preserve union default role members (#9632) --- .../server/__tests__/setCurrentRole.test.ts | 41 +++++++++++++++++++ .../src/server/middlewares/setCurrentRole.ts | 2 +- 2 files changed, 42 insertions(+), 1 deletion(-) diff --git a/packages/plugins/@nocobase/plugin-acl/src/server/__tests__/setCurrentRole.test.ts b/packages/plugins/@nocobase/plugin-acl/src/server/__tests__/setCurrentRole.test.ts index 0dc39e94aca..2c5787b20e9 100644 --- a/packages/plugins/@nocobase/plugin-acl/src/server/__tests__/setCurrentRole.test.ts +++ b/packages/plugins/@nocobase/plugin-acl/src/server/__tests__/setCurrentRole.test.ts @@ -11,6 +11,8 @@ import Database from '@nocobase/database'; import UsersPlugin from '@nocobase/plugin-users'; import { createMockServer, MockServer } from '@nocobase/test'; import { vi } from 'vitest'; +import { UNION_ROLE_KEY } from '../constants'; +import { SystemRoleMode } from '../enum'; import { setCurrentRole } from '../middlewares/setCurrentRole'; import { prepareApp } from './prepare'; @@ -67,6 +69,45 @@ describe('role', () => { expect(ctx.state.currentRole).toBe('root'); }); + it('should keep all roles when the default role is union and X-Role is empty', async () => { + await db.getRepository('roles').create({ + values: { + name: 'r1', + }, + }); + const user = await db.getRepository('users').create({ + values: { + name: 'u1', + roles: ['member', 'r1'], + }, + }); + await db.getRepository('systemSettings').update({ + filter: { id: 1 }, + values: { + roleMode: SystemRoleMode.allowUseUnion, + }, + }); + await db.getRepository('rolesUsers').create({ + values: { + userId: user.id, + roleName: UNION_ROLE_KEY, + default: true, + }, + }); + ctx.state.currentUser = user; + ctx.get = function (name) { + if (name === 'X-Role') { + return ''; + } + }; + + await setCurrentRole(ctx, () => {}); + + expect(ctx.state.currentRole).toBe(UNION_ROLE_KEY); + expect(ctx.state.currentRoles).toEqual(expect.arrayContaining(['member', 'r1'])); + expect(ctx.state.currentRoles).toHaveLength(2); + }); + it('should throw error', async () => { ctx.state.currentUser = await db.getRepository('users').findOne({ appends: ['roles'], diff --git a/packages/plugins/@nocobase/plugin-acl/src/server/middlewares/setCurrentRole.ts b/packages/plugins/@nocobase/plugin-acl/src/server/middlewares/setCurrentRole.ts index 647927ea098..59fd55acc37 100644 --- a/packages/plugins/@nocobase/plugin-acl/src/server/middlewares/setCurrentRole.ts +++ b/packages/plugins/@nocobase/plugin-acl/src/server/middlewares/setCurrentRole.ts @@ -92,7 +92,7 @@ export async function setCurrentRole(ctx: Context, next) { role = defaultRoleModel?.roleName || userRoles[0]?.name; } ctx.state.currentRole = role; - ctx.state.currentRoles = role === UNION_ROLE_KEY ? [userRoles[0]?.name] : [role]; + ctx.state.currentRoles = role === UNION_ROLE_KEY ? userRoles.map((role) => role.name) : [role]; if (!ctx.state.currentRoles.length) { return ctx.throw(401, { code: 'ROLE_NOT_FOUND_ERR', From 316ba1486ef720e08fde5ee98b771902031f3e58 Mon Sep 17 00:00:00 2001 From: YANG QIA <2013xile@gmail.com> Date: Mon, 1 Jun 2026 10:15:11 +0800 Subject: [PATCH 5/6] fix(database): support numeric password values (#9635) --- .../__tests__/fields/password-field.test.ts | 21 +++++++++++++++ .../database/src/fields/password-field.ts | 27 +++++++++++-------- .../server/__tests__/xlsx-importer.test.ts | 4 +-- 3 files changed, 39 insertions(+), 13 deletions(-) diff --git a/packages/core/database/src/__tests__/fields/password-field.test.ts b/packages/core/database/src/__tests__/fields/password-field.test.ts index 8deace841af..a28d3a341ca 100644 --- a/packages/core/database/src/__tests__/fields/password-field.test.ts +++ b/packages/core/database/src/__tests__/fields/password-field.test.ts @@ -61,4 +61,25 @@ describe('password field', () => { const user = await User.model.findOne({ where: { name: 'zhangsan' } }); expect(await pwd.verify('123456', user.password)).toBeTruthy(); }); + + it('should hash numeric password values', async () => { + const User = db.collection({ + name: 'users', + fields: [ + { type: 'string', name: 'name' }, + { type: 'password', name: 'password' }, + ], + }); + await db.sync(); + + const user = await User.repository.create({ + values: { + name: 'zhangsan', + password: 123456, + }, + }); + + const pwd = User.getField('password'); + expect(await pwd.verify('123456', user.password)).toBeTruthy(); + }); }); diff --git a/packages/core/database/src/fields/password-field.ts b/packages/core/database/src/fields/password-field.ts index bfa272fef99..5efae40753b 100644 --- a/packages/core/database/src/fields/password-field.ts +++ b/packages/core/database/src/fields/password-field.ts @@ -24,30 +24,33 @@ export interface PasswordFieldOptions extends BaseColumnFieldOptions { randomBytesSize?: number; } +type PasswordValue = string | number; + export class PasswordField extends Field { get dataType() { return DataTypes.STRING; } - async verify(password: string, hash: string) { - password = password || ''; + async verify(password: PasswordValue, hash: string) { + const passwordString = password === null || password === undefined ? '' : String(password); hash = hash || ''; const { length = 64, randomBytesSize = 8 } = this.options; return new Promise((resolve, reject) => { const salt = hash.substring(0, randomBytesSize * 2); const key = hash.substring(randomBytesSize * 2); - crypto.scrypt(password, salt, length / 2 - randomBytesSize, (err, derivedKey) => { + crypto.scrypt(passwordString, salt, length / 2 - randomBytesSize, (err, derivedKey) => { if (err) reject(err); resolve(key == derivedKey.toString('hex')); }); }); } - async hash(password: string) { + async hash(password: PasswordValue) { + const passwordString = String(password); const { length = 64, randomBytesSize = 8 } = this.options; return new Promise((resolve, reject) => { const salt = crypto.randomBytes(randomBytesSize).toString('hex'); - crypto.scrypt(password, salt, length / 2 - randomBytesSize, (err, derivedKey) => { + crypto.scrypt(passwordString, salt, length / 2 - randomBytesSize, (err, derivedKey) => { if (err) reject(err); resolve(salt + derivedKey.toString('hex')); }); @@ -56,18 +59,20 @@ export class PasswordField extends Field { init() { const { name } = this.options; + const fieldName = name as string; this.listener = async (instances: Model[]) => { instances = Array.isArray(instances) ? instances : [instances]; for (const instance of instances) { - if (!instance.changed(name as any)) { + if (!instance.changed(fieldName)) { continue; } - const value = instance.get(name) as string; - if (value) { - const hash = await this.hash(value); - instance.set(name, hash); + const value = instance.get(fieldName); + if (value !== null && value !== undefined && value !== '') { + const password = typeof value === 'number' ? value : String(value); + const hash = await this.hash(password); + instance.set(fieldName, hash); } else { - instance.set(name, instance.previous(name)); + instance.set(fieldName, instance.previous(fieldName)); } } }; diff --git a/packages/plugins/@nocobase/plugin-action-import/src/server/__tests__/xlsx-importer.test.ts b/packages/plugins/@nocobase/plugin-action-import/src/server/__tests__/xlsx-importer.test.ts index edef4235570..3f9b66379b8 100644 --- a/packages/plugins/@nocobase/plugin-action-import/src/server/__tests__/xlsx-importer.test.ts +++ b/packages/plugins/@nocobase/plugin-action-import/src/server/__tests__/xlsx-importer.test.ts @@ -2717,7 +2717,7 @@ describe('basic importer', () => { await expect(importer.run()).rejects.toThrow(); }); - it('should import password field, insert data is encrypt', async () => { + it('should import numeric password field values as strings', async () => { const User = app.db.collection({ name: 'users', fields: [ @@ -2743,7 +2743,7 @@ describe('basic importer', () => { const template = (await templateCreator.run({ returnXLSXWorkbook: true })) as XLSX.WorkBook; const worksheet = template.Sheets[template.SheetNames[0]]; - XLSX.utils.sheet_add_aoa(worksheet, [['zhangsan', '123456']], { + XLSX.utils.sheet_add_aoa(worksheet, [['zhangsan', 123456]], { origin: 'A2', }); From 43852888be5f06d990fd841af009f3bb2e6917a8 Mon Sep 17 00:00:00 2001 From: Junyi Date: Mon, 1 Jun 2026 11:03:01 +0800 Subject: [PATCH 6/6] fix(cli): serve plugin mjs files with javascript mime (#9626) --- packages/core/cli/nocobase.conf.tpl | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/core/cli/nocobase.conf.tpl b/packages/core/cli/nocobase.conf.tpl index 60283f0cca7..1b55a30af61 100644 --- a/packages/core/cli/nocobase.conf.tpl +++ b/packages/core/cli/nocobase.conf.tpl @@ -20,6 +20,9 @@ server { client_max_body_size 0; access_log /var/log/nginx/nocobase.log apm; + include /etc/nginx/mime.types; + types { application/javascript mjs; } + gzip on; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;