Release Notes

Learn about the latest features, improvements, and bug fixes.

NocoBase v2.2.3: Bug Fixes
🐛 Bug Fixes
  • [client-v2] Fix a render error when switching a v2 association field to popup record selection. (#10419) by @katherinehhh

  • [Public forms] Fix duplicate Submit actions in V2 regular form configuration when Public Forms is enabled. (#10417) by @katherinehhh

  • [AI LLM: GigaChat] Fixed an application startup error on iOS 15.6 and earlier when the GigaChat AI provider is enabled (#10418) by @cgyrock

  • [WeCom] Fixed WeCom automatic login lifecycle and notification form compatibility in client-v2. by @chenzhizdt

latest
NocoBase v2.2.2: Clarified how to use public NocoBase file URLs in Markdown, external pages, and third-party services
🚀 Improvements
  • [undefined] Clarified how to use public NocoBase file URLs in Markdown, external pages, and third-party services (#10406) by @mytharcher Reference: Storage engine overview
🐛 Bug Fixes
  • [Access control] Fixed an ACL bypass that allowed firstOrCreate or updateOrCreate to read or modify existing records without the required view or update permission. (#10403) by @mytharcher

  • [Workflow]

    • Fix option fields being unable to select configured values in v2 workflow Create record and Update record nodes. (#10414) by @katherinehhh

    • Fix the extra trigger at startsOn for schedule workflows repeating on a cron expression (#10410) by @Tespera

    • Fixed workflow task center menus so the active menu can be collapsed by clicking it again while retaining its selected highlight (#10404) by @mytharcher

    • Fixed collection event as sub-workflows failing when called with a record ID and no preload associations configured (#10407) by @mytharcher

  • [UI templates] Fix the error when closing an approval task containing a referenced block (#10415) by @zhangzhonghe

latest
NocoBase v2.2.1: Bug Fixes
🐛 Bug Fixes
  • [UI layout] Fix the issue where desktop routes may be empty after upgrading (#10405) by @zhangzhonghe

  • [Action: Export records Pro] Fix a crash when changing and drag-sorting Pro export fields. by @katherinehhh

latest
NocoBase v2.3.0-beta.4: Clarified how to use public NocoBase file URLs in Markdown, external pages, and third-party services
🚀 Improvements
  • [undefined] Clarified how to use public NocoBase file URLs in Markdown, external pages, and third-party services (#10406) by @mytharcher Reference: Storage engine overview
🐛 Bug Fixes
  • [UI layout] Fix the issue where desktop routes may be empty after upgrading (#10405) by @zhangzhonghe

  • [Workflow] Fixed workflow task center menus so the active menu can be collapsed by clicking it again while retaining its selected highlight (#10404) by @mytharcher

  • [Action: Export records Pro] Fix a crash when changing and drag-sorting Pro export fields. by @katherinehhh

beta
Announcing NocoBase 2.2

Announcing NocoBase 2.2

NocoBase 2.2 further completes the V2 experience with a standalone, lightweight /v/ frontend and an all-new mobile experience. It also upgrades file access and permission controls while expanding V2 support across comments, AI knowledge bases, workflows, and core plugins.

NocoBase v2.2.0: Tabs on pages, subpages and pop-ups support the configuration of linkage rules
🎉 New Features
  • [client-v2]

    • Tabs on pages, subpages and pop-ups support the configuration of linkage rules (#10099) by @zhangzhonghe

    • Added configurable App and Portal entry support for V2 action panels and the left-top app switcher. (#9893) by @katherinehhh

    • Add an environment variable to configure legacy and modern route entry modes. (#9891) by @Molunerfinn

  • [undefined]

    • Added configurable App and Portal entries for the V2 action panel and app switcher. by @katherinehhh

    • Add Multi-Portal plugin by @zhangzhonghe

  • [AI employees]

    • Added configurable automatic or on-demand knowledge-base retrieval for AI employees, with role-based knowledge-base access filtering. (#10362) by @cgyrock

    • Added DeepSeek V4 Flash and V4 Pro Responses API support with reasoning continuity, native web search, citations, and model-aware web search controls (#10337) by @cgyrock

    • AI employees can now be assigned skills from the employee settings page. Skills are built from plugins. (#10237) by @cgyrock

    • Added UI navigation for supported LLM service CLI commands, including provider preselection when creating a service. (#10210) by @cgyrock

    • Added an embeddable AI chat box block that supports scoped conversations, AI employee tasks, and shared chat runtime behavior. (#10125) by @cgyrock

    • Added frontend AI tools for JS blocks (#10121) by @2013xile

    • Added RunJS APIs for triggering AI employee tasks from JS blocks. (#10061) by @cgyrock

    • Added structured AI usage records for usage statistics (#10004) by @2013xile

    • Added an external vector store configuration form for AI knowledge bases. (#9723) by @cgyrock

  • [WEB client] Reduced application language responses to requested resource namespaces (#10175) by @2013xile

  • [Public forms] In the v1 public form, support creating v2 forms and prohibit creating v1 forms (#10045) by @zhangzhonghe

  • [Block: Comment]

    • Improved comment block settings with data scope, default sorting, selectable page size, optional last-page jumping, and scalar owner field mapping. (#9954) by @jiannx

    • Added a comments block. (#9916) by @jiannx

  • [Notification: Email] Migrated the workflow notification node client to v2, restored channel-specific notification forms, and kept legacy workflow route compatibility for migrated notification configuration. (#9817) by @jiannx

  • [Workflow: mailer node] Added v2 client support for configuring the workflow mailer node. (#9825) by @jiannx

  • [UI layout] Add support for mobile layout (#9641) by @zhangzhonghe

  • [Workflow]

    • Added workflow database transaction scope support. (#9742) by @mytharcher Reference: Database Transaction
    • Migrate the Workflow settings page to the v2 client and share a reusable draggable category-tabs component via @nocobase/client-v2. (#9645) by @Molunerfinn
  • [Multi-space]

    • Added default-space configuration so newly created users automatically join the selected default space. by @jiannx

    • Added debounced display-name search to space switchers and space management in both v1 and v2 by @jiannx

  • [AI: Knowledge base]

    • Added UI navigation for creating and editing vector databases from CLI commands, with provider preselection for new databases. by @cgyrock

    • Added role-based read-only and read/write permissions for knowledge-base management, including creator ownership and read-only management views. by @cgyrock

  • [Workflow: Database transaction node]

    • Added the database transaction workflow node plugin. by @mytharcher

    • Added a client-v2 implementation for the workflow database transaction node while preserving the legacy client entry. by @katherinehhh

  • [Record history] Added client v2 support for the record history plugin. by @jiannx

  • [Workflow: Approval]

    • Added usage instructions and card-style workflow selection to the approval initiation list in client v2 by @mytharcher

    • Added usage instructions and card-style workflow selection to the approval initiation list by @mytharcher

    • Add approval initiation and todo blocks for v2 pages by @zhangzhonghe

  • [Email manager]

    • Email synchronization now uses recoverable background jobs with status history and safer full-resync cleanup, including Gmail Spam and Trash. by @jiannx

    • Migrated the email manager client to v2. by @jiannx

  • [Auth: LDAP] Add LDAP user synchronization configuration support for client v2. by @chenzhizdt

🚀 Improvements
  • [undefined]

    • File URLs now use stable NocoBase access URLs so permissions can be checked before redirecting to storage. (#10103) by @mytharcher

    • Refined Russian documentation translation for improved wording, readability, and terminology consistency. (#9942) by @sembaev-a-a

    • Refined Russian documentation translation for improved wording, readability, and terminology consistency. (#9816) by @sembaev-a-a

    • Improved AI knowledge base retrieval and documentation. (#9765) by @cgyrock

    • Refined Russian documentation translation for improved wording, readability, and terminology consistency. (#9754) by @sembaev-a-a

  • [cli] nb api resource create now accepts a JSON array for --values to create multiple records in a single request. (#10325) by @Molunerfinn Reference: nb api resource create

  • [client-v2]

    • Refactor Markdown Vditor into a unified plugin-backed Markdown engine with compatibility bridges for existing Markdown block and Vditor field plugins. (#9998) by @katherinehhh

    • Refactor Markdown Vditor into a unified plugin-backed Markdown engine with compatibility bridges for existing Markdown block and Vditor field plugins. (#9998) by @katherinehhh

    • Adjusted the v2 System settings menu order and page panel height to match the standard settings layout. (#9849) by @katherinehhh

    • Fixed missing Settings entries for Client V2 plugin manager cards when a plugin uses a shared or legacy settings path. (#9852) by @katherinehhh

  • [Workflow]

    • Grouped task-center items by workflow in the new client and kept workflow filters consistent across task types. (#10374) by @mytharcher

    • Workflow create and update nodes now support combining text with variables when assigning string and text fields (#10238) by @mytharcher

    • Workflow tasks can now be filtered and navigated by workflow, with per-workflow pending counts (#10173) by @mytharcher

    • Improved workflow pending task handling by persisting start, resume, and rerun tasks in the event queue. (#9846) by @mytharcher

    • Unsupported workflow v2 canvas nodes now keep the normal node card actions while showing the node type as unsupported. (#10054) by @mytharcher

    • Simplified workflow v2 create/update field assignment, improved selected variable display, and avoided generating unused assign-form model data. (#9887) by @katherinehhh

    • Exported workflow v2 canvas extension APIs for downstream workflow node plugins. (#9834) by @katherinehhh

    • Migrate the workflow output node configuration to v2 and align v2 workflow result viewers with the legacy display behavior for string results. (#9813) by @Molunerfinn

    • Migrate the workflow end node to the v2 implementation. (#9795) by @Molunerfinn

  • [AI employees]

    • Simplified AI knowledge base vector configuration (#10178) by @cgyrock

    • Improved AI employee reliability across validation, data permissions, record context, attachments, workflow tasks, conversation recovery, and coding editor lifecycle handling. (#10162) by @cgyrock

    • Fixed AI employee model settings persistence, disabled employee conversation creation, and mobile chatbox layout behavior. (#10120) by @cgyrock

    • Improved AI employee tool settings, data-query guardrails, relation field querying, and malformed tool call diagnostics. (#10042) by @cgyrock

    • Improved AI employee web search to reduce unnecessary model reasoning and better use provider-specific thinking controls. (#9996) by @cgyrock

    • Removed the deprecated Datasource entry from AI employee settings and context selection in the v2 UI. (#9988) by @cgyrock

    • Migrated the AI employee plugin to client-v2. (#9794) by @cgyrock

  • [File manager] Added independent storage settings for returning original file URLs and allowing public access to file URLs (#10160) by @mytharcher

  • [Workflow: Manual node] Show manual workflow tasks in the V2 task center and guide users to the legacy page for processing (#10085) by @zhangzhonghe

  • [Flow engine]

    • Support multi portals for ui build apis. (#10072) by @gchust

    • Open runjs browser globals. (#9841) by @gchust

  • [Collection: SQL] Not user-facing; added client-v2 unit test coverage for migrated plugins. (#9967) by @katherinehhh

  • [Data visualization] Improved chart event scripts so custom event handlers can clean up safely (#10034) by @2013xile

  • [Data source manager]

    • Hide deprecated v2 main data source collection templates from the create collection menu. (#10009) by @katherinehhh

    • Display unsupported external data source fields in V2 Configure fields, and align backup restore form label styles. (#9983) by @katherinehhh

  • [Block: Comment]

    • Improved comment submit actions and fixed related comment/user form submission issues. (#10002) by @jiannx

    • Added the new comment block plugin to the NocoBase preset and marked the legacy comments plugin as deprecated. (#9936) by @jiannx

  • [Users]

    • Improve client-v2 test coverage for the users plugin. (#9975) by @jiannx

    • Improved the Users & Permissions v2 page layout and department tree behavior. (#9780) by @jiannx

  • [Workflow: JavaScript]

    • Aligned v2 workflow request and mailer node configuration fields with legacy layout and attachment variable behavior. (#9952) by @jiannx

    • Migrated the JavaScript workflow node to client-v2 (#9805) by @jiannx

  • [UI layout] Improved the v2 mobile tab bar so crowded tabs scroll horizontally instead of overlapping. (#9949) by @katherinehhh

  • [Workflow: Aggregate node] Improved v2 workflow field selection for update and aggregate query nodes, including safer associated collection selection in aggregate query nodes. (#9938) by @katherinehhh

  • [Logger] Added the Logger settings page to the client v2 runtime. (#9933) by @jiannx

  • [Form drafts] Migrate plugin form drafts to client v2. (#9910) by @gchust

  • [Workflow: JSON calculation] Migrated the workflow JSON calculation node configuration UI to the v2 workflow canvas while preserving v1 canvas compatibility. (#9902) by @mytharcher

  • [User data synchronization] Added modern UI support for user data synchronization settings (#9837) by @2013xile

  • [Public forms] Separated v1 and v2 public form lists and fixed the v2 Configure page to open a configurable form detail page. (#9851) by @katherinehhh

  • [Backup manager]

    • Improved backup manager table styling and long file name display. (#9864) by @katherinehhh

    • Tables whose collection dataCategory is marked as 'runtime' are now excluded from backups automatically. (#9804) by @cgyrock

  • [Workflow: Custom action event] Migrated workflow triggers and bind-workflow settings to client-v2, including action trigger, custom action trigger, request interception trigger, and submit/update action workflow binding settings. (#9845) by @mytharcher

  • [Workflow: HTTP request node] Migrated the workflow HTTP request node to client-v2. (#9806) by @jiannx

  • [Locale tester] Added a client v2 settings page for the locale tester. (#9744) by @jiannx

  • [Access control] Aligned the v2 Users & Permissions settings pages with v1 behavior, including pagination totals, department tree behavior, selected styles, and internal permissions-panel scrolling. (#9810) by @jiannx

  • [AI: Knowledge base]

    • Aligned the vector database list styling with other settings tables by @cgyrock

    • Vector database and embedding settings can now be configured directly for each AI knowledge base by @cgyrock

    • Migrated the AI knowledge base settings pages to the v2 client and fixed layout and loading issues in knowledge base and vector store pages. by @cgyrock

  • [HTTP request encryption] Added v2 client support for HTTP request encryption so query parameters continue to be encrypted in the v2 client. by @jiannx

  • [Workflow: Database transaction node] Improved the v2 workflow database transaction node layout so branch labels and the commit marker have better spacing. by @katherinehhh

  • [Workflow: Subflow] Change pending queue strategy based on workflow engine refactored by @mytharcher

  • [File storage: S3(Pro)]

    • S3 Pro uploads now return the created file record with permanent file URLs. by @mytharcher

    • Added independent S3 Pro settings for original URLs, public file URL access, and unsigned URLs by @mytharcher

  • [Workflow: Approval]

    • Updated approval task grouping and timelines in the new client to match the legacy experience. by @mytharcher

    • Approval application and todo tasks can now be filtered by workflow with per-workflow pending counts by @mytharcher

  • [Email manager]

    • Moved the department-based mail viewing option to the V1 general mail settings page, prevented service credential saves from overwriting it, and placed V2 General settings before Service provider settings. by @jiannx

    • Moved the department-based mail viewing option to the general mail settings page. by @jiannx

  • [App supervisor] Hid the standalone V2 Applications block while keeping its settings page available internally. by @katherinehhh

  • [WeCom] Added modern UI support for WeCom authentication, sync, and notification settings by @2013xile

  • [DingTalk]

    • Complete DingTalk client v2 support, including Stream synchronization, notification configuration, and automatic login improvements. by @chenzhizdt

    • Added modern UI support for DingTalk authentication, sync, and notification settings by @2013xile

🐛 Bug Fixes
  • [undefined] Fix nb plugin import failing on plugin tarballs built by yarn build --tar, and correct example code and scaffold structure in the plugin development docs. (#10351) by @Molunerfinn

  • [client-v2]

    • Fixed relationship picker labels when association form values contain only a related record ID. (#10386) by @cgyrock

    • Fixed a false DatePicker missing-component error in v2 table filters. (#10392) by @katherinehhh

    • Fixed false missing-component console errors when opening v2 table filters. (#10389) by @katherinehhh

    • Fixed an error that prevented filter conditions from being cleared in workflow settings. (#10388) by @Molunerfinn

    • Fixed missing frontend response notifications on Client V2 pages, including errors returned by pre-action workflows (#10376) by @mytharcher

    • Fix Chinese text appearing when searching mobile select fields in English (#10367) by @zhangzhonghe

    • Fixed pages under /v remaining in UI editing mode after switching to a role without page configuration permission (#10359) by @jiannx

    • Show a retryable localized fallback in v2 blocks when an external data source is unavailable. (#10336) by @katherinehhh

    • Redirect users without Settings access to the first available page (#10331) by @zhangzhonghe

    • Automatically redirect to an accessible Settings tab when the current tab is unavailable (#10332) by @zhangzhonghe

    • Fix incorrect editing and display of large decimal values in V2 fields. (#10330) by @katherinehhh

    • Fixed Kanban column quick create records not inheriting the selected group value (#10321) by @jiannx

    • Fixed automatic SSO redirect providers failing to preserve authentication order in production builds (#10100) by @jiannx

    • Workflow filters now preserve workflow variable expressions and show a clear parsing error when variable metadata cannot be resolved. (#10088) by @Molunerfinn

    • Fix an error in v2 workflow value editors when a collection field is named nodeName. (#10067) by @katherinehhh

    • Fixed workflow v2 variable editors to preserve saved variable pills, disabled states, and operator labels consistently across trigger, filter, and field assignment forms. (#10041) by @Molunerfinn

    • Fixed an issue where v2 workflow assigned fields could still be edited in read-only executed workflow versions. (#10014) by @katherinehhh

    • Fix the issue where opening an empty V2 Group menu item shows 404 (#9896) by @zhangzhonghe

    • Fix workflow execution revision navigation so creating a new version after manual execution opens the correct workflow page in both legacy and modern shells. (#9955) by @Molunerfinn

    • Fixed V2 admin group routes showing 404 when the group has no available child menu page. (#9932) by @katherinehhh

    • Fixed link actions becoming invisible on mobile embedded pages when icon-only mode is enabled but no icon is configured. (#9919) by @katherinehhh

    • Fixed a brief no-pages prompt flash when refreshing in UI Editor mode. (#9918) by @katherinehhh

  • [flow-engine]

    • Fix issue where RunJS resource create actions could not create associated sub-table records (#10355) by @gchust

    • Fix dropdown menus being cut off in short browser windows (#10379) by @zhangzhonghe

    • Fixed an issue where users could type extra text after selecting a variable in single-value variable inputs. (#10050) by @katherinehhh

    • Fix the issue where mobile popups with long content cannot scroll (#9871) by @zhangzhonghe

  • [client] Fix incomplete long sidebar menu titles and misaligned configuration toolbars (#10380) by @zhangzhonghe

  • [auth] Fixed occasional Invalid CSRF token errors on API requests in cross-origin deployments (#10245) by @mytharcher

  • [server] Fixed custom portals missing when multi-application plugins are disabled (#10055) by @2013xile

  • [AI employees]

    • Fix V2 Import drag-and-drop being blocked by the AI attachment overlay. (#10384) by @katherinehhh

    • Fixed AI employee chat streaming long responses causing other idle browser tabs to balloon to multiple gigabytes of memory (#10352) by @cgyrock

    • Fixed the untranslated Settings tab in the AI plugin’s client-v2 settings pages (#10234) by @cgyrock

    • Fixed frontend Tools asking for confirmation in chat instead of using runtime approval (#10166) by @2013xile

    • Fix unnecessary login-required requests on V2 public form pages (#10013) by @zhangzhonghe

  • [Workflow]

    • Disable workflow execution mode selection until a trigger type is selected. (#10296) by @Molunerfinn

    • Fixed workflow execution page titles and added a workflow-list link for missing workflows (#10360) by @mytharcher

    • Improved regression coverage for permanent file URLs, attachment thumbnails, preview downloads, and local storage security headers (#10148) by @mytharcher

    • Workflow form controls now correctly inherit the disabled state when viewing executed workflows. (#10079) by @Molunerfinn

    • Refresh the workflow canvas after updating trigger configuration (#10068) by @zhangzhonghe

    • Fixed workflow v2 condition operands to stay on one row by default and wrap correctly when selected variable paths are too long. (#10033) by @Molunerfinn

    • Fix display and detail loading issues in the workflow v2 task center (#10001) by @zhangzhonghe

    • Fix untranslated workflow result labels and oversized CC configuration dialogs (#9977) by @zhangzhonghe

    • Fix workflow context mismatches across bundles so branches and some variable pickers work correctly in legacy workflow pages. (#9951) by @Molunerfinn

    • Fix issues after migrated client to v2 (#9929) by @mytharcher

    • Fix the issue where in-app message content cannot be configured in v2 workflows (#9885) by @zhangzhonghe

    • Restored debounced remote search for workflow collection trigger manual execution and aligned the selector with the v1 200-record fetch behavior. (#9870) by @Molunerfinn

    • Fixed the workflow v2 add-node menu so unavailable node types are disabled according to workflow and branch rules (#9855) by @mytharcher

  • [Notification: In-app message] Fixed the in-app message template form showing workflow canvas variables instead of the variables provided by the page. (#10180) by @Molunerfinn

  • [Block: Map] Fixed region selection not finishing on double-click when map point data is displayed, and fixed AMap remaining in a loading state (#10373) by @jiannx

  • [UI layout]

    • Fix mobile pages appearing in the desktop navigation (#10375) by @zhangzhonghe

    • Hide the mobile UI Editor when the current role cannot configure the interface (#10341) by @zhangzhonghe

    • Fix desktop pages using mobile styles on narrow screens (#10229) by @zhangzhonghe

    • Fix the Mobile settings link losing the current sub-application path (#10078) by @zhangzhonghe

    • Fixed the Mobile settings link opening the main application from a sub-application. (#10075) by @katherinehhh

  • [File manager]

    • Fixed local storage files such as logos failing to load in sub-applications after stable URL redirects (#10358) by @mytharcher

    • Fixed shared attachments such as the system logo not loading for authenticated member users (#10268) by @mytharcher

    • Fixed 404 errors when uploading files to attachment URL fields in external data sources (#9809) by @2013xile

  • [Users]

    • Fixed required-field validation being skipped when submitting forms in UI editor mode (#10371) by @jiannx

    • Show backend errors when adding a user or changing a password in V2. (#10364) by @katherinehhh

  • [Block: Tree]

    • Fixed tree filter permissions and connected tree-table expansion state, and corrected details pagination totals after filtering. (#10361) by @jiannx

    • Fixed Tree block searches showing placeholder nodes when no business-field records matched (#10323) by @jiannx

  • [Action: Import records] Fixed an issue where files could not be imported by dragging them into the v2 Import dialog. (#10350) by @katherinehhh

  • [Action: Print]

    • Fix the missing print action model registration on V1 pages. (#10347) by @katherinehhh

    • Fixed v2 detail block printing so empty detail blocks no longer print the whole page. (#9832) by @katherinehhh

  • [Verification] Add a refresh button to the Verification list (#10340) by @zhangzhonghe

  • [Notification manager]

    • Fixed locale tester errors when no saved locale record exists, and allowed notification channel identifiers to be customized when creating channels (#10311) by @jiannx

    • Fix receiver selection saving user IDs as text (#10093) by @zhangzhonghe

    • Fix incorrect workflow variables shown in CC configuration (#9937) by @zhangzhonghe

  • [Block: Gantt] Fixed custom record colors not being applied to short Gantt task bars (#10322) by @jiannx

  • [Localization] Fixed a crash when opening Localization settings with the Lina AI assistant entry. (#10293) by @cgyrock

  • [Backup manager]

    • Prevent repeated V2 backup restore submissions while a restore request is in progress. (#10262) by @katherinehhh

    • Improved the stability and accuracy of backup plugin frontend tests. (#10184) by @cgyrock

    • Fixed inconsistent bold labels on the v2 Backup manager settings page. (#9908) by @katherinehhh

  • [Variables and secrets] Fix validation feedback for v2 environment variable bulk imports and fix Type filtering failures. (#10154) by @katherinehhh

  • [Authentication]

    • Fixed declaration generation errors in the v2 authenticator management page (#10095) by @jiannx

    • Fixed missing saved Authenticator settings when editing authenticators in the v2 authentication manager. (#10091) by @jiannx

    • Fixed incorrect redirects after SSO login in v2 sub applications (#9927) by @2013xile

  • [Workflow: JSON variable mapping] Fix an error when selecting loop scope variables in the JSON variable mapping workflow node. (#10094) by @Molunerfinn

  • [Workflow: Delay node] Fix delay node duration input and prevent values below the minimum from being saved. (#10056) by @Molunerfinn

  • [Workflow: Aggregate node] Fix validation rule to allow null filter (#10053) by @mytharcher

  • [Public forms] Fix the issue where public forms can still be configured when UI Editor is off (#10036) by @zhangzhonghe

  • [Embed NocoBase]

    • Fixed an issue where tokens could be polluted when embedding NocoBase pages. (#9948) by @gchust

    • Fixed v2 embed pages losing token-based access after the URL token is removed and the page is refreshed. (#9857) by @katherinehhh

  • [Action: Export records] Fixed a crash when dragging v2 exportable fields after selecting relation fields. (#9995) by @katherinehhh

  • [Block: Comment] Adjusted the default action order for new Comment blocks. (#9976) by @jiannx

  • [Flow engine] Fixed the issue where mobile page can’t be created by flow surface api. (#9911) by @gchust

  • [Workflow: mailer node] Fixed workflow v2 test failures caused by missing mocks for trigger workflow action registration. (#9863) by @jiannx

  • [Data source manager] Added a warning and quick setup for v2 data source collections without a primary key or record unique key. (#9872) by @katherinehhh

  • [Workflow: JavaScript] Fixed JavaScript workflow node registration failure in the legacy workflow client. (#9826) by @jiannx

  • [Workflow: Response message] Migrated the workflow response message node to the v2 canvas and fixed unsupported workflow types being able to add it. (#9830) by @jiannx

  • [API documentation] Fixed the API documentation package declaration build failure. (#9752) by @katherinehhh

  • [AI: Knowledge base] Added an overwrite option for AI knowledge base workflow document creation, allowing workflows to replace existing documents with the same key. by @cgyrock

  • [Data source: External PostgreSQL] Automatically load collections when editing an external relational data source in client v2. by @katherinehhh

  • [plugin-service-platform]

    • Restored licensed plugin downloads from the service platform. by @jiannx

    • Disabled the service platform plugin download endpoint. by @jiannx

  • [Verification: TOTP authenticator] Fixed TOTP authenticator bindings so temporary setup secrets are removed and previously verified codes cannot be reused. by @jiannx

  • [Data source: External NocoBase] Fixed file preview, permanent URL handling, and upload routing for external NocoBase file collections, including S3 Pro uploads by @mytharcher

  • [Multi-space] Fixed authentication recovery requests being blocked by stale multi-space headers. by @jiannx

  • [Auth: SAML 2.0] Fixed SAML automatic sign-in redirects for unauthenticated users in the modern client while preserving the original destination path by @jiannx

  • [App SSO] Fixed incorrect App SSO redirects in v2 sub applications by @2013xile

  • [Workflow: Subflow] Fixed workflow title search in the subflow node configuration selector. by @mytharcher

  • [Migration manager]

    • Fixed duplicate migration creation on repeated submission and improved v2 migration log and process drawer display. by @katherinehhh

    • Improve v2 migration error feedback, prevent duplicate migration rule names, and fix environment check modal overflow. by @katherinehhh

  • [Auth: OIDC] Fixed OIDC automatic login redirects in production builds and retained the original modern-client path after login by @jiannx

  • [Workflow: Approval]

    • Invalid approval workflows in the new to-do center are now disabled and display a configuration warning. by @mytharcher

    • Fixed related approval blocks failing to load on Client V2 record detail pages by @mytharcher

    • Fix workflow form action buttons responding in configuration dialogs by @zhangzhonghe

    • Fix Approval blocks not refreshing after withdrawal or return by @zhangzhonghe

    • Guide users to V1 pages when approval interfaces cannot be used in V2 by @zhangzhonghe

    • Fix blank approval forms and missing or incorrect action buttons by @zhangzhonghe

    • Allow users to view approval interfaces and cards after a workflow has been executed by @zhangzhonghe

    • Fixed premature applicant validation and untranslated role labels in the approval workflow manual execution dialog. by @Molunerfinn

    • Fix the error when configuring approval workflow conditions by @zhangzhonghe

    • Fix the approval workflow task title remaining editable in executed workflow configurations after production builds. by @Molunerfinn

    • Close the Apply new drawer when opening an approval form by @zhangzhonghe

    • Fix empty approval interfaces and fixed assignee IDs by @zhangzhonghe

    • Fix the error when opening CC node settings by @zhangzhonghe

    • Fix v2 approval subtables not displaying correctly in details by @zhangzhonghe

    • Fix approval assignee sorting and hide unsupported legacy configuration entries by @zhangzhonghe

    • Fix missing approval data on approval task cards by @zhangzhonghe

    • Fix missing processed approval details in v2 task detail popups by @zhangzhonghe

    • Fix approval task form and action issues in the workflow v2 task center by @zhangzhonghe

    • Fix issues involved by migrating to client v2 by @mytharcher

    • Fix display and action issues in approval initiator interfaces by @zhangzhonghe

    • Fix the issue where approval tables appear in the block data source list by @zhangzhonghe

    • Fix an error that could prevent V2 pages from opening when approval and notification plugins are enabled by @zhangzhonghe

  • [Collection field: Signature] Fix client-v2 signature field file collection selector localization and option filtering. by @katherinehhh

  • [Audit logs] Fixed raw translation expressions appearing in the client V2 audit log Role column. by @katherinehhh

  • [App supervisor] Fixed app visit links losing the v2 path in sub applications by @2013xile

  • [WeCom]

    • Fixed WeCom notification channels not saving the selected authenticator. by @jiannx

    • Fixed a blank flash when switching route menu items with the WeCom plugin enabled in Client V2 by @2013xile

  • [DingTalk] Fixed DingTalk notification channels losing the selected authenticator when saved from the v2 channel form by @jiannx

NocoBase v2.1.44: Added search to space switchers and space management in both v1 and v2
🎉 New Features
  • [Multi-space] Added search to space switchers and space management in both v1 and v2 by @jiannx
🐛 Bug Fixes
  • [DingTalk] Fixed DingTalk internal auto-login retaining the previous user’s session after switching accounts. by @chenzhizdt
latest
NocoBase v2.2.0-beta.18: Added search to space switchers and space management in both v1 and v2
🎉 New Features
  • [AI employees] Added DeepSeek V4 Flash and V4 Pro Responses API support with reasoning continuity, native web search, citations, and model-aware web search controls (#10337) by @cgyrock

  • [Multi-space]

    • Added search to space switchers and space management in both v1 and v2 by @jiannx

    • Added debounced display-name search to space switchers and space management in both v1 and v2 by @jiannx

  • [Email manager] Email synchronization now uses recoverable background jobs with status history and safer full-resync cleanup, including Gmail Spam and Trash. by @jiannx

  • [Auth: LDAP] Add LDAP user synchronization configuration support for client v2. by @chenzhizdt

🚀 Improvements
  • [undefined]

    • Improve LDAP and DingTalk user synchronization documentation and add all supported translations. (#10382) by @chenzhizdt Reference: DingTalk / LDAP
    • Added LDAP and DingTalk user data synchronization guides, including permissions, event modes, synchronized fields, department owners, and troubleshooting. (#10377) by @chenzhizdt Reference: DingTalk synchronization, LDAP synchronization
  • [lock-manager] Added renewable local lock leases and ensured try-acquired locks are released safely across reuse and errors (#10368) by @jiannx

  • [cli] nb api resource create now accepts a JSON array for --values to create multiple records in a single request. (#10325) by @Molunerfinn Reference: nb api resource create

  • [Workflow] Grouped task-center items by workflow in the new client and kept workflow filters consistent across task types. (#10374) by @mytharcher

  • [Block: Tree] Tree filter blocks now support configurable default sorting. (#10339) by @jiannx

  • [Redis lock adapter] Added renewable Redis lock leases and made reusable lock handles release safely during contention and errors by @jiannx

  • [Workflow: Approval] Updated approval task grouping and timelines in the new client to match the legacy experience. by @mytharcher

  • [DingTalk] Complete DingTalk client v2 support, including Stream synchronization, notification configuration, and automatic login improvements. by @chenzhizdt

🐛 Bug Fixes
  • [client-v2]

    • Fixed relationship picker labels when association form values contain only a related record ID. (#10386) by @cgyrock

    • Fixed a false DatePicker missing-component error in v2 table filters. (#10392) by @katherinehhh

    • Fixed false missing-component console errors when opening v2 table filters. (#10389) by @katherinehhh

    • Fixed an error that prevented filter conditions from being cleared in workflow settings. (#10388) by @Molunerfinn

    • Fixed missing frontend response notifications on Client V2 pages, including errors returned by pre-action workflows (#10376) by @mytharcher

    • Fix Chinese text appearing when searching mobile select fields in English (#10367) by @zhangzhonghe

    • Fix filter forms refreshing automatically in UI edit mode (#10356) by @zhangzhonghe

    • Use Cascader by default for tree-structured relation fields in v2 filter forms (#10357) by @zhangzhonghe

    • Fix JS items incorrectly appearing in form field linkage rule actions (#10363) by @gchust

    • Fixed pages under /v remaining in UI editing mode after switching to a role without page configuration permission (#10359) by @jiannx

    • Automatically redirect to an accessible Settings tab when the current tab is unavailable (#10332) by @zhangzhonghe

    • Fix mobile single-select relation fields not clearing when the selected record is tapped again (#10346) by @zhangzhonghe

    • Fix the issue where China region fields cannot be added directly to filter forms (#10333) by @zhangzhonghe

    • Fixed an issue where ctx.form.submit could not correctly submit form data. (#10063) by @gchust

    • Redirect users without Settings access to the first available page (#10331) by @zhangzhonghe

    • Fix incorrect editing and display of large decimal values in V2 fields. (#10330) by @katherinehhh

    • Show a retryable localized fallback in v2 blocks when an external data source is unavailable. (#10336) by @katherinehhh

  • [app] Added runtime polyfills for modern JavaScript APIs in supported older browsers (#10385) by @mytharcher

  • [flow-engine] Fix dropdown menus being cut off in short browser windows (#10379) by @zhangzhonghe

  • [client] Fix incomplete long sidebar menu titles and misaligned configuration toolbars (#10380) by @zhangzhonghe

  • [undefined]

    • Fix nb plugin import failing on plugin tarballs built by yarn build --tar, and correct example code and scaffold structure in the plugin development docs. (#10351) by @Molunerfinn

    • Fixed customized external database field display names being reset when selected tables are reloaded by @cgyrock

  • [database] Fixed prefix indexes on camel-case fields when underscored database naming is enabled (#10329) by @2013xile

  • [Data source manager] Fixed customized external database field display names being reset when a data source is submitted or its selected tables are changed (#10387) by @cgyrock

  • [Workflow: JavaScript] Fixed JavaScript workflow task recovery repeatedly enqueueing jobs whose executions have ended or expired. (#10366) by @mytharcher

  • [Workflow]

    • Fixed workflow execution page titles and added a workflow-list link for missing workflows (#10360) by @mytharcher

    • Disable workflow execution mode selection until a trigger type is selected. (#10296) by @Molunerfinn

  • [Notification: In-app message] Fixed the in-app message template form showing workflow canvas variables instead of the variables provided by the page. (#10180) by @Molunerfinn

  • [Block: Map] Fixed region selection not finishing on double-click when map point data is displayed, and fixed AMap remaining in a loading state (#10373) by @jiannx

  • [Collection field: Markdown(Vditor)] Fix Markdown HTML previews in v2 details blocks under dark themes. (#10370) by @katherinehhh

  • [UI layout]

    • Fix mobile pages appearing in the desktop navigation (#10375) by @zhangzhonghe

    • Hide the mobile UI Editor when the current role cannot configure the interface (#10341) by @zhangzhonghe

  • [AI employees]

    • Fix V2 Import drag-and-drop being blocked by the AI attachment overlay. (#10384) by @katherinehhh

    • Fixed AI employee chat streaming long responses causing other idle browser tabs to balloon to multiple gigabytes of memory (#10352) by @cgyrock

  • [Workflow: JSON calculation] Fixed JSON Query jobs losing structured parser errors and displaying [object Object] (#10344) by @mytharcher

  • [Users]

    • Show backend errors when adding a user or changing a password in V2. (#10364) by @katherinehhh

    • Fixed required-field validation being skipped when submitting forms in UI editor mode (#10371) by @jiannx

  • [File manager]

    • Fix the extra submit step when selecting an existing file in a single-value field (#10372) by @zhangzhonghe

    • Fixed local storage files such as logos failing to load in sub-applications after stable URL redirects (#10358) by @mytharcher

    • Fixed video previews not updating when switching between files (#10345) by @mytharcher

  • [Action: Import records] Fixed an issue where files could not be imported by dragging them into the v2 Import dialog. (#10350) by @katherinehhh

  • [Action: Print] Fix the missing print action model registration on V1 pages. (#10347) by @katherinehhh

  • [Block: Tree] Fixed tree filter permissions and connected tree-table expansion state, and corrected details pagination totals after filtering. (#10361) by @jiannx

  • [Verification] Add a refresh button to the Verification list (#10340) by @zhangzhonghe

  • [Block: Kanban] Fixed configured content disappearing after reopening a kanban card’s detail drawer (#10334) by @jiannx

  • [Action: Export records]

    • Fix table export errors after filtering by multiple relation fields (#10342) by @zhangzhonghe

    • Fixed a page crash when sorting an edited relation field in Export V2. (#10335) by @katherinehhh

  • [Notification manager] Fixed locale tester errors when no saved locale record exists, and allowed notification channel identifiers to be customized when creating channels (#10311) by @jiannx

  • [Action: Duplicate record] Improve direct duplication failure feedback in v2 without duplicate API error messages. (#10327) by @katherinehhh

  • [Data source: External PostgreSQL] Automatically load collections when editing an external relational data source in client v2. by @katherinehhh

  • [Collection field: Encryption] Fixed bulk import failing with model.changed is not a function when the collection contains an encryption field by @cgyrock

  • [Action: Export records Pro] Fix export errors when using complex filters with the Export Pro plugin by @zhangzhonghe

  • [Action: Import records Pro]

    • Fixed asynchronous imports not respecting field-level import permissions by @mytharcher

    • Fixed asynchronously imported records not being associated with the current space by @jiannx

    • Clarified import results by showing the number of newly created records separately from updated records by @mytharcher

  • [Workflow: Webhook] Fixed a 400 error when manually executing a webhook workflow without request headers by @mytharcher

  • [Record history] Improved record history write performance for collections with large snapshot tables by @2013xile

  • [Workflow: Approval]

    • Fixed approval workflows configured to return to any previous approval node only allowing the nearest upstream node by @mytharcher

    • Add data scope filtering to Client V2 related approval blocks by @zhangzhonghe

    • Fix Approval blocks not refreshing after withdrawal or return by @zhangzhonghe

    • Invalid approval workflows in the new to-do center are now disabled and display a configuration warning. by @mytharcher

    • Fix inconsistent subtable column widths in approval details by @zhangzhonghe

    • Fixed related approval blocks failing to load on Client V2 record detail pages by @mytharcher

  • [Audit logs] Fixed raw translation expressions appearing in the client V2 audit log Role column. by @katherinehhh

  • [App supervisor] Fixed Kingbase connections when creating supervised applications by @2013xile

beta
NocoBase v2.1.43: Bug Fixes
🐛 Bug Fixes
  • [app] Added runtime polyfills for modern JavaScript APIs in supported older browsers (#10385) by @mytharcher

  • [undefined] Fixed customized external database field display names being reset when selected tables are reloaded by @cgyrock

  • [Data source manager] Fixed customized external database field display names being reset when a data source is submitted or its selected tables are changed (#10387) by @cgyrock

  • [Workflow: Approval] Fixed approval workflows configured to return to any previous approval node only allowing the nearest upstream node by @mytharcher

latest
NocoBase v2.1.41: Bug Fixes
🚀 Improvements
  • [lock-manager] Added renewable local lock leases and ensured try-acquired locks are released safely across reuse and errors (#10368) by @jiannx

  • [Redis lock adapter] Added renewable Redis lock leases and made reusable lock handles release safely during contention and errors by @jiannx

🐛 Bug Fixes
  • [File manager] Fix the extra submit step when selecting an existing file in a single-value field (#10372) by @zhangzhonghe

  • [Collection field: Markdown(Vditor)] Fix Markdown HTML previews in v2 details blocks under dark themes. (#10370) by @katherinehhh

  • [Collection field: Encryption] Fixed bulk import failing with model.changed is not a function when the collection contains an encryption field by @cgyrock

  • [Workflow: Webhook] Fixed a 400 error when manually executing a webhook workflow without request headers by @mytharcher

latest
NocoBase v2.1.42: Improve LDAP and DingTalk user synchronization documentation and add all supported translations
🚀 Improvements
  • [undefined]
    • Added LDAP and DingTalk user data synchronization guides, including permissions, event modes, synchronized fields, department owners, and troubleshooting. (#10377) by @chenzhizdt Reference: DingTalk synchronization, LDAP synchronization
    • Improve LDAP and DingTalk user synchronization documentation and add all supported translations. (#10382) by @chenzhizdt Reference: DingTalk / LDAP
🐛 Bug Fixes
  • [Workflow: JavaScript] Fixed JavaScript workflow task recovery repeatedly enqueueing jobs whose executions have ended or expired. (#10366) by @mytharcher

  • [Action: Export records Pro] Fix export errors when using complex filters with the Export Pro plugin by @zhangzhonghe

  • [Action: Import records Pro] Fixed asynchronous imports not respecting field-level import permissions by @mytharcher

  • [App supervisor] Fixed Kingbase connections when creating supervised applications by @2013xile

latest
NocoBase v2.1.40: Tree filter blocks now support configurable default sorting
🚀 Improvements
  • [Block: Tree] Tree filter blocks now support configurable default sorting. (#10339) by @jiannx
🐛 Bug Fixes
  • [client-v2]

    • Fix filter forms refreshing automatically in UI edit mode (#10356) by @zhangzhonghe

    • Use Cascader by default for tree-structured relation fields in v2 filter forms (#10357) by @zhangzhonghe

    • Fix mobile single-select relation fields not clearing when the selected record is tapped again (#10346) by @zhangzhonghe

    • Fix the issue where China region fields cannot be added directly to filter forms (#10333) by @zhangzhonghe

    • Fix JS items incorrectly appearing in form field linkage rule actions (#10363) by @gchust

  • [Workflow: JSON calculation] Fixed JSON Query jobs losing structured parser errors and displaying [object Object] (#10344) by @mytharcher

  • [Action: Export records]

    • Fixed a page crash when sorting an edited relation field in Export V2. (#10335) by @katherinehhh

    • Fix table export errors after filtering by multiple relation fields (#10342) by @zhangzhonghe

  • [Block: Kanban] Fixed configured content disappearing after reopening a kanban card’s detail drawer (#10334) by @jiannx

  • [File manager] Fixed video previews not updating when switching between files (#10345) by @mytharcher

  • [Action: Import records Pro]

    • Fixed asynchronously imported records not being associated with the current space by @jiannx

    • Clarified import results by showing the number of newly created records separately from updated records by @mytharcher

  • [Workflow: Approval]

    • Fix inconsistent subtable column widths in approval details by @zhangzhonghe

    • Add data scope filtering to Client V2 related approval blocks by @zhangzhonghe

latest
NocoBase v2.1.39: Bug Fixes
🐛 Bug Fixes
  • [client-v2] Fixed an issue where ctx.form.submit could not correctly submit form data. (#10063) by @gchust

  • [database] Fixed prefix indexes on camel-case fields when underscored database naming is enabled (#10329) by @2013xile

  • [Action: Duplicate record] Improve direct duplication failure feedback in v2 without duplicate API error messages. (#10327) by @katherinehhh

  • [Record history] Improved record history write performance for collections with large snapshot tables by @2013xile

  • [Workflow: Approval] Fix the issue where removed one-to-many relation records cannot be selected again in approval forms by @zhangzhonghe

latest
NocoBase v2.2.0-beta.17: AI employees can now be assigned skills from the employee settings page. Skills are built from plugins
🎉 New Features
  • [client-v2] Add Date variables and optional formatted output to V2 field-value editors. (#10289) by @katherinehhh

  • [AI employees]

    • AI employees can now be assigned skills from the employee settings page. Skills are built from plugins. (#10237) by @cgyrock

    • Added UI navigation for supported LLM service CLI commands, including provider preselection when creating a service. (#10210) by @cgyrock

  • [Multi-space] Added default-space configuration so newly created users automatically join the selected default space. by @jiannx

  • [AI: Knowledge base] Added UI navigation for creating and editing vector databases from CLI commands, with provider preselection for new databases. by @cgyrock

🚀 Improvements
  • [undefined] Clarified the default JavaScript Worker concurrency behavior and when to configure a concurrency limit (#10317) by @mytharcher Reference: JavaScript node

  • [Workflow: JavaScript] JavaScript workflow nodes now queue asynchronous Worker execution and limit per-process Worker concurrency to reduce resource spikes. (#10280) by @mytharcher

  • [Action: Export records] Add field search to v2 import and export action settings. (#10261) by @katherinehhh

  • [Action: Batch update] Support configurable after-success behavior for v2 Update record and Bulk update actions. (#10278) by @katherinehhh

  • [Workflow: HTTP request node] Fix unstable test cases (#10246) by @mytharcher

  • [Workflow] Workflow create and update nodes now support combining text with variables when assigning string and text fields (#10238) by @mytharcher

  • [Action: Export records Pro] Add field search to v2 Import Pro and Export Pro action settings. by @katherinehhh

  • [AI: Knowledge base] Aligned the vector database list styling with other settings tables by @cgyrock

🐛 Bug Fixes
  • [client-v2]

    • Fixed Kanban column quick create records not inheriting the selected group value (#10321) by @jiannx

    • Fix missing and incorrectly resolved Current popup parent record variables in v2 popup-subtable add-new and edit dialogs. (#10292) by @katherinehhh

    • Fixed parent item variables resolving to the wrong level when assigning association field values in sub-tables. (#10249) by @gchust

    • Fix the cancel button language in mobile selection lists (#10297) by @zhangzhonghe

    • Fix missing Current record variables in v2 JS column event-flow conditions. (#10279) by @katherinehhh

  • [database]

    • Fixed migration packages omitting many-to-many through-table data after an application restart (#10306) by @cgyrock

    • Fixed MSSQL queries failing when filtering to-many relations with pagination and sorting by a root collection field (#10224) by @cgyrock

  • [data-source-manager]

    • Fixed formula fields being converted to number fields after synchronizing fields from the database (#10303) by @2013xile

    • Fixed external data source table synchronization leaving removed collections registered in the database manager (#10209) by @cgyrock

  • [auth] Fixed occasional Invalid CSRF token errors on API requests in cross-origin deployments (#10245) by @mytharcher

  • [Block: Tree] Fixed Tree block searches showing placeholder nodes when no business-field records matched (#10323) by @jiannx

  • [Block: Gantt] Fixed custom record colors not being applied to short Gantt task bars (#10322) by @jiannx

  • [Flow engine]

    • Fixed incorrect variable resolution for form field values (#10319) by @gchust

    • Fixed popup record variables and association blocks for custom non-Sequelize data sources (#10272) by @gchust

  • [Backup manager]

    • Prevent repeated V2 backup restore submissions while a restore request is in progress. (#10262) by @katherinehhh

    • Fix duplicate backups from async exports (#10300) by @gchust

  • [Data source manager] Prevented clearing a field interface directly from the Configure fields table. (#10288) by @hongboji

  • [File manager]

    • Fixed file downloads failing after previewing cross-origin images when browser cache entries lack CORS response headers (#10313) by @mytharcher Reference: File Preview / Aliyun OSS
    • Fixed shared attachments such as the system logo not loading for authenticated member users (#10268) by @mytharcher
  • [Collection field: Sequence] Fixed duplicate automatic sequence values after migration when multiple records share the latest creation time (#10239) by @mytharcher

  • [AI employees]

    • Fixed the untranslated Settings tab in the AI plugin’s client-v2 settings pages (#10234) by @cgyrock

    • AI employee actions now support linkage rules for conditional visibility in v2 forms. (#10298) by @jiannx

  • [UI templates] Fix the issue where table blocks load data after returning to a page with empty filters (#9890) by @zhangzhonghe

  • [Localization] Fixed a crash when opening Localization settings with the Lina AI assistant entry. (#10293) by @cgyrock

  • [Workflow] Fixed an issue where manually executing a workflow with autoRevision=0 could still create a new revision. (#10243) by @mytharcher

  • [Workflow: JavaScript] Fixed JavaScript workflow Workers not exiting after scripts returned or asynchronous workflows timed out (#10241) by @mytharcher

  • [Data source: External NocoBase] Fixed external NocoBase files and attachment fields failing to load in AI workflows by @2013xile

  • [Data source: External SQL Server] N/A — regression test coverage only by @cgyrock

  • [Data source: External MySQL] Fixed previously selected external database tables disappearing after adding new tables. by @cgyrock

  • [AI: Knowledge base] Fixed PGVector knowledge base searches consuming unused PostgreSQL pool connections and creating duplicate pools for different vector tables. by @cgyrock

  • [Migration manager] Fixed many-to-many through-table migration data after application restarts and classified migration rules as system data by @cgyrock

  • [Template print]

    • N/A — this PR records a fix target but contains no shipped behavior change. by @hongboji

    • Fixed unwanted spacing between Latin and East Asian text in PDF files generated from DOCX templates. by @jiannx

  • [Workflow: Approval]

    • Fix missing external data source fields in approval views by @zhangzhonghe

    • Fix missing field values in approval sub-tables by @zhangzhonghe

    • Fix approval comment default values when using RunJS by @zhangzhonghe

    • Fix the issue where removed one-to-many relation records cannot be selected again in approval forms by @zhangzhonghe

    • Allow approval comments to use configurable default values by @zhangzhonghe

  • [App supervisor] Prevented app creation with database identifiers that do not start with an English letter or contain unsupported characters. by @hongboji

  • [DingTalk] Fixed DingTalk notification channels losing the selected authenticator when saved from the v2 channel form by @jiannx

  • [Auth: LDAP] Fixed LDAP login when a user DN mixes UTF-8 escapes with escaped syntax characters such as commas. by @hongboji

beta
NocoBase v2.1.38: Fixed incorrect variable resolution for form field values
🚀 Improvements
  • [undefined] Clarified the default JavaScript Worker concurrency behavior and when to configure a concurrency limit (#10317) by @mytharcher Reference: JavaScript node
  • [Workflow: JavaScript] JavaScript workflow nodes now queue asynchronous Worker execution and limit per-process Worker concurrency to reduce resource spikes. (#10280) by @mytharcher
🐛 Bug Fixes
  • [Flow engine]

    • Fixed popup record variables and association blocks for custom non-Sequelize data sources (#10272) by @gchust

    • Fixed incorrect variable resolution for form field values (#10319) by @gchust

  • [File manager] Fixed file downloads failing after previewing cross-origin images when browser cache entries lack CORS response headers (#10313) by @mytharcher Reference: File Preview / Aliyun OSS

latest
NocoBase v2.1.37: Add Date variables and optional formatted output to V2 field-value editors
🎉 New Features
  • [client-v2] Add Date variables and optional formatted output to V2 field-value editors. (#10289) by @katherinehhh
🐛 Bug Fixes
  • [client-v2]

    • Fix missing and incorrectly resolved Current popup parent record variables in v2 popup-subtable add-new and edit dialogs. (#10292) by @katherinehhh
    • Fixed parent item variables resolving to the wrong level when assigning association field values in sub-tables. (#10249) by @gchust
    • Fix the cancel button language in mobile selection lists (#10297) by @zhangzhonghe
  • [data-source-manager] Fixed formula fields being converted to number fields after synchronizing fields from the database (#10303) by @2013xile

  • [database] Fixed migration packages omitting many-to-many through-table data after an application restart (#10306) by @cgyrock

  • [Backup manager] Fix duplicate backups from async exports (#10300) by @gchust

  • [AI employees] AI employee actions now support linkage rules for conditional visibility in v2 forms. (#10298) by @jiannx

  • [Data source: External NocoBase] Fixed external NocoBase files and attachment fields failing to load in AI workflows by @2013xile

  • [Migration manager] Fixed many-to-many through-table migration data after application restarts and classified migration rules as system data by @cgyrock

  • [Workflow: Approval] Fix approval comment default values when using RunJS by @zhangzhonghe

  • [App supervisor] Prevented app creation with database identifiers that do not start with an English letter or contain unsupported characters. by @hongboji

latest
NocoBase v2.1.35: Fix unstable test cases
🚀 Improvements
  • [Workflow: HTTP request node] Fix unstable test cases (#10246) by @mytharcher

  • [Action: Batch update] Support configurable after-success behavior for v2 Update record and Bulk update actions. (#10278) by @katherinehhh

  • [Action: Export records] Add field search to v2 import and export action settings. (#10261) by @katherinehhh

  • [Action: Export records Pro] Add field search to v2 Import Pro and Export Pro action settings. by @katherinehhh

🐛 Bug Fixes
  • [client-v2] Fix missing Current record variables in v2 JS column event-flow conditions. (#10279) by @katherinehhh

  • [database] Fixed MSSQL queries failing when filtering to-many relations with pagination and sorting by a root collection field (#10224) by @cgyrock

  • [data-source-manager] Fixed external data source table synchronization leaving removed collections registered in the database manager (#10209) by @cgyrock

  • [Workflow: JavaScript] Fixed JavaScript workflow Workers not exiting after scripts returned or asynchronous workflows timed out (#10241) by @mytharcher

  • [Collection field: Sequence] Fixed duplicate automatic sequence values after migration when multiple records share the latest creation time (#10239) by @mytharcher

  • [Data source: External SQL Server] N/A — regression test coverage only by @cgyrock

  • [AI: Knowledge base] Fixed PGVector knowledge base searches consuming unused PostgreSQL pool connections and creating duplicate pools for different vector tables. by @cgyrock

  • [Data source: External MySQL] Fixed previously selected external database tables disappearing after adding new tables. by @cgyrock

  • [Workflow: Approval]

    • Fix missing field values in approval sub-tables by @zhangzhonghe

    • Allow approval comments to use configurable default values by @zhangzhonghe

latest
NocoBase v2.1.36: Bug Fixes
🐛 Bug Fixes
  • [Data source manager] Prevented clearing a field interface directly from the Configure fields table. (#10288) by @hongboji

  • [Auth: LDAP] Fixed LDAP login when a user DN mixes UTF-8 escapes with escaped syntax characters such as commas. by @hongboji

latest
NocoBase v2.1.32: Improved documentation site search
🚀 Improvements
  • [Documentation] Improved documentation site search by grouping results by documentation section and displaying section headings and paths. More relevant pages are now ranked higher, while plugin metadata pages are placed last. (#10185) by @Molunerfinn
🐛 Bug Fixes
  • [client-v2] Fixed table action buttons remaining disabled after their linkage rules were disabled or removed. (#10186) by @hongboji
  • [Data source manager] Added support for searching relation target collections and target keys in the v2 Data Source Manager. (#10194) by @katherinehhh
  • [Variables and secrets] Fixed missing error feedback when submitting a duplicate variable name on the v2 Variables and Secrets settings page. (#10181) by @katherinehhh
  • [Workflow] Fixed the workflow canvas version dropdown not displaying versions beyond the first 20. (#10190) by @mytharcher
  • [Version control] Fixed version control shortcuts becoming inactive after opening the settings page, and improved shortcut preview, saving, resetting, and state restoration after leaving the page. by @cgyrock
latest
NocoBase v2.2.0-alpha.10: Added frontend AI tools for JS blocks
🎉 New Features
  • [Web client] Reduced application language responses to the requested resource namespaces, avoiding unnecessary language data. (#10175) by @2013xile
  • [AI employees] Added support for registering frontend AI tools in JS blocks. (#10121) by @2013xile
  • [Workflow: Approval]
    • Added usage guidance and card-based approval selection to the approval initiation list in client v2. by @mytharcher
🚀 Improvements
  • [client-v2]
    • Improved v2 QR code and barcode scan recognition, camera lifecycle safety, and responsive preview behavior. (#10145) by @katherinehhh
    • Added Myanmar (<span>my-MM</span>) to the languages available in System Settings. (#10131) by @hongboji
  • [client] Added Myanmar (<span>my-MM</span>) to the legacy System Settings language selector. (#10153) by @hongboji
  • [Workflow]
    • Improved pending task handling by persisting start, resume, and rerun tasks in the event queue. (#9846) by @mytharcher
  • [File manager] Added independent storage settings for returning original file URLs and allowing public access to file URLs. (#10160) by @mytharcher
  • [AI employees] Fixed issues with saving AI employee model settings, disabled AI employees being able to create conversations, and the mobile chatbox layout. (#10120) by @cgyrock
  • [Workflow: Subflow] Adjusted the waiting queue processing strategy following the workflow engine refactor. by @mytharcher
  • [File storage: S3 (Pro)] Added independent S3 Pro settings for original URLs, public access to file URLs, and unsigned URLs. by @mytharcher
  • [Workflow: Approval]
    • Added usage guidance and card-based selection to the approval initiation list. by @mytharcher
    • Improved the approval timeline with clearer status badges, time information, user avatars, responsive layouts, and connections between multiple submission rounds. by @mytharcher
    • Added support for remotely searching approval notification channels by title. by @mytharcher
🐛 Bug Fixes
  • [Documentation] Corrected the <span>PLUGIN_PACKAGE_PREFIX</span> examples to ensure that preset plugins use the <span>@nocobase/preset-</span> prefix. (#10179) by @hongboji
  • [flow-engine]
    • Fixed v2 table quick edit visibility not being controlled by record-level and field-level update permissions. (#10182) by @katherinehhh
    • Fixed untranslated default text in secondary confirmation settings when using Simplified Chinese. (#10149) by @mytharcher
    • Fixed v2 block configuration dropdowns unexpectedly closing when their active trigger was clicked. (#10143) by @katherinehhh
    • Fixed mobile popups extending beyond the screen and obscuring the close button. (#10118) by @zhangzhonghe
    • Fixed the Add Block menu unexpectedly disappearing during searches. (#10097) by @gchust
  • [ai] Improved document loading reliability with clearer errors for password-protected PDFs and timeout handling. (#10172) by @cgyrock
  • [client-v2]
    • Improved error messages for unsupported and missing pages in the <span>/v/</span> branch. (#10159) by @zhangzhonghe
    • Fixed RunJS values not taking effect in v2 date field range limits. (#10157) by @katherinehhh
    • Fixed v2 table action titles being overwritten by their previous titles after a linkage refresh or page reload. (#10140) by @katherinehhh
    • Fixed an issue in popup subtable forms where selected association field values were cleared and required-field validation was incorrectly triggered when using the parent record’s data scope. (#10146) by @katherinehhh
    • Fixed record picker lists not refreshing after a new record was created in client v2. (#10142) by @katherinehhh
    • Fixed full-height and specified-height settings not taking effect when a JS block was displayed as a card. (#10126) by @gchust
    • Fixed an error that could prevent approval pages from loading. (#10116) by @zhangzhonghe
    • Fixed inconsistent route states that could occur when a page tab was renamed immediately after being enabled. (#10117) by @zhangzhonghe
    • Fixed date filter default values being converted into a single date. (#9854) by @zhangzhonghe
    • Fixed mobile menus being incorrectly hidden by device type rules. (#10123) by @zhangzhonghe
    • Removed unwanted border and shadow styles from Markdown H2 headings. (#10107) by @katherinehhh
  • [utils] Ensured that redirect targets for server-side outbound requests also comply with the <span>SERVER_REQUEST_WHITELIST</span>. (#10109) by @mytharcher Reference: Environment variables
  • [resourcer] Fixed pre-action events potentially not being triggered when used together with the approval before-save mode. (#10119) by @mytharcher
  • [database] Fixed an SQL injection risk when reading database view metadata. (#10115) by @2013xile
  • [server] Prevented uploaded XML and other active content files from executing scripts within the application’s origin. (#10104) by @mytharcher
  • [Backup manager]
    • Improved the stability and accuracy of the backup plugin’s frontend tests. (#10184) by @cgyrock
    • Fixed missing visible error notifications when Backup Manager restore requests failed in client v2. (#10158) by @katherinehhh
  • [AI employees]
    • Fixed the Operator variable selector in AI employee workflow nodes so that nested variables could be expanded, and removed the <span>Null</span> option from required fields. (#10167) by @cgyrock
    • Fixed AI form context not using custom form item labels. (#10168) by @cgyrock
    • Fixed frontend tools requesting confirmation in the conversation instead of using runtime approval. (#10166) by @2013xile
    • Fixed AI employee shortcuts losing block context when a new conversation was started from an existing conversation. (#10169) by @cgyrock
    • Prevented Nathan from reporting malformed code patches or patches without changes as successfully applied. (#10174) by @2013xile
  • [Notification: In-app message] Fixed the in-app message template form displaying workflow canvas variables instead of the variables provided by the page. (#10180) by @Molunerfinn
  • [Authentication]
    • Fixed incorrect SSO redirects for sub-applications using custom domains. (#10170) by @2013xile
    • Fixed intermittent database connection errors during application shutdown when Redis caching was enabled. (#10151) by @mytharcher
  • [Collection field: Sequence] Fixed v2 sequence rule options not saving entered values and fixed-text rules incorrectly reporting required-field errors after values were entered. (#10156) by @katherinehhh
  • [Block: Kanban] Fixed copied popup templates not taking effect or being incorrectly cleared in Calendar and Kanban blocks. (#9856) by @jiannx
  • [Variables and secrets] Fixed validation feedback for v2 bulk imports of variables and secrets, and fixed Type filter failures. (#10154) by @katherinehhh
  • [Workflow] Improved regression test coverage for permanent file URLs, attachment thumbnails, preview downloads, and local storage security response headers. (#10148) by @mytharcher
  • [Calendar] Fixed the v2 calendar event overlay extending beyond the page when many events were displayed by adding a scrollbar. (#10138) by @katherinehhh
  • [App SSO] Fixed App SSO failures when the public Issuer could not be accessed by sub-application servers. by @2013xile
  • [AI: Knowledge base] Improved AI knowledge base document processing with clearer PDF error messages, upload size validation, timeout protection, and correct pagination for segment lists. by @cgyrock
  • [Multi-space] Fixed account switching failures caused by authentication recovery requests carrying the previous space header. by @jiannx
  • [Migration manager] Improved v2 migration error messages, prevented duplicate migration rule names, and fixed environment check modal overflow. by @katherinehhh
  • [Auth: OIDC] Fixed incorrect redirects after OIDC login through a custom domain of a sub-application. by @2013xile
  • [Workflow: Approval]
    • Fixed some system variables provided in approval message templates rendering as empty. by @Molunerfinn
    • Prevented restricted approvers from viewing unauthorized fields in the original application content. by @zhangzhonghe
    • Fixed approvers being able to return applications when the Return action was not enabled. by @zhangzhonghe
    • Fixed missing field templates in approval configurations when UI Editor was disabled. by @zhangzhonghe
    • Hid approval configuration controls when UI Editor was disabled. by @zhangzhonghe
    • Fixed occasional errors when directly opening approval task details. by @zhangzhonghe
    • Fixed approval submission messages overwriting messages from pre-action events. by @mytharcher
  • [Collection field: Signature] Fixed localization and option filtering issues in the file collection selector for client-v2 signature fields. by @katherinehhh
  • [DingTalk] Fixed DingTalk notification channels losing the selected authenticator when saved from the v2 channel form. by @jiannx
latest
Loading...

Loading more content...

No more content to load