Changesets v3 ra mắt: tăng phiên bản peer dependency theo patch, chuyển hẳn sang ESM và dung lượng cài đặt giảm 88%

Công nghệ22 tháng 9, 2026·3 phút đọc

Changesets v3.0 phát hành ngày 11/08/2026 mang đến nhiều thay đổi đáng kể cho các monorepo JavaScript: dung lượng cài đặt gọn hơn, CLI được viết lại và cách quản lý peer dependency mới giúp giải quyết những phàn nàn lâu nay. Việc nâng cấp đòi hỏi phải cập nhật cấu hình, trong khi công cụ vẫn tập trung vào quản lý phiên bản và changelog.

Changesets, công cụ quản lý phiên bản và changelog quen thuộc trong cộng đồng JavaScript, vừa tung ra phiên bản 3.0 vào ngày 11/08/2026. Bản cập nhật lớn này hướng tới các monorepo với ba thay đổi chính: dung lượng cài đặt nhẹ hơn đáng kể, CLI được xây dựng lại từ đầu và cơ chế xử lý peer dependency được thiết kế lại nhằm giải quyết những bức xúc kéo dài nhiều năm của người dùng.

Dung lượng cài đặt giảm tới 88%

Điểm nhấn được cộng đồng chú ý nhất chính là kích thước gói. Theo nhóm phát triển, bản v3 chỉ còn khoảng 12% so với trước đây, tức giảm tới 88% dung lượng cài đặt.

Đối với các dự án lớn sử dụng hàng chục hoặc hàng trăm package trong monorepo, mức giảm này không chỉ tiết kiệm dung lượng ổ đĩa mà còn rút ngắn đáng kể thời gian cài đặt trong CI/CD. Đây là vấn đề từng bị nhiều đội ngũ phàn nàn, đặc biệt khi pipeline phải chạy lại từ đầu trên mỗi lần build.

Chuyển hẳn sang ESM

Changesets v3 chỉ hỗ trợ ESM (ECMAScript Modules), chấm dứt thời kỳ hỗ trợ song song CommonJS. Đây là bước đi phù hợp với xu hướng chung của hệ sinh thái JavaScript, khi ngày càng nhiều thư viện và công cụ chuyển sang module thuần túy.

Hệ quả là các dự án còn phụ thuộc vào require() sẽ cần điều chỉnh cấu hình hoặc nâng cấp môi trường chạy trước khi lên v3. Với những ai đã theo kịp chuẩn ESM, việc nâng cấp sẽ diễn ra thuận lợi hơn.

Peer dependency được tăng phiên bản theo patch

Một trong những thay đổi được đánh giá cao nhất là cách xử lý peer dependents. Thay vì nhảy phiên bản major như trước, Changesets v3 sẽ tăng phiên bản các package phụ thuộc theo patch.

Điều này giúp giảm số lượng bản phát hành major không cần thiết, vốn là nguyên nhân khiến nhiều monorepo rơi vào tình trạng "bão phiên bản" mỗi khi một package nền tảng thay đổi. Việc chỉ bump patch giúp việc nâng cấp trở nên nhẹ nhàng và ít rủi ro phá vỡ tương thích hơn.

CLI được viết lại

Bên cạnh đó, CLI của Changesets v3 được xây dựng lại, hứa hẹn trải nghiệm dòng lệnh rõ ràng và nhất quán hơn. Công cụ vẫn giữ đúng vai trò cốt lõi: hỗ trợ người đóng góp khai báo ý định phát hành (release intent), từ đó tự động tổng hợp thành phiên bản và changelog cho từng package.

Lưu ý khi nâng cấp

Việc lên Changesets v3 không diễn ra tự động hoàn toàn. Người dùng cần:

  • Cập nhật lại file cấu hình theo định dạng mới
  • Kiểm tra môi trường chạy đã hỗ trợ ESM
  • Rà soát các peer dependency để đảm bảo chiến lược bump patch không gây xung đột

Với các monorepo quy mô lớn, đây là bản nâng cấp đáng để cân nhắc sớm nhờ lợi ích rõ rệt về dung lượng và tốc độ cài đặt.

Ý nghĩa với lập trình viên Việt Nam

Tại Việt Nam, mô hình monorepo đang ngày càng phổ biến trong các startup và đội ngũ phát triển sản phẩm đa nền tảng, nơi việc quản lý phiên bản giữa nhiều package dùng chung là bài toán thường trực. Việc Changesets v3 giảm mạnh dung lượng cài đặt và đơn giản hóa quy trình bump phiên bản có thể giúp các nhóm tiết kiệm thời gian CI và giảm công sức bảo trì.

Tuy nhiên, việc chuyển hẳn sang ESM cũng đặt ra yêu cầu cập nhật cho những dự án cũ còn dùng CommonJS. Các đội ngũ nên lên kế hoạch nâng cấp theo từng bước, bắt đầu từ những package ít phụ thuộc nhất để hạn chế gián đoạn.

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗