Commit Graph
812 Commits
Author SHA1 Message Date
nocobase[bot] 2d3c609b94 chore: release 2026-10-12.3 [skip ci]
current app-template-default version: 1.0.0-beta.64
@nocobase/app-cli@1.0.0-beta.20 @nocobase/app-plugin-agents@0.1.0-beta.8 @nocobase/app-plugin-api-keys@1.0.0-beta.16 @nocobase/app-plugin-authentication@2.0.0-beta.7 @nocobase/app-plugin-authorization-example@1.0.0-beta.16 @nocobase/app-plugin-authz-default-access@1.0.0-beta.13 @nocobase/app-plugin-authz-restriction-rules@1.0.0-beta.12 @nocobase/app-plugin-cli-example@0.1.0-beta.7 @nocobase/app-plugin-database-explorer@1.0.0-beta.14 @nocobase/app-plugin-i18n@1.0.0-beta.16 @nocobase/app-plugin-knowledge@0.1.0-beta.3 @nocobase/app-plugin-lifecycle-example@0.1.0-beta.4 @nocobase/app-plugin-mail-example@1.0.0-beta.6 @nocobase/app-plugin-office-flows-example@0.1.0-beta.3 @nocobase/app-plugin-projects@0.1.0-beta.7 @nocobase/app-plugin-releases@0.1.0-beta.4 @nocobase/app-skills@0.1.0-beta.32 @nocobase/app-template-examples@1.0.0-beta.46 @nocobase/create-plugin@0.1.0-beta.22 @nocobase/studio-cli@1.0.0-beta.55 @nocobase/studio@1.0.0-beta.55 release-beta/2026-10-12.3 @nocobase/app-template-default@1.0.0-beta.64 @nocobase/app-plugin-authz-sharing-rules@1.0.0-beta.13
2026-10-12 04:38:58 +00:00
chenos d54dd59061 fix: improve auth origin guidance and background development restarts (#10774)
* fix(auth): explain origin configuration errors on sign-in and sign-out

* fix(dev): preserve restart input after background stdin closes
2026-10-12 12:36:58 +08:00
YANG QIA 3668ab1b4c feat(studio): let agents hand work to each other through comments (#10766)
* feat(studio): let agent comments wake other agents

An agent's comment wakes the agents it mentions or answers, as the person its run acts for, capped per issue by the workflow's commentRunLimit with an owner notice and a continue action.

* fix(studio): route agent comments by mention, else to the executor

An agent's reply no longer wakes the agent it answers; a comment naming no agent wakes the executing agent unless it addresses a person or the executor wrote it.

* feat(studio): tell issue runs what was said since their last run

A resumed issue run hears the comments since the agent's previous run started, inline when few or as a --since command otherwise; a fresh session is asked to read the comments. Adds since to the comment threads list and session-dependent turn notes to subject assemblies.

* feat(studio): have runs started by agent comments always report back

A run an agent's comment started answers in that comment's thread with its output, or why it failed, when it ends without commenting; cancelled runs post nothing.
2026-10-12 12:21:36 +08:00
YANG QIA b50554b740 test(studio): stub missing range layout APIs (#10773) 2026-10-12 11:36:49 +08:00
chenos 4183756204 docs(skills): use application homepage for next steps (#10772) 2026-10-12 11:31:42 +08:00
ZhouandZhou dcdc0c9c22 fix(studio): place execution history below issue details (#10709)
* fix(studio): place execution history below issue details

* fix(studio): restore focus to the current transcript entry

* test(studio): isolate issue layout preference changes

---------

Co-authored-by: Zhou <1267426+zhouyanliang@users.noreply.github.com>
2026-10-12 11:17:51 +08:00
chenos 693e43d86b ci(skills): distribute v3 skills on source updates (#10769)
* ci(skills): distribute v3 skills on source updates

* refactor: rename app plugin development skill
2026-10-12 11:17:39 +08:00
Charles Wu 5382b6c3ca docs: translate capability illustrations into English (#10768) 2026-10-12 10:37:34 +08:00
PiEgg 42615cd93a docs(app-skills): clarify beta and latest upgrade targets (#10639) 2026-10-11 22:31:54 -04:00
nocobase[bot] f31810c3a6 chore: merge release 2026-10-12.2 into v3-develop [skip ci]
current app-template-default version: 1.0.0-beta.63
2026-10-12 01:56:16 +00:00
PiEgg f38b341d67 ci(v3-pro-release-beta): point latest at each Pro beta release (#10765) 2026-10-11 21:11:24 -04:00
nocobase[bot] 372b4039ef chore: merge release 2026-10-12.1 into v3-develop [skip ci]
current app-template-default version: 1.0.0-beta.63
2026-10-12 01:07:21 +00:00
PiEgg 661b098400 ci(v3-release): split Studio's tests across two release test shards (#10763) 2026-10-11 21:02:33 -04:00
chenos fafbebd403 docs(skills): guide offline application deployment over SSH (#10759) 2026-10-12 08:53:55 +08:00
chenos 5f851bb781 feat(app-installer): support offline deployment over SSH (#10758)
* feat(app-installer): support offline deployment over SSH

* fix(app-installer): preserve SSH recovery guidance and interruption state
2026-10-12 08:52:49 +08:00
PiEgg cf23bfe4de chore: republish every package so latest follows beta (#10762) 2026-10-11 20:36:57 -04:00
PiEgg f32f2deb82 ci(v3-release-beta): point latest at each beta release (#10761) 2026-10-11 20:34:49 -04:00
chenos 4dee74270c fix(skills): use beta channel for NocoBase 3 installations (#10756) 2026-10-12 07:54:10 +08:00
Junyi 49ab345855 docs(capabilities): expand approval and workflow business guidance (#10743)
* docs(approval): complete bilingual guides and refine workflow tutorials

* docs(capabilities): consolidate approval and workflow guidance
2026-10-11 23:22:36 +08:00
nocobase[bot] 0676f935d6 chore: merge release 2026-10-11.1 into v3-develop [skip ci]
current app-template-default version: 1.0.0-beta.62
2026-10-11 14:43:53 +00:00
Charles Wu 2f209092c7 docs: promote illustrated capabilities as the sole chapter (#10754) 2026-10-11 22:40:17 +08:00
PiEgg 659def0138 test(agent-runner): raise the suite's test timeout for loaded release runners (#10753) 2026-10-11 10:17:28 -04:00
Charles Wu 810e0de627 docs: complete AI employee and knowledge capabilities (#10752) 2026-10-11 22:03:07 +08:00
Charles Wu 7b3d6cfe0f docs: add illustrated capabilities chapter (#10751) 2026-10-11 21:49:00 +08:00
PiEgg 4ca941c0fb test(agent-runner): give the env-set-key provider test room on loaded runners (#10750) 2026-10-11 09:24:43 -04:00
YANG QIAandgchust a76c859e2b fix(issues): support related links and relationship type changes (#10690)
* fix(issues): support related links and relationship type changes

* fix(projects): convert issue relationships atomically

* fix(projects): prevent concurrent dependency cycles

* fix(projects): serialize related links and mixed plans

* fix(projects): serialize relationship removal with conversion

* fix(projects): release work only after clearing blockers

* fix(projects): refine relationship actions and graph coordination

---------

Co-authored-by: gchust <gchust@qq.com>
2026-10-11 05:32:54 -07:00
nocobase-studio[bot]andDrol c1b397dd61 fix(agents): correct Alibaba Qwen base URL (#10745)
Co-authored-by: Drol <cgyrock@gmail.com>
2026-10-11 20:31:44 +08:00
Charles Wu c6ccf90733 docs: sharpen capability screenshots and add AI guides (#10749) 2026-10-11 20:09:30 +08:00
PiEgg 6515f8daf2 feat(app-template-default): align homepage capability prompts with the docs (#10748) 2026-10-11 08:05:28 -04:00
YANG QIAandZhou a50b4f66ad feat(chat): add global Agent input and durable submission state (#10683)
* feat(chat): add global Agent input and durable submission state

* ci: retrigger checks

* fix(chat): explain blocked sends and refresh conversation caches

* fix(chat): keep upload tasks with their composer session

* test(studio): open chat panel through the global header editor

---------

Co-authored-by: Zhou <1267426+zhouyanliang@users.noreply.github.com>
2026-10-11 19:39:53 +08:00
Charles Wu 159dcfbc79 docs: improve quick start screenshot resolution (#10747) 2026-10-11 19:32:42 +08:00
Charles Wu 54bbb6b6fa docs: promote refreshed capabilities and remove Studio from site (#10746) 2026-10-11 19:10:37 +08:00
Charles Wu bdfbeb010e docs: 完善能力2工作流、审批和邮件示例及配图 (#10744)
* docs: clarify authentication order and external data source example

* docs: complete workflow approval and mail capability examples
2026-10-11 18:50:49 +08:00
YANG QIA ee217d52c0 fix(agent-runner): recover from unavailable conversations at startup (#10742)
* fix(agent-runner): recover unavailable conversations

* style(agents): normalize distribution route description quotes

* fix(agent-runner): keep startup recovery only and hold early Claude errors

Drop the one-time copy of legacy session histories: a missing conversation is
recovered within the run instead. Hold a Claude startup error result until
stderr is read so the inputs it lists are replayed to the fresh conversation,
and treat an OpenCode 404 as a missing conversation only when the server
reports a missing session.

* fix(agent-runner): defer resume startup effects until recovery is decided

* fix(agent-runner): precheck Claude history before starting a query

* test(agent-runner): keep throwing query fixture lint compliant
2026-10-11 18:33:28 +08:00
YANG QIA e9301ed883 fix(agents): enforce issue stages when claiming runs (#10731)
* fix(agents): guard development execution and queued stage work

* fix(agents): keep queued stage work withdrawable and wait out busy workspaces

- Tell a status change outside Backlog only to the executor's runs that are
  already working; a queued run keeps only its stage inputs, so leaving the
  stage withdraws it, and a non-developer executor is never started by the
  status change path.
- Requeue workspaceBusy without counting it against maxAttempts, retrying
  after 30 seconds up to two minutes and failing only after six hours of
  waiting.
- Offer the agents alone to an approver who may not see the issue's project,
  instead of failing the proposal state.
- Approve through the executor dialog in the browser tests, whose proposal
  agent cannot implement.

* test(studio): align development approval coverage with execution guards

* refactor(agents): enforce issue stages when claiming runs

* fix(agents): filter claim inputs and report missing permissions

* test(studio): wait for the shell to settle before toggling the sidebar

* fix(agents): hold working runs to the subject's admission and input selection

Input joining a dispatched or running run, and pending input delivered to one,
now pass the subject's admit and the new selectInputs hook, so a run cannot act
on work for a stage its issue already left. Studio leaves earlier stage entries
out instead of cancelling the run, lets an agent mentioned by name run in any
stage except the executor, and no longer adds pull request context to the brief.
The run transcript browser fixture runs a developer as the executor.

* fix(agents): let a run complete without input it may no longer act on

Completing a working run now applies the subject's policy to its undelivered
input, marking what the run may no longer act on handled instead of holding
completion open, and the run's own view lists only what it may act on. The
runner completes again rather than starting a turn with an empty prompt when
input it was told is pending never arrives. Studio treats a reply to an agent's
comment like a mention of it.
2026-10-11 17:51:45 +08:00
Charles Wu bf64690927 docs: add Northstar capabilities walkthrough and update Studio flow (#10741)
* docs: add Northstar capabilities walkthrough and update Studio flow

* docs: show authorization results and simplify workflow guidance

* docs: align quick-start prompt with the demonstrated business pages

* docs: link account and session management from authentication overview

* docs: use current blue sign-in screenshot in authentication overview

* docs: align sign-in page reference with updated overview

* docs: present password sign-in before login customization

* docs: explain business needs before capability prompts

* docs: describe general capability needs and emphasize example outcomes

* docs: remove duplicate account result emphasis
2026-10-11 17:21:32 +08:00
YANG QIAandgchust 324d566478 feat(previews): synchronize issue preview preferences with PR labels (#10684)
* feat(previews): synchronize issue preview preferences with PR labels

* fix(studio): reconcile preview labels across instances

* fix(studio): stop polling completed unlinked pull requests

---------

Co-authored-by: gchust <gchust@qq.com>
2026-10-11 16:49:43 +08:00
ZhouandZhou ee41a40871 feat(studio): show agent work on issue boards and tables (#10730)
* feat(studio): show agent work on issue boards and tables

* test(studio): sync work status contracts and stabilize key rotation

---------

Co-authored-by: Zhou <1267426+zhouyanliang@users.noreply.github.com>
2026-10-11 16:28:19 +08:00
YANG QIA 69309da51a feat(chat): show history beside full-width conversations (#10670)
* feat(chat): show history beside full-width conversations

* chore(ci): trigger fresh preview checks

* style(agents): format runner artifact response description
2026-10-11 16:27:24 +08:00
YANG QIA 251d19e46b fix(authentication): gate password reset and add member action (#10719)
* fix(authentication): gate password reset and add member action

* fix(authentication): address password reset review feedback

* fix(authentication): isolate the password-reset capability cache per host

Key the capability cache and in-flight request by the host's own ApiClient
instance instead of a module-level singleton, so one application's cached or
in-flight capability is never handed to another. Add a real-application
integration test for the member password reset flow covering authorized
reset, revoked sessions, a caller without the permission, and an anonymous
caller.
2026-10-11 15:37:21 +08:00
PiEgg fd90a5d853 test(mail): skip the flaky permanent-delete test (#10740) 2026-10-11 03:29:34 -04:00
YANG QIAandgchust e4098a4a09 feat(agents): filter Studio run transcripts by event type (#10679)
* feat(agents): filter Studio run transcripts by event type

* fix(studio): preserve transcript scroll position and isolate e2e users

---------

Co-authored-by: gchust <gchust@qq.com>
2026-10-11 15:07:40 +08:00
YANG QIA 90d5fabac1 fix(agents): remove workspaces of finished subjects on their status alone (#10736)
* fix(agents): remove workspaces of finished subjects on their status alone

* fix(runner): protect unpushed work with legacy cleanup replies

* docs(runner): clarify settled workspace deletion in gc help
2026-10-11 14:22:45 +08:00
YANG QIA 4044a428d9 feat(agents): allow workflow rules to start fresh sessions (#10735) 2026-10-11 13:13:55 +08:00
YANG QIAandgchust 107edd530f fix(issues): refresh issue pages after agent wakeups (#10693)
* fix(issues): refresh issue pages after agent wakeups

* test(secrets): always alter ciphertext in tampering assertion

* fix(agents): preserve slow subject run refreshes

* fix(studio): refresh loaded older issue threads

---------

Co-authored-by: gchust <gchust@qq.com>
2026-10-11 12:41:18 +08:00
Junyi 8de421ab4b docs(workflow): add process diagrams and invoicing walkthroughs (#10727)
* docs(workflow): add process diagrams and invoicing walkthroughs

* docs(approval): remove duplicate overview routes
2026-10-11 11:04:29 +08:00
ZhouandZhou be823bd9c8 fix(projects): paste and preview intake images (#10653)
* fix(projects): add pasted images to intake uploads

* fix(projects): preview intake images with shared attachment UI

---------

Co-authored-by: Zhou <1267426+zhouyanliang@users.noreply.github.com>
2026-10-11 10:47:32 +08:00
gchust ca0bfe266f fix(users): return copyable invitation links (#10626)
* fix(users): return and renew copyable invitation links

* fix(cli): preserve nested invitation results in text output

* fix(users): enforce invitation credential boundaries

* fix(users): restrict plugin invitation link retrieval

* fix(users): refine invitation sign-in and renewal flows

* fix(users): cover invitation authentication regressions

* fix(users): restrict invitation credentials to account creators

* fix(invitations): secure manual delivery and avoid credential persistence

* fix(users): bound invitation delivery and simplify coverage

* fix(users): preserve invitation verification resend feedback

* fix(users): preserve invitation batch results on concurrent changes

* fix(users): preserve invitation results across delivery races

* fix(users): preserve invitation link delivery without email verification

* fix(authentication): infer cookie write origin when base URL is unset

* docs(studio): refresh invitation CLI reference

* test(studio): refresh invitation CLI manifest snapshot

* chore: retrigger CI

* style(agents): format distribution API description
2026-10-11 10:42:43 +08:00
PiEgg c41598de14 ci(v3-quality): run Quality in chenos/nocobase-ci through nocobase-bot (#10726) 2026-10-10 22:41:46 -04:00
Charles Wu 186921ed2f docs(studio): document project setup and Preview deployment (#10729) 2026-10-11 10:05:51 +08:00