NocoBase 2.0 공식 출시
Source: Dev.to

Overview
NocoBase 2.0은 복잡한 애플리케이션 구축 및 배포 확장을 중점으로 하는 주요 업그레이드입니다.
이번 릴리스는 AI 기능, 애플리케이션 아키텍처, 데이터 편집 경험, 프런트엔드 이벤트 흐름에 대한 체계적인 개선을 제공하며, V2 페이지와 핵심 기능의 완전한 적용을 포함합니다.
Source:
새로운 기능
AI 직원
AI 기능이 이제 핵심에 일급 시민으로 내장되어 플러그인 시스템을 통한 확장성을 제공합니다:
- 플러그인 기반 확장성을 갖춘 핵심 통합
- 안정성과 확장성을 높이기 위해 업그레이드 및 최적화된 LangChain 의존성
- 구성 및 사용 장벽을 낮춘 AI 직원 상호작용 흐름 간소화

앱 슈퍼바이저
앱 슈퍼바이저 플러그인은 다중 NocoBase 애플리케이션 인스턴스의 통합 탐색, 스케줄링 및 관리를 제공하여 다중 앱 및 다중 환경 배포 시나리오에 적합합니다.
- 애플리케이션 자동 탐색 및 중앙 집중식 관리
- 인스턴스 간 협업을 향상시키는 공유 메모리 메커니즘
- 복잡한 전달 요구사항을 위한 다중 환경 하이브리드 배포
공유 메모리

다중 환경 하이브리드 배포

워크플로 캔버스 개선
드래그‑앤‑드롭 노드 재정렬

노드 복사 및 붙여넣기

서브‑테이블 (인라인 편집 / 팝업 편집)
관계 데이터 편집의 복잡도에 따라 NocoBase는 두 가지 서브‑테이블 편집 모드를 제공합니다:
- 서브‑테이블 (인라인 편집) – 테이블 내에서 직접 관계 데이터를 편집하여 빠른 데이터 입력 및 일괄 업데이트에 최적화된 효율적인 작업을 지원합니다.
- 서브‑테이블 (팝업 편집) – 더 복잡한 필드 유형 및 검증 로직을 지원하는 팝업 폼을 통해 데이터를 편집하며, 고복잡도 시나리오에 적합합니다.
서브‑테이블 (인라인 편집)

서브‑테이블 (팝업 편집)

필드 할당
새로운 필드 할당 메커니즘은 플랫폼 전반에 걸친 초기화 및 쓰기 로직을 통합하고 향상시킵니다.
개선 사항
- 통합된 필드‑할당 구성 항목으로 분산된 설정을 감소시킵니다.
- 로직이 필드 컴포넌트 유형에 의존하지 않게 되어 데이터 동작이 보다 안정적이고 예측 가능해졌습니다.
- 관계 필드에 대한 필드‑레벨 할당을 지원하여 복잡한 관계 데이터 모델링이 가능해졌습니다.
- 기본값과 상수값 할당 모드 모두 제공되어 초기화와 오버라이드 시나리오를 모두 포괄합니다.
- 기존 “필드 기본값”은 폐기되었으며, 새로운 메커니즘으로 마이그레이션해야 합니다.

이벤트 흐름 실행 순서
이벤트 흐름은 Event → Flow → Step 계층 구조를 엄격히 따르며, 각 수준마다 앞뒤에 해당 훅이 트리거되어 세밀한 제어와 확장이 가능합니다.
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
2.0에 맞게 조정된 기능
대량 편집

Reference: Bulk Edit
복제

Reference: Duplicate
블록 높이

Reference: Block Height
테이블 행 드래그‑앤‑드롭 정렬

Reference: Drag Sort
데이터 로딩 방식

Reference: Data Loading Method
폼에서 관계 필드 표시

Reference: Form
페이지(V2) 현지화 지원
V2 페이지는 페이지, 블록, 액션 및 필드 전반에 걸쳐 현지화를 완전히 지원합니다.
현지화 플러그인을 활성화하면 시스템이 자동으로 누락된 번역 항목을 수집하고 현지화‑관리 목록에 표시하여 중앙에서 관리할 수 있게 합니다.
JavaScript 블록에서는 ctx.t()를 사용해 변수 삽입이 가능한 현지화된 텍스트를 가져옵니다:
const label = ctx.t('Welcome, {{name}}!', { name: userName });
ctx.t('Your name is {{name}}', {
name: await ctx.getVar('ctx.user.nickname')
});
ctx.render(label);
전체 화면 제어
- 전체 화면 모드 진입
- 전체 화면 모드 종료
승인 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.
발신자 인터페이스 구성

승인자 인터페이스 구성

CC (Carbon Copy) 2.0
새로 생성된 모든 CC 노드는 수신자 화면을 위해 2.0 블록‑기반 레이아웃을 사용합니다.
기존 1.x 구성은 계속 지원됩니다. 1.x CC를 2.0 레이아웃으로 전환하려면 v2 버전을 선택하고 인터페이스를 다시 구성하십시오. 주의: 전환하면 1.x로 되돌릴 수 없습니다.

2.0에서 아직 제공되지 않음
다음 기능들은 2.0에서 아직 제공되지 않으며 향후 릴리스에서 업그레이드될 예정입니다:
| 기능 | 현재 대안 |
|---|---|
| Custom Request | Workflow Request Node |
| Browser Print | JS Action |
| Multi‑step Form | JS Block |
| Tree Filter Block | JS Block |
| Calendar Block | JS Block |
| Custom Variable | Event Flow |
| Gantt Block | JS Block |
| Kanban Block | JS Block |
| Text Copy | Event Flow |
| Column Settings | JS Action |
| Style Linkage Rule | Event Flow |
| Copy Text Shortcut | Event Flow |
| QR Code Field | JS Field |
| Scan to Input | Event Flow |
| Embed NocoBase | — |
| China Administrative Region Field | — |
| Code Field | — |
| Public Form | — |
| Workflow Manual Node Todo | — |
| After Successful Submission | Event Flow |
| Data Template | Event Flow |
모든 이미지는 원본 출처에서 직접 링크되었습니다.