Commit Graph
15081 Commits
Author SHA1 Message Date
nocobase[bot] 1f3e950d04 chore(versions): 😊 publish v2.1.0-alpha.14 v2.1.0-alpha.14 2026-04-07 15:43:29 +00:00
PiEggandClaude Opus 4.6 e233051525 fix: add missing plugin-* peerDependencies
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-07 22:33:27 +08:00
YANG QIAandchenos 3c08fed454 feat: data modeling actions (#9036)
* feat: data modeling actions

* feat: nocobase cli

* fix: bug

* fix: build

* fix: build

* fix: build

* fix: package

* fix: bug

* chore: remove cli

* fix: bug

* fix: test

* fix: test case error

---------

Co-authored-by: chenos <chenlinxh@gmail.com>
2026-04-07 17:04:04 +08:00
gchust 7ccb1e12ac feat: new ui building api (#8992)
* feat: new ui building api

* fix: build error

* fix: bug

* feat: improve apis

* feat: improve api and doc

* feat: improve api

* chore: improve api

* chore: improve api

* chore: improve api

* chore: improve api

* feat: add popup apis

* chore: clean code

* chore: improve apik

* fix: tests

* chore: improve field binding

* chore: improve api

* chore: improve api

* feat: add flowsurface context api

* chore: improve apis

* chore: improve api

* fix: bug

* fix: incorrect layout and fields

* chore: improve api

* fix: should not allow FormBlockModel

* fix: props settings bug

* feat: support menu aps

* fix: bug

* fix: resource binding

* fix: associatiton record popup

* fix: grid card block rendering error

* feat: support chart api

* fix: bug

* fix: bug for chart block

* chore: improve chart block

* fix: tests failing

* fix: tests failing

* fix: bug

* fix: bug

* fix: associatin field popup

* chore: improve api

* chore: improve api errors

* fix: bug

* fix: tighten flow surfaces access and errors

* chore: improve api

* chore: improve apis

* chore: improve api

* chore: improve api

* fix: test

* feat: improve skill

* feat: translate

* chore: improve api

* fix: bug

* fix: ci

* fix: test

* fix: ci

* fix: tests

* fix: test

* fix: test

* fix: skip some failing tests

* fix: test
2026-04-07 16:22:11 +08:00
Junyi 568c150313 fix(plugin-workflow): fix validation (#9047)
* fix(plugin-workflow-request): fix validation

* fix(plugin-workflow-mailer): fix validation
2026-04-07 14:44:44 +08:00
Albert Ma 4b2685c8aa docs(solution/crm): add full user guide (leads, opportunities, products, customers, roles) 2026-04-07 02:30:28 +08:00
Albert Ma 3184381f11 docs(solution): update CRM backup to 260406, add changelog entry, add update dates 2026-04-06 00:49:00 +08:00
nocobase[bot] 35d3ea0149 Merge branch 'next' into develop 2026-04-02 15:11:02 +00:00
nocobase[bot] 597bdd4938 Merge branch 'main' into next 2026-04-02 15:10:25 +00:00
ghassen guelmami d1421bf82e fix(field-sort): guard against undefined scopeKey attribute in initRecordsSortValue (#9019) 2026-04-02 23:09:46 +08:00
nocobase[bot] f32ac46d8c Merge branch 'main' into next 2026-04-02 13:25:27 +00:00
ghassen guelmami c4cca496e4 docs: add table of contents to README (#8878) 2026-04-02 21:24:45 +08:00
Drol de4e9c95c1 fix(ai): ai employee can`t use skills (#9023) 2026-04-02 19:22:35 +08:00
nocobase[bot] 264132dc60 Merge branch 'next' into develop 2026-04-02 06:18:03 +00:00
nocobase[bot] 83d32bf339 Merge branch 'main' into next 2026-04-02 06:17:34 +00:00
Junyi ee309d9f82 fix(server): add serving check to avoid app status updated by non serving instance (#8959)
* fix(server): change pubsub close timing to beforeStop (#8934)

* test(server): add test cases

* test(plugin-multi-app-manager): add test cases

* refactor(server): add isTransient to check if run as worker

* refactor(server): move serving / isTransient to worker-mode.ts

* fix(server): fix test cases due to api changed

* fix(plugin-multi-app-manager): revert file

* chore(plugin-multi-app-manager): change test file name

* fix(plugin-multi-app-manager): fix test case

* fix(plugin-multi-app-manager): fix test cases

* fix(server): fix type

* test(plugin-multi-app-manager): remove only for test cases

* fix(plugin-multi-app-manager): fix test case
2026-04-02 14:17:04 +08:00
nocobase[bot] 126fdae2ad Merge branch 'next' into develop 2026-04-02 03:44:15 +00:00
nocobase[bot] 86218b823d Merge branch 'main' into next 2026-04-02 03:43:46 +00:00
Jiann 661b73dc06 fix: sub table array field change (#9004) 2026-04-02 11:43:13 +08:00
nocobase[bot] efd75273f0 Merge branch 'next' into develop 2026-04-02 02:35:46 +00:00
nocobase[bot] 513f57cf3f Merge branch 'main' into next 2026-04-02 02:35:19 +00:00
Jiann e412aa5130 fix: grid card item refresh (#9021) 2026-04-02 10:34:46 +08:00
nocobase[bot] a54cb4a4a5 Merge branch 'next' into develop 2026-04-02 02:33:18 +00:00
nocobase[bot] 2ee6e0251d Merge branch 'main' into next 2026-04-02 02:32:46 +00:00
Jiann dd5d6aa88e fix: subdetail fields (#9008) 2026-04-02 10:32:15 +08:00
YANG QIA 31b4992252 fix(idp-oauth): correct sub app interaction redirect path (#9015)
* fix(idp-oauth): correct sub app interaction redirect path

* fix(idp-oauth): respect single mode sub app paths

* fix(idp-oauth): support custom domain oauth resource paths

* fix: action

* fix(idp-oauth): preserve sub app paths from original url
2026-04-02 03:31:38 +08:00
Albert Ma 0af6a8789c docs(solution/crm): move guide into subdirectory, fix filter linkage description 2026-04-02 01:39:13 +08:00
Albert Ma baa44d3ea4 docs(solution/crm): add user guide, dashboard overview, installation FAQ 2026-04-02 01:13:44 +08:00
nocobase[bot] 6f151837b1 Merge branch 'next' into develop 2026-04-01 14:45:48 +00:00
nocobase[bot] fab53da975 Merge branch 'main' into next 2026-04-01 14:45:03 +00:00
PiEgg 06b67d44f6 fix(docker): ensure docs llms text files use UTF-8 charset (#9020) 2026-04-01 22:44:23 +08:00
nocobase[bot] 9c7422774b Merge branch 'next' into develop 2026-04-01 12:57:07 +00:00
nocobase[bot] 2cc5c57724 Merge branch 'main' into next 2026-04-01 12:56:35 +00:00
nocobase[bot] 1bc3db684d docs: update changelogs 2026-04-01 12:55:59 +00:00
nocobase[bot] 2343c4d470 Merge branch 'next' into develop 2026-04-01 12:49:30 +00:00
nocobase[bot] 3bd1508189 Merge branch 'main' into next 2026-04-01 12:47:09 +00:00
nocobase[bot] aabeeb955e chore(versions): 😊 publish v2.0.31 v2.0.31 2026-04-01 12:46:39 +00:00
Junyi b639b32741 fix(plugin-workflow): fix validation of condition engine (#9017) 2026-04-01 20:00:11 +08:00
chenos a0e0231deb docs: cluster mode 2026-04-01 19:01:18 +08:00
nocobase[bot] 1a8626526f Merge branch 'next' into develop 2026-04-01 09:40:06 +00:00
nocobase[bot] acba0522c5 Merge branch 'main' into next 2026-04-01 09:39:37 +00:00
PiEgg e9c1a4b9ff fix(docker): ensure docs llms text files use UTF-8 charset (#9018) 2026-04-01 17:39:09 +08:00
nocobase[bot] 6ceef7f267 Merge branch 'next' into develop 2026-04-01 09:31:56 +00:00
nocobase[bot] 87afd465fa Merge branch 'main' into next 2026-04-01 09:31:24 +00:00
Junyi 85ef0cafb2 fix(plugin-notification-in-app-message): fix security issue (#9001)
* fix(plugin-notification-in-app-message): fix security issue

* fix(plugin-notification-in-app-message): change update api to updateMyOwn

* test(plugin-notification-in-app-message): add test cases
2026-04-01 17:30:55 +08:00
Drol 5efa9ad2d8 feat(ai): add sub agents for ai employee (#8935)
* feat(ai): add SKIILS features for AI employee

* feat(ai): add buildSkiilsTool for skill use

* feat(plugin-ai): add skill query tools and simplify employee setup

* feat(ai): implement the SKILLS loading mechanism

* feat(ai): renaming skillSettings.skills to skillSettings.tools

* feat(ai): added metadata for AI skills

* feat(ai): refactor skills and tools definition

* feat(ai): added skills list api for client

* refactor(ai): change `skills` to `tools` in skilSettings.tsx

* refactor(ai): show skills and tools in skilSettings.tsx

* fix(ai): fixed SkillsLoader fail in app install

* fix(ai): fixed SkillsLoader not auto bind tools

* feat(ai): add AIEmployeeLoader

* test(ai): add AIEmployeeLoader test case

* fix(core/ai): add missing dependency

* chore(ai): load ai employee profile info from locals

* chore(ai): load built in ai employee by loader not builtInManager

* chore(ai): move built-in ai employee to ai/ai-employees

* refactor(ai): split skills and tools in two tabs

* fix(core/ai): add missing dependency `gray-matter`

* feat(ai): add mcp manager and loader

* chore(core/ai): add dependency `@langchain/mcp-adapters` in core

* fix(core/ai): ai employee loader conflict with aiEmployees collection migration

* fix(ai): fixed build error

* feat(ai): add MCP settings

* refactor(ai): skills manager do persistence after app started

* fix(ai): remove duplicate skills manager persistence method invoke

* fix(ai): fixed MCPSettings build error

* fix(ai): ai-employee loader not loading .js file

* fix(ai): split skills and tools in ai task config page

* refactor(ai): change skills and tools select component style in ai emplpoyee task config page

* fix(ai): skill setting for task not effect

* fix(ai): list binding tools api should not include mcp tools

* refactor(ai): change mcp list to table

* refactor(ai): add view drawer for mcp tools list

* refactor(ai): mcp tools view style adjustment

* fix(plugin-ai): add missing MCP test connection translations

* refactor(ai): add ToolsRuntime as arg in ToolsOptions.invok method

* chore(ai): merge docs from develop

* refactor(ai): add AIConversationsManager

* refactor(ai): change AIEmployee constructor to accept ChatStreamProtocol from outside

* feat(ai): add SubAgentsDispatcher

* refactor(ai): add "from" field to split main-agent and sub-agent created conversation

* refactor(mcp): align action spacing with llm services

* feat(ai): add sub agents dispatch skill

* fix(mcp): pin edit drawer footer to bottom

* style(ai): adjust skills and tools selector width in task edit page

* fix(ai): build error

* style(ai): mcp tools description should support ellipsis

* docs(ai): add AI employee MCP integration document

* feat(ai): complete the resume mechanism for nested tool calls when sub agent interrupted

* refactor(ai): add conversation info to splite main / sub agent chunks in stream

* feat(ai): message render adapting sub agent messages

* feat(ai): ai employee loader support external prompt markdown file reading

* refactor(ai): change sub agents scheduling capability from SKILLS to atlas`s system prompt

* refactor(ai): add sub agents list in system prompt

* fix(ai): main agent should only read last meesage from sub agent

* refactor(ai): add custome Card UI for sub agent tool

* refactor(ai): add `status`, `toolCallId`  properties to subAgentConversations entry

* refactor(ai): add sub agent conversation complete hint to message list

* refactor(ai): restore specific scene ai employee

* feat(ai): ai employee loader support sort field

* feat(ai): make chat button switch to atlas as default

* fix(ai): tool chartGenerator shoule auto run

* feat(ai): update sub agent complete status in time

* fix(ai): new message should auto reject interrupted tool call from sub agent

* fix(ai): new message to reject sub agent tool call should be sent and persistence

* refactor(ai): show user message in sub agent conversation

* refactor(ai): sub agent messages no support resend action

* style(ai): make sub agent task tool card clickable

* feat(ai): folding completed sub agent conversation

* fix(ai): hide edit button when user message in sub agent conversation

* fix(ai): sub agent reply status incorrect

* style(ai): change sub agent conversation divider`s margin

* fix(ai): page render error while sub agent conversation without messages

* fix(ai): user decisions should not share in dispatch-sub-agent-task tool call

* fix(ai): incorrect message appending for sub agent conversation

* style(ai): make sub agent conversation collapsed default open

* fix(ai): fixed build error

* fix(ai): sub agent should use same webSearch parameter as main agent

* chore(ai): merge docs change from develop

* refactor(ai): prompt optimization nathan`s mandatory Workflow

* refactor(ai): keep sender state while selected ai employee changed

* fix(ai): message render incorrect while editing message that behind sub agent conversatiuon

* chore(ai): add introduction for sub agent tools

* docs(ai): add introduction of built in ai employee Atlas

* docs(ai): adjust the skills and tools documents for the AI employee
2026-04-01 15:15:34 +08:00
nocobase[bot] 55e0ce53b4 Merge branch 'next' into develop 2026-04-01 07:15:28 +00:00
nocobase[bot] 23497a7666 Merge branch 'main' into next 2026-04-01 07:14:56 +00:00
Drol 095d486c6a fix(ai): should ignore skills list when getSkill tool not exist (#9013) 2026-04-01 15:14:52 +08:00
Drol 9062bd8388 fix(ai): qwen enabel_search conflict with tool use (#9012) 2026-04-01 15:14:26 +08:00