PiEgg
459081e9a8
fix(cli): import plugin tarballs regardless of package root layout, and fix plugin-development docs ( #10351 )
2026-08-12 18:58:30 +08:00
PiEgg
cec7879029
fix(cli): accept a JSON array for resource create values ( #10325 )
2026-08-10 20:20:12 +08:00
nocobase[bot]
bc4610b204
Merge branch 'next' into develop
2026-08-09 17:19:01 +00: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
hongboji
1e11828e02
docs: mark built-in plugins as enabled by default ( #10314 )
2026-08-07 18:21:49 +08:00
Charles Wu
60481b8392
docs: add model selection guide ( #10295 )
...
* docs: add model selection guide (cn)
* docs: add model selection placeholders for all languages
* docs: fix model selection placeholder links
* docs: refine model selection results table (cn)
* docs: add model selection translations
2026-08-06 21:49:07 +08:00
PiEgg
db04d58aac
docs: add AI Portal guide and restructure AI docs ( #10216 )
2026-08-04 14:06:07 +08:00
chenos
1394c90609
feat(cli): show default portal in list
2026-08-03 15:35:33 +08:00
chenos
25d8adcd38
docs(cli): update portal command reference
2026-08-03 15:20:14 +08:00
chenos
375a4c9d6d
fix(cli): separate portal development paths ( #10254 )
...
* fix(cli): separate portal development paths
* fix(cli): preserve portal dev path on destroy
* fix(cli): remove portal create success punctuation
* fix(cli): guard portal path operations
* fix(cli): validate portal directories before force replace
* fix(cli): guide env auth after api 401
* fix(plugin-multi-portal): hide AI portal source management
* fix(plugin-multi-portal): add source management action
* fix: version
* fix: version
* fix(cli): upload portal source through API
* fix(cli): support temporary git portal pull
* fix(cli): address portal review feedback
2026-08-03 14:06:09 +08:00
Drol
0cf3df1e0b
docs(ai-employees): add plugin development guide ( #10226 )
...
* docs(ai-employees): add Chinese plugin development guide
* docs(ai-employees): localize plugin development guide
* docs(ai-employees): fix external knowledge base links
2026-07-31 09:05:49 +08:00
nocobase[bot]
99552c1317
Merge branch 'next' into develop
2026-07-30 13:25:25 +00: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
YANG QIA
40ef777ce0
refactor(portal): restore template-owned registries ( #10203 )
...
* refactor(portal-registry): streamline registry development
* refactor(plugin-acl): simplify portal access control API
* refactor(portal): restore template-owned registries
2026-07-29 20:11:38 +08:00
nocobase[bot]
0afdae956d
Merge branch 'next' into develop
2026-07-29 06:02:53 +00: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
nocobase[bot]
0514a73e97
Merge branch 'next' into develop
2026-07-29 03:02:06 +00: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
YANG QIA
a59ddf9050
feat: add plugin-owned portal registries ( #10193 )
...
* feat: add plugin-owned portal registries
* fix: harden portal registry lifecycle
* feat(portal): add Registry sync command
* fix(portal): support snapshot Registry package versions
* feat(plugin-client): add portal users example
* fix(plugin-ai): avoid chat crash without configuration
* fix(plugin-ai): handle missing employees in demos
* docs: add portal registry CLI reference
2026-07-29 09:38:31 +08:00
nocobase[bot]
d4961c993b
Merge branch 'next' into develop
2026-07-29 01:01:00 +00: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
PiEgg
79c1f07582
Merge branch 'next' into develop
2026-07-28 17:55:48 +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
chenos
76039a6630
feat: support vibe coding portal init ( #10155 )
...
* feat: support vibe coding portal init
* feat: support vibe coding portal init
* fix(cli): remove duplicate init flag typings
* feat(server): support app-scoped portals
* feat(server): support local portal template paths
* feat(cli): prepare initial portal templates during install
* fix(cli): isolate portal install build environment
* fix(cli): refine init development mode prompts
* feat(cli): support portal defaults and routes
* fix(cli): handle portal initialization defaults and routes
* fix(cli): reinstall portal template dependencies
* fix(cli): simplify init development mode prompt
* feat(server): use default portal template for vibe coding
* fix(plugin-calendar): import date-fns locales by name
* fix(client): proxy portal paths in dev
* fix(plugin-calendar): fix date-fns locale imports
* feat(cli): enable quickstart for source dev
* chore: install package managers in Docker image
* feat(cli): add portal workspace commands
* feat(cli): support portal dev and deploy sync
* chore: move multi-portal plugin to plugins
* fix(plugin-multi-portal): allow managing default portals
* feat(cli): add portal list and destroy commands
* feat(cli): add portal info output
* fix: error
* fix(cli): add portal routes to nginx template
* fix(cli): normalize portal deploy dist permissions
* fix(plugin-multi-portal): use yarn html build for portal templates
* chore: update portal template dependencies and tests
* fix: yarn.lock
* fix: yarn.lock
* fix(cli): resolve initial portal template packages
* feat(cli): support portal source config sync
* refactor(plugin-multi-portal): remove portal log viewer
* docs: add portal CLI docs
* fix(plugin-multi-portal): resolve declaration build errors
* fix(plugin-multi-portal): align package version with preset
* fix(plugin-multi-portal): copy portal template dist
* refactor(plugin-multi-portal): centralize portal init handling
* refactor(plugin-multi-portal): rename AI portal development mode
* refactor(plugin-multi-portal): rename development mode to portal type
* fix(cli): keep portal template dist assets
* fix(plugin-multi-portal): wait for portal template preparation
* refactor(cli): align portal setup and wording
* refactor(cli): rename portal identifier wording
* fix(cli): support root git path for portal source
* feat(plugin-multi-portal): support AI portal source storage
* fix(plugin-multi-portal): narrow portal source storage
* fix(plugin-multi-portal): correct sub-app portal paths
* fix(plugin-multi-portal): correct sub-app portal api url
* fix(plugin-multi-portal): use portal name as unique identity
* fix: routeName
* fix: remove migration
2026-07-28 12:25:05 +08:00
hongboji
e28da26d34
docs: fix plugin package prefix examples ( #10179 )
2026-07-25 18:28:21 +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