* fix: bug * feat: ai plugin add web search tool for gemini * fix: chartRef * feat: ai plugin add web search tool for openai and change client to response api * feat(filter-form): enhance label display with hover effect * fix(filter-form): add support for highlight * fix: sql resource * fix: runjs * feat: support copy popup uid * fix: runjs * feat: support reuse popup * fix: chart setting, not overwrite raw buy builder * fix: remove navigation * fix: open view sourceId context bug * fix: openview ctx.collection may not be aviable * refactor: subForm * refactor: subFormList * fix: bug * style(FlowsFloatContextMenu): remove transition from toolbar styles * fix: ctx.view not visible * feat: multi app v2 (#7525) * fix: app support proxy set * fix: support ws proxy * fix: add proxy in staticImport * fix: clean code * fix: support app select * fix: support multi app migration * fix: comment clean * fix: logo style * fix: fix pick block issuse * refactor: quickEditForm * refactor(getViewDiffAndUpdateHidden): use viewUid with index for map keys * fix: recordPicker * feat: chart generator * refactor(FlowPage): use viewUid and index for map keys * fix(core): fix package version * fix: example * fix: package version * fix: plugin ai ChatButton Component can not rerende issuse * fix: openview route mode bug * style: plugin ai aiEmployee admin table style * style: plugin ai aiEmployee promission table style * fix: plugin ai ExpandChatBox cover UserPrompt * feat: stream tool call * feat: plugin ai make ChatButton dragable * chore: plugin ai add document and example for ai coding system prompt * feat: add ChartResource and refactor chart data flow * fix: navigation should be false in open view doc * fix: ai block picker bug * fix: context has not bee passed in openview route mode * feat: flowSettings.on & flowSettings.off * style: change ai employee avatar size in chat box * style: hide built in ai employee in chat button and shorcut list * style: close chat button while flow setting dialog open * fix: afterAddAsSubModel * feat: add ChartResource methods about filter * feat: plugin data source manager add manager action button extension * fix(ai): form filler * fix: edit form * style: plugin data source manager extension action position change * feat: acstract chart model global method runQueryAndUpdateResult * Revert "fix: settings icon can't be hovered if element is very small" This reverts commit927c796812. * style(context-menu): improve hover behavior for toolbar icons * style(FlowsFloatContextMenu): add delay to hover behavior * fix: plugin ai add ai empolyee shortcut trigger chat button folded * test: chart add resource testcase * fix: attachment in subTable * fix: selectFieldModel * fix: subTable * fix: open view route mode bug * refactor: editForm * fix: change navigation to false when provide context in ctx.openview * refactor: titleField * fix: subForm field disabled * fix: sub-list * fix: popup settings need refresh * feat: example * fix: uploadFieldModel * feat: add test flight for llm service setting * fix: plugin data source manager move ai button * feat: ai employee action * fix: chart setting data flow error * feat(code-editor): add support for HTML templates in JavaScript * feat(code-editor): add HTML and JavaScript completion support * feat(flow-engine): add FlowStepContext for step management * fix: titleFieldInstance * feat: chart setting support cancel preview * fix: do not save sql while query.mode is builder * refactor: remove redundant code * Revert "feat(flow-engine): add FlowStepContext for step management" This reverts commit4f5ef0465b. * fix: plugin ai fix CodeInternal props lose * fix: double render for the js models * fix: switch menu cause performance issue * feat: plugin adapted web_search_prview tool for chatGPT api * Revert "Revert "feat(flow-engine): add FlowStepContext for step management"" This reverts commite28c5b8516. * fix(flow-engine): use untracked for params in FlowStepContext * refactor(flow-engine): remove unused scopes parameter * fix(flow-engine): use untracked for defaultParams in FlowStepContext * refactor(menu): update page titles to include versioning * fix(JSFormActionModel): update success message to English * style(JSEditableFieldModel): format DEFAULT_CODE for readability * fix(runjs): only run code on manual click events * refactor: preview file * fix: temp remove form custom item model from filter form * feat: isPinned * chore: avatar flip in block && default context && display task * fix: plugin ai gemini will never use tools * chore: optimization form filler tool prompt for chatGPT * style(code-editor): improve editor height handling * fix: menu item isPinned * fix: hide js field from filter form * fix: js column in filter form * chore: update add sub model docs * chore: update * fix: plugin ai buit in tool error * chore: optimization chart generator tool prompt for chatGPT * style(code-editor): adjust editor height styling * style(code-editor): update editor height handling * feat: upload support selection of existing file * fix: bug * feat(code-editor): add wrapperStyle prop for customization * feat: plugin manager * refactor: upload file support preview * fix(filter-group): set default value structure * fix(code-editor): adjust height handling for editor * feat: chart query config filter use FilterGroup * fix: code editor hide right extra while no extra component active * fix: code eidtor fix merge conflict * fix: code eidtor fix merge error * fix: locale * fix: deprecated * refactor: upload field model * style: plugin ai scroll to bottom while ai gererating code * fix: checko multi app is enabled before migration (#7530) * fix(code-editor): update buttonGroupHeight handling * fix: plugin clear work context while selete ai employee task * style: plugin ai change code editor work context style in chat box * fix: plugin ai lost block work context title in chat box * fix: avatar && description\ * fix(code-editor): adjust button group height handling * fix: default value's IME composition event binding * chore: plugin ai i18n add chinese translation * chore: optimize * feat(flow-view): add zIndex management for views * Revert "feat(flow-view): add zIndex management for views" This reverts commit1bce5f23f2. * fix: chart configure filter * fix: chart configure filter * fix: chart config handle setFilter * fix(menu): prevent icon popup from being obscured * fix(flow-view): manage zIndex for popover types * feat: code editor improve (#7531) * feat: add snippets samples * chore: update snippets * chore: update snippets * chore: upate runjs context * chore: update snippets * chore: update runjs context * feat: update code editor * fix: incorrect run js context * fix: runjs context * fix: build error * chore: update code editor style * fix(runjs): prevent code execution on URL triggers * feat: plugin ai add i18n support for built in ai employee * 2.0 upload (#7532) * feat: 2.0 upload action model * fix: bug * fix: bug * fix: bug * fix: association field in associationFieldGroup * fix: error in event flow code editor * fix: chart configure filter undefined error * fix: prevent field values from being reset when configuring the edit form * fix: cancel chart config form validate while sql mode * fix: z-index * feat: plugin ai add web search reference info in chat box * fix(filter-form): remove unused parameters in model creation * style(filter-form): update comment for clarity * fix: plugin ai remove wrong dependenc * fix: bug * chore: improve code editor * test: ci * fix: build * fix: code editor auto completion hint not visible * fix: flow-engine test failures * fix: test * refactor: displaySubTable * fix: build error * fix: test * chore: plugin ai update LLM models info * fix: tests failures * chore: update snippets * fix: plugin ai embedding model provider not resolve var from env * fix: error * fix: test error * fix(tests): update route handling in tests * fix(tests): update initialProvidersLength and remove OpenModeProvider * fix: temp remove chart resource test * chore: remove ctx.disptachModelEvent * refactor: upload * feat: improve runjs context * fix: circle depencies in flow context * fix: chart extenal filter refresh render * fix: flow-engine test errors * refactor: displayPreview * fix: test error * fix: test error * test(RouterManager): add waitFor for AboutComponent check * fix: plugin ai fix ai coding event flow linkage editor issue * fix: build error * chore: update version to 2.0.0-alpha * chore: update peer dependencies version --------- Co-authored-by: gchust <gchust@qq.com> Co-authored-by: katherinehhh <katherine_15995@163.com> Co-authored-by: Drol <cgyrock@gmail.com> Co-authored-by: chenos <chenlinxh@gmail.com> Co-authored-by: Zeke Zhang <958414905@qq.com> Co-authored-by: Ziqiang <ziqianghe123@gmail.com> Co-authored-by: mytharcher <mytharcher@gmail.com> Co-authored-by: Jiann <lomo_hao@163.com>
https://github.com/user-attachments/assets/a50c100a-4561-4e06-b2d2-d48098659ec0
What is NocoBase
NocoBase is an extensibility-first, open-source no-code development platform.
Instead of investing years of time and millions of dollars in research and development, deploy NocoBase in a few minutes and you'll have a private, controllable, and extremely scalable no-code development platform!
Homepage:
https://www.nocobase.com/
Online Demo:
https://demo.nocobase.com/new
Documents:
https://docs.nocobase.com/
Forum:
https://forum.nocobase.com/
Tutorials:
https://www.nocobase.com/en/tutorials
Use Cases:
https://www.nocobase.com/en/blog/tags/customer-stories
Release Notes
Our blog is regularly updated with release notes and provides a weekly summary.
Distinctive features
1. Data model-driven
Most form-, table-, or process-driven no-code products create data structures directly in the user interface, such as Airtable, where adding a new column to a table is adding a new field. This has the advantage of simplicity of use, but the disadvantage of limited functionality and flexibility to meet the needs of more complex scenarios.
NocoBase adopts the design idea of separating the data structure from the user interface, allowing you to create any number of blocks (data views) for the data collections, with different type, styles, content, and actions in each block. This balances the simplicity of no-code operation with the flexibility of native development.
2. What you see is what you get
NocoBase enables the development of complex and distinctive business systems, but this does not mean that complex and specialized operations are required. With a single click, configuration options are displayed on the usage interface, and administrators with system configuration privileges can directly configure the user interface in a WYSIWYG manner.
3. Everything is implemented as plugins
NocoBase adopts plugin architecture, all new functions can be realized by developing and installing plugins, and expanding the functions is as easy as installing an APP on your phone.
Installation
NocoBase supports three installation methods:
-
Installing With Docker (👍Recommended)
Suitable for no-code scenarios, no code to write. When upgrading, just download the latest image and reboot.
-
Installing from create-nocobase-app CLI
The business code of the project is completely independent and supports low-code development.
-
Installing from Git source code
If you want to experience the latest unreleased version, or want to participate in the contribution, you need to make changes and debug on the source code, it is recommended to choose this installation method, which requires a high level of development skills, and if the code has been updated, you can git pull the latest code.


