Thay đổi của SDK POS Apps (@pancake-pos/ui-extensions, @pancake-pos/ui, @pancake-pos/app-cli, @pancake-pos/eslint-plugin, create-pos-app). Các gói phát hành cùng số phiên bản.
- App đã deploy không cần làm gì: runtime do POS phục vụ nên sửa lỗi và element mới có hiệu lực ngay. Mọi thay đổi trong
api_version2026-01chỉ thêm, không phá code cũ. - Dự án đang viết nên cập nhật để có type, luật kiểm tra, tài liệu và ví dụ mới cho MCP. CLI tự nhắc khi có bản mới (Cập nhật SDK):
Terminal
npm i @pancake-pos/ui@latest @pancake-pos/ui-extensions@latest
npm i -D @pancake-pos/app-cli@latest @pancake-pos/eslint-plugin@latestDùng MCP thì khởi động lại MCP server sau khi cập nhật.
2026.1.9
- CLI nhắc khi có SDK mới:
npm run check,build,deploy,devin lệnh cập nhật; kết quả--jsonvà tool MCP (check_app,deploy,get_errors) có trườngupdateđể AI đề nghị cập nhật. Tắt bằngPOS_APP_NO_UPDATE_CHECK=1. - Luật
pos-app/valid-elements: element, thuộc tính hay sự kiện lạ mà không giống tên nào thì gợi ý cập nhật SDK (thường do code viết theo tài liệu mới hơn). - Trang Có gì mới này.
2026.1.8
Component
- Mới:
pos-switch,pos-radio-group,pos-time-picker,pos-file-input(POS đọc CSV/Excel thành bảng cho app). pos-table:rowsnhận thẳng bản ghi Open API,keycủa cột là đường dẫn (customer.name,items.0.sku); cột "Thao tác"rowActionsvớionRowAction; cộtcopyable.pos-select: tìm qua API bằngonSearchvàloading.pos-date-picker:timeđể chọn cả giờ.pos-modal:width(520, 720, 1000 px). Footer củapos-modal,pos-drawernhận thêmpos-menu-button,pos-link.
API (runtime-api)
pos.api.paginatetải nhiều trang song song trong giới hạn tần suất;pos.api.get(path, { cache })nhớ danh mục.pos.download({ sheet }): POS dựng file.xlsxhoặc.csvtừ cột và dòng.pos.navigate({ resource: 'order', id })mở đơn ở tab mới.pos.formatđịnh dạng số, tiền, ngày như POS.pos.clipboard.copy.
Runtime và công cụ
- Giá trị sai schema (kiểu sai, element đặt sai chỗ, chữ quá dài) không còn dừng extension: POS bỏ phần sai và ghi vào nhật ký lỗi.
- Chế độ phát triển ghi cảnh báo "Màn hình chuẩn" (
standard_screen) vào nhật ký, đọc bằngget_errors. - Tool MCP
get_example: app mẫu hoàn chỉnh (báo cáo, danh sách có panel chi tiết, nhập từ file, block trong form đơn, mẫu in, hook).
2026.1.7
- Element cho màn báo cáo và danh sách:
pos-stat,pos-date-range,pos-menu-button,pos-description-list,pos-timeline,pos-progress,pos-empty,pos-drawer. pos-table: cộtformatbadge, link, percent,tones,subtitle,sortable,fixed,ellipsis;sort,summary,selectable,selected; sự kiệnonSortChange,onSelectionChange,onCellClick.pos-chart: kết hợp cột và đường, biểu đồ ngang, phần trăm.pos-button:icon,tooltip.pos.downloadtải file app tạo.- Luật
pos-app/standard-screen(cảnh báo) theo Màn hình chuẩn; templatecreate-pos-appcó trang báo cáo mẫu. - Tool MCP
search_api,get_apitra endpoint Open API. - Sửa: chế độ phát triển không tải được dữ liệu khi POS gọi API qua
pos.pancake.vn.
2026.1.6
- Tài liệu và template chạy CLI qua
npm run …hoặcnpx @pancake-pos/app-cli …(góipos-apptrên npm không phải của Pancake).
2026.1.5
- Target khách hàng:
customer.details.action,customer.index.action,customer.index.selection-action,customer.index.column.
2026.1.4
- Trang Worker UI (
app.pagevớirender: "worker") và element trang:pos-page,pos-tabs,pos-filter-bar,pos-chart. - Cột trong danh sách (
<resource>.index.column), mẫu in của app (<resource>.print-action), khối hồ sơ khách hàng (customer.details.block).
