Commit Graph
11315 Commits
Author SHA1 Message Date
YANG QIA 2d508bcdce fix(migration): version (#8701) 2026-02-25 13:50:58 +08:00
xilesun 8dfd5951dd test: skip fdw test case 2026-02-25 10:34:03 +08:00
Zeke Zhang 94f316bba9 fix(flow): keep mobile horizontal form (#8698) 2026-02-25 09:54:42 +08:00
nocobase[bot] 3223735957 chore(versions): 😊 publish v2.0.3 2026-02-24 16:43:25 +00:00
b263a83a12 chore: open source commercial plugins and update license from AGPL-3.0 to Apache-2.0 (#8682)
* feat: open-source plugin source code

* fix: fdw

* feat: update readme.md

* fix: gitignore

* fix: peerDependencies

* fix: remove zh-cn.md

* feat: update license

* fix: peerDependencies

* fix: peerDependencies

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

* fix(verification): dep

* fix: deps

* fix: version

* feat: plugin-comments

* fix: deps

---------

Co-authored-by: Drol <cgyrock@gmail.com>
Co-authored-by: xilesun <2013xile@gmail.com>
2026-02-24 20:34:06 +08:00
Zeke Zhang ff1aec3e52 fix(flow): compact page header spacing (#8694) 2026-02-24 18:06:11 +08:00
Zeke Zhang 21110e540d fix(flow): unify mobile pagination (#8691) 2026-02-24 18:05:40 +08:00
Jiann c72a963f36 fix: change log level to log (#8689) 2026-02-24 15:37:11 +08:00
chenos ff7afdf965 fix: migrationRules 2026-02-23 09:39:53 +08:00
chenos 25935dda67 fix: improve handling of missing i18n keys (#8673) 2026-02-23 09:23:43 +08:00
chenos 7e7eef17ce fix: build error 2026-02-23 00:49:29 +08:00
chenos 76c047e1fa fix: build error 2026-02-23 00:47:51 +08:00
chenos 8234f8444e fix: aiTools:list API returns 403 (#8672) 2026-02-23 00:44:24 +08:00
mytharcher-r2 968b8ffb42 feat(plugin-workflow): switch to toggle enabled in workflow list (#8668)
* fix(plugin-workflow): enable switch in workflow list

* chore(plugin-workflow): tweak enabled switch size/color

* chore(plugin-workflow): add switch labels and feedback

* chore(plugin-workflow): use lang() for On/Off

* fix(plugin-workflow): remove enabled from edit drawer; refresh after toggle

* perf(plugin-workflow): use record.enabled as switch state

* perf(plugin-workflow): defer refresh after toggle

* fix(plugin-workflow): fix import

* fix(plugin-workflow): adjust styles
2026-02-22 23:45:26 +08:00
chenos 8687cf634c fix: chart block filter not working (#8671) 2026-02-22 23:21:44 +08:00
nocobase[bot] da0c38c25b chore(versions): 😊 publish v2.0.2 2026-02-22 12:23:29 +00:00
chenos dd03a420ff fix: plugin homepage 2026-02-22 14:45:30 +08:00
chenos b9b3048fc7 fix: build error 2026-02-22 13:53:23 +08:00
Andrey SembaevandИван Ляпин e18888febb fix(calendar): correct locale handling for ru-RU (#8498)
* fix(calendar): correct locale handling for ru-RU

* fix(calendar): correct locale handling for ru-RU

---------

Co-authored-by: Иван Ляпин <lyapin.ivan2210@yandex.kz>
2026-02-20 22:39:04 +08:00
nocobase[bot] 80d6ff46af chore(versions): 😊 publish v2.0.1 2026-02-16 06:01:31 +00:00
f8aff537c7 fix(plugin-ai): fix oom (#8653)
* fix(plugin-ai): fix oom

* fix(plugin-ai): optimize useEffect dependencies in ChatBoxMinimizeControl (#8654)

* Initial plan

* fix: optimize useEffect dependency in ChatBoxMinimizeControl

Co-authored-by: mytharcher <525658+mytharcher@users.noreply.github.com>

* fix: add null safety check for currentEmployeeAvatar

Co-authored-by: mytharcher <525658+mytharcher@users.noreply.github.com>

---------

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

---------

Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mytharcher <525658+mytharcher@users.noreply.github.com>
2026-02-15 21:04:19 +08:00
chenos ea6cf77c4d fix: generateId 2026-02-15 20:56:41 +08:00
nocobase[bot] f2fab88272 chore(versions): 😊 publish v2.0.0 2026-02-14 15:35:52 +00:00
gchustandCodex a0f4102fa0 fix: association collection fields menu can't be expanded after search (#8604)
* fix: can't expand fields menu after search

* Codex changes

Co-authored-by: Codex

* fix(flow-engine): use theme token for cascader search divider

* fix: render error

* fix: incorrect focus bug
2026-02-14 21:12:30 +08:00
nocobase[bot] c74b7bc9bd Merge branch 'next' into develop 2026-02-14 11:34:40 +00:00
gchust 677c120fd4 fix: association field value configuration (#8652) 2026-02-14 19:34:04 +08:00
Drol 4233f8ed81 Fix/web search cite info (#8651)
* fix(ai): gemini web search not showing cite info

* fix(ai): chatgpt web search not showing cite info
2026-02-14 18:33:46 +08:00
YANG QIA f0ce659569 fix(ai): enabled employees & model configure & chat button (#8650)
* fix(ai): enabled employees & model configure & chat button

* fix: permission table
2026-02-14 17:53:49 +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
Zeke Zhang 2891649697 fix(ui-templates): share approval templates (#8648) 2026-02-14 15:43:12 +08:00
YANG QIA 1dab7664f5 chore: refactor task editing & fix index bug & fix styles (#8644)
* refactor: edit task

* chore: update

* chore: update

* fix: build

* fix: add retry mechaism for creating docs index

* fix: wording

* fix: api.storage

* chore: optimize style

* fix: dark style
2026-02-14 14:55:38 +08:00
Jiann eb10d25e32 fix: parse date using date picker and add password strength validation, etc (#8647)
* fix: date parse by picker

* fix: password
2026-02-14 11:48:42 +08:00
chenos a1a4591124 fix: ai prompt 2026-02-14 11:48:10 +08:00
Drol 0a5102fe8b Feat/langchain upgrade (#8641)
* chore(ai): upgrade langChain to 1.1.24

* fix(plugin-ai): resolve build error in ai-employee

Add explicit  return type to  and
methods in  class.

This resolves a TypeScript error (TS2742) where the inferred type could
not be named without a reference to a deep dependency within
. This change ensures the build passes without
affecting runtime behavior.

* fix(ai): plugin-ai can not build twice

* feat(ai): enhance tools robustness
2026-02-14 11:16:20 +08:00
Zeke Zhang cab542436f fix(flow-table): remove hidden action gap (#8646)
* fix(flow-table): remove hidden action gap

* fix(filter-form): safely call doFilter method

* test(flow-table): stabilize actions column tests
2026-02-14 09:51:53 +08:00
gchust cf6c4705b1 feat: date time field value assignment improvement (#8630)
* feat: support date time assignment

* chore: improve code

* fix: date only field

* chore: restore MobileLazySelect to next version

* fix: exact date bug for dddd format date

* fix(client): narrow date variable picker option types

* fix: tz date time bug
2026-02-14 08:52:20 +08:00
gchust 1f3b4dfdc2 refactor: ctx.exit to stop all flows (#8643) 2026-02-14 07:58:44 +08:00
Junyi 6bf0f87ab8 fix(client): fix Action.Model not close (#8642) 2026-02-14 00:47:57 +08:00
chenos b9617a372b fix: edition level 2026-02-13 23:13:35 +08:00
Zeke Zhang 5279c6dbbb fix(flow): fix message duration close UX (#8635)
* fix(flow): fix message duration close UX

* fix(flow): use uid for message key generation
2026-02-13 21:42:18 +08:00
Zeke Zhang 7fd50c9c15 fix(CCTaskCardGridModel): enforce defaultHeight mode to avoid scrollbars 2026-02-13 20:33:38 +08:00
nocobase[bot] 2f743a609e Merge branch 'next' into develop 2026-02-13 06:00:05 +00:00
gchust a4a91581e3 fix: ctx.exitAll can't stop other static flows (#8638) 2026-02-13 13:59:34 +08:00
nocobase[bot] e4fc356068 Merge branch 'next' into develop 2026-02-13 04:49:36 +00:00
Katherine 557c841dfb fix: resolve syntax error when markdown item renders invalid Liquid (#8637) 2026-02-13 12:49:03 +08:00
nocobase[bot] 343382926a Merge branch 'next' into develop 2026-02-13 03:14:47 +00:00
gchust a31d855bf1 fix: incorrect form values resolve (#8636) 2026-02-13 11:14:15 +08:00
Drol d8217ef210 fix(ai): openai responses api parameters error (#8633) 2026-02-12 23:40:58 +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] 995a142595 Merge branch 'next' into develop 2026-02-12 13:50:43 +00:00