# Ghi chú phát hành

> Các thay đổi liên quan đến người vận hành cho X-Edge AI Box & Runtime của Xisom.

Những gì đã thay đổi trong mỗi bản phát hành, được lọc theo những điều quan trọng đối với
người vận hành chạy một box biên. Để biết cách báo cáo phiên bản trên thiết bị của bạn, xem
[Phiên bản & Cập nhật](/vi/operate/versioning/).

Các mục tập trung vào hành vi mà người vận hành thấy được — năng lực mới, thay đổi triển khai,
và các bản sửa lỗi bạn có thể nhận thấy. Các tái cấu trúc nội bộ và thay đổi chỉ liên quan đến kiểm thử được bỏ qua.

## Mới nhất

### Xem trực tiếp pipeline (Preview Flow)

- Trang **Preview Flow** mới trực quan hóa pipeline Input → Model → Output dưới dạng
  đồ thị tương tác, chỉ đọc, với hoạt ảnh luồng dữ liệu trực tiếp trên chuỗi suy luận
  đang chạy, và các cạnh phản ánh kết nối model đang hoạt động thực sự (không phải
  suy đoán).
- Nhấp vào bất kỳ node nào để mở ngay hộp thoại cấu hình tương ứng — ghép model,
  chỉnh sửa mapping, test-write, kích hoạt — ngay trên canvas.

Xem [Preview Flow](/vi/operate/preview-flow/).

### Thông báo hệ thống

- **NotificationCenter** mới (biểu tượng chuông trên header) hiển thị các sự kiện
  suy luận bắt đầu/lỗi, kích hoạt model, cảnh báo/lỗi log, và lỗi ghi sink dưới dạng
  toast và danh sách.
- Suy luận giờ đây phát cảnh báo khi dừng vì lý do bạn không trực tiếp yêu cầu —
  một datasource khác được kích hoạt thay thế, hoặc datasource đang hoạt động bị
  chỉnh sửa hoặc xóa trong khi đang chạy.
- Sau khi backend khởi động lại, một input datasource trước đó đã được bật sẽ tự
  động khôi phục trạng thái Ready và nút Start — suy luận không tự khởi động lại
  — xem [Giám sát](/vi/operate/monitoring/).

Xem [Thông báo](/vi/operate/notifications/).

### Tăng cường độ tin cậy MQTT

- Bộ điều hợp đầu vào MQTT giờ đây chỉ đăng ký các tag đã được mapping thay vì
  topic gốc dạng wildcard, để lưu lượng broker không liên quan không thể khiến
  suy luận bị dừng lại.
- Một topic đã mapping nếu ngừng gửi dữ liệu sẽ khiến suy luận dừng lại thay vì
  tiếp tục đưa giá trị cũ vào model, và bộ điều hợp sẽ kết nối lại với backoff
  sau khi broker bị mất kết nối.
- Các giá trị `NaN`/`Infinity` bị từ chối trước khi đến model, và Test Connection
  giờ đây báo cáo các lỗi thực ở mức socket (bị từ chối, không thể truy cập, DNS)
  thay vì tên exception thô.

Xem [Nguồn dữ liệu đầu vào](/vi/configure/input-datasources/) và
[MQTT input ngừng hoạt động hoặc lỗi](/vi/troubleshooting/mqtt-input-stops/).

### Đảm bảo gửi dự đoán

- Sink đầu ra MQTT giờ đây gửi ở **QoS 1**, để một lần ghi bị broker từ chối
  (ví dụ: một topic bị ACL từ chối) hiển thị là lỗi thay vì âm thầm báo cáo thành
  công.

Xem [Nguồn dữ liệu đầu ra](/vi/configure/output-datasources/).

### Trải nghiệm cấu hình datasource

- Các trường cấu hình giờ đây hiện hoặc ẩn tùy theo lựa chọn hiện có — ví dụ,
  các trường TLS chỉ xuất hiện khi TLS được bật — để form chỉ hỏi những gì thực
  sự áp dụng.
- Lỗi mapping tag và lỗi kết nối giờ đây hiển thị dưới dạng câu văn dễ hiểu thay
  vì mã lỗi thô từ backend.
- Test Write giờ đây bắt đầu từ một payload mẫu phù hợp với loại datasource, và
  một output chưa mapping tag nào không thể được bật.

Xem [Nguồn dữ liệu đầu vào](/vi/configure/input-datasources/) và
[Nguồn dữ liệu đầu ra](/vi/configure/output-datasources/).

### Chứng chỉ TLS cho datasource trên gói cài đặt offline

- Chứng chỉ TLS cho datasource MQTT và OPC UA giờ đây được hỗ trợ trên đường dẫn
  cài đặt/cập nhật gói offline (air-gapped), không chỉ trong môi trường phát
  triển cục bộ.

Xem [Cài đặt từ gói offline](/vi/install-deploy/offline-bundle-install/).

## 2026-06 — Execution provider, đầu ra CSV & tăng cường bảo mật container

### Các chế độ execution provider cho phần cứng biên

- Runtime giờ đây phân loại execution provider của nó một cách rõ ràng: **TensorRT**, **CUDA**,
  hoặc **CPU**. Các box GPU ưu tiên tăng tốc GPU theo mặc định và quay lui một cách mượt mà
  nếu một thư viện GPU không khả dụng.
- Một chế độ nghiêm ngặt có thể biến việc âm thầm quay lui về CPU thành lỗi khởi động, để một box GPU
  không bao giờ âm thầm chạy trên CPU.
- Bảng điều khiển giờ đây hiển thị **execution provider đang hoạt động** để bạn có thể xác nhận
  box của bạn đang thực sự dùng gì. Xem [Giám sát](/vi/operate/monitoring/).

### Nguồn dữ liệu đầu ra CSV

- Một **đầu ra CSV** mới ghi kết quả dự đoán vào các tệp CSV xoay vòng, với
  kích thước tệp, xoay vòng và hành vi flush có thể cấu hình. Xem
  [Nguồn dữ liệu đầu ra](/vi/configure/output-datasources/).

### Độ tin cậy & khả năng quan sát

- **Nhiệt độ CPU trung thực.** Khi một box không có cảm biến nhiệt CPU đọc được, bảng điều khiển
  giờ đây hiển thị **N/A** thay vì giá trị gây hiểu lầm `0 °C`.
- **Thu hồi không gian đĩa.** Cơ sở dữ liệu metrics giờ đây trả lại không gian đã giải phóng cho
  hệ điều hành sau đợt quét lưu giữ của nó, và giới hạn tổng số hàng để một đợt bùng nổ lưu lượng
  không thể làm đầy đĩa.
- **Trạng thái runtime chính xác.** Thẻ runtime của Model Manager không còn hiển thị "Desync" sai
  khi nhàn rỗi hoặc đang khởi động.

### Container được tăng cường bảo mật

- Tất cả các dịch vụ giờ đây chạy dưới người dùng **không phải root**.
- Web frontend lắng nghe trên một cổng không đặc quyền nội bộ (cổng host không thay đổi).

**Bước một lần khi nâng cấp**

Nếu bạn đang nâng cấp từ một triển khai cũ hơn dựa trên root, các volume lưu trữ cần một
lần sửa quyền sở hữu một lần khi triển khai lại lần đầu. Các bản cài đặt mới không bị ảnh hưởng. Xem
quy trình cập nhật [Cài đặt từ gói offline](/vi/install-deploy/offline-bundle-install/).

## v0.5 — Bảng điều khiển khả năng quan sát suy luận

- Phân rã độ trễ (hàng đợi / tiền xử lý / thực thi mô hình / hậu xử lý)
- Điều khiển cửa sổ & bucket cho tổng hợp theo thời gian
- Ngưỡng độ trễ theo từng mô hình

## v0.4 — Nền tảng datasource

- Các bộ adapter OPC-UA và MQTT
- Giới hạn tốc độ và báo cáo backpressure

## v0.3 — Vòng đời mô hình

- Phiên bản hóa mô hình và thăng cấp theo giai đoạn

## v0.2 — Bảng điều khiển web

- Cập nhật bảng điều khiển trực tiếp, theo cơ chế đẩy
- Kiểm soát truy cập dựa trên vai trò và một audit log
