NocoBase v2.0.3: support configurable block height

Release Note of v2.0.3

nocobase [bot] |

šŸŽ‰ New Features

  • [undefined]

    • Add an experimental ā€œReference blockā€ plugin, which allows reusing existing blocks by referencing or copying. (#7584) by @gchust
    • Form drafts by @chenos
  • [acl] Open source commercial plugins and update license from AGPL-3.0 to Apache-2.0 (#8682) by @chenos

  • [client]

    • Support configuring browser tab titles for pages, page tabs, popups, and popup tabs (#8590) by @zhangzhonghe
    • support configuring fields of the association collection field in form block (#8578) by @katherinehhh
    • Support configuring data loading mode (#8551) by @zhangzhonghe
    • add subtable (popup editing) field component (#8280) by @katherinehhh
    • When creating colletion, the preset id field type can be changed (#8129) by @cgyrock
    • add support for add/select/disassociate settings in to-many subform (#8099) by @katherinehhh
    • Support customizing global styles in the theme editor (#7960) by @ljmiaoo
    • support setting default sorting rule in detail block (#8070) by @katherinehhh
    • Support setting data type for Number field (options: double, float, decimal) (#8058) by @chenos
    • support column field sorting in table (#7900) by @katherinehhh
    • add quick-create support to association field select (#7887) by @katherinehhh
    • support cascade selector for tree collection association field (#7846) by @katherinehhh
    • Support dragging for table column actions (#7842) by @zhangzhonghe
    • add pagination support to sub table (#7754) by @katherinehhh
    • Event Flow: Introduced new predefined actions to enhance customization options for event handling, allowing users to streamline workflows and improve efficiency (#7672) by @zhangzhonghe
    • Add 2.0 markdown block (#7613) by @katherinehhh
    • Support for setting linkage rules for sub-forms (#7640) by @zhangzhonghe
    • Added support for table row click event listeners, enabling users to execute specific actions when a row in the table is clicked (#7622) by @zhangzhonghe
    • Add support for custom variables (#7585) by @zhangzhonghe
    • Add ā€œCurrent device typeā€ variable (#7576) by @zhangzhonghe
  • [flow-engine] support env.ESM_CDN_BASE_URL (#8529) by @chenos

  • [server] Refactor the app supervisor to support multi-app management across different scenarios (#8043) by @2013xile

  • [test] add process level concurrency control for base task manager (#8343) by @cgyrock

  • [Action: Batch edit] bulk edit 2.0 (#8526) by @jiannx

  • [Block: GridCard]

    • support configurable block height (#8583) by @katherinehhh
    • Add 2.0 grid card block (#7579) by @katherinehhh
  • [Action: Duplicate record] add 2.0 duplicate action (#8580) by @katherinehhh

  • [Workflow]

    • Support to copy, paste and move node by drag and drop on workflow canvas (#8559) by @mytharcher
    • Add API for moving node (#8507) by @mytharcher
    • Add ā€œMulti-conditionsā€ node, provide the flow control like switch / case (#7878) by @mytharcher Reference: ā€œMulti-conditionsā€ node
  • [AI employees]

    • Support file paste in AI chat (#8487) by @heziqiang
    • Support Gemini-3 model with function-calling thought signature (#8377) by @heziqiang
    • Improve web search function of plugin-ai (#7580) by @cgyrock
  • [Block: Map] add 2.0 map block (#7944) by @katherinehhh

  • [Data visualization]

    • add AI employee for configuring chart (#7815) by @heziqiang
    • add chart sql datasource (#7830) by @heziqiang
    • add chart type ā€œDoughnut chartā€ (#7629) by @heziqiang
  • [Flow engine] Supports using LiquidJS template strings in SQL statements (#7667) by @2013xile

  • [Data source manager]

    • The main data source now supports reading database tables directly from the main database and allows modifying field interfaces (#7118) by @aaaaaajie
    • The main data source now supports reading database tables directly from the main database and allows modifying field interfaces (#7118) by @aaaaaajie
  • [Block: List] Add 2.0 list block (#7574) by @katherinehhh

  • [Block: Action panel] Add 2.0 action panel block (#7594) by @katherinehhh

  • [Telemetry] Add new plugin: Telemetry, an OpenTelemetry-based telemetry plugin providing CPU, memory, and HTTP request metrics with HTTP export support by @2013xile

  • [Workflow: Approval]

    • Allow to choose whether to show snapshot or latest record in the approval process UI by @mytharcher
    • Add audience configuration to control who could initiate an approval by @mytharcher
  • [Email manager] Email management 2.0 implementation by @jiannx

šŸš€ Improvements

  • [undefined]

    • Update ai employee docs (#8690) by @heziqiang
    • update the English documentation of the chart plugin (#7748) by @heziqiang
    • update chart overview document (#7702) by @heziqiang
  • [client]

    • Improve the date/time field assignment UI to support selecting relative dates/times. (#8630) by @gchust
    • Support specify title field for association fields when assigning field. (#8624) by @gchust
    • Table 2.0 supports drag and drop sorting (#8540) by @jiannx
    • Move field assignment and default value settings to form-level configuration. (#8596) by @chenos
    • Use independent field models for association fields in filter forms (#8511) by @zhangzhonghe
    • adjust column width setting to dropdown selection in inline editable sub-table (#8561) by @katherinehhh
    • Improve the upload and edit buttons for attachment fields in sub-table to better guide users to click upload. (#8474) by @katherinehhh
    • Improve to-many subform to initialize with a default item and avoid creating records when left empty (#8473) by @katherinehhh
    • Improve to-many subform to initialize with a default item and avoid creating records when left empty (#8458) by @katherinehhh
    • Rich text editor supports font size adjustment, image size adjustment, and soft line breaks (#8401) by @jiannx
    • Support specify when to run event flow. (#8340) by @gchust
    • prevent full table re-render when updating a cell (#8349) by @katherinehhh
    • Auto-resize textarea in AI edit task form. (#8350) by @heziqiang
    • Support full screen mode for JS code editor. (#8294) by @gchust
    • make Add child equivalent to Add new of the corresponding children association (#8272) by @katherinehhh
    • support clearing default value for color field (#8268) by @katherinehhh
    • use select for operation column width configuration (#8218) by @katherinehhh
    • support custom column width for table columns (#8200) by @katherinehhh
    • change table column width to use selectable options (#8188) by @katherinehhh
    • improve recordPicker styles with maxTagCount (#8175) by @katherinehhh
    • optimize configuration options (Blocks, Fields, Actions) (#8141) by @katherinehhh
    • support number formatting for percentage fields (#8123) by @katherinehhh
    • fix subtable pagination jump after row removal and add support for column validation rules (#8094) by @katherinehhh
    • adjust large field display in editable subtable (#8078) by @katherinehhh
    • support ellipsis for overflowing JSON field content (#8067) by @katherinehhh
    • support allowMultiple setting in attachment upload component (#8052) by @katherinehhh
    • show collapsed options on hover in Select component (#8030) by @katherinehhh
    • Support initializing selected filter fields in chart query (#7933) by @heziqiang
    • Adapt Components for Mobile Devices (#7870) by @zhangzhonghe
    • Added support for the Day.js library in the RunJS scripting context, enabling easier date and time manipulations. (#7841) by @gchust
    • add page info version to flow engine context (#7826) by @gchust
    • enhance Markdown Editor (#7793) by @katherinehhh
    • adapt to tableoid field in 2.0 (#7809) by @katherinehhh
    • support jsx in JS code editor (#7699) by @gchust
    • support association fields in JS field model (#7618) by @gchust
  • [flow-engine]

    • Improve autocomplete and code hints in the JS model code editor. (#8575) by @gchust
    • Improve ctx.libs in runjs to support on-demand loading, and add predefined libraries: lodash, math, and formula. (#8468) by @gchust
    • Add rowOrder to GridModel to ensure consistent row ordering (#8371) by @zhangzhonghe
    • Support window.loacation.reload method in the runjs environment. (#8316) by @gchust
    • Optimize performance issues when switching configuration modes (#8241) by @zhangzhonghe
    • Support the FormData object in the runjs environment. (#8263) by @gchust
    • support hide step configuration menu dynamically (#7924) by @gchust
    • Add useCache option to FlowModelRenderer (#8072) by @zhangzhonghe
    • Add removeModelWithSubModels method to recursively remove model and its sub-models (#8064) by @zhangzhonghe
    • Support switch flow model class dynamically (#7952) by @gchust
    • Support listening flow models tree change event in flow engine. (#7905) by @gchust
    • improve current record variable resolving, make opening dialog faster (#7895) by @gchust
    • Optimized the API structure of third-party libraries in the runjs context and added support for the Antd icon library. (#7896) by @gchust
    • Optimize the toolbar style to prevent icons from being obscured (#7883) by @zhangzhonghe
    • Optimize the toolbar styles for page tabs (#7795) by @zhangzhonghe
    • support delayed operation in flow model (#7786) by @gchust
    • Improved the error message displayed when copying UID fails, providing clearer instructions for resolving the issue. (#7718) by @gchust
    • Support define variable context in flow step definition (#7674) by @gchust
    • Support skipping the runjs flow step by adding skipRunJs=true to the URL query string. (#7638) by @gchust
    • support popup variable (#7583) by @gchust
    • Enhance the code editing experience with richer snippets and context-aware code completions for various scenarios (#7559) by @gchust
    • Standardized automatic workflows to be consistently triggered by the ā€œbeforeRenderā€ event, ensuring predictable and unified operation across processes. (#7577) by @gchust
    • Optimize drag and drop functionality (#7526) by @zhangzhonghe
  • [acl] acl add generalFixedParams method (#8363) by @jiannx

  • [cli] support CDN base URL configuration via env (#8384) by @chenos

  • [sdk] Improve API storage implementation (#8308) by @chenos

  • [telemetry]

    • Support controlling which metrics are exported (#7938) by @2013xile
    • Add telemetry metrics for number of online sub-applications, etc (#7743) by @2013xile
  • [database] Refactored the field encryption plugin to enhance security, supporting application key generation and rotation, and per-field encryption keys. (#7769) by @cgyrock

  • [Localization] automatically create missing i18n keys (#8588) by @jiannx

  • [Workflow: CC] Refactor workflow CC plugin to support FlowModel architecture with v1/v2 compatibility (#8405) by @zhangzhonghe

  • [Workflow]

    • Change the route path of workflow sub pages, to make all workflow pages under /admin/settings/workflow prefix (#8519) by @mytharcher
    • Complete the bound workflow configuration for the update record action button (#7668) by @mytharcher
  • [File manager]

    • Add extensible previewer for file manager (#8501) by @mytharcher
    • Add request options for fetching OSS file on server side if additional parameters or headers are needed (#8372) by @mytharcher
  • [Action: Export records] Improve export action data scope based on selected records or resource filters (#8442) by @katherinehhh

  • [Flow engine] Support resolving values of fields in the current form record even if they are not added to the edit form. (#8436) by @gchust

  • [AI employees]

    • Change result of workflow caller to execution.output, by explicitly using output node the result could be stable (#8423) by @mytharcher
    • Optimize AI entry button (#8414) by @heziqiang
    • Hide builder ai in entry list.
      Optimize LLM integration flow.
      Update docs about ai model gemini-3. (#8409) by @heziqiang
    • Support Anthropic and Claude-4.5 (#8389) by @heziqiang
    • Support custom editing and auto-updating of system prompts (#8378) by @heziqiang
    • Improve AI error handling for LLM services and models (#8351) by @heziqiang
    • improve Gemini compatibility for LLM nodes in workflow.
      optimize AI tool dataSourceQuery for large-scale data handling.
      resolve data modeling issues.
      add AI suggestion tool怂 (#8249) by @heziqiang
    • Fix AI employee not responding on first edit submission
      Delete unnecessary built-in AI employee ā€œAvery Form Assistantā€
      Add default initial role permissions for built-in AI employees
      Improve AI employee error handling and output behavior
      Add support for AI to access modal context variables
      Add support for external data sources for AI
      Fix incorrect conversation truncation when AI processes large data volumes (#8191) by @heziqiang
    • Enabled editing functionality for built-in AI assistant system prompts.
      Optimized the system prompt for the Nathan AI assistant.
      Fixed an issue with the server failing to read static files. (#8097) by @heziqiang
    • add missing provider field to the Add LLM form (#8049) by @heziqiang
    • AI employee plugin add upgrade hook (#7951) by @heziqiang
    • Improve AI employee interaction logic and optimize task configuration flow (#7707) by @cgyrock
    • AI employee can autonomously query data based on table block metadata (#7703) by @cgyrock
    • Optimized AI coding experience, including using AI employee to review, diagnose, and fix code. (#7679) by @cgyrock
    • Refactored the OpenAI LLM Provider into two separate providers to support OpenAI’s Completions and Responses APIs. (#7615) by @cgyrock
    • Add new LLM provider Ollama (#7612) by @ReLaMi96
    • AI coding optimization (#7614) by @cgyrock
    • add minimize button for chat box In mobile layout (#7595) by @cgyrock
  • [UI templates]

    • Add field template support for details block. (#8247) by @gchust
    • Added UI templates plugin, providing the ability to reuse block templates and popup templates. (#8163) by @gchust
  • [Block: Action panel] improve display of hidden blocks, actions, and fields in configuration mode (#8174) by @katherinehhh

  • [Block: List] add Link button for Table, List, and Grid Card blocks (#8194) by @katherinehhh

  • [Block: Map] support text overflow ellipsis for map field in text display mode (#8189) by @katherinehhh

  • [Block: GridCard]

    • Optimize Grid Card block styles for a more compact layout (#8152) by @katherinehhh
    • add row count config to grid card and replace pageSize with automatic calculation (#8055) by @katherinehhh
  • [Collection field: Markdown(Vditor)] Disable variable parsing in Markdown field by default in readPretty mode (#8145) by @katherinehhh

  • [Action: Import records] allow selecting ID for import fields (#8133) by @katherinehhh

  • [Async task manager] Async tasks for sub applications should start only the target sub applications in Workers (#7927) by @2013xile

  • [Data visualization]

    • update alert tips and events code template annotations (#7814) by @heziqiang
    • add chart data time format options (#7763) by @heziqiang
    • add tip to run query before configuring chart options (#7685) by @heziqiang
    • refresh chart data on global preview button click (#7678) by @heziqiang
    • Update plugin-data-vi 2.0, fix some issues and optimize UI. (#7597) by @heziqiang
    • Expand chart types; Optimize UI and interactive experience. (#7581) by @heziqiang
  • [Multi-app manager (deprecated)]

    • Enabled asynchronous startup for sub-applications using a queue (#7749) by @2013xile
    • improve app supervisor (#7661) by @chenos
  • [Data source manager] Adjust the column order of field type and interface, and add a confirmation step when making modifications. (#7680) by @2013xile

  • [Multi-space]

    • multi-space permission control access acl by @jiannx
    • use api.storage to replace localstorage, permission control refactoring and bugfix by @jiannx
  • [AI: Knowledge base] Optimized the build output to reduce the package size of plugin-ai-knowledge-base. by @cgyrock

  • [Action: Export records Pro]

    • Improve export action data scope based on selected records or resource filters by @katherinehhh
    • import pro& export pro action support permission control by @katherinehhh
  • [Telemetry: Prometheus] Upgrade @opentelemetry/exporter-prometheus by @2013xile

  • [Collection field: Encryption] Optimized field encryption plugin to support data retrieval with independent IVs by @cgyrock

  • [Workflow: Approval]

    • Remove support for JS fields by @zhangzhonghe
    • Update approval.data to latest version of the approving record when execution end, to match ā€œLatestā€ record show mode by @mytharcher
    • Add repair logic for sync audiences after migration by @mytharcher
    • Change API to get single approval item, and simplify code by @mytharcher
    • Implement access control for APIs to prevent unauthorized data operations by @mytharcher

šŸ› Bug Fixes

  • [undefined]

    • Fix the issue of incorrect styling on the plugin documentation homepage in dark mode. (#7839) by @gchust
    • Fixed an issue where quoting a block would remove the quoted block from the original page. (#7969) by @gchust
    • routing path matching supports new multiple applications (#7570) by @jiannx
    • Fix the issue where parameters and payload are incorrect when trigger custom workflow by @mytharcher
    • Fix show warning when comment block is used on non-comment collection by @katherinehhh
    • Fix failed to delete record in comment block by @katherinehhh
    • fix issue when quoted comments in comment block fail to display by @katherinehhh
  • [client]

    • Unify mobile pagination behavior for table and grid card (#8691) by @zhangzhonghe
    • chart block filter not working (#8671) by @chenos
    • Fix an issue where assigning a single record to a many-to-many relation field produced incorrect results. (#8652) by @gchust
    • parse date using date picker and add password strength validation, etc (#8647) by @jiannx
    • Fix the spacing issue caused by hidden linked actions in table action column (#8646) by @zhangzhonghe
    • Fix the issue where Action.Modal could not be closed after some interaction (#8642) by @mytharcher
    • fix resolve syntax error when markdown item renders invalid Liquid (#8637) by @katherinehhh
    • Fix unnecessary backend parsing requests for to-many field properties in form block. (#8636) by @gchust
    • fix missing number format for number formula fields and date format settings for date formula fields (#8625) by @katherinehhh
    • fix incomplete top border rendering on first form item (#8623) by @katherinehhh
    • fix incorrect filtered data in association dropdown when title field is a foreign key (#8619) by @katherinehhh
    • fix unable to restore selected data in record picker field component after editing (#8610) by @katherinehhh
    • Fix an issue where table columns did not re-render after clicking Run in the JS column editor. (#8608) by @gchust
    • Fix a potential ā€œread hiddenā€ render error in non-config mode. (#8591) by @gchust
    • fix sub-table(inline edit) still shows edit-mode columns after switching to read-only view in edit form (#8589) by @katherinehhh
    • Fix empty space issues in Grid layout (#8535) by @zhangzhonghe
    • Fix column width not updating in subtable( inline edit); multiline text input not resizing with column width (#8573) by @katherinehhh
    • Fix page refresh required to add child record after enabling tree table (#8574) by @katherinehhh
    • Fix an issue where using the association record picker’s ā€œQuick Createā€ in the edit form overwrote existing form data. (#8567) by @gchust
    • fix: hide ā€œEnable tree tableā€ and ā€œExpand all rows by defaultā€ for non-tree collections (#8566) by @katherinehhh
    • Fix an issue where the ā€œForm (Add new)ā€ menu was incorrectly shown in the ā€œCreate newā€ action popup. (#8562) by @gchust
    • Fix issue where page data is incorrectly refreshed after opening and closing the popup for the first time. (#8548) by @gchust
    • Fixed an issue where event flow failed to apply when refreshing target blocks across popup. (#8541) by @gchust
    • fix nanoid field not regenerating default value after create submission (#8538) by @katherinehhh
    • fix incorrect display when setting default values for cascader field model (#8537) by @katherinehhh
    • Fixed an issue that caused the data block to refresh repeatedly after submitting a form. (#8531) by @gchust
    • Fix known issues related to filtering (#8514) by @zhangzhonghe
    • Fixed an issue that prevented using form variables to assign values in linkage rules for multi-level to-many subform fields. (#8518) by @gchust
    • Fix an issue where data did not refresh after changes across multiple-level popups and across blocks. (#8471) by @gchust
    • Fix duplicated time in filter DateTime value (#8506) by @zhangzhonghe
    • Fix duplicated time in filter DateTime value (#8484) by @zhangzhonghe
    • Fix the issue where the rich text editor’s popovers are obscured (#8443) by @zhangzhonghe
    • filter list to remove duplicates (#8431) by @jiannx
    • fix issue where sub-detail data in read-only mode could not be displayed correctly in the edit form (#8469) by @katherinehhh
    • Fix the issue where the ā€œCustom Variablesā€ popup is obscured (#8463) by @zhangzhonghe
    • Fix an issue where the file association field’s picker popup had an incorrect z-index, and the popup configuration could not be saved correctly. (#8446) by @gchust
    • Fix the issue where the shortcut modal height exceeds the viewport height (#8437) by @zhangzhonghe
    • Fix an issue where the table action column state was polluted when switching pages. (#8438) by @gchust
    • fix title field setting disappearing after setting attachment URL and then changing to another field in form item (#8418) by @katherinehhh
    • fix i title field doesn’t update when the association field is set to read-only mode in the create form (#8413) by @katherinehhh
    • input number component does not display value (#8410) by @chenos
    • fix resolve issue where layout setting in grid card block does not take effect (#8399) by @katherinehhh
    • resolve issue with submit button appearing in the file selection popup of one-to-one association field (#8398) by @katherinehhh
    • fix prevent assignment when Chinese characters are entered in number field (#8397) by @katherinehhh
    • fix refine logic for optional targetKey (#8333) by @katherinehhh
    • Fixed an issue where an association field could still open a popup after switching from the record picker component to the select component. (#8375) by @gchust
    • Fixed the issue where linkage rules have not been rerun after change pagination for details block, edit form block and list block. (#8366) by @gchust
    • Fixed an issue where configured sub-table/sub-form’s fields would not display during back-and-forth switching of field components. (#8365) by @gchust
    • Fixed an issue where field and action permissions were not recalculated after pagination in details, list, and form blocks. (#8336) by @gchust
    • fix incorrect filter params for relation field Select in editable subtable (#8335) by @katherinehhh
    • fix refine logic for optional targetKey (#8333) by @katherinehhh
    • fix incorrect data in sub-detail dialog of detail block (#8318) by @katherinehhh
    • Fixed an issue where an error occurred when closing the current popup after consecutively opening the linkage rules and event flow configuration popups. (#8312) by @gchust
    • Fixed an issue where an error occurred when closing the current popup after consecutively opening the linkage rules and event flow configuration popups. (#8312) by @gchust
    • Fixed an issue where changes to the quick edit toggle in table blocks required a page refresh to take effect. (#8311) by @gchust
    • Fix an issue where blocks using URL query parameters as data scopes did not refresh correctly when the query parameters changed during menu switching. (#8310) by @gchust
    • fix permission issues in association field component (#8243) by @katherinehhh
    • fix sub-detail data not updating when paginating detail block (#8305) by @katherinehhh
    • fix nested subtable content not updating when switching pages in edit form (#8304) by @katherinehhh
    • Fix issue where popup cannot be opened and improve navigation stability (#8287) by @zhangzhonghe
    • Fix error when switching from Select component to Array Subform component (#8301) by @katherinehhh
    • Disallow adding association fields to form block via JS Field. (#8296) by @gchust
    • Fix an issue where data would refresh multiple times after the record update action. (#8299) by @gchust
    • Fix issue where adding new data in subform is overwritten by selected data (#8292) by @katherinehhh
    • Fix an issue where the JS Item did not refresh after editing a record in the details block. (#8291) by @gchust
    • Fix an issue where newly added records did not refresh in the data selector field component popup. (#8289) by @gchust
    • Fixed the render error for JS block in hidden state. (#8286) by @gchust
    • Fix the issue where error thrown in in filter form block settings of m2m field (#8282) by @mytharcher
    • fix prevent block errors after a association field is deleted (#8273) by @katherinehhh
    • Fix filter form default values not triggering filter on initial render (#8232) by @zhangzhonghe
    • Fixed the issue where the table block’s operation column could not be removed. (#8230) by @gchust
    • Fixed the issue where preview execution wrote compiled JSX output back to stepParams, causing saved source code to be rewritten. (#8171) by @gchust
    • Fix S3 Pro attachment upload error and improve file preview (#8211) by @katherinehhh
    • Prevent row total width overflow during column resize (#8166) by @zhangzhonghe
    • Fix an issue where selecting ā€œNoā€ for a checkbox filter still applied the ā€œYesā€ filter. (#8170) by @gchust
    • fix submit button not shown in create form when role has create permission (#8190) by @katherinehhh
    • prevent existing subtable/subform data from being cleared when submitting without selecting any items (#8172) by @katherinehhh
    • prevent Data scope setting from appearing in create form configuration (#8176) by @katherinehhh
    • Fix rendering issue of tableoid field in form block (#8177) by @katherinehhh
    • Failed to save the tab event flow (#8168) by @chenos
    • remove extra spacing after tab is hidden (#8167) by @chenos
    • fix incorrect filtering of selected options in the association record select (#8151) by @katherinehhh
    • fix association field dropdown being disabled when options field exists (#8153) by @katherinehhh
    • Fixed an issue where switching label fields caused popup configurations to be lost. (#8136) by @gchust
    • Fixed an issue where entering Chinese text cleared existing options when using multi-select operators on single-select field in filter form block. (#8140) by @gchust
    • fix prevent child disabled state from blocking relation field selection (#8131) by @katherinehhh
    • Fixed an issue where default field labels in filter form block could not be correctly translated in multiple languages. (#8135) by @gchust
    • Fixed an issue where the UI component width was inconsistent when selecting ā€œPastā€ or ā€œNextā€ for date filter fields. (#8130) by @gchust
    • Fixed an issue where the title and description styles of JS block was inconsistent with other blocks. (#8115) by @gchust
    • fix long text field tooltip line break issue (#8122) by @katherinehhh
    • Fixed an issue where the selectable options were not fully listed when using the ā€œis any ofā€ or ā€œis none ofā€ operators for option-based field filtering. (#8118) by @gchust
    • fix nested subtable in subform not displaying data (#8117) by @katherinehhh
    • Fixed an issue where clearing the between time filter values and triggering the filter again caused an error. (#8110) by @gchust
    • Fixed an issue where the selectable data for association fields in filter form block was incorrect. (#8109) by @gchust
    • Fixed an issue where custom fields configurations in filter form were not correctly pre-filled and some settings did not take effect. (#8106) by @gchust
    • Fixed an issue where filtering on Checkbox fields did not take effect. (#8103) by @gchust
    • Fixed an issue where number field value was not correctly pre-filled in filter action. (#8104) by @gchust
    • Fixed an issue where some field operators in filter forms failed to filter data correctly. (#8100) by @gchust
    • Fixed an issue where the configured fields from a removed block were not deleted from the filter block. (#8098) by @gchust
    • fix extra space gap when button is hidden in non-configuration mode (#8092) by @katherinehhh
    • Fixed an issue where the reset button text in filter form block could not be modified. (#8089) by @gchust
    • Fixed an issue where the field input did not support multiple values when using the $in or $notIn operators for filtering fields. (#8081) by @gchust
    • Fixed an issue where newly added data blocks did not automatically appear in the field menu of the filter form block. (#8085) by @gchust
    • The configuration menu for association fields in filter forms should not display the quick-create option. (#8083) by @gchust
    • fix association subtable data issue in List block (#8082) by @katherinehhh
    • fix numeric field validation rules from collection settings not applied (#8025) by @katherinehhh
    • Fixed an issue where fields in filter forms were restricted by backend validation rules for fields. (#8074) by @gchust
    • fix large field display issue in subtable edit (#8069) by @katherinehhh
    • fix quick create throws error when allowMultiple is disabled in association record select (#8034) by @katherinehhh
    • json field quick edit issue (#8059) by @katherinehhh
    • fix json field should be submitted as an object (#8057) by @katherinehhh
    • Fixed an issue where the enter key could not be used to trigger the filter action. (#8056) by @gchust
    • Fix issue where N/A is displayed after disabling allowMultiple in many-to-many association record select (#8050) by @katherinehhh
    • Fix failed to delete record in record picker block (#8023) by @katherinehhh
    • Fixed an issue where the current record menu appeared when adding a comment block. (#8039) by @gchust
    • Fixed an issue where switching a date field to a time field in filter action caused a rendering error. (#8036) by @gchust
    • Fixed an issue where the default titles of the edit and create new action popups were incorrect. (#8033) by @gchust
    • Fixed an issue where the default style of the JS field in the detail block was incorrect. (#8031) by @gchust
    • fix subtable column width not applied (#8027) by @katherinehhh
    • fix subtable column drag not working (#8026) by @katherinehhh
    • Fixed an issue where the current popup record variable could not be correctly resolved in popup opened by association field. (#8019) by @gchust
    • fix markdown display field popover style issue (#8012) by @katherinehhh
    • Resolved an issue causing errors when loading data for association fields in popup windows, ensuring smoother data display and functionality. (#7985) by @gchust
    • fix tree table block cannot expand child nodes (#8011) by @katherinehhh
    • Fix table block selection and deletion issues for composite keys (#7978) by @katherinehhh
    • Fix the issue where the page tab state and route do not correspond (#7991) by @zhangzhonghe
    • fix display issue when the markdown field is ellipsized in HTML mode (#7994) by @katherinehhh
    • fix incomplete search results in cascade selector (#7990) by @katherinehhh
    • Fixed an issue where opening the detail block in the popup for non-ID relationship fields caused an error. (#7973) by @gchust
    • Fixed an issue where association data failed to load correctly in the popup for non-ID relationship fields. (#7970) by @gchust
    • fix issue with invalid precision setting for numeric field format (#7967) by @katherinehhh
    • fix the issue where the filter value is not cleared when clicking the Reset button (#7966) by @zhangzhonghe
    • Fix the incorrect typing in the new 2.0 page (#7945) by @zhangzhonghe
    • fix auto-wrap text fields in detail block when content exceeds width (#7955) by @katherinehhh
    • fix error thrown when clearing value in multi-level cascade (#7943) by @katherinehhh
    • remove tree-table action from non-tree-collection block (#7931) by @katherinehhh
    • Fixed an issue where the title and description were not displayed in the JS block. (#7913) by @gchust
    • Fixed the issue where hidden blocks still occupied space on the page. (#7906) by @gchust
    • fix incorrect permission check for subform fields in new forms (#7902) by @katherinehhh
    • Fix the issue where the reset button in the filter button clears default conditions (#7903) by @zhangzhonghe
    • fix issues in form item setting (#7867) by @katherinehhh
    • Fix issue where the rich text field cannot input default value and the multi-select field default value cannot select multiple options. (#7864) by @gchust
    • Fixed the issue the default JS field configuration did not use the display mode setting. (#7862) by @gchust
    • Fixed the issue about not be able to set default value of date field in filter form block model. (#7853) by @gchust
    • Fixed the issue quick edit operations in the table block do not update data correctly. (#7845) by @gchust
    • Fixed the errors when preview code in code editor if the code contains jsx syntax (#7836) by @gchust
    • Fixed an issue where the linkage rules for row action buttons in a table block were not re-executed after the row data was updated, ensuring the rules are now properly reapplied when changes occur. (#7832) by @gchust
    • Fix the error ā€˜value.replace is not a function’ in the filter form relationship field (#7824) by @zhangzhonghe
    • current collection variable should not be selectable from filter component’s variable selector (#7818) by @gchust
    • Fix incorrect parameters in the onChange callback (#7807) by @zhangzhonghe
    • can’t hide table block’s actions column (#7804) by @gchust
    • Fix collection selector field unable to select collection correctly (#7794) by @katherinehhh
    • support selecting whole variable object in AI employee’s prompt (#7791) by @gchust
    • fix table action and jsColumn width not applied (#7777) by @katherinehhh
    • block’s data scope is not working if set by page event flow (#7788) by @gchust
    • fix association field title field ellipsis not applied (#7778) by @katherinehhh
    • update record action’s linkage rule is not working (#7774) by @gchust
    • Fix required validation failure for Markdown Vditor field (#7764) by @katherinehhh
    • Fixed an issue where the labels of enum types in variable-related components were not displayed in the correct language. (#7765) by @gchust
    • Fix missing required field indicator after setting frontend validation (#7760) by @katherinehhh
    • Add data scope configuration for relationship fields in filter forms (#7761) by @zhangzhonghe
    • fix issue with clearing non-timezone date in edit form (#7759) by @katherinehhh
    • Fix required field validation for linkage rules (#7756) by @zhangzhonghe
    • fix time format issue in subtable fields (#7750) by @katherinehhh
    • resolve Invalid Date issue when deleting Specified Date in filte… (#7746) by @katherinehhh
    • can’t load current form variable’s fields (#7745) by @gchust
    • Resolved an issue where assigning an array as the value or default value to a ā€œtoOneā€ field resulted in an error. This ensures proper handling of variable resolution results, improving system stability and accuracy. (#7735) by @gchust
    • Resolved an issue where the association field variable in the current form could not be properly identified, ensuring accurate data processing in forms. (#7726) by @gchust
    • Fixed an issue where non-filterable fields were incorrectly listed in the filter options, ensuring only applicable fields appear for selection. (#7700) by @gchust
    • resolve UI issue when deleting association field in collection (#7706) by @katherinehhh
    • Fix known issues with subform linkage rules (#7698) by @zhangzhonghe
    • js block fields menu can’t be loaded in filter form block (#7690) by @gchust
    • Resolved an issue where users could not set default values for fields displayed in read-only mode. This ensures smoother field configuration when fields are not editable. (#7689) by @gchust
    • Fixed an issue where the URL did not update correctly after switching tabs within a popup, reopening a nested popup, and then closing all popups. (#7630) by @gchust
    • handle missing context in usePlugin (#7627) by @chenos
    • Can’t configure assign field value for Update and Bulk update action (#7565) by @gchust
    • Fixed an issue where the ā€œRunā€ action in the code editor was not functioning, ensuring users can now execute code correctly. (#7547) by @gchust
    • Fix the issue of not refreshing data after submitting the form (#7560) by @zhangzhonghe
    • Fix abnormal page display issues when switching table pagination (#7572) by @zhangzhonghe
  • [flow-engine]

    • Fix an issue where the filter field submenu could not be expanded when a search keyword was present. (#8604) by @gchust
    • Fix an issue where Blob objects could not be created in JS block. (#8603) by @gchust
    • Fix incorrect execution context for ā€œctx.sqlā€ in JS Models. (#8602) by @gchust
    • fix column delete action not working in popup sub-table edit when createModelOptions is configured (#8576) by @katherinehhh
    • fix column delete action not working in popup sub-table edit when createModelOptions is configured (#8560) by @katherinehhh
    • Fix an issue where some third-party libraries could not be imported correctly in JS blocks. (#8545) by @gchust
    • Fix an issue where submitting the form after switching pages does not refresh the page. (#8554) by @gchust
    • Fixed incorrect loading of some ESM libraries in runjs due to misclassification as AMD modules. (#8536) by @gchust
    • fix FilterByTK issue when filterTargetKey is a single-element array in external data source (#8522) by @katherinehhh
    • Fix an issue where closing an embedded popup caused an error after consecutively opening the linkage rules configuration and event flow configuration popup. (#8368) by @gchust
    • Fix an issue where variables in runjs code params were resolved before execution. (#8445) by @gchust
    • Fix an issue where popup variables could not be selected in the data selector’s quick-create popup. (#8450) by @gchust
    • Fix an issue where repeatedly clicking the configuration menu could open multiple configuration popups. (#8448) by @gchust
    • Fix dynamic event flow’s steps running twice when opening a popup via a button click. (#8435) by @gchust
    • Fix an issue where state pollution could occur when opening popups multiple times. (#8327) by @gchust
    • Fix the issue where the collection fields selector dropdown in filter action had an insufficient height. (#8288) by @gchust
    • Fix popup tab content not displaying (#8281) by @zhangzhonghe
    • Fix page unmount and re-render issue when opening a sub-page (#8276) by @zhangzhonghe
    • fix permission check issue for add child records in tree table (#8240) by @katherinehhh
    • Fixed the issue where actions or tabs added after dragging actions or tabs do not display. (#8224) by @gchust
    • permission check issue in external data sources (#8221) by @katherinehhh
    • fix external data source actions being hidden despite having permission (#8217) by @katherinehhh
    • Fix the issue where submitting the form in a reused modal via popup uid does not refresh the block data. (#8202) by @gchust
    • Fixed an issue where some block popup record-related variables were displayed incorrectly. (#8060) by @gchust
    • Fix incorrect file download for attachments (#8154) by @katherinehhh
    • fix: incorrect conversion when using integer type as enum options (#8138) by @chenos
    • Fix toggleable sub-model menu items failing when useModel is omitted by inferring it from createModelOptions.use (#8105) by @zhangzhonghe
    • Fixed an issue where configuration options from the previous component remained visible in the menu after switching field components. (#8095) by @gchust
    • Move useEffect before conditional return in FlowModelRenderer (#8088) by @zhangzhonghe
    • Fixed an issue where unsupported association fields appeared in filter operation fields. (#8086) by @gchust
    • fix comment record fails to save after editing (#8035) by @katherinehhh
    • Fixed an issue where data blocks did not refresh when closing a popup by clicking the form submit button inside the popup. (#8021) by @gchust
    • Fixed an issue where the current record variable could not be correctly triggered for resoving in the details block. (#8004) by @gchust
    • Fix the issue of misaligned toolbar icon display in the details block button (#7929) by @zhangzhonghe
    • Fixed the issue where opening the table block’s quick edit form caused an error. (#7923) by @gchust
    • Fixed the issue where ACL permission data is not reloaded after logout and login. (#7874) by @gchust
    • Fix the issue where changes to the event flow would only take effect after refreshing the page. (#7811) by @gchust
    • Fixed an issue where variables in subform association fields were not correctly resolved when the field was modified via the user interface. (#7799) by @gchust
    • error in edit form for multi-primary key records (#7798) by @gchust
    • Fixed an issue where certain configurations for the ā€œOpen Viewā€ action were not applied, ensuring the action now works as intended for all specified configurations. (#7790) by @gchust
    • Fixed an issue where the action buttons in the table block did not update correctly after switching pages, ensuring their functionality matches the current page’s data. (#7779) by @gchust
    • when the field filter value is set to false, the request with data scope is incorrect (#7766) by @gchust
    • fix: resolve page request parameter issue after deleting data on last page (#7755) by @katherinehhh
    • can’t resolve subform current object variable’s association field value (#7751) by @gchust
    • event flow’s steps should not be displayed in configuration menus (#7723) by @gchust
    • incorrect context selection of the current popup record when editing the data scope of an associated field inside an edit form (#7675) by @gchust
    • Resolved an issue where flow actions defined by a flow model could not be configured, ensuring users can now customize flow actions as intended. (#7666) by @gchust
    • Fixed an error when copying or pasting code snippets in the JS code editor. (#7641) by @gchust
    • Fix the issue of translation not taking effect in antd components (#7621) by @zhangzhonghe
    • unable to get current view context in reference block (#7620) by @gchust
  • [server]

    • Support Snowflake ID (53-bit) fields for external data sources (#8185) by @2013xile
    • Update license-kit to the latest version (#8173) by @jiannx
    • Preserve field.targetKey when copying reference fields (#7599) by @chenos
    • Primary key migration error (#7563) by @2013xile
  • [database]

    • fix: deep update nested associations (#8492) by @chenos
    • Include through scope when querying m2m relationships (#8277) by @2013xile
    • filterByTk now supports arrays when querying collections with multiple filter target keys (#7986) by @chenos
    • Set the search_path before executing SQL statements using the runSQL method (#7611) by @2013xile
  • [sdk] Improve token sharing implementation (#8357) by @chenos

  • [acl] fix: acl.allow executed too early (#8065) by @chenos

  • [utils]

    • Fix the ā€œInvalid filter item typeā€ error on the filter button (#7838) by @zhangzhonghe
    • Fix the ā€˜Unrecognized operation’ error in the event flow (#7835) by @zhangzhonghe
  • [Localization] improve handling of missing i18n keys (#8673) by @chenos

  • [AI employees]

    • aiTools
      API returns 403 (#8672) by @chenos
    • Fix browser OOM when using AI employee (#8653) by @mytharcher
    • Fixes an issue where citation links from AI web searches were not displayed in the chatbox (#8651) by @cgyrock
    • fix openai API parameters error (#8633) by @cgyrock
    • Fix an issue where the LLM node fails to send messages (#8569) by @2013xile
    • Fix the exception that occurs when tools are auto called during ai data modeling (#8532) by @cgyrock
    • Fix the issue where the system cannot start after building (#8523) by @cgyrock
    • fix issues of inconsistent selectable field configuration between AI modeling and data source management (#8488) by @cgyrock
    • Rresolve issue where llm node message content was not displayed (#8257) by @heziqiang
    • Resolve issue about ai message line break (#8096) by @heziqiang
    • Resolve issue where datasource role name was not compiled (#8076) by @heziqiang
    • Fixed an issue where some current record fields could not be displayed in the variable selection component. (#8053) by @gchust
    • Fix issue when ai generating SQL output (#7956) by @heziqiang
    • Hide AI employee chat button on v1 pages (#7829) by @cgyrock
    • Optimized web search behavior and user hints for Gemini (#7720) by @cgyrock
    • Fixed an issue where blocks with associated API resources did not fetch corresponding data when selected. (#7688) by @cgyrock
    • fix chat box layout issue In mobile layout (#7591) by @cgyrock
    • Fix the error on the ai employee permissions configuration page (#7548) by @2013xile
    • Fix errors in the AI employee data-modeling tool when using ChatGPT-4o. (#7566) by @cgyrock
  • [Calendar] Fix calendar localization and date formatting issues (#8498) by @sembaev-a-a

  • [File manager]

    • fix issue where file field component can still open selector dialog when disabled (#8617) by @katherinehhh
    • Fix incorrect sub-detail data display in List and Grid Card blocks (#8087) by @katherinehhh
    • Fix attachment field not displayed correctly in readPretty subtable (#8073) by @katherinehhh
    • fix upload files to specified storage instead of default storage (#7947) by @katherinehhh
    • fix table block field configuration issues (#7843) by @katherinehhh
  • [Flow engine]

    • Fix an issue where using a block template in ā€œDuplicateā€ mode caused the empty popup if clicking some action button from the block. (#8581) by @gchust
    • Fix an issue where variables containing hyphens could not be parsed correctly. (#8432) by @gchust
    • Fix an issue where variable resolution was incorrect when filterByTk was an array. (#8412) by @gchust
    • Ensure record variables always return full records when used together with their individual fields. (#7917) by @gchust
    • not be able to resolve variables in linkage set fields action (#7684) by @gchust
    • Fixed incorrect resolving of the parent popup’s record variable. (#7637) by @gchust
  • [Block: Map]

    • Fix duplicate ā€˜Save as template’ configuration options in map block (#8584) by @katherinehhh
    • fix incorrect map zoom level after menu switch (#8193) by @katherinehhh
  • [Collection field: Attachment(URL)] Fix attachment URL field filename display config not working in edit form (#8571) by @katherinehhh

  • [UI templates]

    • Fix error when reopening and submitting a saved popup template for the association field ā€œAdd newā€ form. (#8564) by @gchust
    • Fix an issue where reference template blocks could not set data scopes via event flow settings. (#8472) by @gchust
    • Fix an issue where some legacy popups could not be reused correctly after being converted into templates. (#8283) by @gchust
    • Fix an issue where field templates could not apply linkage rules and form layout. (#8266) by @gchust
    • Fix an error where opening an association field popup would incorrectly use a non-association field popup template. (#8233) by @gchust
  • [Block: template (deprecated)]

    • Fixed an issue where the edit page for inherited templates (v1) could not be accessed. (#8376) by @gchust
    • Fixed an issue where unnecessary requests for block templates were triggered when opening or closing modals (#7561) by @gchust
  • [Action: Batch update] Fixed the error in batch update action for external data sources. (#8320) by @gchust

  • [Data visualization]

    • Fix issue about AI pie chart label display, normalize option for dataset-based pie charts.
      Restrict chart order field to selected fields only. (#8309) by @heziqiang
    • Resolve issue about SQL mode select external data source;
      Resolve issue about chart block loading state during data fetch;
      Resolve issue about empty chart block cancel configure; (#8169) by @heziqiang
    • Fix issue where chart block not updating after save (#7920) by @heziqiang
    • Use sql resource debug mode only during chart preview (#7893) by @heziqiang
    • use sql
      API to fetch query data on initialization (#7677) by @heziqiang
    • fix SQL query issue when parsing variables (#7642) by @heziqiang
    • fix missing orders param in chart data query (#7636) by @heziqiang
    • Fix the issue where the chart cannot be displayed due to the timeout of event registration (#7608) by @heziqiang
  • [Action: Import records]

    • Space verification when importing files (#8285) by @jiannx
    • resolve issue with field list display in Importable fields (#7710) by @katherinehhh
  • [Async task manager] Fix language of canceling background task (#8245) by @mytharcher

  • [Workflow]

    • Fixed database events becoming invalid after refreshing the external data source (#8207) by @cgyrock
    • Fix the issue where adding a workflow in the bound workflow button configuration caused the application to freeze after clicking (#7541) by @mytharcher
  • [Collection field: Many to many (array)] Fix an issue where many-to-many (array) fields cannot be created when the target key type is Snowflake ID (53-bit) (#8226) by @2013xile

  • [Collection field: Formula]

    • Fix issue where BigInt fields cannot be added to Detail and Form block (#8201) by @katherinehhh
    • Fixed an issue where formula fields in filter action and filter form block could not type input values. (#8102) by @gchust
    • Fixed an issue where formula fields could not be added to filter form block. (#8071) by @gchust
  • [Block: Action panel] optimize style in List layout of action panel block (#8084) by @katherinehhh

  • [Data source manager] Fix errors when updating passwords for external data sources (#8024) by @cgyrock

  • [Action: Export records]

    • fix missing system fields in exportable field list (#8002) by @katherinehhh
    • resolve issue with exportable field list display in export action (#7714) by @katherinehhh
  • [Multi-app manager (deprecated)]

    • After a sub application stops, publish a synchronization message to notify other nodes to stop the corresponding sub application (#7849) by @2013xile
    • Incorrect collection for sub-application status metric (#7772) by @2013xile
    • Fix not being able to disable old multi-app-manager (#7633) by @jiannx
    • Fix port validation before multi-application data migration (#7540) by @jiannx
  • [Block: GridCard] fix data duplication issue between list and grid card block (#7773) by @katherinehhh

  • [Multi-space]

    • add migration script to remove x-ready-pretty in space field by @jiannx
    • remove the read-pretty attribute for space field by @jiannx
    • Space selector color follows theme by @jiannx
    • Related space when adding associated data by @jiannx
    • Mobile devices support space switching by @jiannx
    • Fix the creation of other fields in the system collection by @jiannx
    • multi-space associated users by @jiannx
  • [Action: Import records Pro]

    • Fix count numbers in import result and message translation by @mytharcher
    • fix issue where uploader modification of import options has no effect by @katherinehhh
    • resolve issue with field list display in Importable fields by @katherinehhh
  • [AI: Knowledge base] Fix the issue where the system cannot start after building by @cgyrock

  • [Action: Export records Pro] fix attachment export option ā€œGenerate a folder for each recordā€ not taking effect by @katherinehhh

  • [Template print]

    • fix template print action error in detail block by @katherinehhh
    • display space fields in version 2.0 by @jiannx
    • remove footer buttons from print template configuration by @katherinehhh
    • fix fields with the same key lead to rendering errors by @jiannx
    • Fix template print request not working with external data sources by @katherinehhh
    • fix field list display issue in template print action configuration by @katherinehhh
    • fix fail to add template in record template print operation by @katherinehhh
    • support space field by @jiannx
    • Fix obscured configuration template pop-up issue by @zhangzhonghe
  • [Multi-app]

    • multi-app migration not emit hooks by @jiannx
    • multi app proxy support cache by @jiannx
  • [plugin-demo-platform] demo support auto stop apps by @jiannx

  • [Workflow: Approval]

    • Fix the issue where error thrown when approving record deleted by @mytharcher
    • Fix error thrown when add role to user if workflow of audiences is disabled by @mytharcher
    • Add fault-tolerant on workflow deleted, to avoid load error in tasks list by @mytharcher
    • Fix the issue where error thrown in 1.x approval record popup by @mytharcher
    • Fix the issue where incorrect record was loaded caused by wrong parameters by @mytharcher
    • Fix the issue where fields are not displayed on approval task cards by @zhangzhonghe
    • Fix build error caused by missed dependencies by @mytharcher
    • Fix error thrown when create approval information block by @mytharcher
    • Fix the issue filled data disappeared in assignee’s form by @mytharcher
  • [Email manager]

    • Fix the issue where the email configuration popup is obscured by @zhangzhonghe
    • Fixed the problem of emails in the same mailbox between multiple users and optimized performance by @jiannx
    • Fix Outlook reply link occasionally disconnected by @jiannx
    • body does not collapse when text is selected. fix download attachment failed by @jiannx
    • ē®”ē†é”µé¢ę·»åŠ ē­›é€‰ by @jiannx
    • fix conversation chain by @jiannx
    • allow modification of email parent id by @jiannx
    • show reply all button and data scope supports filtering child messages. by @jiannx
    • fix draft bugs by @jiannx
    • not synchronizing gmail scheduled status by @jiannx
    • Handling abnormal data by @jiannx
    • ShadowHtml refresh error by @jiannx
× View Image