Commit Graph
978 Commits
Author SHA1 Message Date
Katherine d132bf5a85 fix(client-v2): improve QR scanning on iOS (#10456)
* fix(client-v2): improve QR scanning on iOS

* fix(client-v2): use robust QR decoder on iOS

* fix(docs): handle ZXing WASM asset

* fix(client-v2): improve QR scan stability on iOS
2026-09-10 12:30:33 +08:00
Junyi 8d0c6b212b fix(server): restrict legacy upload access (#10471)
* fix(server): restrict legacy upload access

* fix(server): add legacy upload public access switch

* docs: explain nginx legacy upload authentication

* docs(file-manager): link nginx upload access setup

* fix(server): clarify legacy local storage env name

* docs: sync legacy upload access guidance across locales

* fix(cli): authenticate legacy uploads in caddy
2026-09-09 08:52:11 +08:00
Junyi 88a1b8b09d docs: clarify public file URL usage (#10406) 2026-08-24 20:01:25 +08:00
Drol 2dd7f957c8 feat(plugin-ai): support knowledge base retrieval strategies (#10362)
* feat(plugin-ai): support knowledge base retrieval strategies

* fix(plugin-ai): report unavailable knowledge base access

* fix(plugin-ai): refine knowledge base access notice

* fix(plugin-ai): complete knowledge base feature contract

* docs(ai): update RAG retrieval and permission guidance

* docs(ai): sync RAG guidance across languages
2026-08-21 14:10:50 +08:00
Drol acf6007460 Merge branch 'main' into next
# Conflicts:
#	docs/docs/ru/users-permissions/sync/index.md
#	packages/plugins/@nocobase/plugin-ai/src/client/index.tsx
#	packages/plugins/@nocobase/plugin-ai/src/client/llm-services/LLMServices.tsx
2026-08-18 14:39:31 +08:00
Zhi Chen 61682f36ab docs: ldap dingtalk (#10382) 2026-08-18 14:04:35 +08:00
PiEgg 57543349dc fix(cli): import plugin tarballs regardless of package root layout, and fix plugin-development docs (#10351) 2026-08-18 11:26:36 +08:00
PiEgg 52d2434df1 fix(cli): accept a JSON array for resource create values (#10325) 2026-08-18 11:26:36 +08:00
nocobase[bot] 1cf44f4254 Merge branch 'main' into next 2026-08-17 04:24:11 +00:00
Zhi Chen 19c4419ab4 Docs/ldap dingtalk (#10377)
* docs: add LDAP and DingTalk sync guides

* docs: clarify LDAP and DingTalk synchronization
2026-08-17 12:23:35 +08:00
mytharcher 968bc8955f Merge branch 'main' into next 2026-08-10 01:18:10 +08:00
Junyi 43961f62b3 docs: clarify JavaScript worker concurrency behavior (#10317) 2026-08-09 13:43:09 +08:00
Junyi 6c0b83d790 fix(plugin-file-manager): reload cached files before download (#10313)
* fix(plugin-file-manager): reload files before download

* docs(file-manager): explain PDF preview storage requirements
2026-08-09 00:57:13 +08:00
Junyi 1d9c479424 refactor(plugin-workflow-javascript): queue JavaScript worker jobs (#10280)
* refactor(plugin-workflow-javascript): queue JavaScript worker jobs

* fix(plugin-workflow): fix review comments

* refactor(plugin-workflow-javascript): simplify code

* fix(plugin-workflow): fix test cases

* fix(plugin-workflow): fix processor job update

* fix(plugin-workflow): fix test case

* fix(plugin-workflow-javascript): fix default concurrency

* docs(plugin-workflow-javascript): add env for concurrency
2026-08-08 20:21:27 +08:00
nocobase[bot] 96eec3bd25 Merge branch 'main' into next 2026-07-30 13:24:44 +00:00
PiEgg 2e5038d4ab feat: update docs 2026-07-30 21:23:49 +08:00
Drol 20c7379302 refactor(plugin-ai): simplify knowledge base vector configuration (#10178)
* refactor(plugin-ai): simplify knowledge base vector config

* feat(cli): add AI and knowledge base API commands

* fix(cli): support fields projection for AI list commands

* docs(ai-employees): simplify knowledge base vector configuration

* docs(ai-employees): sync knowledge base vector config translations

* refactor(cli): simplify AI command descriptions
2026-07-29 14:02:16 +08:00
Drol 31c0e75734 fix(plugin-ai): resolve AI employee beta regressions (#10162)
* feat(plugin-ai): add AI chat box demo block

* chore(plugin-ai): document chatbox runtime model design

* feat(plugin-ai): add chatbox runtime models

* feat(plugin-ai): add chatbox runtime context

* feat(plugin-ai): migrate chatbox consumers to runtime

* test(plugin-ai): cover global chatbox runtime behavior

* refactor(plugin-ai): remove obsolete chatbox store facades

* test(plugin-ai): complete chatbox runtime regression pass

* fix(plugin-ai): make chatbox session state reactive

* fix(plugin-ai): expose global chatbox runtime for dependents

* fix(plugin-ai): support explicit chatbox runtime injection

* docs(plugin-ai): plan conversation runtime migration

* docs(plugin-ai): design conversation runtime ownership

* feat(plugin-ai): add conversation workflow runtime models

* refactor(plugin-ai): migrate chatbox consumers to runtime models

* refactor(plugin-ai): remove conversation selector stores

* refactor(plugin-ai): align runtime model declarations

* fix(plugin-ai): remove stale conversation store export

* chore(plugin-ai): preserve demo chatbox runtime

* feat(plugin-ai): add chatbox runtime mode and sender state

* feat(plugin-ai): add production ai chat box model skeleton

* feat(plugin-ai): add ai chat box block layout shell

* feat(plugin-ai): add ai chat box settings

* feat(plugin-ai): connect ai chat box sender runtime

* feat(plugin-ai): add ai chat box conversations

* feat(plugin-ai): support chat box conversation scope

* test(plugin-ai): cover chat box action runtime integration

* feat(plugin-ai): route employee tasks to chat box blocks

* docs(plugin-ai): record ai chat box implementation validation

* fix(plugin-ai): adjust ai chat box height and layout

* fix(plugin-ai): prevent ai chat sender from overlapping messages

* fix(plugin-ai): keep chat messages above sender

* fix(plugin-ai): constrain demo chat sender layout

* fix(plugin-ai): keep block chat sender in flex flow

* fix(plugin-ai): expand chat box after adding body blocks

* Revert "fix(plugin-ai): expand chat box after adding body blocks"

This reverts commit b6a893a6477dcd7a6fd86a55df89e60ff9b11519.

* fix(plugin-ai): use common block height settings

* fix(plugin-ai): align chat messages scrollbar style

* fix(plugin-ai): preserve native chat message scrollbar

* fix(plugin-ai): preserve native chat message layout

* fix(plugin-ai): restrict chat box display blocks

* fix(plugin-ai): set chat box core minimum width

* fix(plugin-ai): avoid nested chat message horizontal scroll

* fix(plugin-ai): polish AI chat box block

* fix(plugin-ai): prevent chat sender overflow

* fix(plugin-ai): keep chat core below body blocks

* fix(plugin-ai): sync AI chat box block state

* fix(plugin-ai): register AI employee action in v1 entry

* fix(plugin-ai): preserve chat box scope for employee tasks

* fix(plugin-ai): initialize chat box employee shortcuts

* fix(plugin-ai): filter chat box conversations by scope

* fix(plugin-ai): use block runtime for chat box employee actions

* fix(plugin-ai): clean up AI chat box block

* fix(plugin-ai): resolve chat box declaration errors

* refactor(plugin-ai): centralize chat box default width

* fix(plugin-ai): initialize chat box scope

* refactor(plugin-ai): organize chat box view state

* refactor(plugin-ai): organize chat box sender state

* refactor(plugin-ai): simplify AI chat box core view

* fix(plugin-ai): preserve chat box model restrictions

* refactor(plugin-ai): align AI chat box items

* refactor(plugin-ai): align AI chat box sub models

* refactor(plugin-ai): resolve chat box scope at runtime

* fix(plugin-ai): avoid block chat conversation refresh fanout

* refactor(plugin-ai): isolate chat box unread badge rendering

* perf(plugin-ai): avoid sender input mobx updates

* fix(plugin-ai): adapt chatbox tests to runtime models

* feat(plugin-ai): support targeting AI chat box in triggerTask

* docs: sync ctx.ai chatBoxUid translations

* feat(plugin-ai): support file attachments in RunJS

* docs: sync AI file upload translations

* feat(plugin-ai): expose response loading state in RunJS

* docs: add AI Chat box block guide

* docs: link AI Chat box from interface builder

* docs: sync AI Chat box guide translations

* fix(plugin-ai): skip block shortcut flow context

* fix(plugin-ai): keep block picker active in chat box

* fix(plugin-ai): show duplicate employee username error

* fix(plugin-ai): validate duplicate model IDs

* fix(plugin-ai): include detail record data in AI context

* fix(ai): drop ppt support and update officeparser

* fix(plugin-ai): show workflow tasks for disabled employees

* fix(ai): honor data source permissions for aggregate queries

* fix(plugin-ai): constrain provider select popup width

* fix(plugin-ai): validate AI employee names

* fix(plugin-ai): avoid duplicate messages after chat failures

* fix(plugin-ai): sync block context to active conversation

* fix(plugin-ai): keep skill loader for skill-only tasks

* fix(plugin-ai): use latest editor refs in coding tools

* fix(plugin-data-source-manager): align aggregate query types

* fix(plugin-ai): include form item custom label in AI form context

* fix(plugin-ai): validate custom model IDs on submit

* fix(plugin-ai): clear stale draft work context

* fix(test): stabilize frontend CI tests
2026-07-29 11:01:22 +08:00
Drol e2162c1673 feat(plugin-ai): add AI chat box block (#10125)
* feat(plugin-ai): add AI chat box demo block

* chore(plugin-ai): document chatbox runtime model design

* feat(plugin-ai): add chatbox runtime models

* feat(plugin-ai): add chatbox runtime context

* feat(plugin-ai): migrate chatbox consumers to runtime

* test(plugin-ai): cover global chatbox runtime behavior

* refactor(plugin-ai): remove obsolete chatbox store facades

* test(plugin-ai): complete chatbox runtime regression pass

* fix(plugin-ai): make chatbox session state reactive

* fix(plugin-ai): expose global chatbox runtime for dependents

* fix(plugin-ai): support explicit chatbox runtime injection

* docs(plugin-ai): plan conversation runtime migration

* docs(plugin-ai): design conversation runtime ownership

* feat(plugin-ai): add conversation workflow runtime models

* refactor(plugin-ai): migrate chatbox consumers to runtime models

* refactor(plugin-ai): remove conversation selector stores

* refactor(plugin-ai): align runtime model declarations

* fix(plugin-ai): remove stale conversation store export

* chore(plugin-ai): preserve demo chatbox runtime

* feat(plugin-ai): add chatbox runtime mode and sender state

* feat(plugin-ai): add production ai chat box model skeleton

* feat(plugin-ai): add ai chat box block layout shell

* feat(plugin-ai): add ai chat box settings

* feat(plugin-ai): connect ai chat box sender runtime

* feat(plugin-ai): add ai chat box conversations

* feat(plugin-ai): support chat box conversation scope

* test(plugin-ai): cover chat box action runtime integration

* feat(plugin-ai): route employee tasks to chat box blocks

* docs(plugin-ai): record ai chat box implementation validation

* fix(plugin-ai): adjust ai chat box height and layout

* fix(plugin-ai): prevent ai chat sender from overlapping messages

* fix(plugin-ai): keep chat messages above sender

* fix(plugin-ai): constrain demo chat sender layout

* fix(plugin-ai): keep block chat sender in flex flow

* fix(plugin-ai): expand chat box after adding body blocks

* Revert "fix(plugin-ai): expand chat box after adding body blocks"

This reverts commit b6a893a6477dcd7a6fd86a55df89e60ff9b11519.

* fix(plugin-ai): use common block height settings

* fix(plugin-ai): align chat messages scrollbar style

* fix(plugin-ai): preserve native chat message scrollbar

* fix(plugin-ai): preserve native chat message layout

* fix(plugin-ai): restrict chat box display blocks

* fix(plugin-ai): set chat box core minimum width

* fix(plugin-ai): avoid nested chat message horizontal scroll

* fix(plugin-ai): polish AI chat box block

* fix(plugin-ai): prevent chat sender overflow

* fix(plugin-ai): keep chat core below body blocks

* fix(plugin-ai): sync AI chat box block state

* fix(plugin-ai): register AI employee action in v1 entry

* fix(plugin-ai): preserve chat box scope for employee tasks

* fix(plugin-ai): initialize chat box employee shortcuts

* fix(plugin-ai): filter chat box conversations by scope

* fix(plugin-ai): use block runtime for chat box employee actions

* fix(plugin-ai): clean up AI chat box block

* fix(plugin-ai): resolve chat box declaration errors

* refactor(plugin-ai): centralize chat box default width

* fix(plugin-ai): initialize chat box scope

* refactor(plugin-ai): organize chat box view state

* refactor(plugin-ai): organize chat box sender state

* refactor(plugin-ai): simplify AI chat box core view

* fix(plugin-ai): preserve chat box model restrictions

* refactor(plugin-ai): align AI chat box items

* refactor(plugin-ai): align AI chat box sub models

* refactor(plugin-ai): resolve chat box scope at runtime

* fix(plugin-ai): avoid block chat conversation refresh fanout

* refactor(plugin-ai): isolate chat box unread badge rendering

* perf(plugin-ai): avoid sender input mobx updates

* fix(plugin-ai): adapt chatbox tests to runtime models

* feat(plugin-ai): support targeting AI chat box in triggerTask

* docs: sync ctx.ai chatBoxUid translations

* feat(plugin-ai): support file attachments in RunJS

* docs: sync AI file upload translations

* feat(plugin-ai): expose response loading state in RunJS

* docs: add AI Chat box block guide

* docs: link AI Chat box from interface builder

* docs: sync AI Chat box guide translations

* fix(plugin-ai): skip block shortcut flow context

* fix(plugin-ai): keep block picker active in chat box

* fix(test): stabilize frontend CI tests

* fix(plugin-ai): validate AI chat box scope

* fix(plugin-ai): ignore whitespace-only messages

* fix(plugin-ai): restrict AI file access to owners

* fix(plugin-ai): allow owners to preview AI files

* fix(plugin-ai): authorize AI file previews by owner
2026-07-29 09:00:22 +08:00
nocobase[bot] faaa5e2b03 Merge branch 'main' into next 2026-07-28 09:36:08 +00:00
PiEgg 95d185f625 feat(docs): group search results by section and rank docs above plugin pages (#10185) 2026-07-28 17:35:22 +08:00
Junyi 0c63eb97b9 refactor(file-manager): separate file URL access options (#10160)
* refactor(file-manager): separate file URL access options

* refactor(plugin-file-manager): clarify file URL options

* docs(file-manager): document file URL options

* refactor(plugin-file-manager): align file URL field order
2026-07-24 10:40:08 +08:00
nocobase[bot] cef6de2fb4 Merge branch 'main' into next 2026-07-18 02:36:41 +00:00
Junyi a1878e8d8a fix(utils): validate server request redirect targets (#10109) 2026-07-18 10:36:38 +08:00
chenos d68b67c25e Merge branch 'main' into next
# Conflicts:
#	docs/docs/ru/data-sources/_meta.json
#	docs/docs/ru/data-sources/calendar/calendar-collection.md
#	docs/docs/ru/data-sources/calendar/index.md
#	docs/docs/ru/data-sources/collection-comment/index.md
#	docs/docs/ru/data-sources/collection-expression/collection.md
#	docs/docs/ru/data-sources/collection-fdw/enable-federated.md
#	docs/docs/ru/data-sources/collection-fdw/index.md
#	docs/docs/ru/data-sources/collection-sql/index.md
#	docs/docs/ru/data-sources/collection-tree/index.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/advanced/json.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/advanced/nano-id.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/advanced/sort.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/advanced/uuid.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/associations/index.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/associations/m2m/index.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/associations/m2o/index.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/associations/o2m/index.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/associations/o2o/index.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/basic/color.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/basic/email.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/basic/icon.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/basic/integer.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/basic/number.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/basic/percent.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/basic/phone.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/basic/textarea.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/choices/checkbox-group.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/choices/checkbox.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/choices/china-region.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/choices/radio-group.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/choices/select.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/datetime/date.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/datetime/datetime-without-tz.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/datetime/datetime.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/datetime/index.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/datetime/time.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/datetime/unix-timestamp.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/geometric/circle.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/geometric/line.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/geometric/point.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/geometric/polygon.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/index.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/media/field-attachment.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/media/markdown.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/media/rich-text.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/system-info/created-at.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/system-info/space.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/system-info/table-oid.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/system-info/updated-at.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/system-info/updated-by.md
#	docs/docs/ru/data-sources/data-modeling/collection-fields/validation.md
#	docs/docs/ru/data-sources/data-modeling/collection.md
#	docs/docs/ru/data-sources/data-modeling/index.md
#	docs/docs/ru/data-sources/data-modeling/main-vs-external-data-sources.md
#	docs/docs/ru/data-sources/data-source-external-mariadb/index.md
#	docs/docs/ru/data-sources/data-source-external-mssql/index.md
#	docs/docs/ru/data-sources/data-source-external-mysql/index.md
#	docs/docs/ru/data-sources/data-source-external-oracle/index.md
#	docs/docs/ru/data-sources/data-source-external-postgres/index.md
#	docs/docs/ru/data-sources/data-source-kingbase/index.md
#	docs/docs/ru/data-sources/data-source-main/general-collection.md
#	docs/docs/ru/data-sources/data-source-main/index.md
#	docs/docs/ru/data-sources/data-source-main/inheritance-collection.md
#	docs/docs/ru/data-sources/data-source-manager/external-database.md
#	docs/docs/ru/data-sources/data-source-manager/index.md
#	docs/docs/ru/data-sources/data-source-rest-api/index.md
#	docs/docs/ru/data-sources/development/index.md
#	docs/docs/ru/data-sources/field-china-region/index.md
#	docs/docs/ru/data-sources/field-encryption/index.md
#	docs/docs/ru/data-sources/field-m2m-array/index.md
#	docs/docs/ru/data-sources/field-markdown-vditor/index.md
#	docs/docs/ru/data-sources/field-sequence/index.md
#	docs/docs/ru/data-sources/field-sort/index.md
#	docs/docs/ru/data-sources/file-manager/development/index.md
#	docs/docs/ru/data-sources/file-manager/field-attachment.md
#	docs/docs/ru/data-sources/file-manager/file-collection.md
#	docs/docs/ru/data-sources/file-manager/http-api.md
#	docs/docs/ru/data-sources/file-manager/index.md
#	docs/docs/ru/data-sources/file-manager/storage/aliyun-oss.md
#	docs/docs/ru/data-sources/file-manager/storage/amazon-s3.md
#	docs/docs/ru/data-sources/file-manager/storage/index.md
#	docs/docs/ru/data-sources/file-manager/storage/local.md
#	docs/docs/ru/data-sources/file-manager/storage/s3-pro.md
#	docs/docs/ru/data-sources/file-manager/storage/tencent-cos.md
#	docs/docs/ru/data-sources/graph-collection-manager/index.md
#	docs/docs/ru/data-sources/index.md
#	packages/core/server/src/gateway/index.ts
2026-07-17 10:35:47 +08:00
YANG QIA 1c4c8f304c docs: clarify AI form setup in JS blocks (#10114)
* docs: clarify JS block AI form setup

* docs: sync AI form guide translations
2026-07-16 21:11:52 +08:00
hongboji 18109492cb docs: reapply data sources documentation (#10112)
* Reapply "docs: update data sources documentation (#10108)" (#10111)

This reverts commit 51c4594f21.

* docs: fix Gantt documentation links

* docs: remove duplicate development pages
2026-07-16 17:38:20 +08:00
YANG QIA 646eea1480 docs: explain AI form filling in JS blocks (#10110)
* docs: explain AI form filling in JS blocks

* docs: translate AI form filling guide
2026-07-16 17:20:16 +08:00
hongboji 51c4594f21 Revert "docs: update data sources documentation (#10108)" (#10111)
This reverts commit 47490a684e.
2026-07-16 14:32:48 +08:00
hongboji 47490a684e docs: update data sources documentation (#10108)
* docs: reorganize cn data source docs

* docs: fix data source links

* docs: update data sources documentation
2026-07-16 12:00:32 +08:00
Zeke Zhang 9a3453ee00 Merge branch 'next' into develop 2026-07-16 09:19:39 +08:00
Zeke Zhang 46393ca3c6 docs(interface-builder): add UI layout guides (#10105)
* docs(interface-builder): add UI layout guides

* docs(interface-builder): sync UI layout guides
2026-07-16 09:08:47 +08:00
Drol a3b4d37968 Merge branch 'next' into develop
# Conflicts:
#	docs/docs/ru/get-started/deployment/production.md
#	packages/plugins/@nocobase/plugin-ai/src/client-v2/ai-employees/chatbox/utils.ts
#	packages/plugins/@nocobase/plugin-ai/src/client/ai-employees/chatbox/Sender.tsx
#	packages/plugins/@nocobase/plugin-ai/src/client/ai-employees/chatbox/hooks/useUploadFiles.ts
2026-07-16 09:04:26 +08:00
Junyi cd63615260 refactor(plugin-file-manager): use permanent url for files (#10103)
* refactor(plugin-file-manager): use permanent url for files

* fix(plugin-file-manager): fix issues

* refactor(plugin-file-manager): not to change legacy api

* refactor(plugin-file-manager): simplify api

* fix(plugin-file-manager): fix issues

* fix(plugin-public-forms): fix data source name

* fix(plugin-file-manager): fix types

* refactor(plugin-file-manager): change token name style

* docs(plugin-file-manager): add docs for stable url

* fix(plugin-file-manager): fix type and local field

* fix(plugin-file-previewer-office): fix type

* fix(plugin-file-manager): fix test cases

* fix(core): fix nginx.conf.tpl

* fix(plugin-data-source-main): add hidden as filter flag for skipping fields

* fix(plugin-file-manager): fix thumbnail for attachment url field

* fix(plugin-file-manager): fix preview field

* docs(plugin-file-manager): add docs

* fix(plugin-file-manager): fix test cases

* fix(plugin-file-manager): fix type

* fix(plugin-file-manager): fix issues from review

* fix(resourcer): fix types

* refactor(plugin-file-manager): fix issues from review

* docs(plugin-file-manager): adjust docs

* fix(plugin-acl): fix test cases

* fix: issues from review

* fix(plugin-file-manager): fix virtual field local
2026-07-15 22:00:00 +08:00
mytharcher 9817b2c1c3 Merge branch 'next' into develop 2026-07-15 18:23:10 +08:00
nocobase[bot] b48f5ad94c Merge branch 'main' into next 2026-07-15 09:32:52 +00:00
Junyi 1e63e0a55d Revert "refactor(plugin-file-manager): use permanent url for files (#10047)" (#10102)
This reverts commit 3827a8cf01.
2026-07-15 17:32:06 +08:00
mytharcher 78ef8feb0d Merge branch 'next' into develop 2026-07-15 15:35:48 +08:00
nocobase[bot] d6f3110137 Merge branch 'main' into next 2026-07-15 07:25:22 +00:00
Junyi 3827a8cf01 refactor(plugin-file-manager): use permanent url for files (#10047)
* refactor(plugin-file-manager): use permanent url for files

* fix(plugin-file-manager): fix issues

* refactor(plugin-file-manager): not to change legacy api

* refactor(plugin-file-manager): simplify api

* fix(plugin-file-manager): fix issues

* fix(plugin-public-forms): fix data source name

* fix(plugin-file-manager): fix types

* refactor(plugin-file-manager): change token name style

* docs(plugin-file-manager): add docs for stable url

* fix(plugin-file-manager): fix type and local field

* fix(plugin-file-previewer-office): fix type

* fix(plugin-file-manager): fix test cases

* fix(core): fix nginx.conf.tpl

* fix(plugin-data-source-main): add hidden as filter flag for skipping fields

* fix(plugin-file-manager): fix thumbnail for attachment url field

* fix(plugin-file-manager): fix preview field

* docs(plugin-file-manager): add docs

* fix(plugin-file-manager): fix test cases

* fix(plugin-file-manager): fix type

* fix(plugin-file-manager): fix issues from review

* fix(resourcer): fix types

* refactor(plugin-file-manager): fix issues from review

* docs(plugin-file-manager): adjust docs

* fix(plugin-acl): fix test cases

* fix: issues from review

* fix(plugin-file-manager): fix virtual field local
2026-07-15 15:24:43 +08:00
Drol 3b1b41bf3f feat(plugin-ai): expose AI employee task API in RunJS (#10061)
* feat(plugin-ai): expose AI employee task API in RunJS

* refactor(plugin-ai): move RunJS facade to client-v2

* docs: add RunJS AI employee task context

* docs: sync RunJS AI employee task context translations
2026-07-14 19:35:52 +08:00
nocobase[bot] 89ef7d6133 Merge branch 'main' into next 2026-07-14 00:49:50 +00:00
YANG QIA 01ed39bb9d docs: add multilingual tutorial hub and practice guides (#10071)
* docs: add tutorial hub and practice guides

* docs: localize tutorial hub and practice guides
2026-07-14 08:49:17 +08:00
nocobase[bot] 5413429c80 Merge branch 'next' into develop 2026-07-12 16:46:49 +00:00
nocobase[bot] 4a16d849ca Merge branch 'main' into next 2026-07-12 16:46:14 +00:00
chenos 3de993a626 docs(multi-app): fix multi-portal related links 2026-07-13 00:44:48 +08:00
nocobase[bot] dd09c4337c Merge branch 'next' into develop 2026-07-12 16:01:36 +00:00
nocobase[bot] efaec1f981 Merge branch 'main' into next 2026-07-12 16:00:58 +00:00
chenos e792e9cc70 docs(multi-app): add multi-portal translations 2026-07-12 23:59:04 +08:00
nocobase[bot] 2dda56ece2 Merge branch 'next' into develop 2026-07-12 12:25:07 +00:00