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 Sembaev and Иван Ляпин
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
gchust and Codex
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