1. 03 Aug, 2026 1 commit
  2. 31 Jul, 2026 6 commits
    • Add V4.15.6 documentation translations (#7424) · 09896e77
      * Add V4.15.6 documentation translations
      
      * api
      Archer committed
    • fix(chat): restore share context and mobile citation details (#7422) · 7d4943e9
      * fix(chat): restore share context and mobile citation details
      
      * fix(chat): restore share context and mobile citation details
      
      * submodule
      
      * fix(chat): handle hydration failures and mobile quote actions
      
      * chore(chat): keep quote review scope focused
      
      ---------
      
      Co-authored-by: Archer <545436317@qq.com>
      Xianquan committed
    • refactor(tool): unify tool input runtime compilation (#7419) · 07e49cde
      * refactor(tool): unify tool input runtime compilation
      
      * fix(tool): hide schema annotations from models
      
      * test(tool): expect filtered schema annotations
      
      * fix(tool): resolve app typecheck errors
      
      * fix(tool): drop sandbox type workaround
      
      * fix(workflow): allow external values to override internal defaults
      
      * fix(workflow): preserve plugin input types across workflow serialization
      
      * fix(jsonschema): preserve enum constraints for agent-generated inputs
      
      * test(workflow): allow parent input to override internal defaults
      Finley Ge committed
    • feat(skill): optimize skill first-use UX and cross-tab associate flow (#7421) · 01732466
      * feat(skill): optimize skill first-use UX and cross-tab associate flow
      
      Add dashboard empty-state guidance, skill selector create redirect,
      and cross-tab associate bridge for Agent skill binding after creation.
      
      Co-authored-by: Cursor <cursoragent@cursor.com>
      
      * refactor(skill): normalize root parentId to null and simplify modal/list flow
      
      - Root directory is now uniformly `null`; collapse fetchParentId/parentId in
        useSkillSelectData and drop `?? ''` in skill context (server treats falsy
        parentId as root, so behavior is unchanged).
      - Create/Import modals no longer swallow onSuccess errors with a toast;
        callers handle exceptions and list refresh becomes best-effort.
      - Drop redundant redirectToDetail in CreateSkillModal; openDetailInNewTab
        fully controls new-tab vs current-page navigation.
      - Extract passesSandboxGuard helper in skill List.
      - Dedupe the shared glow-ellipse/filter geometry in SkillEmptyActionCard.
      
      refactor(skill): remove unused skill association logic and clean up related components
      
      chore(skill): update submodule and remove unused SVG assets
      
      - Updated submodule reference in `pro`.
      - Deleted unused SVG files related to skill selection and import functionality, including `createCardBgDefault.svg`, `createCardBgHover.svg`, `importCardBgDefault.svg`, `importCardBgHover.svg`, and `skillSelectEmptyIcon.svg`.
      - Refactored `SkillSelectModal` and related components to streamline button actions and improve code clarity.
      
      refactor(skill): simplify EmptyTip component and update SkillSelectModal logic
      
      * feat(skill): implement skill import size validation and enhance user feedback
      
      * refactor(skill): simplify empty card glow effect and import size check
      
      ---------
      
      Co-authored-by: siigure <siiigureouo@gmail.com>
      Co-authored-by: Cursor <cursoragent@cursor.com>
      DigHuang committed
  3. 30 Jul, 2026 6 commits
  4. 29 Jul, 2026 7 commits
    • 4.16 tmp (#7404) · 9bb6b82c
      * Agent sandox user (#7383)
      
      * feat(sandbox): implement user-level sandbox and legacy workspace migration (#7315)
      
      * feat(sandbox): implement user-level sandbox and legacy workspace migration
      
      * refactor(sandbox): implement durable-saga pattern and migrate lifecycle operations
      
      * Revert "refactor(sandbox): implement durable-saga pattern and migrate lifecycle operations"
      
      This reverts commit 921953d97819776645868038e44d75decd552e8a.
      
      * refactor(sandbox): implement durable-saga runner and migrate lifecycle operations
      
      * fix(sandbox): preserve legacy migration backups
      
      * fix(sandbox): repair missing provider instances and support allowCreate option
      
      * refactor(sandbox): cleanup legacy archive   endpoints and streamline migration workflow
      
      * feat: add direct sandbox workspace preview (#7316)
      
      * feat: add direct sandbox workspace preview
      
      * refactor: align sandbox preview claims with upstream
      
      refactor: fix IDE agent internal ports
      
      fix: decode sandbox proxy claims generically
      
      ci: install Rust toolchain without third-party actions
      
      * chore: keep sandbox proxy on one port by default
      
      feat: split sandbox proxy preview port
      fix: require sandbox preview proxy URL
      
      * Codex/agent sandbox preview (#7349)
      
      * refactor: use sessions for sandbox preview links
      
      * docs: update sandbox preview session design
      
      * fix: align preview sessions with user sandboxes
      
      * fix: align preview ids with sandbox runtime
      
      * refactor(sandbox): unify App and Skill runtime image upgrade status (#7352)
      
      * refactor(sandbox): simplify provider migration and runtime upgrade logic (#7357)
      
      * feat(sandbox): improve app chat runtime resilience (#7361)
      
      * refactor(sandbox): implement server-side silent runtime upgrade for App workflows
      
      * feat(sandbox): implement graceful degradation for app chat when sandbox is unavailable
      
      * refactor(sandbox): refactor ticket verification and rename preview session cache
      
      * fix(sandbox): pause and reuse OpenSandbox resources (#7363)
      
      * fix(sandbox): pause OpenSandbox resources on stop
      
      * refactor(sandbox): upgrade OpenSandboxAdapter lifecycle and SDK integration
      
      * refactor(sandbox): align adapter contract, structure and OpenSandbox lifecycle
      
      * feat(sandbox): make suspend and archive thresholds configurable via env
      
      * refactor(sandbox): unify workflow sandbox preparation and status streaming
      
      * fix(sandbox): create parent directories before file writes (#7384)
      
      * feat(sandbox): prepareSandboxFileParentDirectories utility and update sandbox file handling
      
      * doc: summary
      
      * feat(sandbox): improve resource controls and agent reliability
      
      * doc
      
      * doc
      
      * fix(sandbox): move migration staging out of workspace (#7394)
      
      * fix(sandbox): move migration staging out of workspace
      
      * refactor(sandbox): replace batchRun waitForAll with batchRunSettled
      
      * env
      
      * fix(sandbox): restore legacy migration prerequisites (#7396)
      
      * fix(sandbox): restore legacy migration prerequisites
      
      * fix(sandbox): stop migrated targets
      
      * fix(sandbox): harden preview sessions and document risks
      
      * fix(sandbox): add preview-only proxy env validation
      
      * docs(sandbox): clarify required preview proxy env
      
      ---------
      
      Co-authored-by: DigHuang <114602213+DigHuang@users.noreply.github.com>
      
      * feat(workflow): support agent generated tool parameters (#7267)
      
      * feat(workflow): add agentGenerated input type for tool parameters
      
      - Add `FlowNodeInputTypeEnum.agentGenerated` to distinguish parameters
        generated by the model during tool calls.
      - Implement `initToolInputTypeByDefaultMode` to handle initialization
        based on tool descriptions and safe boundaries.
      - Update ToolCall and Agent runtime schema generators to filter
        parameters based on final input type.
      - Add security boundaries to prevent sensitive fields (e.g., secrets,
        files, model selection) from being marked as agent-generated.
      - Update UI components to support configuration of parameter sources and
        improve state management for tool inputs.
      
      * fix(workflow): surface agent generated tool params
      
      * feat(workflow): align agent generated tool input UI
      
      * refactor: simplify plugin runtime and cleanup workflow logic
      
      * feat(workflow): introduce isToolParam to define agent-generated inputs
      
      Add `isToolParam` to handle default input generation logic more
      precisely
      than `toolDescription`, ensuring better control over which fields are
      exposed as model parameters in the tool call schema.
      
      * fix(workflow): honor selected render type index
      
      * Restrict agent tool params to selected generated fields
      
      * Persist selected tool input type in workflow detail
      
      * fix(formEdit): preserve saved input type when initializing defaults
      
      * fix(workflow): avoid materializing unset selectedType
      
      * refactor(formEdit): improve tool input selection
      
      * refactor(formEdit): drop default tool input mode
      
      Remove persisting default tool input mode (isToolParam) and centralize
      selection via saved input by introducing stripToolInputDefaultMode and
      updating call sites to pass savedInput only.
      
      Propagate tool errors through the agent loop by carrying errorMessage
      in tool results and dispatch, so errors do not produce visible node
      responses.
      Update tests, runtime types, and i18n descriptions accordingly.
      
      * fix(form): normalize reference-only tool inputs to agent generated
      
      * feat(global): preserve workflow tool node metadata in json schema
      
      * refactor(config-tool-modal): unify input and output sections with shared
      
      * fix(formEdit): default user chat inputs to agent generated in tools
      
      * fix(tool): align runtime schemas with legacy tool inputs
      
      * fix(jsonschema): preserve open union types and secret config state
      
      * refactor: improve application workflows and supporting modules
      
      * fix(form-edit): preserve textarea render type selection
      
      * fix(workflow-tool): preserve hidden inputs and normalize legacy defaults
      
      * fix(workflow): migrate legacy tool descriptions to AI inputs
      
      * fix(workflow): scope legacy tool input migration to supported tools
      
      --no-edit
      
      * fix(workflow): restore legacy workflow tool input types at runtime
      
      * fix(app): preserve legacy tool input compatibility
      
      * fix(workflow): restrict legacy tool description fallback
      
      * feat(agent): persist tool input modes independently
      
      * refactor(tool): move agent tool schemas out of skill module
      
      * fix(tool): filter agent-generated params from tool configs
      
      * refactor: reorganize application modules and shared services
      
      * fix(workflow): align tool input defaults and option handling
      
      * fix(form-edit): preserve explicit input types and infer tool controls
      
      * feat(agent-tools): support fixed and latest tool versions
      
      * chore: submodule
      
      * fix(workflow): preserve fixed tool versions and legacy input types
      
      * submodule
      
      * fix(sandbox): align v2 migration and Devbox resource limits (#7405)
      
      * feat: clean dead code
      
      * refactor(service): remove tmbId & legacy fields from skill runtime APIs
      
      * feat(sandbox): pass resource limits to Sealos Devbox
      
      * refactor(sandbox): share resource limit configuration (#7407)
      
      * fix(workflow): preserve tool node input configuration (#7409)
      
      * fix(workflow): align tool input defaults and option handling
      
      * fix(workflow): preserve tool node input configuration
      
      * doc
      
      * doc
      
      * fix(workflow): restore tool parameter label (#7410)
      
      ---------
      
      Co-authored-by: DigHuang <114602213+DigHuang@users.noreply.github.com>
      Co-authored-by: Finley Ge <32237950+FinleyGe@users.noreply.github.com>
      Archer committed
    • feat: add SoMark PDF provider and clear missing-file errors (#7398) · e5f8805b
      * feat: add SoMark PDF provider
      
      * docs: document SoMark PDF provider
      
      * docs: update environment and v4.15.5 notes
      Archer committed
    • fix(workflow): 修复插件节点合并时 selectedTypeIndex 与 renderTypeList 错配导致输入框消失 (#7378) · fb6be9fc
      * fix:修复升级到 V4.15.x 后,部分早期创建的插件节点(节点级 version 为空)在工作流编辑器中输入框完全消失
      
      * test(app): update workflow detail reference type expectation
      
      ---------
      
      Co-authored-by: Finley Ge <finleyge@fastgpt.io>
      John Chen committed
  5. 28 Jul, 2026 1 commit
  6. 27 Jul, 2026 2 commits
  7. 26 Jul, 2026 2 commits
  8. 24 Jul, 2026 7 commits
  9. 23 Jul, 2026 2 commits
    • feat: add workflow file context (#7346) · 146ade2d
      * feat: add workflow file context
      
      * refactor: remove unused outbound axios selector
      
      * fix: register workflow file inputs
      
      * fix: authorize workflow file cache reads
      
      * refactor: unify external workflow file reads
      
      * fix: isolate child workflow file context
      
      * fix: align SSE user errors and compliance copy
      
      * fix: tighten workflow file handling and SSE errors
      
      * test: cover workflow file context edge cases
      
      * fix: enforce child workflow file boundaries
      
      * fix: preserve workflow form input files
      
      * fix: address workflow file context regressions
      
      * docs: clarify FE_DOMAIN origin
      
      * docs: simplify FE_DOMAIN guidance
      
      * docs: refine FE_DOMAIN Chinese description
      
      * test: align workflow file metadata expectation
      
      * refactor(workflow): pass file urls to read_files
      
      * refactor(workflow): unify read file execution
      
      * refactor(workflow): unify AI file message handling
      
      * fix: preserve pro chat file context export
      
      * refactor(workflow): remove obsolete file context adapters
      
      * submodule
      
      * refactor(workflow): finalize file URL handling
      
      * fix(workflow): enforce plugin file input limits
      
      * fix(workflow): enforce file input limits
      
      * test(workflow): complete app schema mock
      
      * fix(workflow): isolate file context inputs
      
      * fix(workflow): isolate interactive edge state
      
      * fix(workflow): harden file reading
      
      * chore: update pro workflow file handling
      
      * fix(workflow): unify file upload quotas
      
      * refactor(workflow): clarify file limit resolution
      Archer committed
  10. 22 Jul, 2026 3 commits
  11. 21 Jul, 2026 3 commits