chenos
40e8372ec1
fix: deps
2026-07-30 07:52:59 +08:00
nocobase[bot]
845fc9ceea
Merge branch 'next' into develop
2026-07-29 16:52:28 +00: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
YANG QIA
f09522ffef
fix(auth): support trusted portal SSO redirects ( #10207 )
2026-07-30 00:45:24 +08:00
Zeke Zhang
ada3c1d09b
fix(cli): correct settings asset path ( #10205 )
2026-07-29 23:00:43 +08:00
chenos
6fcdc507d5
fix(plugin-idp-oauth): support settings device verification route
2026-07-29 22:14:18 +08:00
Zeke Zhang
627fea55a2
chore: delete useless md
2026-07-29 22:00:50 +08:00
nocobase[bot]
96616ea8cd
Merge branch 'next' into develop
2026-07-29 12:48:02 +00: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
YANG QIA
40ef777ce0
refactor(portal): restore template-owned registries ( #10203 )
...
* refactor(portal-registry): streamline registry development
* refactor(plugin-acl): simplify portal access control API
* refactor(portal): restore template-owned registries
2026-07-29 20:11:38 +08:00
Katherine
5c76aa7a43
fix(plugin-field-markdown-vditor): align permanent URL upload test ( #10202 )
2026-07-29 19:39:13 +08:00
Zeke Zhang
85936cbd8b
test(plugin-workflow): fix settings mock
2026-07-29 19:35:13 +08:00
Zeke Zhang and chenos
f8b6bc07af
feat(client-v2): add standalone settings SPA ( #10187 )
...
* feat(client-v2): add standalone settings SPA
* style(client-v2): use primary header color
* fix(plugin-ui-layout): hide mobile menu
* style(client-v2): regroup settings action
* fix(client-v2): match settings header color
* fix(client-v2): group portal manager
* fix(client-v2): group topbar managers
* feat(multi-portal): add portal routes
* fix(app): normalize settings dev root
* feat(auth): add settings SPA sign-in
* docs(auth): add settings sign-in plan
* fix(client-v2): align settings embed layout
* fix(client-v2): normalize settings app URLs
* feat(multi-portal): unify client v2 portals
* fix(ci): repair PR validation failures
* fix(client-v2): flatten scoped settings URLs
* fix(client-v2): redirect roots to settings
* fix(cli): initialize AI portal env defaults
* fix(cli): remove portal setup from init
* fix(cli): skip unsupported portal registry sync
* fix(cli): narrow init env config types
* refactor(multi-portal): use fixed portal uids
* fix(cli): skip portal registry sync during install
* fix(plugin-multi-portal): allow reserved slugs
* fix(client-v2): normalize settings app roots
---------
Co-authored-by: chenos <chenlinxh@gmail.com >
2026-07-29 18:35:33 +08:00
nocobase[bot]
cbb717fd84
Merge branch 'next' into develop
2026-07-29 07:48:16 +00: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
Katherine
1b16acc7fa
fix(plugin-field-markdown-vditor): align upload support test ( #10200 )
2026-07-29 15:13:57 +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
nocobase[bot]
0afdae956d
Merge branch 'next' into develop
2026-07-29 06:02:53 +00: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]
d6c2f005b5
Merge branch 'next' into develop
2026-07-29 05:59:32 +00: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]
ec4f3301ef
Merge branch 'next' into develop
2026-07-29 05:50:58 +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]
b4461741b2
Merge branch 'next' into develop
2026-07-29 03:48:39 +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
YANG QIA
cc46463693
fix: authenticate portal registry requests ( #10198 )
2026-07-29 11:26:30 +08:00
nocobase[bot]
0514a73e97
Merge branch 'next' into develop
2026-07-29 03:02:06 +00: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]
b512c56d79
Merge branch 'next' into develop
2026-07-29 02:09:13 +00: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
YANG QIA
a59ddf9050
feat: add plugin-owned portal registries ( #10193 )
...
* feat: add plugin-owned portal registries
* fix: harden portal registry lifecycle
* feat(portal): add Registry sync command
* fix(portal): support snapshot Registry package versions
* feat(plugin-client): add portal users example
* fix(plugin-ai): avoid chat crash without configuration
* fix(plugin-ai): handle missing employees in demos
* docs: add portal registry CLI reference
2026-07-29 09:38:31 +08:00
nocobase[bot]
d4961c993b
Merge branch 'next' into develop
2026-07-29 01:01:00 +00: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
nocobase[bot]
2ec457e839
Merge branch 'next' into develop
2026-07-29 00:58:37 +00:00
katherinehhh
86c9dbbb5c
Merge branch 'main' into next
2026-07-29 08:57:40 +08:00
nocobase[bot]
6aa306c21a
Merge branch 'next' into develop
2026-07-29 00:31:11 +00: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
PiEgg
79c1f07582
Merge branch 'next' into develop
2026-07-28 17:55:48 +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]
a64c7e16a9
Merge branch 'next' into develop
2026-07-28 08:44:43 +00:00
nocobase[bot]
2d05eed826
Merge branch 'main' into next
2026-07-28 08:44:05 +00:00