18084 Commits

Author SHA1 Message Date
nocobase[bot] 697cea00a4 Merge branch 'main' into next 2026-08-01 16:13:12 +00:00
nocobase[bot] 88353248e4 chore(versions): 😊 publish v2.1.34 v2.1.34 2026-08-01 16:12:24 +00:00
nocobase[bot] d61a5d9b2c Merge branch 'main' into next 2026-08-01 13:57:09 +00:00
Junyi 05f010fb96 fix(workflow): parse auto revision parameter (#10243) 2026-08-01 21:56:28 +08:00
Junyi 8ba5384b00 feat(plugin-workflow): support variable expressions in text assignments (#10238)
* feat(plugin-workflow): support variable expressions in text assignments

* fix(plugin-workflow): narrow variable expression values
2026-08-01 09:26:20 +08:00
Zeke Zhang b9bd913cdb fix(client-v2): skip empty-filter refresh (#9890)
* fix(client-v2): skip empty-filter refresh

* fix(client-v2): sync manual page reset

* fix(plugin-ui-templates): bind reference filters
2026-07-31 22:58:08 +08:00
Drol 57ee6e5795 feat(cli): support API UI deep links (#10210)
* feat(cli): open supported API operations in UI

* fix(cli): bundle UI operation protocol

* refactor(cli): simplify UI operation encoding

* refactor(cli): inline UI operation encoding

* fix(plugin-ai): correct LLM service create handler
2026-07-31 17:54:17 +08:00
Drol 102c34687f fix(plugin-ai): add Settings translations (#10234) 2026-07-31 17:52:08 +08:00
nocobase[bot] 4898615af8 chore(versions): 😊 publish v2.2.0-beta.16 v2.2.0-beta.16 2026-07-31 07:33:08 +00:00
Zeke Zhang f84c87537d fix(plugin-ui-layout): keep desktop page models (#10229) 2026-07-31 15:06:48 +08:00
nocobase[bot] 12ed5a355d Merge branch 'main' into next 2026-07-31 01:40:39 +00:00
nocobase[bot] 10456d2ffb docs: update changelogs 2026-07-31 01:40:00 +00:00
nocobase[bot] f81438736e Merge branch 'main' into next 2026-07-31 01:30:17 +00:00
nocobase[bot] fab5c3db04 chore(versions): 😊 publish v2.1.33 v2.1.33 2026-07-31 01:29:18 +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
nocobase[bot] a4b1e282d1 Merge branch 'main' into next 2026-07-30 02:48:07 +00:00
Katherine 6a708d87b5 fix(client-v2): preserve JSON field validation rules (#10206) 2026-07-30 10:47:36 +08:00
nocobase[bot] bd20011396 Merge branch 'main' into next 2026-07-29 16:49:27 +00:00
Junyi d8c017f8e4 fix(plugin-workflow): save jobs in batches (#10204) 2026-07-30 00:47:01 +08:00
nocobase[bot] 2531485468 Merge branch 'main' into next 2026-07-29 12:47:23 +00:00
Katherine b766721975 fix(plugin-backups): validate backup retention limit (#10189)
* fix(plugin-backups): validate backup retention limit

* test(plugin-backups): assert retention validation directly
2026-07-29 20:46:35 +08:00
Drol b3bb1cc410 Merge branch 'main' into next
# Conflicts:
#	packages/plugins/@nocobase/plugin-ai/src/client-v2/ai-employees/chatbox/utils.ts
#	packages/plugins/@nocobase/plugin-ai/src/client/__tests__/chatbox/uploadAttachment.test.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-29 15:24:30 +08:00
Drol a53e49f9b0 fix(plugin-ai): validate AI employee attachment uploads (#10195)
* fix(plugin-ai): validate AI employee attachment uploads

* fix(plugin-ai): fix attachment size declaration type
2026-07-29 15:06:09 +08: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] 3179e917de Merge branch 'main' into next 2026-07-29 05:58:48 +00:00
nocobase[bot] 73124b4311 docs: update changelogs 2026-07-29 05:58:03 +00:00
nocobase[bot] 8921543008 Merge branch 'main' into next 2026-07-29 05:48:43 +00:00
nocobase[bot] deeddcffc4 chore(versions): 😊 publish v2.1.32 v2.1.32 2026-07-29 05:47:54 +00:00
nocobase[bot] 0f4cad1651 Merge branch 'main' into next 2026-07-29 03:48:05 +00:00
Katherine 1edf24b169 fix(plugin-data-source-manager): enable target collection and key search (#10194)
* fix(plugin-data-source-manager): enable target collection search

* fix(plugin-data-source-manager): enable target key search
2026-07-29 11:47:20 +08: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
nocobase[bot] 90f2e9cf71 Merge branch 'main' into next 2026-07-29 02:08:36 +00:00
Leonardo Alves Guimaraes fbfd9b2878 feat: add Brazilian Portuguese (pt-BR) README translation (#10150) 2026-07-29 10:07:49 +08: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
katherinehhh 86c9dbbb5c Merge branch 'main' into next 2026-07-29 08:57:40 +08:00
Junyi 627e28a634 refactor(plugin-workflow): group task stats by workflow (#10173)
* feat(plugin-workflow): add workflow task stats

* refactor(plugin-workflow): group task stats by workflow

* fix(plugin-workflow-manual): correct task callback dependencies

* fix(plugin-workflow): fix sidebar style

* fix(plugin-workflow): test cases of stats

* fix(plugin-workflow-request): fix test cases

* fix: build error

* fix(plugin-workflow): fix types

* fix(plugin-workflow): fix migrations

* fix(plugin-workflow-manual): fix types

* fix(plugin-workflow-cc): fix types

* fix(plugin-workflow): fix task stats logic

* fix(plugin-workflow-manual): fix column name

* fix(plugin-workflow-cc): fix types
2026-07-29 08:30:31 +08:00
Junyi 2d7b91a26e fix(plugin-workflow): load all workflow revisions (#10190) 2026-07-28 21:12:36 +08:00
Katherine 120046828c fix(plugin-environment-variables): show v2 submit errors (#10181)
* fix(plugin-environment-variables): show v2 submit errors

* fix(plugin-environment-variables): exclude secrets from value filters
2026-07-28 19:28:35 +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
nocobase[bot] 2d05eed826 Merge branch 'main' into next 2026-07-28 08:44:05 +00:00
hongboji 7cb3791912 fix(client-v2): refresh table action linkage state (#10186)
* fix(client-v2): update linkage rules immutably

* fix(client-v2): restore action linkage disabled state

* fix(client-v2): narrow linkage rule state updates

* fix(client-v2): harden action linkage state recovery

* fix(client-v2): treat action disabled state as transient

---------

Co-authored-by: katherinehhh <katherine_15995@163.com>
2026-07-28 16:43:19 +08:00
nocobase[bot] 4bddd0cd06 Merge branch 'main' into next 2026-07-27 15:40:19 +00:00
nocobase[bot] 8b18d1220e docs: update changelogs 2026-07-27 15:37:58 +00:00
nocobase[bot] 48a4413612 Merge branch 'main' into next 2026-07-27 15:27:20 +00:00
nocobase[bot] c4b89ed982 chore(versions): 😊 publish v2.1.31 v2.1.31 2026-07-27 15:26:55 +00:00
nocobase[bot] 132bf89fd2 Merge branch 'main' into next 2026-07-27 13:51:20 +00:00
Katherine c11b26c465 fix(client-v2): respect record permissions in table quick edit (#10182) 2026-07-27 21:50:41 +08:00
nocobase[bot] f3ea9a08b9 Merge branch 'main' into next 2026-07-27 13:28:32 +00:00