Commit Graph
607 Commits
Author SHA1 Message Date
Junyi d7c5a6868d refactor(plugin-workflow-javascript): change default engine to isolated-vm (#8973)
* refactor(plugin-workflow-javascript): change default engine to isolated-vm

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

* docs(plugin-workflow-javascript): add docs due to engine refactored
2026-03-30 22:01:36 +08:00
Jiann 129990c0ce docs(interface-builder): add custom request event flow docs (#8885) 2026-03-25 20:24:21 +08:00
chenos d3d0fd5bcd docs: update seo (#8898) 2026-03-17 23:37:39 +08:00
chenos 5c3632fbe3 fix(docs): remove it,tr,uk,vi,id,th,pl,nl,cs,ar,he,hi,sv 2026-03-17 14:14:14 +08:00
chenos ee3888d47c docs: update plugins 2026-03-10 20:52:30 +08:00
65e5a2d991 docs(plugin-migration-manager): best practice (#8806)
* chore(ci): support v1.x maintenance releases (#8670) (#8677)

* ci: support v1.x maintenance releases via tag filtering

* Update .github/workflows/manual-release-v1.yml

* Update .github/workflows/manual-release-v1.yml

* Update .github/workflows/manual-release-v1.yml

* ci: support filtering repos by branch (v1)

* ci(release): validate v1 tag exists across selected repos

* ci: add dry-run + tag conflict check for v1 manual release

---------

Co-authored-by: Junyi <mytharcher@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* ci(release): use app token to validate v1 tags across plugin repos (#8685)

* ci(release): do not update npm dist-tag for v1 maintenance tags (#8687)

* ci(release): do not update npm dist-tag for v1 maintenance tags

* ci(release): dedupe dist-tag arg generation

* docs(plugin-migration-manager): add best practice

* docs(plugin-migration-manager): fix docs

---------

Co-authored-by: mytharcher-r2 <mytharcher+r2@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-03-06 23:57:03 +08:00
chenos 4520c6a4db docs: fix documentation errors 2026-03-03 09:41:34 +08:00
chenos 675b1c5f19 docs: update doc 2026-03-03 00:28:43 +08:00
chenos 48b0263bcd fix: docs build error 2026-03-02 22:03:09 +08:00
chenos 628132af8c docs: add solution doc 2026-03-02 16:00:35 +08:00
chenos 40124e65ab fix: add solution docs 2026-03-02 15:54:46 +08:00
chenos 43a4ddcf91 fix: improve generatePluginDocs script 2026-03-02 15:35:03 +08:00
YANG QIA 4b31853a0a docs(multi-app): update docs (#8727) 2026-02-27 13:45:37 +08:00
chenos a3bc7f19f1 docs: change editionLevel 2026-02-25 17:21:29 +08:00
chenos 3763ea5d56 fix(docs): remove multi-app 2026-02-25 17:09:52 +08:00
mytharcher-r2 26274f982e docs(workflow): fix workflow executions doc nav link (#8700)
* docs(workflow): fix CN nav link for executions

* docs(workflow): fix EN nav link for executions
2026-02-25 12:10:46 +08:00
Ziqiang cc9e5ee6d1 docs(ai): update ai docs (#8690) 2026-02-24 21:26:58 +08:00
chenos cf46762e48 docs: update installation 2026-02-24 09:29:14 +08:00
chenos c6c3de88af docs: update provided by 2026-02-22 16:14:18 +08:00
chenos 54e95ac45f docs: add related link 2026-02-22 13:54:39 +08:00
chenos f3ab995eea docs: update RabbitMQ queue adapter 2026-02-15 17:56:30 +08:00
chenos 6b9fd00b79 fix: doc 2026-02-14 20:46:40 +08:00
chenos 1563bf15c8 fix: docs 2026-02-14 18:49:50 +08:00
chenos 8361a336ad feat: runjs docs (#8634)
* feat: runjs docs

* docs: update sql

* fix: translation
2026-02-14 17:21:09 +08:00
chenos 1ab39cc05a Merge branch 'next' into develop
# Conflicts:
#	packages/core/flow-engine/src/flowContext.ts
#	yarn.lock
2026-02-14 16:42:12 +08:00
Junyi 4d810db023 docs(plugin-workflow): update docs (#8649) 2026-02-14 14:33:58 +08:00
Albert Ma a585ccc7f7 docs: add missing en translations 2026-02-14 13:56:13 +08:00
chenos 1a31e0edc6 docs: app supervisor 2026-02-14 09:57:50 +08:00
chenos 30e80625b8 docs: update plugins 2026-02-14 00:03:22 +08:00
nocobase[bot] 7ed81557b1 Merge branch 'next' into develop 2026-02-13 04:17:55 +00:00
Jiann e12ef85d1b docs: darg sort, bulk edit and localization (#8621)
* docs: bulk edit, drag-sort, localization

* docs: add en

* fix: adjust text
2026-02-13 12:17:24 +08:00
nocobase[bot] e395bad236 Merge branch 'next' into develop 2026-02-13 02:00:26 +00:00
Zeke Zhang 02d8f7b020 docs(interface-builder): add data loading method documentation (#8631) 2026-02-13 09:59:57 +08:00
54388d2939 refactor: optimize ai features (#8427)
* fix: get infos path option

* fix(plugin-ai): user message editing not work

* feat(core/database): add blob field for langChain checkpoint saver

* fix(core/database): collection defind with `allowNull:false` occur error in mysql

* feat(plugin-ai): add checkpoint saver base on SequelizeCollectionManager

* test(plugin-ai): add test for SequelizeCollectionSaver

* feat: AI tool get context apis and envs

* chore: update docs index

* refactor: getApiInfos getVarInfos getEnvInfos api

* chore: hide inner apis from getApiInfos

* chore: update apis

* fix: ctx.logger should pipe logs into code editor preview

* fix: incorrect code editor hint

* feat: use ctx.render instead of ctx.element in snippets

* refactor: AI runtime context tool

* fix: show log when using deprecated api in runjs

* fix(plugin-ai): build package oversize

* fix: build

* fix: version

* fix: dep

* fix(plugin-ai): frontend tools not working

* fix: update AI context tools

* feat: add context tool i18n text

* fix(ai): init command

* fix(plugin-ai): parallel tools call issue

* feat: update ai docs

* docs: translate

* chore: update docs tool

* fix: ai-coding bug

* chore: remove log

* chore: optimize doc structure

* chore: update new apis info

* fix: ai doc

* feat(client): support disabling redundant default appends params for `ResourceActionProvider` (#8527)

* docs: refine examples and remove redundant comments in formatting documentation

* fix(plugin-workflow): add fault-tolerant for collection record select component (#8528)

* feat: support env.ESM_CDN_BASE_URL (#8529)

* feat: support env.ESM_CDN_BASE_URL

* fix: support load css

* fix: support example.css?v=123

* feat: improve resolveModuleUrl

* fix: remove

* fix: update docs head metadata and sitemap

* fix: double refresh after submit a form (#8531)

* feat(workflow-cc): add TaskCardCommonItemModel and update exports

* fix: cn doc

* fix: home link

* fix(plugin-ai): issues of auto call defindCollection an suggestions tools (#8532)

* fix: doc theme

* chore: git ignore

* feat: runjs doc

* feat: add example

* feat: add ctx.previewRunJS

* chore: update message

* fix: incorrect preview runjs behaviour

* feat: llm and model settings

* feat: update runjs doc

* feat: AI Debug

* refactor: simplify useRecommand

* fix: build

* refactor(plugin-ai): move tools register into core/ai

* fix: build error

* fix: build error

* fix(plugin-ai): suggestions tools adapted the new forntedn tools flow

* refactor(plugin-ai): add tools process event

* fix(plugin-ai): dashscope adapted model switch

* refactor(plugin-ai): remove redundant code

* refactor(plugin-ai): add ChatStreamProtocol to control output stream

* feat: update AI chat buttom

* feat: ai coding add tool lintAndTestJSTool

* fix: build error

* fix: build error

* refactor(plugin-ai): send tool call invoke status in chat stream

* refactor(plugin-ai): add loading status for call button in DefaultToolCard

* fix: ai build dist

* refactor(plugin-ai): rename ToolOptions property `operation` to `defaultPermission`

* fix(plugin-ai): tools auto invoke in frontend not working

* refactor(plugin-ai): skill setting page of ai employee admin adapte tools refactoring

* refactor(plugin-ai): tools lintAndTestJS adapted

* chore: update nathan's prompt

* fix(plugin-ai): incorrect response from Dashscope

* refactor: create agent

feat: invoke api

* chore: improve code

* fix: tests failing

* chore: improve code

* fix: incorrect hint for ctx.t in code editor

* fix: incorrect error lines

* chore: improve code

* feat(core/ai): load tools from ai directory

* chore(core/ai): move tools registion from pluin to sever/ai

* fix(flow-engine): remove duplicate FlowContext doc types

* chore(core/ai): rename typo definedTools to defineTools

* chore(core/ai): move list tools api from core to plugin-ai

* chore(core/ai): fix typo of defined

* fix: version

* chore(core/ai): remove  schema in aiTools:list response

* fix(plugin-ai): tools from workflow can not be add to aiEmployee

* chore: optimize tools ui

* fix(ai): fix import path error in testcase of lintAndTestJS

* fix(ai): lintAndTestJS tools execute status always `error`

* fix(ai): when tools invokeStatus is `done` should update status at time

* fix(ai): if backend tools and frontend tools in same batch frontend tools not invoke

* fix(ai): core/ai build error

* fix(ai): plugin-data-source-manager and plugin-ai build error

* chore: optimize

* feat: update ai chat panel

* feat: ai chat box support expanded and collapsed

* fix(ai): resend message after error show will lost user message

* feat: ai debug panel is allowed by default

* feat: ai debug log support export

* fix: remove model options setting

* fix: remove llm config guide

* feat: llm services support sorting

* feat(ai): emphasize output summarization when GraphRecursionError occurs in the agent stream

* chore: optimize style

* chore: i18n & change directory

* feat: ai llm and model config

# Conflicts:
#	packages/plugins/@nocobase/plugin-ai/src/locale/en-US.json
#	packages/plugins/@nocobase/plugin-ai/src/locale/zh-CN.json

* feat: llm services support enabled

* chore: optimize build

* chore: optimize import

* fix(ai): tools loader not work after build

* chore: update ai command

* feat: llm config move test flight to the footer

* feat: support add llm service in chatbox

* fix: docs command

* fix: doc dir

* fix(ai): tools loader should ignore empty file

* feat: update ai conversation list

* fix(ai): optimize SequelizeCollectionSaver

* refactor: update format model label

* fix: ai chatbox collapsed style

* fix: update model switch select model

* feat: update ai llm form items order

* fix(ai): cancel button not working while llm using tools

* chore: optimize tool desc

* fix(ai): fix duplicated tool execution when Kimi responds with repeated tool_call_ids

* feat: improve ctx.request() doc

* docs: improve ctx.getModel

* refactor(ai): move listTools api into context

* docs: improve ctx.t()

* feat: llm enabled models recommand

* feat: update llm config recommand models tips

* docs: improve importAsync and requireAsync

* docs: i18n

* feat: ai chat box collapse at top-right, expand by click chat button

* refactor: ai chat conversations

* feat: llm services realtime update

* fix: debug panel style

* refactor(ai): optimize checkpointer

* fix(ai): missing tool_call_chunks in response stream

* fix(ai): missing tool card info

* feat: improve ctx api

* feat: ai employee switch

* chore: optimize style

* chore: optimize tool card

* feat(ai): refresh tools when open chat box

* chore: optimize tool desc

* fix(ai): tools lintAndTestJS invoke error

* fix: style

* fix: style

* feat: update doc

* fix: doc

* fix: version

* feat: update enabled models options title

* docs: update doc

* feat: ai format model label

* feat: update doc

* feat: optimize debug panel using virtual list

* feat: update recommended model kimi

* fix: preview run js

* feat: update debug panel not shown while expended

* fix: ai chat box switch model when switch conversation

* fix: render doc

* fix: only fetch data when click select model, and toast error message

* chore: optimize tool desc

* fix(ai): add prefix to workflow tools for compatibility

* fix(ai): ai employee task editor using old tools api

* fix(ai): lost ai message when conversation aborted

* fix: ai triggerTask has no model

* fix: editing message

* fix: set conversation panel shown when expnaded mode

* fix: styles

* style: update ai chat box and id card style

# Conflicts:
#	packages/plugins/@nocobase/plugin-ai/src/client/ai-employees/AIEmployeeListItem.tsx

* fix: ai web search

* chore(ai): optimize chatpointer

* feat: ai web search settings by llm services

* fix: styles

* chore: optimize doc index logic

* feat(ai): add LLM provider Kimi

* feat: update local storage api use

# Conflicts:
#	packages/plugins/@nocobase/plugin-ai/src/client/llm-services/LLMServices.tsx

* feat: update llm services order

* fix: doc

* fix: version

* chore: optimize prompt

* docs: update doc

* fix: test error

* fix: doc index script

* fix: styles

* fix(ai): fix plugin-ai build issue

* chore: improve get model auto completion

* fix(ai): increase suggestions tools robustness

* chore: optimize default tool card

* fix(ai): invoke status not load from message api response

* fix(ai): lost workflow tools when built in ai employee upgrade

* feat: optimize ai chat box model name display

* feat: update ai llm providers list

* fix: ai llm services test case

* test: simplify ai llm services tests

* fix: ai trigger task without model

* fix(ai): incorrect name of tools intentRouter

* fix(ai): permission setting for customer tools not effective

* chore: improve preview runjs to include logs

* fix(ai): fix breaking lintAndTestJS test case

* fix(ai): tools loader enhance robustness

* fix(ai): incorrect resource path in tools loader test for CI

* fix(ai): legacy conversation compatibility

* fix: conversation model override missing

* test(ai): skip breaking test case of tools loader

* chore: remove .yarnrc

---------

Co-authored-by: gchust <gchust@qq.com>
Co-authored-by: Drol <cgyrock@gmail.com>
Co-authored-by: Ziqiang <ziqianghe123@gmail.com>
Co-authored-by: mytharcher <mytharcher@gmail.com>
Co-authored-by: chenos <chenlinxh@gmail.com>
Co-authored-by: Albert Ma <albertma9254@gmail.com>
Co-authored-by: Junyi <mytharcher@users.noreply.github.com>
Co-authored-by: Zeke Zhang <958414905@qq.com>
2026-02-12 23:28:35 +08:00
nocobase[bot] a3805b7a6c Merge branch 'next' into develop 2026-02-12 10:34:39 +00:00
b7cd0b4475 feat(client): support selecting association target fields in V2 filter form (#8557)
* feat(client): support selecting association target fields in V2 filter form

* docs: remove outdated PR body template

* feat(filter-form): lazy-load association field menu

* feat(connect-fields): implement cascader for field selection

* feat(flow): support custom record select

* feat(filter-form): add custom record select field model

* feat(filter-form): map record select model

* fix(filter-form): preserve custom record props

* fix(client): resolve build types

* fix(cascader): add ts-ignore for Cascader component

* feat(FieldModelSelect): enhance source handling and auto-update

* fix(filter-form): sync custom operator state

* fix(filter-form): update ops by value field

* fix(filter-form): normalize record operators

* test(customFieldOperators): add tests for $notIn operator

* fix(FieldOperatorSelect): add type annotation for props

* fix(recordSelectShared): simplify toSelectValue logic

* fix(recordSelectShared): simplify toSelectValue logic

* fix(client): improve type safety and null handling in V2 filter form association fields (#8598)

* Initial plan

* fix: address code review feedback for type safety and null checks

Co-authored-by: zhangzhonghe <38434641+zhangzhonghe@users.noreply.github.com>

* fix: memoize normalizeValue to prevent unnecessary useEffect reruns

Co-authored-by: zhangzhonghe <38434641+zhangzhonghe@users.noreply.github.com>

* fix: memoize deriveRecordsFromValue result and add clarifying comment

Co-authored-by: zhangzhonghe <38434641+zhangzhonghe@users.noreply.github.com>

* fix: remove unnecessary number to string conversion for label

Co-authored-by: zhangzhonghe <38434641+zhangzhonghe@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: zhangzhonghe <38434641+zhangzhonghe@users.noreply.github.com>

* fix(flow): avoid operators circular import

* docs(filter-form): add record select docs

* fix(filter-form): require record select fields

* fix(filter-form): use asterisk for formily items

* fix(filter-form): avoid runtime record check

* fix(filter-form): validate record props in schema

* fix(filter-form): keep custom title field

* fix(filter-form): sync record default value

* fix(filter-form): stabilize default labels

* fix(schema-settings): update dropdown rendering logic

* fix(filter-form): normalize relation defaults

* fix(filter-provider): fix syntax error in DataBlockCollector

* fix(filter-form): restore title hydration

* fix(filter-form): query options by primary key

* fix(filter-form): confirm before save settings

* refactor(StepSettingsDialog): clean up imports

* fix(filter-form): rollback before confirm

* fix(flow): avoid default dialog value leak

* fix(filter-form): remove custom field default value

* test(filter-form): fix CI test bindings

* fix(filter-form): localize field model labels

* fix(filter-form): use record model for assoc

* fix(filter-form): update label for multiple selection

* fix(filter-form): update title for field model

* docs(filter-form): update field type terminology

* docs(filter-form): update field type terminology and recommendations

* fix(filter-form): improve required field validation message

---------

Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
2026-02-12 18:34:10 +08:00
nocobase[bot] 61c9721e38 Merge branch 'next' into develop 2026-02-12 09:26:14 +00:00
Katherine c8fabf1375 docs: add association field configuration docs for subtable popup edit and form blocks (#8629)
* docs: sub-table popup edit

* docs: display association fields

* refactor: enable 'allow selecting existing records' by default

* docs: sub-table

* docs: sub-table

* docs: sub-table
2026-02-12 17:25:44 +08:00
xilesun 7df3484527 chore(app-supervisor): fix docs 2026-02-12 14:17:03 +08:00
nocobase[bot] 100b0c45ee Merge branch 'next' into develop 2026-02-11 07:49:16 +00:00
Katherine 772cd106cf docs: duplicate & block height (#8607)
* docs: duplicate & block height

* docs: block height
2026-02-11 15:48:44 +08:00
nocobase[bot] 1051fbaa4b Merge branch 'next' into develop 2026-02-10 14:27:28 +00:00
chenosandgchust cb55ded891 feat: field values (#8596)
* fix: merge

* test(client): preserve ConditionBuilder exports in mock

* fix: address PR review comments

* test(client): update item tree path expectation

* fix: revert non-related modification

* fix: nested subform bug

* fix: build error

* fix: incorrect i18n

* fix: edit form should be able to set default value

* fix: linkage rules should allow set default value

* fix: add legacy default value settings hint

* fix: can't set association field to empty

* chore: update assign mode labels

* fix: test failing

* fix: bug and tests failing

* fix: reference block sub form bug

* fix: bug

* fix: linkage runjs bug

---------

Co-authored-by: gchust <gchust@qq.com>
2026-02-10 22:26:48 +08:00
nocobase[bot] 396c23cd16 Merge branch 'next' into develop 2026-02-09 14:16:15 +00:00
chenos b1af651749 fix: hreflang 2026-02-09 22:13:44 +08:00
nocobase[bot] 3e00d92c15 Merge branch 'next' into develop 2026-02-04 10:50:55 +00:00
gchust bccb292398 docs: update event flow execution time docs and add example sections (#8570)
* chore: update event flow excution time docs and add example sections

* docs: update screenshot
2026-02-04 18:43:43 +08:00
nocobase[bot] e46bfa3db0 Merge branch 'next' into develop 2026-01-29 11:13:51 +00:00
chenos db816a501d fix: doc theme 2026-01-29 19:13:11 +08:00
nocobase[bot] bf0129d29f Merge branch 'next' into develop 2026-01-29 08:27:11 +00:00