Commit Graph

964 Commits

Author SHA1 Message Date
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
nocobase[bot] a6f94ee383 Merge branch 'main' into next 2026-07-12 12:24:29 +00:00
chenos 6c8fdce651 chore: update favicon fallback and multi-app docs 2026-07-12 20:21:21 +08:00
katherinehhh 17df78a9be Merge branch 'next' into develop 2026-07-08 09:43:41 +08:00
nocobase[bot] ad60eb9071 Merge branch 'main' into next 2026-07-07 23:52:35 +00:00
Junyi ad8cf0ccc5 fix(plugin-file-manager): active content upload (#10021)
* fix(plugin-file-manager): reject disallowed active content filenames

* fix(plugin-file-manager): add trim before check
2026-07-08 07:51:59 +08:00
Zeke Zhang c22d7806a6 docs: remove extra ru doc file 2026-07-06 15:02:25 +08:00
nocobase[bot] 30da2faf8c Merge branch 'main' into next 2026-07-05 14:00:47 +00:00
Junyi 08a87a2dcb Revert "fix(plugin-file-manager): reject disallowed active content filenames …" (#10000)
This reverts commit e9bbb270ec.
2026-07-05 22:00:05 +08:00
nocobase[bot] e073a706a4 Merge branch 'main' into next 2026-07-05 12:45:52 +00:00
Junyi e9bbb270ec fix(plugin-file-manager): reject disallowed active content filenames (#9994) 2026-07-05 20:45:13 +08:00
nocobase[bot] 076021248c Merge branch 'next' into develop 2026-07-04 03:36:16 +00:00
nocobase[bot] 11e0f0c541 Merge branch 'main' into next 2026-07-04 03:35:42 +00:00
chenos b0accce926 docs: clarify docker proxy deployment 2026-07-04 11:34:46 +08:00
chenos 716682fefb Merge branch 'next' into develop
# Conflicts:
#	docs/docs/ru/ai-employees/configuration/admin-configuration.md
#	docs/docs/ru/api/cli/config/index.md
#	docs/docs/ru/file-manager/_meta.json
2026-07-04 09:55:55 +08:00