Learn about the latest features, improvements, and bug fixes.
Summarize the weekly product update logs, and the latest releases can be checked on our blog.
NocoBase is currently updated with three branches: main , next and develop.

main:The most stable version to date, recommended for installation;next:Beta version, contains upcoming new features and has been preliminarily tested. There might be some known or unknown issues. It’s mainly for test users to collect feedback and optimize functions further. Ideal for test users who want to experience new features early and give feedback;develop:Alpha version, contains the latest feature code, may be incomplete or unstable, mainly for internal dev and rapid iteration. Suited for tech users interested in product’s cutting-edge, but with potential issues and incomplete functions. Not for production use.
Release date: 2026-04-22
[data-source-manager] Fix for percentage fields being reset to numeric when resynchronizing external data sources (#9178) by @jiannx
[client]
[Departments] Fixed an issue where repeated department synchronization could not update department sort order (#9173) by @2013xile
[Data source: Main] Fixed field sync from database for connected views when the collection name differs from the database view name (#9155) by @2013xile
[Workflow: JavaScript] Fix security issue of script executing in node:vm mode (#9084) by @mytharcher
[AI: Knowledge base] Fix issue where vector database is not synced when deleting knowledge base documents. by @cgyrock
[WeCom] Fixed missing department order when synchronizing departments from WeCom by @2013xile
Release date: 2026-04-20
[client] Fixed an issue where updating sub-table values through field assignment would result in data contamination. (#9163) by @gchust
[data-source-manager] Fixed an issue where sequence fields could be changed to string after database synchronization (#9143) by @2013xile
[File manager] Return null when preview URL is missing (#9104) by @gaston98765
[Workflow: JavaScript] Fix security issue of script executing in node:vm mode (#9084) by @mytharcher
[Departments]
Release date: 2026-04-18
parentId foreign key field of department collection in the UI (#9130) by @2013xile[data-source-manager] Fixed file collection field sync removing preview field (#9129) by @2013xile
[client]
[database] Fixed SQL injection risks in recursive tree eager loading and scoped sort initialization (#9133) by @2013xile
[Data visualization] Fixed chart block sorting to use aliased measures and dimensions in aggregated queries (#9131) by @2013xile
[Collection: SQL] Fixed missing SQL validation on SQL collection updates (#9134) by @2013xile
Release date: 2026-04-16
referer information to request logs (#9110) by @2013xilesimplePagination on workflow tasks related collections for better list performance (#9117) by @mytharchersimplePagination on approvals and approvalRecords collection for better list performance by @mytharcher[client]
[Notification: In-app message] Fix the issue where receiver select component works not correctly (#9123) by @mytharcher
[AI employees] Fix the issue where the baseURL settings of google-gen-ai’s LLM service does not take effect (#9107) by @cgyrock
[Email manager] Remove form closing prompt after email is sent successfully by @jiannx

Release date: 2026-04-20
[undefined]
[logger] Add referer information to request logs (#9110) by @2013xile
[client] add form required verification switch (#9060) by @jiannx
[database] Optimize repository count queries by only enabling distinct when includes are present. (#9094) by @mytharcher
[Departments] Display the parentId foreign key field of department collection in the UI (#9130) by @2013xile
[AI employees] After AI employee block selection, fill form attachment into upload area (#9127) by @cgyrock
[Workflow: Manual node] Use simplePagination on workflow tasks related collections for better list performance (#9117) by @mytharcher
[Workflow: Approval] Use simplePagination on approvals and approvalRecords collection for better list performance by @mytharcher
[client]
[data-source-manager]
[database] Fixed SQL injection risks in recursive tree eager loading and scoped sort initialization (#9133) by @2013xile
[undefined] Fix render error in custom resource block when resource does not exist (#9095) by @Molunerfinn
[utils] Add security control for server HTTP request sending, to avoid possible SSRF (#9079) by @mytharcher Reference: Environment variables
[flow-engine]
[Data source: Main] Fixed field sync from database for connected views when the collection name differs from the database view name (#9155) by @2013xile
[File manager] Return null when preview URL is missing (#9104) by @gaston98765
[Departments]
[Workflow: JavaScript] Fix security issue of script executing in node:vm mode (#9084) by @mytharcher
[Collection: SQL] Fixed missing SQL validation on SQL collection updates (#9134) by @2013xile
[Data visualization] Fixed chart block sorting to use aliased measures and dimensions in aggregated queries (#9131) by @2013xile
[Notification: In-app message] Fix the issue where receiver select component works not correctly (#9123) by @mytharcher
[AI employees] Fix the issue where the baseURL settings of google-gen-ai’s LLM service does not take effect (#9107) by @cgyrock
[Notification manager] Optimize in-app notification sending performance in workflow scenarios (#9066) by @mytharcher
[Access control] Fixed an issue where clearing relation values with an empty array could fail under ACL (#9059) by @2013xile
[Collection field: Code] Correct the UI interface of the code fields (#9061) by @2013xile
[Email manager] Remove form closing prompt after email is sent successfully by @jiannx

Release date: 2026-04-20
Release date: 2026-04-19
nb api help fallback and unified warning messages for runtime bootstrap failures (#9153) by @2013xileparentId foreign key field of department collection in the UI (#9130) by @2013xilenode:vm mode (#9084) by @mytharchersort field order (#9150) by @2013xileRelease date: 2026-04-17
preview field (#9129) by @2013xileRelease date: 2026-04-17
[undefined]
[logger] Add referer information to request logs (#9110) by @2013xile
[client] add form required verification switch (#9060) by @jiannx
[Workflow: Manual node] Use simplePagination on workflow tasks related collections for better list performance (#9117) by @mytharcher
[AI employees] After AI employee block selection, fill form attachment into upload area (#9127) by @cgyrock
[Workflow: Approval] Use simplePagination on approvals and approvalRecords collection for better list performance by @mytharcher
[client]
[utils] Add security control for server HTTP request sending, to avoid possible SSRF (#9079) by @mytharcher Reference: Environment variables
[Workflow: Loop node] Fix validations of workflow nodes (#9111) by @mytharcher
[Notification: In-app message] Fix the issue where receiver select component works not correctly (#9123) by @mytharcher
[IdP: OAuth] Fixed OAuth access for regular API requests (#9120) by @2013xile
[AI employees]
[Email manager] Remove form closing prompt after email is sent successfully by @jiannx
[Auth: OIDC] mapping attribute support custom fields by @chenzhizdt
[DingTalk] DingTalk: notifications, in-DingTalk auto login, and user sync. by @chenzhizdt
[ai] AI employee and knowledge base now support additional file types for upload (.xlsx, .xls, .csv, .md, .json) (#9172) by @cgyrock
[undefined] Add Arabic translation for guide section and navigation (#9141) by @saraTabbane
[data-source-manager] Fix for percentage fields being reset to numeric when resynchronizing external data sources (#9178) by @jiannx
[client]
[Departments] Fixed an issue where repeated department synchronization could not update department sort order (#9173) by @2013xile
[Data source: Main] Fixed field sync from database for connected views when the collection name differs from the database view name (#9155) by @2013xile
[Workflow: JavaScript] Fix security issue of script executing in node:vm mode (#9084) by @mytharcher
[AI: Knowledge base] Fix issue where vector database is not synced when deleting knowledge base documents. by @cgyrock
[WeCom] Fixed missing department order when synchronizing departments from WeCom by @2013xile
[cli] refactor NocoBase CLI (#9122) by @chenos
[AI employees] Improve AI employees’ ability to parse uploaded documents (#9126) by @cgyrock
[undefined]
[logger] Add referer information to request logs (#9110) by @2013xile
[client] add form required verification switch (#9060) by @jiannx
[Workflow: Manual node] Use simplePagination on workflow tasks related collections for better list performance (#9117) by @mytharcher
[AI employees] After AI employee block selection, fill form attachment into upload area (#9127) by @cgyrock
[Workflow: Approval] Use simplePagination on approvals and approvalRecords collection for better list performance by @mytharcher
[client]
Fixed the optional options of single-select fields in field rule configuration are empty (#9119) by @jiannx
Fixed an issue where the association field component was incorrect in the field value settings. (#9063) by @gchust
Fixed incorrect default value settings for sub table in form. (#9087) by @gchust
[utils] Add security control for server HTTP request sending, to avoid possible SSRF (#9079) by @mytharcher Reference: Environment variables
[Workflow: Loop node] Fix validations of workflow nodes (#9111) by @mytharcher
[Notification: In-app message] Fix the issue where receiver select component works not correctly (#9123) by @mytharcher
[IdP: OAuth] Fixed OAuth access for regular API requests (#9120) by @2013xile
[AI employees]
[Email manager] Remove form closing prompt after email is sent successfully by @jiannx
[logger] Add referer information to request logs (#9110) by @2013xile
[undefined] Sync translated environment-variable and cluster-mode docs with the latest Chinese updates. (#9115) by @mytharcher
[AI employees] After AI employee block selection, fill form attachment into upload area (#9127) by @cgyrock
[Workflow: Manual node] Use simplePagination on workflow tasks related collections for better list performance (#9117) by @mytharcher
[Workflow: Approval] Use simplePagination on approvals and approvalRecords collection for better list performance by @mytharcher
[client]
[Notification: In-app message] Fix the issue where receiver select component works not correctly (#9123) by @mytharcher
[AI employees] Fix the issue where the baseURL settings of google-gen-ai’s LLM service does not take effect (#9107) by @cgyrock
[Email manager] Remove form closing prompt after email is sent successfully by @jiannx
Summarize the weekly product update logs, and the latest releases can be checked on our blog.
NocoBase is currently updated with three branches: main , next and develop.

main:The most stable version to date, recommended for installation;next:Beta version, contains upcoming new features and has been preliminarily tested. There might be some known or unknown issues. It’s mainly for test users to collect feedback and optimize functions further. Ideal for test users who want to experience new features early and give feedback;develop:Alpha version, contains the latest feature code, may be incomplete or unstable, mainly for internal dev and rapid iteration. Suited for tech users interested in product’s cutting-edge, but with potential issues and incomplete functions. Not for production use.
Release date: 2026-04-14
[undefined]
[client] add form required verification switch (#9060) by @jiannx
Release date: 2026-04-10
Release date: 2026-04-09

Release date: 2026-04-14
[undefined]
[server] Improved swagger API docs of plugin manager (#9080) by @2013xile
Release date: 2026-04-10
[Block: Tree] Add tree filter block (#9016) by @jiannx
[Auth: API keys] add pm list and generate-api-key commands (#9076) by @chenos
[AI employees]
[Migration manager] support migration command by @chenos
[Email manager] gmail supports sending emails with aliases by @jiannx
[flow-engine] Fixed the problem that many-to-one fields from external data sources cannot be added in the table block (#9068) by @jiannx
[client]
[data-source-manager] Fixed an issue where some field types were not updated correctly after syncing fields from the database (#9046) by @2013xile
[Notification manager] Optimize in-app notification sending performance in workflow scenarios (#9066) by @mytharcher
[Collection field: Code] Correct the UI interface of the code fields (#9061) by @2013xile
[Workflow: HTTP request node] Sanitized workflow request node results to avoid exposing request config, defaulted new nodes to return response data only, and added debug logging for failed requests. (#9024) by @mytharcher
[AI employees]
[undefined]
[client] add form required verification switch (#9060) by @jiannx
[undefined]
[server] Improved swagger API docs of plugin manager (#9080) by @2013xile
[Block: Tree] Add tree filter block (#9016) by @jiannx
[Auth: API keys] add pm list and generate-api-key commands (#9076) by @chenos
[AI employees]
[Migration manager] support migration command by @chenos
[Email manager] gmail supports sending emails with aliases by @jiannx
[flow-engine] Fixed the problem that many-to-one fields from external data sources cannot be added in the table block (#9068) by @jiannx
[client]
fix subtable adds many-to-many field error (#9070) by @jiannx
Fixed an issue where the record pickup popup from a sub-table’s selection button could not correctly resolve parent item variable values. (#8996) by @gchust
Fixed an issue where an incorrect unsaved changes confirmation message would appear for bulk edit action (#9054) by @gchust
Fixed an issue where an incorrect secondary confirmation popup would appear when submitting the form after creating a record via a popup subtable. (#9035) by @gchust
Fixed the issue where ctx.request could not override the Authorization header. (#8850) by @gchust
[data-source-manager] Fixed an issue where some field types were not updated correctly after syncing fields from the database (#9046) by @2013xile
[Notification manager] Optimize in-app notification sending performance in workflow scenarios (#9066) by @mytharcher
[Collection field: Code] Correct the UI interface of the code fields (#9061) by @2013xile
[Workflow: HTTP request node] Sanitized workflow request node results to avoid exposing request config, defaulted new nodes to return response data only, and added debug logging for failed requests. (#9024) by @mytharcher
[AI employees]
Fixed the issue where abort AI employees reasonning would cause the service to crash (#9031) by @cgyrock
Fix AI employee document upload failure under subpath access with APP_PUBLIC_PATH configured. (#9034) by @cgyrock
Fixed the issue when using deepseek or minmax models on dashscope (#9033) by @cgyrock
[client] fix subtable adds many-to-many field error (#9070) by @jiannx
[flow-engine] Fixed the problem that many-to-one fields from external data sources cannot be added in the table block (#9068) by @jiannx
[Notification manager] Optimize in-app notification sending performance in workflow scenarios (#9066) by @mytharcher
Summarize the weekly product update logs, and the latest releases can be checked on our blog.
NocoBase is currently updated with three branches: main , next and develop.

main:The most stable version to date, recommended for installation;next:Beta version, contains upcoming new features and has been preliminarily tested. There might be some known or unknown issues. It’s mainly for test users to collect feedback and optimize functions further. Ideal for test users who want to experience new features early and give feedback;develop:Alpha version, contains the latest feature code, may be incomplete or unstable, mainly for internal dev and rapid iteration. Suited for tech users interested in product’s cutting-edge, but with potential issues and incomplete functions. Not for production use.
Release date
Release date
[client]
[data-source-manager] Fixed an issue where some field types were not updated correctly after syncing fields from the database (#9046) by @2013xile
[AI employees] Fix AI employee document upload failure under subpath access with APP_PUBLIC_PATH configured. (#9034) by @cgyrock
Release date
[client]
[server] Add serving check to avoid app status updated by non-serving instance (#8959) by @mytharcher
[AI employees]
[Workflow: HTTP request node] Sanitized workflow request node results to avoid exposing request config, defaulted new nodes to return response data only, and added debug logging for failed requests. (#9024) by @mytharcher
[Collection field: Sort] fix(field-sort): prevent crash when scopeKey attribute is undefined (#9019) by @gaston98765
[Block: GridCard] Fixed the problem that the button is not refreshed when the grid card is refreshed (#9021) by @jiannx
[Workflow: Approval]
latestRound by @mytharcher
Release date
Release date
[client]
[AI employees] Add an LLIM-based web search tool for AI employees (#9032) by @cgyrock
[undefined]
[client]
[Workflow: JavaScript] Add isolated-vm as default JavaScript execute engine for JavaScript node (#8973) by @mytharcher
Reference: JavaScript Node
[Workflow]
[AI employees] Optimize prompts for deepseek when handling unsupported file types (#9003) by @cgyrock
[Action: Custom request] add action models for custom request (#8890) by @jiannx
[Collection field: administrative divisions of China] field-china-region 2.0 (#8831) by @jiannx
[Workflow: Subflow] Add defensive logic to avoid workflow hangs when exception occurs by @mytharcher
[Workflow: Approval] Fix JSON field caused performance issue when loading approval records list by @mytharcher
[client]
[data-source-manager] Fixed an issue where some field types were not updated correctly after syncing fields from the database (#9046) by @2013xile
[server]
[flow-engine]
[database] Use warning instead of error when any of appends parameters invalid (#8923) by @mytharcher
[resourcer] Fix an issue where external data sources fail to load correctly. (#8929) by @2013xile
[AI employees]
[Workflow: HTTP request node] Sanitized workflow request node results to avoid exposing request config, defaulted new nodes to return response data only, and added debug logging for failed requests. (#9024) by @mytharcher
[Collection field: Sort] fix(field-sort): prevent crash when scopeKey attribute is undefined (#9019) by @gaston98765
[Block: GridCard] Fixed the problem that the button is not refreshed when the grid card is refreshed (#9021) by @jiannx
[Notification: In-app message] Fix action whitelist for in-app message updates to prevent unauthorized updates by non-owners. (#9001) by @mytharcher
[Workflow: SQL node] Fix security issue in SQL node (#8989) by @mytharcher
[Data visualization]
[Action: Import records] fixed the problem of import failure after opening plugin-space (#8968) by @jiannx
[Workflow: JavaScript] Fix security issues (#8967) by @mytharcher
[Action: Export records] Limit import and export configuration of multi-layer related fields (#8893) by @jiannx
[Custom variables] skip auth notify (#8942) by @chenos
[Localization] prevent localizationTexts
request on permission denial (#8903) by @chenos[Authentication] fix acl to support custom state filtering parameters (#8918) by @jiannx
[Flow engine] Remove legacy event copied from uiSchema repository to avoid error thrown when triggering (#8957) by @mytharcher
[Action: Import records Pro]
[Data source: External Oracle] Fix an error that occurs when loading the Oracle external data source by @2013xile
[Workflow: Approval]
latestRound by @mytharcher[Email manager]

Release date
[undefined]
[Flow engine] Add new apis for ui building. (#8992) by @gchust
[Workflow] Change enabled switch size to small (#9010) by @mytharcher
[AI employees] Optimize prompts for deepseek when handling unsupported file types (#9003) by @cgyrock
[Action: Custom request] add action models for custom request (#8890) by @jiannx
[Workflow: JavaScript] Add isolated-vm as default JavaScript execute engine for JavaScript node (#8973) by @mytharcher
Reference: JavaScript Node
[server]
[client]
[flow-engine]
[Workflow: mailer node] Fix validation for variable fields (#9047) by @mytharcher
[Collection field: Sort] fix(field-sort): prevent crash when scopeKey attribute is undefined (#9019) by @gaston98765
[AI employees]
[Block: GridCard] Fixed the problem that the button is not refreshed when the grid card is refreshed (#9021) by @jiannx
[Workflow]
[Notification: In-app message] Fix action whitelist for in-app message updates to prevent unauthorized updates by non-owners. (#9001) by @mytharcher
[Data source manager] Optimized MCP tool naming and reduce redundant API responses to avoid excessive consumption of AI conversation context (#9000) by @2013xile
[Workflow: SQL node] Fix security issue in SQL node (#8989) by @mytharcher
[Data visualization] When using variable-based filters, charts fail to resolve variable values correctly on the initial render (#8964) by @2013xile
[Workflow: Approval]
latestRound by @mytharcher[Email manager] no closing confirmation is displayed after the email is sent by @jiannx
[client]
[AI employees] Add an LLIM-based web search tool for AI employees (#9032) by @cgyrock
[undefined]
[client]
[Workflow: JavaScript] Add isolated-vm as default JavaScript execute engine for JavaScript node (#8973) by @mytharcher
Reference: JavaScript Node
[Workflow]
[AI employees] Optimize prompts for deepseek when handling unsupported file types (#9003) by @cgyrock
[Action: Custom request] add action models for custom request (#8890) by @jiannx
[Collection field: administrative divisions of China] field-china-region 2.0 (#8831) by @jiannx
[Workflow: Subflow] Add defensive logic to avoid workflow hangs when exception occurs by @mytharcher
[Workflow: Approval] Fix JSON field caused performance issue when loading approval records list by @mytharcher
[client]
Fixed an issue where an incorrect unsaved changes confirmation message would appear for bulk edit action (#9054) by @gchust
Fixed an issue where an incorrect secondary confirmation popup would appear when submitting the form after creating a record via a popup subtable. (#9035) by @gchust
Fixed the issue where ctx.request could not override the Authorization header. (#8850) by @gchust
subform relationship field failed to save (#9004) by @jiannx
the subforms of the fields do not display data (#9008) by @jiannx
Fixed the issue where the copy of the associated fields in the table was not displayed correctly in the first rendering. (#9007) by @jiannx
Fixed incorrect secondary confirmation message when closing multi-level popup after modifying form data. (#8944) by @gchust
Fix the issue where space in variable expression cause label not display (#8988) by @mytharcher
Fixed the exception when adding child nodes to the tree table in the pop-up window (#8872) by @jiannx
[data-source-manager] Fixed an issue where some field types were not updated correctly after syncing fields from the database (#9046) by @2013xile
[server]
[flow-engine]
Fix clipped settings menus in popup (#9005) by @gchust
Fixed an issue where menu items could not be selected when the UI component width in the configuration state was too small. (#8954) by @gchust
Add js snippets for setting form item and details item (#8974) by @jiannx
Synchronize status to field configuration when form field is deleted (#8857) by @jiannx
[database] Use warning instead of error when any of appends parameters invalid (#8923) by @mytharcher
[resourcer] Fix an issue where external data sources fail to load correctly. (#8929) by @2013xile
[AI employees]
Fix AI employee document upload failure under subpath access with APP_PUBLIC_PATH configured. (#9034) by @cgyrock
Fixed the issue when using deepseek or minmax models on dashscope (#9033) by @cgyrock
Fixed the issue where abort AI employees reasonning would cause the service to crash (#9031) by @cgyrock
Fixed the issue of abnormal web search behavior when using the Qwen LLM (#9012) by @cgyrock
Add ownership verification to the AI conversation API (#8993) by @cgyrock
Adjust the gap between the tool card components in the AI Conversation (#8965) by @cgyrock
[Workflow: HTTP request node] Sanitized workflow request node results to avoid exposing request config, defaulted new nodes to return response data only, and added debug logging for failed requests. (#9024) by @mytharcher
[Collection field: Sort] fix(field-sort): prevent crash when scopeKey attribute is undefined (#9019) by @gaston98765
[Block: GridCard] Fixed the problem that the button is not refreshed when the grid card is refreshed (#9021) by @jiannx
[Notification: In-app message] Fix action whitelist for in-app message updates to prevent unauthorized updates by non-owners. (#9001) by @mytharcher
[Workflow: SQL node] Fix security issue in SQL node (#8989) by @mytharcher
[Data visualization]
[Action: Import records] fixed the problem of import failure after opening plugin-space (#8968) by @jiannx
[Workflow: JavaScript] Fix security issues (#8967) by @mytharcher
[Action: Export records] Limit import and export configuration of multi-layer related fields (#8893) by @jiannx
[Custom variables] skip auth notify (#8942) by @chenos
[Localization] prevent localizationTexts
request on permission denial (#8903) by @chenos[Authentication] fix acl to support custom state filtering parameters (#8918) by @jiannx
[Flow engine] Remove legacy event copied from uiSchema repository to avoid error thrown when triggering (#8957) by @mytharcher
[Action: Import records Pro]
limit import and export configuration of multi-layer related fields by @jiannx
Fix the issue where option of “Trigger workflow” not works when not checked by @mytharcher
[Data source: External Oracle] Fix an error that occurs when loading the Oracle external data source by @2013xile
[Workflow: Approval]
Fix version limit of legacy migrations to avoid error thrown when start in latest version deployment by @mytharcher
Add fault-tolerant on workflow deleted, to avoid load error in tasks list by @mytharcher
Fix translation, node selection, and return target issues in the v2 approval form return button by @zhangzhonghe
Add fault-tolerant for no latestRound by @mytharcher
[Email manager]
Fixed signature being overwritten when using templates by @jiannx
no closing confirmation is displayed after the email is sent by @jiannx
[AI employees] Add the ability to invoke sub agents for AI employees (#8935) by @cgyrock
[AI: MCP server] Provides a generic data collection query API, callable via MCP (#8985) by @2013xile
[undefined]
[Flow engine] Add new apis for ui building. (#8992) by @gchust
[Workflow] Change enabled switch size to small (#9010) by @mytharcher
[AI employees] Optimize prompts for deepseek when handling unsupported file types (#9003) by @cgyrock
[Action: Custom request] add action models for custom request (#8890) by @jiannx
[Workflow: JavaScript] Add isolated-vm as default JavaScript execute engine for JavaScript node (#8973) by @mytharcher
Reference: JavaScript Node
[server]
[client]
subform relationship field failed to save (#9004) by @jiannx
the subforms of the fields do not display data (#9008) by @jiannx
Fixed the issue where the copy of the associated fields in the table was not displayed correctly in the first rendering. (#9007) by @jiannx
Fixed incorrect secondary confirmation message when closing multi-level popup after modifying form data. (#8944) by @gchust
Fix the issue where space in variable expression cause label not display (#8988) by @mytharcher
[flow-engine]
[Workflow: mailer node] Fix validation for variable fields (#9047) by @mytharcher
[Collection field: Sort] fix(field-sort): prevent crash when scopeKey attribute is undefined (#9019) by @gaston98765
[AI employees]
Fix the issue where AI employees were unable to use skills (#9023) by @cgyrock
Fix the issue where the LLM still attempts to load skills after the getSkill tool is disabled (#9013) by @cgyrock
Fixed the issue of abnormal web search behavior when using the Qwen LLM (#9012) by @cgyrock
Add ownership verification to the AI conversation API (#8993) by @cgyrock
[Block: GridCard] Fixed the problem that the button is not refreshed when the grid card is refreshed (#9021) by @jiannx
[Workflow]
[Notification: In-app message] Fix action whitelist for in-app message updates to prevent unauthorized updates by non-owners. (#9001) by @mytharcher
[Data source manager] Optimized MCP tool naming and reduce redundant API responses to avoid excessive consumption of AI conversation context (#9000) by @2013xile
[Workflow: SQL node] Fix security issue in SQL node (#8989) by @mytharcher
[Data visualization] When using variable-based filters, charts fail to resolve variable values correctly on the initial render (#8964) by @2013xile
[Workflow: Approval]
Add fault-tolerant on workflow deleted, to avoid load error in tasks list by @mytharcher
Add fault-tolerant for no latestRound by @mytharcher
Fix version limit of legacy migrations to avoid error thrown when start in latest version deployment by @mytharcher
[Email manager] no closing confirmation is displayed after the email is sent by @jiannx
[client]
[server] Add serving check to avoid app status updated by non-serving instance (#8959) by @mytharcher
[AI employees]
[Workflow: HTTP request node] Sanitized workflow request node results to avoid exposing request config, defaulted new nodes to return response data only, and added debug logging for failed requests. (#9024) by @mytharcher
[Collection field: Sort] fix(field-sort): prevent crash when scopeKey attribute is undefined (#9019) by @gaston98765
[Block: GridCard] Fixed the problem that the button is not refreshed when the grid card is refreshed (#9021) by @jiannx
[Workflow: Approval]
Add fault-tolerant on workflow deleted, to avoid load error in tasks list by @mytharcher
Add fault-tolerant for no latestRound by @mytharcher
Summarize the weekly product update logs, and the latest releases can be checked on our blog.
NocoBase is currently updated with three branches: main , next and develop.

main:The most stable version to date, recommended for installation;next:Beta version, contains upcoming new features and has been preliminarily tested. There might be some known or unknown issues. It’s mainly for test users to collect feedback and optimize functions further. Ideal for test users who want to experience new features early and give feedback;develop:Alpha version, contains the latest feature code, may be incomplete or unstable, mainly for internal dev and rapid iteration. Suited for tech users interested in product’s cutting-edge, but with potential issues and incomplete functions. Not for production use.
Release date: 2026-04-01
Release date: 2026-03-30
isolated-vm as default JavaScript execute engine for JavaScript node (#8973) by @mytharcher
Reference: JavaScript NodeRelease date: 2026-03-30
Release date: 2026-03-27
Release date: 2026-03-26

Release date: 2026-03-27
[client] support setting field styles through runjs (#8933) by @jiannx
[flow-engine] Improve schema validation for ui building api. (#8881) by @gchust
[Workflow: Pre-action event] Add validation rules for triggers and nodes (#8971) by @mytharcher
[Workflow] Add variable for page size parameter (#8951) by @mytharcher
[Workflow: Webhook] Add validation for creating trigger / node API by @mytharcher
[Workflow: Subflow]
[Workflow: Approval] Add validation for trigger / node API by @mytharcher
[AI employees] Optimize prompts for deepseek when handling unsupported file types (#9003) by @cgyrock
[Workflow] Change enabled switch size to small (#9010) by @mytharcher
[client] Fixed the issue where the copy of the associated fields in the table was not displayed correctly in the first rendering. (#9007) by @jiannx
[flow-engine] Fix clipped settings menus in popup (#9005) by @gchust
[Notification: In-app message] Fix action whitelist for in-app message updates to prevent unauthorized updates by non-owners. (#9001) by @mytharcher
[AI employees] Fixed the issue of abnormal web search behavior when using the Qwen LLM (#9012) by @cgyrock
isolated-vm as default JavaScript execute engine for JavaScript node (#8973) by @mytharcher
Reference: JavaScript Node[client] Fixed incorrect secondary confirmation message when closing multi-level popup after modifying form data. (#8944) by @gchust
[Workflow: SQL node] Fix security issue in SQL node (#8989) by @mytharcher
[AI employees] Add ownership verification to the AI conversation API (#8993) by @cgyrock
[Workflow: Approval] Fix version limit of legacy migrations to avoid error thrown when start in latest version deployment by @mytharcher
Loading more content...
No more content to load