NocoBase 2.0 Officially Released

Published: (February 15, 2026 at 12:27 AM EST)
5 min read
Source: Dev.to

Source: Dev.to

Cover image for NocoBase 2.0 Officially Released

Overview

NocoBase 2.0 is a major upgrade focused on building complex applications and scaling deployments.
This release brings systematic improvements to AI capabilities, application architecture, data‑editing experience, and frontend event flow, along with full adaptation of V2 pages and core features.

New Features

AI Employees

AI capabilities are now built into the core as a first‑class citizen, with extensibility through the plugin system:

  • Integrated into the core with plugin‑based extensibility
  • Upgraded and optimized LangChain dependencies for better stability and scalability
  • Simplified AI employee interaction flow, lowering configuration and usage barriers

AI Employees screenshot

App Supervisor

The App Supervisor plugin provides unified discovery, scheduling, and management of multiple NocoBase application instances, suitable for multi‑app and multi‑environment deployment scenarios.

  • Application auto‑discovery and centralized management
  • Shared memory mechanism for improved inter‑instance collaboration
  • Multi‑environment hybrid deployment for complex delivery requirements

Shared Memory

Shared Memory diagram

Multi‑Environment Hybrid Deployment

Hybrid deployment diagram

Workflow Canvas Enhancement

Drag‑and‑Drop Node Reordering

Drag‑and‑Drop Node Reordering

Copy and Paste Nodes

Copy and Paste Nodes

Sub‑Table (Inline Edit / Popup Edit)

To meet different levels of complexity in related‑data editing, NocoBase offers two sub‑table edit modes:

  • Sub‑table (Inline Edit) – edit related data directly in the table for efficient operations, ideal for quick data entry and batch updates.
  • Sub‑table (Popup Edit) – edit data via popup forms with support for more complex field types and validation logic, suitable for high‑complexity scenarios.

Sub‑table (Inline Edit)

Sub‑table Inline Edit

Sub‑table (Popup Edit)

Sub‑table Popup Edit

Field Assignment

The new field assignment mechanism unifies and enhances initialization and write logic for fields across the platform.

Improvements

  • Unified field‑assignment configuration entry, reducing scattered settings.
  • Logic no longer depends on field component type, making data behavior more stable and predictable.
  • Support for field‑level assignment on relation fields, enabling complex relational data modeling.
  • Both default‑value and constant‑value assignment modes are available, covering initialization and override scenarios.
  • The legacy “field default value” is deprecated; migrate to the new mechanism.

Field Assignment Overview

Event Flow Execution Order

Event flow runs strictly in the Event → Flow → Step hierarchy, with corresponding hooks triggered before and after each level for fine‑grained control and extension.

event:
  before:
    - track_event_start
  flows:
    - name: flow1
      before:
        - track_flow_start
      steps:
        - name: step1
          before: [track_step_start]
          run: do_something
          after: [track_step_done]
      after:
        - track_flow_end
    - name: flow2
      ...
    - name: flow3
      ...
  after:
    - track_event_end

Event Flow Diagram

Reference: Event Flow

Features Adapted to 2.0

Bulk Edit

Bulk Edit

Reference: Bulk Edit

Duplicate

Duplicate

Reference: Duplicate

Block Height

Block Height

Reference: Block Height

Table Row Drag‑and‑Drop Sort

Drag Sort

Reference: Drag Sort

Data Loading Method

Data Loading Method

Reference: Data Loading Method

Displaying Relation Fields in Forms

Relation Fields in Forms

Reference: Form

Page (V2) Localization Support

V2 pages now fully support localization across pages, blocks, actions, and fields.

After enabling the localization plugin, the system automatically collects missing translation entries and displays them in the localization‑management list for centralized maintenance.

In JavaScript blocks, use ctx.t() to retrieve localized text with variable interpolation:

const label = ctx.t('Welcome, {{name}}!', { name: userName });
ctx.t('Your name is {{name}}', {
  name: await ctx.getVar('ctx.user.nickname')
});
ctx.render(label);

Fullscreen Controls

  • Enter fullscreen mode
  • Exit fullscreen mode

Approval 2.0

All newly created approval workflows use the 2.0 block‑based layout.
Existing 1.x configurations remain supported. To switch a 1.x approval to the 2.0 layout, select the v2 version and re‑configure the interface. Note: once switched, it cannot be reverted to 1.x.

Configure Initiator Interface

Initiator Interface

Configure Approver Interface

Approver Interface

CC (Carbon Copy) 2.0

All newly created CC nodes use the 2.0 block‑based layout for the recipient’s view.
Existing 1.x configurations remain supported. To switch a 1.x CC to the 2.0 layout, select the v2 version and re‑configure the interface. Note: once switched, it cannot be reverted to 1.x.

CC Interface

Not Yet Available in 2.0

The following features are not yet available in 2.0 and will be upgraded in future releases:

FeatureCurrent Alternative
Custom RequestWorkflow Request Node
Browser PrintJS Action
Multi‑step FormJS Block
Tree Filter BlockJS Block
Calendar BlockJS Block
Custom VariableEvent Flow
Gantt BlockJS Block
Kanban BlockJS Block
Text CopyEvent Flow
Column SettingsJS Action
Style Linkage RuleEvent Flow
Copy Text ShortcutEvent Flow
QR Code FieldJS Field
Scan to InputEvent Flow
Embed NocoBase
China Administrative Region Field
Code Field
Public Form
Workflow Manual Node Todo
After Successful SubmissionEvent Flow
Data TemplateEvent Flow

All images are linked directly from the original source.

0 views
Back to Blog

Related posts

Read more »