Phiên bản 1.1.0
Phiên bản 1.1.0 tăng cường bảo mật và độ tin cậy cho các ứng dụng dùng chung cơ sở dữ liệu, cache, object storage, gateway và worker. Đây là một bản phát hành minor, nhưng các ứng dụng hiện có phải rà soát hướng dẫn migration có phối hợp.
Điểm nổi bật
- Danh tính đáng tin cậy được suy ra từ principal đã xác minh hoặc gateway đáng tin cậy được khai báo rõ ràng; các nguồn danh tính xung đột sẽ làm xác thực thất bại.
- Repository
@Scoped()từ chối theo mặc định trên read, relation, create, import, mọi biến thể mutation, batch và transaction do caller sở hữu. Bypass cần một grant có giới hạn và được audit. detail()không còn bao gồm các hàng đã xóa mềm theo mặc định;{ withDeleted: true }phải được chỉ định rõ ràng.- Cache key yêu cầu khai báo scope global/tenant/user, prefix Redis được cô lập và HTTP đi chỉ truyền danh tính đến origin đáng tin cậy khớp chính xác.
- Tệp đã tải lên dùng phân quyền theo chủ sở hữu/tenant, key bất biến do server sở hữu, validation có giới hạn, remote fetch được tăng cường bảo mật, S3 SDK v3 và cơ chế dọn dẹp pending-first bền vững qua sự cố với upload tombstone và deletion claim tách biệt, bao gồm retry backoff trong tương lai để batch lỗi không làm các công việc dọn dẹp phía sau bị starvation.
- Lịch sử thao tác được phân quyền theo tenant/resource, mặc định từ chối khi đọc, redaction đệ quy và giới hạn kích thước snapshot.
- Job lease xoay vòng owner token, heartbeat theo đồng hồ cơ sở dữ liệu và cung cấp
idempotencyKeylogic ổn định cho outbox/deduplication của consumer. - Catalog tiếng Anh/Việt tích hợp sẵn bao phủ tất cả mã
core.*dùng trên production; pagination Zod nay khớp với quy ước zero-based và giới hạn 200 hàng của repository. - Mức tối thiểu của dependency runtime được nâng lên Axios 1.18+ và
body-parser2.3+ để cây package phát hành không còn advisory đã biết từ npm audit tại thời điểm release. - Yêu cầu Node.js 20+. Các public export CJS/ESM vẫn dùng chung định danh Nest DI.
Thứ tự nâng cấp
- Nâng cấp runtime và sao lưu cơ sở dữ liệu/object store.
- Thêm các trường schema nullable và index, sau đó backfill dữ liệu tenant/chủ sở hữu có thẩm quyền.
- Cập nhật ánh xạ gateway/principal, scope, policy, prefix cache, storage tệp và caller của job.
- Dừng worker cũ, migration định danh lock/object, triển khai ứng dụng và worker mới.
- Chạy ma trận bảo mật tenant/user, đối soát storage, dọn dẹp pending và các release gate.
