[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-nocobase--nocobase":3,"tool-nocobase--nocobase":61},[4,18,26,36,44,53],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":17},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[13,14,15,16],"Agent","开发框架","图像","数据工具","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":10,"last_commit_at":24,"category_tags":25,"status":17},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[14,15,13],{"id":27,"name":28,"github_repo":29,"description_zh":30,"stars":31,"difficulty_score":32,"last_commit_at":33,"category_tags":34,"status":17},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",148568,2,"2026-04-09T23:34:24",[14,13,35],"语言模型",{"id":37,"name":38,"github_repo":39,"description_zh":40,"stars":41,"difficulty_score":32,"last_commit_at":42,"category_tags":43,"status":17},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",108111,"2026-04-08T11:23:26",[14,15,13],{"id":45,"name":46,"github_repo":47,"description_zh":48,"stars":49,"difficulty_score":32,"last_commit_at":50,"category_tags":51,"status":17},6121,"gemini-cli","google-gemini\u002Fgemini-cli","gemini-cli 是一款由谷歌推出的开源 AI 命令行工具，它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言，它提供了一条从输入提示词到获取模型响应的最短路径，无需切换窗口即可享受智能辅助。\n\n这款工具主要解决了开发过程中频繁上下文切换的痛点，让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用，还是执行复杂的 Git 操作，gemini-cli 都能通过自然语言指令高效处理。\n\n它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口，具备出色的逻辑推理能力；内置 Google 搜索、文件操作及 Shell 命令执行等实用工具；更独特的是，它支持 MCP（模型上下文协议），允许用户灵活扩展自定义集成，连接如图像生成等外部能力。此外，个人谷歌账号即可享受免费的额度支持，且项目基于 Apache 2.0 协议完全开源，是提升终端工作效率的理想助手。",100752,"2026-04-10T01:20:03",[52,13,15,14],"插件",{"id":54,"name":55,"github_repo":56,"description_zh":57,"stars":58,"difficulty_score":10,"last_commit_at":59,"category_tags":60,"status":17},4487,"LLMs-from-scratch","rasbt\u002FLLMs-from-scratch","LLMs-from-scratch 是一个基于 PyTorch 的开源教育项目，旨在引导用户从零开始一步步构建一个类似 ChatGPT 的大型语言模型（LLM）。它不仅是同名技术著作的官方代码库，更提供了一套完整的实践方案，涵盖模型开发、预训练及微调的全过程。\n\n该项目主要解决了大模型领域“黑盒化”的学习痛点。许多开发者虽能调用现成模型，却难以深入理解其内部架构与训练机制。通过亲手编写每一行核心代码，用户能够透彻掌握 Transformer 架构、注意力机制等关键原理，从而真正理解大模型是如何“思考”的。此外，项目还包含了加载大型预训练权重进行微调的代码，帮助用户将理论知识延伸至实际应用。\n\nLLMs-from-scratch 特别适合希望深入底层原理的 AI 开发者、研究人员以及计算机专业的学生。对于不满足于仅使用 API，而是渴望探究模型构建细节的技术人员而言，这是极佳的学习资源。其独特的技术亮点在于“循序渐进”的教学设计：将复杂的系统工程拆解为清晰的步骤，配合详细的图表与示例，让构建一个虽小但功能完备的大模型变得触手可及。无论你是想夯实理论基础，还是为未来研发更大规模的模型做准备",90106,"2026-04-06T11:19:32",[35,15,13,14],{"id":62,"github_repo":63,"name":64,"description_en":65,"description_zh":66,"ai_summary_zh":66,"readme_en":67,"readme_zh":68,"quickstart_zh":69,"use_case_zh":70,"hero_image_url":71,"owner_login":64,"owner_name":72,"owner_avatar_url":73,"owner_bio":74,"owner_company":75,"owner_location":75,"owner_email":75,"owner_twitter":75,"owner_website":76,"owner_url":77,"languages":78,"stars":109,"forks":110,"last_commit_at":111,"license":112,"difficulty_score":10,"env_os":113,"env_gpu":114,"env_ram":114,"env_deps":115,"category_tags":120,"github_topics":121,"view_count":32,"oss_zip_url":75,"oss_zip_packed_at":75,"status":17,"created_at":142,"updated_at":143,"faqs":144,"releases":175},6083,"nocobase\u002Fnocobase","nocobase","NocoBase is the most extensible AI-powered no-code\u002Flow-code platform for building business applications and enterprise solutions.","NocoBase 是一款极具扩展性的 AI 驱动无代码\u002F低代码开发平台，旨在帮助用户快速构建业务应用和企业级解决方案。它彻底改变了传统开发模式，让团队无需耗费数年时间和巨额资金，仅需几分钟部署即可掌握系统控制权，从而大幅降低开发成本并提升响应速度。\n\n无论是缺乏编程背景的业务人员、产品经理，还是希望提高交付效率的专业开发者，都能通过 NocoBase 轻松上手。其核心优势在于“数据模型驱动”架构，将数据结构与用户界面完全解耦，打破了传统表单或表格的限制，支持灵活配置多种数据源。此外，NocoBase 创新性地将\"AI 员工”深度融入业务流程，用户可定义翻译、分析等角色的 AI 助手，实现安全透明的人机协作。平台采用类似 WordPress 的插件化微内核设计，所有功能皆为插件，确保持续扩展能力。配合“所见即所得”的直观操作界面，用户可像搭积木一样自由编排页面与流程，真正实现了复杂系统的简易构建。","English | [中文](.\u002FREADME.zh-CN.md) | [日本語](.\u002FREADME.ja-JP.md)| [Français](.\u002FREADME.fr.md)\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F4d11a87b-00e2-48f3-9bf7-389d21072d13\n\n\u003Cp align=\"center\">\n\u003Ca href=\"https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F4112\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fnocobase_nocobase_readme_4a68feb902da.png\" alt=\"nocobase%2Fnocobase | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"\u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fwww.producthunt.com\u002Fposts\u002Fnocobase?embed=true&utm_source=badge-top-post-topic-badge&utm_medium=badge&utm_souce=badge-nocobase\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fapi.producthunt.com\u002Fwidgets\u002Fembed-image\u002Fv1\u002Ftop-post-topic-badge.svg?post_id=456520&theme=light&period=weekly&topic_id=267\" alt=\"NocoBase - Scalability&#0045;first&#0044;&#0032;open&#0045;source&#0032;no&#0045;code&#0032;platform | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n## Table of Contents\n\n- [What is NocoBase](#what-is-nocobase)\n- [Release Notes](#release-notes)\n- [Distinctive features](#distinctive-features)\n- [Installation](#installation)\n- [How NocoBase works](#how-nocobase-works)\n\n## What is NocoBase\n\nNocoBase is the most extensible AI-powered no-code platform.   \nTotal control. Infinite extensibility. AI collaboration.  \nEnable your team to adapt quickly and cut costs dramatically.  \nNo years of development. No millions wasted.  \nDeploy NocoBase in minutes — and take control of everything.\n\nHomepage:  \nhttps:\u002F\u002Fwww.nocobase.com\u002F  \n\nOnline Demo:  \nhttps:\u002F\u002Fdemo.nocobase.com\u002Fnew\n\nDocuments:  \nhttps:\u002F\u002Fdocs.nocobase.com\u002F\n\nForum:  \nhttps:\u002F\u002Fforum.nocobase.com\u002F\n\nUse Cases:  \nhttps:\u002F\u002Fwww.nocobase.com\u002Fen\u002Fblog\u002Ftags\u002Fcustomer-stories\n\n## Release Notes\n\nOur [blog](https:\u002F\u002Fwww.nocobase.com\u002Fen\u002Fblog\u002Ftimeline) is regularly updated with release notes and provides a weekly summary.\n\n## Distinctive features\n\n### 1. Data model-driven, not form\u002Ftable–driven\n\nInstead of being constrained by forms or tables, NocoBase adopts a data model–driven approach, separating data structure from user interface to unlock unlimited possibilities.\n\n- UI and data structure are fully decoupled\n- Multiple blocks and actions can be created for the same table or record in any quantity or form\n- Supports the main database, external databases, and third-party APIs as data sources\n\n![model](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fnocobase_nocobase_readme_3a99cc33ff41.png)\n\n### 2. AI employees, integrated into your business systems\nUnlike standalone AI demos, NocoBase allows you to embed AI capabilities seamlessly into your interfaces, workflows, and data context, making AI truly useful in real business scenarios.\n\n- Define AI employees for roles such as translator, analyst, researcher, or assistant\n- Seamless AI–human collaboration in interfaces and workflows\n- Ensure AI usage is secure, transparent, and customizable for your business needs\n\n![AI-employee](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fnocobase_nocobase_readme_1667b89497b9.png)\n\n### 3. What you see is what you get, incredibly easy to use\n\nWhile enabling the development of complex business systems, NocoBase keeps the experience simple and intuitive.\n\n- One-click switch between usage mode and configuration mode\n- Pages serve as a canvas to arrange blocks and actions, similar to Notion\n- Configuration mode is designed for ordinary users, not just programmers\n\n![wysiwyg](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fnocobase_nocobase_readme_7957d7cf37e9.gif)\n\n### 4. Everything is a plugin, designed for extension\nAdding more no-code features will never cover every business case. NocoBase is built for extension through its plugin-based microkernel architecture.\n\n- All functionalities are plugins, similar to WordPress\n- Plugins are ready to use upon installation\n- Pages, blocks, actions, APIs, and data sources can all be extended through custom plugins\n\n![plugins](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fnocobase_nocobase_readme_0099d3953ab8.png)\n\n## Installation\n\nNocoBase supports three installation methods:\n\n- \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.nocobase.com\u002Fwelcome\u002Fgetting-started\u002Finstallation\u002Fdocker-compose\">Installing With Docker (👍Recommended)\u003C\u002Fa>\n\n  Suitable for no-code scenarios, no code to write. When upgrading, just download the latest image and reboot.\n\n- \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.nocobase.com\u002Fwelcome\u002Fgetting-started\u002Finstallation\u002Fcreate-nocobase-app\">Installing from create-nocobase-app CLI\u003C\u002Fa>\n\n  The business code of the project is completely independent and supports low-code development.\n\n- \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.nocobase.com\u002Fwelcome\u002Fgetting-started\u002Finstallation\u002Fgit-clone\">Installing from Git source code\u003C\u002Fa>\n\n  If you want to experience the latest unreleased version, or want to participate in the contribution, you need to make changes and debug on the source code, it is recommended to choose this installation method, which requires a high level of development skills, and if the code has been updated, you can git pull the latest code.\n\n## How NocoBase works\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F8d183b44-9bb5-4792-b08f-bc08fe8dfaaf\n","英语 | [中文](.\u002FREADME.zh-CN.md) | [日语](.\u002FREADME.ja-JP.md)| [法语](.\u002FREADME.fr.md)\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F4d11a87b-00e2-48f3-9bf7-389d21072d13\n\n\u003Cp align=\"center\">\n\u003Ca href=\"https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F4112\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fnocobase_nocobase_readme_4a68feb902da.png\" alt=\"nocobase%2Fnocobase | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"\u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fwww.producthunt.com\u002Fposts\u002Fnocobase?embed=true&utm_source=badge-top-post-topic-badge&utm_medium=badge&utm_souce=badge-nocobase\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fapi.producthunt.com\u002Fwidgets\u002Fembed-image\u002Fv1\u002Ftop-post-topic-badge.svg?post_id=456520&theme=light&period=weekly&topic_id=267\" alt=\"NocoBase - 可扩展性优先、开源的无代码平台 | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n## 目录\n\n- [什么是 NocoBase](#what-is-nocobase)\n- [版本更新说明](#release-notes)\n- [独特功能](#distinctive-features)\n- [安装](#installation)\n- [NocoBase 的工作原理](#how-nocobase-works)\n\n## 什么是 NocoBase\n\nNocoBase 是一款最具扩展性的 AI 驱动无代码平台。  \n完全掌控，无限扩展，AI 协作。  \n让您的团队快速适应变化，大幅降低成本。  \n无需多年开发，无需浪费数百万资金。  \n几分钟内部署 NocoBase，即可掌控一切。\n\n官网：  \nhttps:\u002F\u002Fwww.nocobase.com\u002F  \n\n在线演示：  \nhttps:\u002F\u002Fdemo.nocobase.com\u002Fnew\n\n文档：  \nhttps:\u002F\u002Fdocs.nocobase.com\u002F\n\n论坛：  \nhttps:\u002F\u002Fforum.nocobase.com\u002F\n\n客户案例：  \nhttps:\u002F\u002Fwww.nocobase.com\u002Fen\u002Fblog\u002Ftags\u002Fcustomer-stories\n\n## 版本更新说明\n\n我们的[博客](https:\u002F\u002Fwww.nocobase.com\u002Fen\u002Fblog\u002Ftimeline)会定期更新版本说明，并提供每周摘要。\n\n## 独特功能\n\n### 1. 数据模型驱动，而非表单\u002F表格驱动\n\nNocoBase 不受表单或表格的限制，采用数据模型驱动的方式，将数据结构与用户界面分离，从而释放无限可能。\n\n- UI 与数据结构完全解耦\n- 同一张表或同一条记录可以创建任意数量和形式的模块与操作\n- 支持主数据库、外部数据库以及第三方 API 作为数据源\n\n![model](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fnocobase_nocobase_readme_3a99cc33ff41.png)\n\n### 2. AI 助理无缝集成到业务系统中\n\n与独立的 AI 演示不同，NocoBase 允许您将 AI 能力无缝嵌入到界面、工作流和数据上下文中，使 AI 在实际业务场景中真正发挥作用。\n\n- 为翻译员、分析师、研究员或助理等角色定义 AI 助理\n- 界面和工作流中实现人机无缝协作\n- 确保 AI 使用安全、透明，并可根据业务需求进行定制\n\n![AI-employee](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fnocobase_nocobase_readme_1667b89497b9.png)\n\n### 3. 所见即所得，使用极其简单\n\n尽管能够构建复杂的业务系统，NocoBase 仍保持简单直观的用户体验。\n\n- 一键切换使用模式与配置模式\n- 页面如同画布，可像 Notion 一样自由排列模块和操作\n- 配置模式专为普通用户设计，而不仅仅是程序员\n\n![wysiwyg](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fnocobase_nocobase_readme_7957d7cf37e9.gif)\n\n### 4. 一切皆插件，专为扩展而设计\n添加更多无代码功能永远无法覆盖所有业务场景。NocoBase 基于插件式微内核架构，专为扩展而打造。\n\n- 所有功能均为插件，类似于 WordPress\n- 插件安装后即可直接使用\n- 页面、模块、操作、API 和数据源均可通过自定义插件进行扩展\n\n![plugins](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fnocobase_nocobase_readme_0099d3953ab8.png)\n\n## 安装\n\nNocoBase 支持三种安装方式：\n\n- \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.nocobase.com\u002Fwelcome\u002Fgetting-started\u002Finstallation\u002Fdocker-compose\">使用 Docker 安装（👍推荐）\u003C\u002Fa>\n\n  适用于纯无代码场景，无需编写任何代码。升级时只需下载最新镜像并重启即可。\n\n- \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.nocobase.com\u002Fwelcome\u002Fgetting-started\u002Finstallation\u002Fcreate-nocobase-app\">通过 create-nocobase-app CLI 安装\u003C\u002Fa>\n\n  项目业务代码完全独立，支持低代码开发。\n\n- \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.nocobase.com\u002Fwelcome\u002Fgetting-started\u002Finstallation\u002Fgit-clone\">从 Git 源码安装\u003C\u002Fa>\n\n  如果您想体验最新的未发布版本，或希望参与贡献，需要在源代码上进行修改和调试，建议选择此安装方式。该方法对开发技能要求较高，且代码更新后可通过 git pull 获取最新版本。\n\n## NocoBase 的工作原理\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F8d183b44-9bb5-4792-b08f-bc08fe8dfaaf","# NocoBase 快速上手指南\n\nNocoBase 是一款极具扩展性的 AI 驱动无代码开发平台。它采用数据模型驱动架构，支持所见即所得的配置方式，并允许通过插件无限扩展功能，帮助团队快速构建复杂的业务系统。\n\n## 环境准备\n\n在开始安装之前，请确保您的服务器或本地开发环境满足以下要求：\n\n*   **操作系统**：Linux (推荐 Ubuntu\u002FCentOS), macOS, 或 Windows (需使用 WSL2 或 Docker Desktop)\n*   **核心依赖**：\n    *   **Docker & Docker Compose**（推荐方式，版本建议 v20.10+）\n    *   或者 **Node.js** (v18\u002Fv20+) & **npm\u002Fpnpm** (如果使用 CLI 或源码安装)\n    *   **Git** (用于源码安装)\n*   **内存建议**：至少 2GB 可用内存（生产环境建议 4GB+）\n\n> **提示**：对于国内开发者，若遇到 Docker 镜像拉取缓慢的问题，建议配置 Docker 国内镜像加速器。\n\n## 安装步骤\n\nNocoBase 提供三种安装方式，推荐大多数用户直接使用 **Docker** 方式进行部署，无需编写代码即可立即使用。\n\n### 方式一：使用 Docker 安装（👍 推荐）\n\n适合无代码场景，开箱即用。升级时只需拉取最新镜像并重启容器。\n\n1.  创建项目目录并进入：\n    ```bash\n    mkdir nocobase-app\n    cd nocobase-app\n    ```\n\n2.  下载 `docker-compose.yml` 配置文件：\n    ```bash\n    curl -o docker-compose.yml https:\u002F\u002Fraw.githubusercontent.com\u002Fnocobase\u002Fnocobase\u002Fmain\u002Fdocker-compose.yml\n    ```\n    *(注：如果网络受限，可手动从 GitHub 仓库复制该文件内容)*\n\n3.  启动服务：\n    ```bash\n    docker compose up -d\n    ```\n\n4.  等待初始化完成后，在浏览器访问：\n    ```text\n    http:\u002F\u002Flocalhost:13000\n    ```\n\n### 方式二：使用 CLI 工具安装\n\n适合需要独立业务代码、进行低代码二次开发的场景。\n\n```bash\nnpx create-nocobase-app my-app\ncd my-app\nnpm start\n```\n\n### 方式三：从 Git 源码安装\n\n适合想要体验最新未发布版本、参与贡献或需要深度调试源代码的高级开发者。\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase.git\ncd nocobase\npnpm install\npnpm dev\n```\n\n## 基本使用\n\n安装完成后，您可以按照以下步骤快速构建第一个应用：\n\n1.  **登录系统**\n    访问 `http:\u002F\u002Flocalhost:13000`，首次访问将引导您创建管理员账号。\n\n2.  **切换配置模式**\n    NocoBase 区分“使用模式”和“配置模式”。\n    *   点击页面右上角的 **设置图标 (⚙️)** 或 **切换按钮** 进入配置模式。\n    *   此时页面变为画布，您可以自由添加区块和数据表。\n\n3.  **创建数据模型**\n    *   在配置模式下，点击 **+ 新建数据表**。\n    *   定义字段（如：文本、数字、日期、关联关系等）。\n    *   NocoBase 会自动根据数据模型生成对应的数据库结构。\n\n4.  **设计界面**\n    *   在页面上点击 **+ 添加区块**。\n    *   选择刚才创建的数据表，系统会自动生成表格、表单或看板视图。\n    *   您可以像搭积木一样拖拽调整布局，配置操作按钮（如：新增、编辑、删除、审批流等）。\n\n5.  **启用 AI 员工（可选）**\n    *   在配置菜单中找到 **AI 员工** 模块。\n    *   创建一个新的 AI 角色（如：数据分析师），配置其提示词和可用工具。\n    *   将 AI 区块嵌入到业务页面中，实现自然语言查询数据或自动生成报告。\n\n6.  **发布使用**\n    完成配置后，切换回 **使用模式**，系统即变为最终用户可见的业务应用。","某中型跨境电商企业急需搭建一套集订单管理、多语言客服工单及销售数据分析于一体的内部运营系统，以应对业务快速扩张带来的流程复杂化挑战。\n\n### 没有 nocobase 时\n- **开发周期漫长且成本高昂**：传统定制开发需组建专门团队，耗时数月才能完成基础功能，初期投入高达数十万元，无法敏捷响应市场变化。\n- **数据与界面耦合严重**：数据库结构一旦确定，前端表单和报表修改极其困难，业务部门提出的细微调整（如增加一个审批字段）往往需要重新部署代码。\n- **AI 能力难以落地业务**：虽然购买了独立的 AI 翻译或分析工具，但无法直接嵌入现有工作流，员工需在多个系统间切换复制粘贴，数据孤岛现象严重。\n- **扩展性受限**：随着业务线增加，原有系统架构僵化，无法通过插件式扩展对接新的物流 API 或第三方 ERP 系统。\n\n### 使用 nocobase 后\n- **分钟级部署与低成本迭代**：利用数据模型驱动架构，非技术人员即可在几天内搭建出完整应用，后续功能调整通过可视化配置即时生效，开发成本降低 90%。\n- **界面与数据结构完全解耦**：同一份订单数据可灵活配置出“财务视图”、“客服视图”等多种界面块，业务需求变更无需改动底层代码，真正实现所见即所得。\n- **AI 员工深度融入工作流**：直接在系统中定义\"AI 翻译助理”和\"AI 数据分析师”，自动处理多语言工单回复并生成实时销售洞察，实现人机无缝协作。\n- **无限扩展的插件生态**：基于微内核架构，通过安装或自定义插件轻松对接外部物流接口，系统随业务增长而平滑演进，无重构压力。\n\nNocoBase 通过数据模型驱动与原生 AI 集成，让企业以极低门槛构建出可无限扩展的专属业务系统，将数字化转型的主动权真正交还给业务团队。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fnocobase_nocobase_1667b894.png","NocoBase","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fnocobase_ffc99df9.png","",null,"https:\u002F\u002Fwww.nocobase.com\u002F","https:\u002F\u002Fgithub.com\u002Fnocobase",[79,83,87,91,94,97,100,103,106],{"name":80,"color":81,"percentage":82},"TypeScript","#3178c6",99,{"name":84,"color":85,"percentage":86},"JavaScript","#f1e05a",0.9,{"name":88,"color":89,"percentage":90},"HTML","#e34c26",0,{"name":92,"color":93,"percentage":90},"Shell","#89e051",{"name":95,"color":96,"percentage":90},"Go Template","#00ADD8",{"name":98,"color":99,"percentage":90},"Dockerfile","#384d54",{"name":101,"color":102,"percentage":90},"Less","#1d365d",{"name":104,"color":105,"percentage":90},"Smarty","#f0c040",{"name":107,"color":108,"percentage":90},"CSS","#663399",22082,2533,"2026-04-09T14:58:47","NOASSERTION","未说明 (支持 Docker，通常涵盖 Linux\u002FmacOS\u002FWindows)","未说明",{"notes":116,"python":114,"dependencies":117},"README 中未列出具体的系统资源（CPU\u002FGPU\u002FRAM）和语言版本要求。官方推荐使用 Docker Compose 进行部署，适用于无代码场景；若需二次开发，可通过 CLI 或源码安装。关于 AI 功能，文档提到支持嵌入 AI 能力，但未指定具体的本地推理硬件需求，可能依赖外部 API 或需在部署后根据所选 AI 插件单独配置环境。",[118,119],"Docker","Docker Compose",[13],[122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141],"no-code","low-code","nocode","internal-tools","internal-tool","airtable","low-code-development-platform","no-code-platform","admin-dashboard","app-builder","crud","workflows","self-hosted","crm","salesforce","developer-tools","web-application","project-management","erp","lowcode","2026-03-27T02:49:30.150509","2026-04-10T11:28:19.468234",[145,150,155,160,165,170],{"id":146,"question_zh":147,"answer_zh":148,"source_url":149},27562,"工作流中的循环节点无法遍历嵌套数组怎么办？","这通常是因为变量引用路径错误。如果在循环触发数据中的 `requiredBomFields` 数组，正确的变量引用应该是 `{{$scopes.227.item}}`，其中 `item` 代表数组中的每一项。错误的引用如 `{{$scopes.227.item.requiredBomFields}}` 会导致无法识别项目。该问题已在版本更新中修复（参考 PR #2989），请确保升级到最新版本并检查变量选择器中的路径配置。","https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fissues\u002F2622",{"id":151,"question_zh":152,"answer_zh":153,"source_url":154},27563,"工作流突然停止运行或卡在队列中不执行怎么办？","如果工作流之前正常但突然停止，或者事件进入队列后不再继续执行（无报错），可能是由于数据库状态不一致或特定版本的 Bug 导致。解决方案包括：1. 尝试重新安装 Docker 并恢复不含工作流的数据库备份；2. 升级到最新的主分支代码或等待包含修复的 Docker 镜像发布（相关修复见 PR #2080 和 #3256）；3. 提供数据库转储文件给维护者以便复现和定位具体问题。","https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fissues\u002F2775",{"id":156,"question_zh":157,"answer_zh":158,"source_url":159},27564,"升级最新版后插件报错 `field = useField\u003CArrayField>()` 为空或插件无法使用如何解决？","这通常是由于本地构建环境或缓存问题导致的。建议完全重新克隆项目并重新构建，具体步骤如下：\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase.git && yarn install && yarn build && yarn nocobase install -f && yarn dev\n```\n如果问题依旧，建议更换电脑环境测试，因为该问题可能与环境特异性有关。","https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fissues\u002F2500",{"id":161,"question_zh":162,"answer_zh":163,"source_url":164},27565,"NocoBase 的后端 API 设计规范和使用方式是什么？","NocoBase 的后端 API 基于资源（resource）和操作（action）设计，融合了 REST 和 RPC 思想，不强制遵循传统的路由（Router）或 MVC 模式。常用操作包括：\n- 标准 REST 风格：`api.resource('demos').list()`, `.create()`, `.get()`, `.update()`, `.destroy()`\n- 扩展非 REST 风格：`api.resource('users').login()`, `.register()`, `.export()`\n这种设计优势在于无需纠结 URI 和方法的对应关系，易于扩展和替换中间件及动作。","https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fissues\u002F71",{"id":166,"question_zh":167,"answer_zh":168,"source_url":169},27566,"在自定义请求设置中，如何正确发送表单数据或使用当前用户令牌？","如果在自定义请求中遇到关联字段（如一对多、多对一）数据未发送的问题，请检查是否使用了正确的镜像版本或已升级到修复版。此外，如果只是想使用当前点击用户的令牌，不需要手动在 `headers` 中传递 `Authorization` 字段，系统默认会自动携带当前用户的 Token。","https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fissues\u002F2895",{"id":171,"question_zh":172,"answer_zh":173,"source_url":174},27567,"Form 事件绑定按钮后进入队列但不继续执行的原因是什么？","当 Form 事件被触发并进入队列却停滞不前时，通常是因为内部逻辑错误或数据状态异常。维护者已通过用户提供的数据库转储文件定位了问题，并在 PR #3256 中进行了修复。解决方法是拉取最新的 main 分支代码或等待包含该修复的 Docker 镜像构建完成并升级。","https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fissues\u002F3221",[176,181,186,190,195,200,205,210,215,220,225,230,235,240,245,250,255,260,265,270],{"id":177,"version":178,"summary_zh":179,"released_at":180},180697,"v2.0.35","### 🐛 Bug修复\n\n- **[客户端]** 修复了从子表选择按钮弹出的记录选取窗口无法正确解析父项变量值的问题。([#8996](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8996)) 由 @gchust 提供\n- **[集合字段：代码]** 修正了代码字段的UI界面。（[#9061](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9061)） 由 @2013xile 提供\n","2026-04-09T14:58:28",{"id":182,"version":183,"summary_zh":184,"released_at":185},180698,"v2.0.34","### 🎉 新功能\n\n- **[迁移管理器]** 支持迁移命令，由 @chenos 提供。","2026-04-08T23:30:13",{"id":187,"version":188,"summary_zh":184,"released_at":189},180699,"v2.1.0-beta.13","2026-04-08T16:17:10",{"id":191,"version":192,"summary_zh":193,"released_at":194},180700,"v2.0.33","### 🎉 新功能\n\n- **[AI员工]** 为AI员工添加基于LLIM的网页搜索工具 ([#9032](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9032))，由 @cgyrock 实现\n\n### 🐛 Bug修复\n\n- **[客户端]**\n  - 修复了批量编辑操作时出现错误的未保存更改确认提示的问题 ([#9054](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9054))，由 @gchust 实现\n  - 修复了通过弹出式子表创建记录后提交表单时，出现错误的二次确认弹窗的问题。([#9035](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9035))，由 @gchust 实现\n\n- **[数据源管理器]** 修复了从数据库同步字段后，部分字段类型未能正确更新的问题 ([#9046](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9046))，由 @2013xile 实现\n\n- **[AI员工]** 修复了在配置了 APP_PUBLIC_PATH 的情况下，子路径访问时AI员工文档上传失败的问题。([#9034](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9034))，由 @cgyrock 实现\n\n","2026-04-08T13:33:52",{"id":196,"version":197,"summary_zh":198,"released_at":199},180701,"v2.1.0-beta.12","### 🎉 新功能\n\n- **[客户端]**\n  - 在事件流中添加 JS 变量 ([#8938](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8938))，由 @jiannx 提供\n\n  - 添加 JS 项操作 ([#8911](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8911))，由 @jiannx 提供\n\n- **[AI 助手]** 为 AI 助手添加基于 LLIM 的网页搜索工具 ([#9032](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9032))，由 @cgyrock 提供\n\n### 🚀 改进\n\n- **[未定义]**\n  - 在 README 中添加目录 ([#8878](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8878))，由 @gaston98765 提供\n\n  - 通过静默 LibreOffice 和 Oracle Instant Client 的解压命令，减少服务器启动时的日志噪音 ([#8984](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8984))，由 @Rishabh1925 提供\n\n- **[客户端]**\n  - 支持通过 runjs 设置字段样式 ([#8933](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8933))，由 @jiannx 提供\n\n  - 优化表单操作的水平布局 ([#8869](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8869))，由 @jiannx 提供\n\n- **[工作流：JavaScript]** 将 `isolated-vm` 添加为 JavaScript 节点的默认 JavaScript 执行引擎 ([#8973](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8973))，由 @mytharcher 提供\n参考：[JavaScript 节点](https:\u002F\u002Fdocs.nocobase.com\u002Fcn\u002Fworkflow\u002Fnodes\u002Fjavascript)\n- **[工作流]**\n  - 将启用开关尺寸改为小号 ([#9010](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9010))，由 @mytharcher 提供\n\n  - 添加分页大小参数变量 ([#8951](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8951))，由 @mytharcher 提供\n\n- **[AI 助手]** 优化 DeepSeek 在处理不支持文件类型时的提示信息 ([#9003](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9003))，由 @cgyrock 提供\n\n- **[动作：自定义请求]** 为自定义请求添加动作模型 ([#8890](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8890))，由 @jiannx 提供\n\n- **[集合字段：中国行政区划]** field-china-region 2.0 ([#8831](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8831))，由 @jiannx 提供\n\n- **[工作流：子流程]** 添加防御性逻辑，以避免在发生异常时导致工作流挂起，由 @mytharcher 提供\n\n- **[工作流：审批]** 修复 JSON 字段在加载审批记录列表时导致的性能问题，由 @mytharcher 提供\n\n### 🐛 Bug 修复\n\n- **[客户端]**\n  - 修复批量编辑操作时出现错误的未保存更改确认消息的问题 ([#9054](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9054))，由 @gchust 提供\n\n  - 修复通过弹出式子表创建记录后提交表单时出现错误的二次确认弹窗问题 ([#9035](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9035))，由 @gchust 提供\n\n  - 修复 ctx.request 无法覆盖 Authorization 头部的问题 ([#8850](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8850))，由 @gchust 提供\n\n  - 子表关系字段无法保存 ([#9004](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9004))，由 @jiannx 提供\n\n  - 字段的子表不显示数据 ([#9008](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9008))，由 @jiannx 提供\n\n  - 修复 t","2026-04-08T08:13:08",{"id":201,"version":202,"summary_zh":203,"released_at":204},180702,"v2.1.0-alpha.14","### 🎉 新功能\n\n- **[AI员工]** 为AI员工添加调用子代理的能力 ([#8935](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8935)) 由 @cgyrock 提供\n\n- **[AI: MCP服务器]** 提供通用的数据采集查询API，可通过MCP调用 ([#8985](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8985)) 由 @2013xile 提供\n\n### 🚀 改进\n\n- **[未定义]**\n  - 在README中添加目录 ([#8878](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8878)) 由 @gaston98765 提供\n\n  - 通过静默LibreOffice和Oracle Instant Client的解压命令，减少了服务器启动时的日志噪音 ([#8984](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8984)) 由 @Rishabh1925 提供\n\n- **[流程引擎]** 添加用于UI构建的新API。([#8992](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8992)) 由 @gchust 提供\n\n- **[工作流]** 将启用开关尺寸改为小号 ([#9010](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9010)) 由 @mytharcher 提供\n\n- **[AI员工]** 优化DeepSeek在处理不支持文件类型时的提示信息 ([#9003](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9003)) 由 @cgyrock 提供\n\n- **[动作：自定义请求]** 为自定义请求添加动作模型 ([#8890](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8890)) 由 @jiannx 提供\n\n- **[工作流：JavaScript]** 将`isolated-vm`作为JavaScript节点的默认JavaScript执行引擎 ([#8973](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8973)) 由 @mytharcher 提供\n参考：[JavaScript节点](https:\u002F\u002Fdocs.nocobase.com\u002Fcn\u002Fworkflow\u002Fnodes\u002Fjavascript)\n### 🐛 Bug修复\n\n- **[服务器]**\n  - 添加服务检查，以避免非服务实例更新应用状态 ([#8959](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8959)) 由 @mytharcher 提供\n\n  - 支持通过主机名获取目标应用 ([#8978](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8978)) 由 @2013xile 提供\n\n- **[客户端]**\n  - 子表单关系字段无法保存 ([#9004](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9004)) 由 @jiannx 提供\n\n  - 字段的子表单不显示数据 ([#9008](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9008)) 由 @jiannx 提供\n\n  - 修复了表格中关联字段的复制内容在首次渲染时不正确显示的问题。([#9007](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9007)) 由 @jiannx 提供\n\n  - 修复了在修改表单数据后关闭多级弹出窗口时，二次确认消息错误的问题。([#8944](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8944)) 由 @gchust 提供\n\n  - 修复了变量表达式中包含空格导致标签不显示的问题。([#8988](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8988)) 由 @mytharcher 提供\n\n- **[流程引擎]**\n  - 修复弹出窗口中被截断的设置菜单问题 ([#9005](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9005)) 由 @gchust 提供\n\n  - 修复了当配置状态下的UI组件宽度过小时，菜单项无法被选中的问题。([#8954](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8954)) 由 @gchust 提供\n\n  - 添加用于设置表单项和详情项的JS片段 ([#8974](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8974)) 由","2026-04-07T15:53:15",{"id":206,"version":207,"summary_zh":208,"released_at":209},180703,"v2.0.32","### 🚀 改进\n\n- **[未定义]** 在 README 中添加目录 ([#8878](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8878))，由 @gaston98765 提供\n\n### 🐛 Bug 修复\n\n- **[客户端]**\n  - 子表单关系字段无法保存 ([#9004](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9004))，由 @jiannx 提供\n\n  - 字段的子表单不显示数据 ([#9008](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9008))，由 @jiannx 提供\n\n  - 修复了 ctx.request 无法覆盖 Authorization 头的问题。([#8850](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8850))，由 @gchust 提供\n\n- **[服务端]** 添加服务检查，以避免非服务实例更新应用状态 ([#8959](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8959))，由 @mytharcher 提供\n\n- **[AI 助手]**\n  - 修复在 DashScope 上使用 DeepSeek 或 Minimax 模型时的问题 ([#9033](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9033))，由 @cgyrock 提供\n\n  - 修复 AI 助手中断推理会导致服务崩溃的问题 ([#9031](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9031))，由 @cgyrock 提供\n\n- **[工作流：HTTP 请求节点]** 对工作流请求节点的结果进行安全处理，避免暴露请求配置；将新节点默认设置为仅返回响应数据，并为失败请求添加调试日志记录。([#9024](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9024))，由 @mytharcher 提供\n\n- **[集合字段：排序]** 修复 (field-sort)：当 scopeKey 属性未定义时防止崩溃 ([#9019](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9019))，由 @gaston98765 提供\n\n- **[区块：GridCard]** 修复网格卡片刷新时按钮未刷新的问题 ([#9021](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9021))，由 @jiannx 提供\n\n- **[工作流：审批]**\n  - 为工作流被删除的情况增加容错机制，以避免任务列表出现加载错误，由 @mytharcher 提供\n\n  - 为不存在 `latestRound` 的情况增加容错机制，由 @mytharcher 提供\n\n","2026-04-04T05:09:57",{"id":211,"version":212,"summary_zh":213,"released_at":214},180704,"v2.0.31","### 🚀 优化\n\n- **[AI员工]** 优化 DeepSeek 在处理不支持的文件类型时的提示词（[#9003](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9003)），由 @cgyrock 完成\n\n- **[工作流]** 将启用开关尺寸调整为小尺寸（[#9010](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9010)），由 @mytharcher 完成\n\n### 🐛 Bug修复\n\n- **[客户端]** 修复表格中关联字段的复制内容在首次渲染时显示不正确的问题。（[#9007](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9007)），由 @jiannx 完成\n\n- **[流程引擎]** 修复弹出窗口中设置菜单被截断的问题（[#9005](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9005)），由 @gchust 完成\n\n- **[通知：应用内消息]** 修复应用内消息更新的操作白名单，防止非所有者进行未经授权的更新。（[#9001](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9001)），由 @mytharcher 完成\n\n- **[AI员工]** 修复使用通义千问大模型时网页搜索行为异常的问题（[#9012](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F9012)），由 @cgyrock 完成\n\n","2026-04-01T12:55:56",{"id":216,"version":217,"summary_zh":218,"released_at":219},180705,"v2.0.30","### 🚀 改进\n\n- **[工作流：JavaScript]** 将 `isolated-vm` 添加为 JavaScript 节点的默认 JavaScript 执行引擎 ([#8973](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8973))，由 @mytharcher 提供  \n  参考：[JavaScript 节点](https:\u002F\u002Fdocs.nocobase.com\u002Fcn\u002Fworkflow\u002Fnodes\u002Fjavascript)\n\n### 🐛 问题修复\n\n- **[客户端]** 修复在修改表单数据后关闭多级弹出窗口时，二次确认提示信息显示错误的问题。([#8944](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8944))，由 @gchust 提供\n\n- **[工作流：SQL 节点]** 修复 SQL 节点中的安全问题 ([#8989](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8989))，由 @mytharcher 提供\n\n- **[AI 员工]** 为 AI 对话 API 添加所有权验证 ([#8993](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8993))，由 @cgyrock 提供\n\n- **[工作流：审批]** 修复旧版迁移的版本限制，以避免在最新版本部署中启动时抛出错误，由 @mytharcher 提供\n","2026-03-30T15:07:14",{"id":221,"version":222,"summary_zh":223,"released_at":224},180706,"v2.0.29","### 🚀 改进\n\n- **[未定义]** 通过静默 LibreOffice 和 Oracle Instant Client 的解压命令，减少了服务器启动时的日志噪声（[#8984](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8984)），由 @Rishabh1925 完成。\n\n### 🐛 问题修复\n\n- **[客户端]** 修复了变量表达式中包含空格导致标签不显示的问题（[#8988](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8988)），由 @mytharcher 完成。\n\n- **[流程引擎]** 修复了当配置状态中的 UI 组件宽度过小时，无法选择菜单项的问题。（[#8954](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8954)），由 @gchust 完成。\n\n- **[数据可视化]** 当使用基于变量的筛选器时，图表在首次渲染时无法正确解析变量值（[#8964](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8964)），由 @2013xile 完成。\n","2026-03-29T16:26:06",{"id":226,"version":227,"summary_zh":228,"released_at":229},180707,"v2.0.28","### 🐛 Bug Fixes\n\n- **[Action: Import records]** fixed the problem of import failure after opening plugin-space ([#8968](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8968)) by @jiannx\n\n- **[Data visualization]** fixed the abnormal data statistics of the root role chart after enabling the space plugin ([#8969](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8969)) by @jiannx\n\n- **[Workflow: JavaScript]** Fix security issues ([#8967](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8967)) by @mytharcher\n\n- **[AI employees]** Adjust the gap between the tool card components in the AI Conversation ([#8965](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8965)) by @cgyrock\n\n- **[Action: Export records]** Limit import and export configuration of multi-layer related fields ([#8893](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8893)) by @jiannx\n\n- **[Action: Import records Pro]** limit import and export configuration of multi-layer related fields by @jiannx\n\n","2026-03-27T15:50:54",{"id":231,"version":232,"summary_zh":233,"released_at":234},180708,"v2.1.0-alpha.13","### 🎉 New Features\n\n- **[client]** add js variables to event flow ([#8938](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8938)) by @jiannx\n\n### 🚀 Improvements\n\n- **[client]** support setting field styles through runjs ([#8933](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8933)) by @jiannx\n\n- **[flow-engine]** Improve schema validation for ui building api. ([#8881](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8881)) by @gchust\n\n- **[Workflow: Pre-action event]** Add validation rules for triggers and nodes ([#8971](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8971)) by @mytharcher\n\n- **[Workflow]** Add variable for page size parameter ([#8951](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8951)) by @mytharcher\n\n- **[Workflow: Webhook]** Add validation for creating trigger \u002F node API by @mytharcher\n\n- **[Workflow: Subflow]**\n  - Add validation for creating node API by @mytharcher\n\n  - Add defensive logic to avoid workflow hangs when exception occurs by @mytharcher\n\n- **[Workflow: Approval]** Add validation for trigger \u002F node API by @mytharcher\n\n### 🐛 Bug Fixes\n\n- **[client]** Fixed the exception when adding child nodes to the tree table in the pop-up window ([#8872](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8872)) by @jiannx\n\n- **[server]** Avoid to handle sync-message after app stopped ([#8940](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8940)) by @mytharcher\n\n- **[Action: Export records]** Limit import and export configuration of multi-layer related fields ([#8893](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8893)) by @jiannx\n\n- **[Data visualization]** fixed the abnormal data statistics of the root role chart after enabling the space plugin ([#8969](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8969)) by @jiannx\n\n- **[Action: Import records]** fixed the problem of import failure after opening plugin-space ([#8968](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8968)) by @jiannx\n\n- **[Workflow: JavaScript]** Fix security issues ([#8967](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8967)) by @mytharcher\n\n- **[AI employees]** Adjust the gap between the tool card components in the AI Conversation ([#8965](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8965)) by @cgyrock\n\n- **[Flow engine]** Remove legacy event copied from uiSchema repository to avoid error thrown when triggering ([#8957](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8957)) by @mytharcher\n\n- **[Authentication]** fix acl to support custom state filtering parameters ([#8918](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8918)) by @jiannx\n\n- **[Action: Import records Pro]** limit import and export configuration of multi-layer related fields by @jiannx\n\n- **[Email manager]** Fixed signature being overwritten when using templates by @jiannx\n\n","2026-03-27T05:46:14",{"id":236,"version":237,"summary_zh":238,"released_at":239},180709,"v2.0.27","### 🚀 Improvements\n\n- **[Workflow]** Add variable for page size parameter ([#8951](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8951)) by @mytharcher\n\n- **[Workflow: Subflow]** Add defensive logic to avoid workflow hangs when exception occurs by @mytharcher\n\n### 🐛 Bug Fixes\n\n- **[client]** Fixed the exception when adding child nodes to the tree table in the pop-up window ([#8872](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8872)) by @jiannx\n\n- **[server]** Avoid to handle sync-message after app stopped ([#8940](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8940)) by @mytharcher\n\n- **[Flow engine]** Remove legacy event copied from uiSchema repository to avoid error thrown when triggering ([#8957](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8957)) by @mytharcher\n\n- **[Authentication]** fix acl to support custom state filtering parameters ([#8918](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8918)) by @jiannx\n\n- **[Email manager]** Fixed signature being overwritten when using templates by @jiannx\n\n","2026-03-26T10:54:34",{"id":241,"version":242,"summary_zh":243,"released_at":244},180710,"v2.0.26","### 🚀 Improvements\n\n- **[client]** Optimize the horizontal layout of form actions ([#8869](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8869)) by @jiannx\n\n### 🐛 Bug Fixes\n\n- **[flow-engine]** Synchronize status to field configuration when form field is deleted ([#8857](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8857)) by @jiannx\n\n- **[Custom variables]** skip auth notify ([#8942](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8942)) by @chenos\n\n","2026-03-25T11:19:51",{"id":246,"version":247,"summary_zh":248,"released_at":249},180711,"v2.1.0-alpha.11","### 🎉 New Features\n\n- **[client]** add JS item action ([#8911](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8911)) by @jiannx\n\n- **[AI employees]** Added SKILLS capability to AI employees. ([#8797](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8797)) by @cgyrock\n\n- **[Data source manager]** Support on-demand loading of MCP tools ([#8936](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8936)) by @2013xile\n\n### 🚀 Improvements\n\n- **[flow-engine]** Improve schema validation for ui building api. ([#8881](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8881)) by @gchust\n\n- **[client]** Optimize the horizontal layout of form actions ([#8869](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8869)) by @jiannx\n\n- **[app]** Add an Rsbuild-based dev workflow for client-v1 while keeping local plugin development and the current `\u002Fv2\u002F` topology compatible ([#8902](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8902)) by @Molunerfinn\n\n- **[Collection field: administrative divisions of China]** field-china-region 2.0 ([#8831](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8831)) by @jiannx\n\n- **[Workflow]** Add validation for all triggers and nodes ([#8930](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8930)) by @mytharcher\n\n- **[Workflow: Approval]** Fix JSON field caused performance issue when loading approval records list by @mytharcher\n\n### 🐛 Bug Fixes\n\n- **[flow-engine]** Synchronize status to field configuration when form field is deleted ([#8857](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8857)) by @jiannx\n\n- **[resourcer]** Fix an issue where external data sources fail to load correctly. ([#8929](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8929)) by @2013xile\n\n- **[database]** Use warning instead of error when any of appends parameters invalid ([#8923](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8923)) by @mytharcher\n\n- **[server]** Change close timing of Pub-Sub to `beforeStop`, to avoid message sent or handled after database closed ([#8934](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8934)) by @mytharcher\n\n- **[Custom variables]** skip auth notify ([#8942](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8942)) by @chenos\n\n- **[AI employees]** Fix failing test cases in the ai module of the core package. ([#8941](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8941)) by @cgyrock\n\n- **[Localization]** prevent localizationTexts:missing request on permission denial ([#8903](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8903)) by @chenos\n\n- **[Action: Import records Pro]** Fix the issue where option of \"Trigger workflow\" not works when not checked by @mytharcher\n\n- **[Data source: External Oracle]** Fix an error that occurs when loading the Oracle external data source by @2013xile\n\n- **[Workflow: Approval]** Fix translation, node selection, and return target issues in the v2 approval form return button by @zhangzhonghe\n\n","2026-03-25T08:47:22",{"id":251,"version":252,"summary_zh":253,"released_at":254},180712,"v2.0.25","### 🚀 Improvements\n\n- **[Workflow: Approval]** Fix JSON field caused performance issue when loading approval records list by @mytharcher\n\n### 🐛 Bug Fixes\n\n- **[server]** Change close timing of Pub-Sub to `beforeStop`, to avoid message sent or handled after database closed ([#8934](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8934)) by @mytharcher\n\n- **[Localization]** prevent localizationTexts:missing request on permission denial ([#8903](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8903)) by @chenos\n\n- **[Data source: External Oracle]** Fix an error that occurs when loading the Oracle external data source by @2013xile\n\n","2026-03-23T18:03:22",{"id":256,"version":257,"summary_zh":258,"released_at":259},180713,"v2.0.24","### 🐛 Bug Fixes\n\n- **[resourcer]** Fix an issue where external data sources fail to load correctly. ([#8929](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8929)) by @2013xile\n\n- **[Action: Import records Pro]** Fix the issue where option of \"Trigger workflow\" not works when not checked by @mytharcher\n\n","2026-03-22T08:49:38",{"id":261,"version":262,"summary_zh":263,"released_at":264},180714,"v2.0.23","### 🐛 Bug Fixes\n\n- **[database]** Use warning instead of error when any of appends parameters invalid ([#8923](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8923)) by @mytharcher\n\n- **[Workflow: Approval]** Fix translation, node selection, and return target issues in the v2 approval form return button by @zhangzhonghe\n\n","2026-03-20T16:23:28",{"id":266,"version":267,"summary_zh":268,"released_at":269},180715,"v2.1.0-alpha.10","### 🎉 New Features\n\n- **[IdP: OAuth]** Add a new IdP: OAuth plugin to enable MCP services to authenticate via OAuth ([#8896](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8896)) by @2013xile\n\n- **[AI employees]** Scheduled cleanup of AI conversation checkpoint data. ([#8855](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8855)) by @cgyrock\n\n- **[App supervisor]** Support filtering in the application list\u003Cbr \u002F>Add confirmation dialogs for start and stop actions\u003Cbr \u002F>Sort application status entries by environment name by @2013xile\n\n### 🚀 Improvements\n\n- **[server]** improve pm add logic ([#8875](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8875)) by @chenos\n\n- **[client]** Support showing confirm message before closing popup. ([#8839](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8839)) by @gchust\n\n- **[undefined]** Add a dedicated client-v2 entry and build it independently with rsbuild while keeping v1 unchanged. ([#8743](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8743)) by @Molunerfinn\n\n- **[Workflow]**\n  - Fix the issue where gracefully shutdown not drain all events ([#8894](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8894)) by @mytharcher\n\n  - Add filter executions list ([#8914](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8914)) by @mytharcher\n\n- **[Async task manager]** async tasks are added to support workers in post error messages ([#8849](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8849)) by @cgyrock\n\n- **[Workflow: Approval]** Avoid to configure approvers' UI when no collection configured in trigger by @mytharcher\n\n### 🐛 Bug Fixes\n\n- **[client]**\n  - fix the issue where non-administrators cannot clear associated field values ([#8904](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8904)) by @jiannx\n\n  - Fixed the issue where the “Select record” popup in the subtable failed to load correctly when opened the second time. ([#8865](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8865)) by @gchust\n\n- **[resourcer]** Prevent the `filterByTk` parameter array from being automatically converted into an object when it exceeds 100 items ([#8908](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8908)) by @2013xile\n\n- **[server]** Fix the issue where lifecycle events sent by worker cause serving app stops ([#8906](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8906)) by @mytharcher\n\n- **[Data source manager]** Fixed issue that collection created by AI employee always missing `createBy` and `updateBy` fields ([#8895](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8895)) by @cgyrock\n\n- **[AI employees]**\n  - Fix issue with specified URL for LLM service not taking effect in text embedding model calls. ([#8892](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8892)) by @cgyrock\n\n  - Fixed potential undefined variable errors in AI plugin upgrade migration scripts. ([#8883](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8883)) by @cgyrock\n\n- **[Action: Import records Pro]**\n  - Fix the issue where columns more than ~30 cause importing error, due to stream has been read duplicately by @mytharcher\n\n  - Fix the issue where error thrown when import in sync mode by @mytharcher\n\n  - Fix `beforeStop` event on sub app not fired by @mytharcher\n\n  - Fix the issue where async tasks do not end after an error occurs in async import by @cgyrock\n\n  - Fix lazy import caused SES error by @mytharcher\n\n- **[Template print]** Fix sql collection printing error by @jiannx\n\n- **[Workflow: Approval]** Fix concurrency issue when add assignee by @mytharcher\n\n- **[Email manager]** Fixed page error when the email does not exist by @jiannx\n\n- **[Migration manager]** Fixed the issue where the migration is interrupted due to an error caused by the target environment not having the new table created during the upload migration process. by @Andrew1989Y\n\n","2026-03-20T09:00:24",{"id":271,"version":272,"summary_zh":273,"released_at":274},180716,"v2.1.0-beta.11","### 🚀 Improvements\n\n- **[Workflow]** Add filter executions list ([#8914](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8914)) by @mytharcher\n\n- **[Workflow: Approval]** Avoid to configure approvers' UI when no collection configured in trigger by @mytharcher\n\n### 🐛 Bug Fixes\n\n- **[server]** Fix the issue where lifecycle events sent by worker cause serving app stops ([#8906](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8906)) by @mytharcher\n\n- **[client]** fix the issue where non-administrators cannot clear associated field values ([#8904](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8904)) by @jiannx\n\n- **[resourcer]** Prevent the `filterByTk` parameter array from being automatically converted into an object when it exceeds 100 items ([#8908](https:\u002F\u002Fgithub.com\u002Fnocobase\u002Fnocobase\u002Fpull\u002F8908)) by @2013xile\n\n- **[Action: Import records Pro]**\n  - Fix the issue where error thrown when import in sync mode by @mytharcher\n\n  - Fix the issue where columns more than ~30 cause importing error, due to stream has been read duplicately by @mytharcher\n\n- **[Workflow: Approval]** Fix concurrency issue when add assignee by @mytharcher\n\n- **[Migration manager]** Fixed the issue where the migration is interrupted due to an error caused by the target environment not having the new table created during the upload migration process. by @Andrew1989Y\n\n","2026-03-20T08:03:44"]