Ngày 29/10/2026, Node.js phát hành bản 27.0.0-alpha.0.0.0 — bản alpha đầu tiên của dòng 27, theo mô hình mới: một bản lớn mỗi năm, bản nào cũng trở thành LTS. Bản chính thức 27.0.0 dự kiến ra mắt tháng 4/2027, lên LTS tháng 10/2027 và kết thúc vòng đời khoảng tháng 4/2030. Đây chưa phải bản chạy production, mà là tín hiệu sớm cho tác giả thư viện và đội vận hành.

Node 26 là dòng cuối cùng theo lịch chẵn-lẻ cũ. Từ Node 27, kênh Alpha thay thế vai trò “thử lửa” của các bản lẻ: thay đổi phá vỡ được phép trong giai đoạn Alpha 6 tháng, từ tháng 10 đến tháng 3. Chờ tới LTS mới kiểm tra là phát hiện lỗi muộn, khi nó đã tới tay người dùng.

V8 lên 15.6 và định dạng tuần tự hóa mới

V8 nâng từ 14.6 (Node 26) lên 15.6.75.13, với Math.sumPrecise(), một số helper cho Iterator như join, includes, zip và zipKeyed, cùng Intl.Locale.prototype.variants bật mặc định.

Giới hạn heap mặc định khi không đặt –max-old-space-size giờ bằng một nửa bộ nhớ vật lý, kẹp trong khoảng 256 MB đến 4 GB, và bộ nhớ của Buffer cùng ArrayBuffer cũng tính vào giới hạn này. Ngoài ra, v8.serialize(), structuredClone() và postMessage() dùng định dạng mới mà các bản Node cũ không đọc được.

Crypto đại tu: OpenSSL 4.1, bỏ FIPS provider và engine

Node 27 nâng OpenSSL đi kèm lên 4.1.0 và yêu cầu OpenSSL 3 trở lên khi build. Provider FIPS đi kèm và backend ncrypto cũ bị loại bỏ, hỗ trợ OpenSSL engine trong crypto, https và tls cũng kết thúc, một số deprecation cũ chuyển sang end-of-life.

Lớp crypto nhờ đó gọn hơn, nhưng code dựa vào engine đã gỡ hoặc hành vi thời OpenSSL 1.x sẽ vỡ. Hệ thống diện FIPS cần xác nhận nguồn crypto thay thế trước khi nâng cấp.

Loạt thay đổi phá vỡ khác

  • Module native phải build lại vì NODE_MODULE_VERSION tăng lên 153.
  • fs có sẵn glob() và globSync() native; module domain bị runtime-deprecated.
  • http nâng keepAliveTimeout mặc định lên 65 giây, req.headers dùng null prototype; dns không còn tra file hosts khi reverse lookup.
  • npm lên 12.1.0; bản vá bảo mật CVE-2026-58042 trong dns xử lý phản hồi resolveAny quá lớn.
  • Bản build Intel cho macOS bị hạ xuống mức thử nghiệm.

Lịch trình mới: Alpha 6 tháng cho phép thay đổi phá vỡ, Current ổn định từ tháng 4 đến tháng 10, LTS khoảng 30 tháng; 28.0.0 theo sau vào 2028.

Điều này có ý nghĩa gì với bạn

Nếu chỉ vận hành dịch vụ trên LTS, bạn chưa cần làm gì ngoài ghi chú mốc tháng 4/2027 và tháng 10/2027. Nhưng nếu duy trì thư viện, framework hoặc image Docker dùng chung, hãy thêm Node 27 Alpha vào CI ngay trong tuần này: chạy test suite, build lại module native, kiểm tra code dùng crypto engine, Buffer lớn và dữ liệu đã serialize. Phát hiện sớm ở Alpha rẻ hơn vá gấp khi LTS đã phát hành.

Bài viết liên quan

Câu hỏi thường gặp

Có nên chạy Node.js 27 alpha trên production không?

Không. Thay đổi phá vỡ vẫn được phép trong giai đoạn Alpha. Chỉ dùng nó trong CI và môi trường thử nghiệm.

Node 27.0.0 chính thức ra mắt khi nào?

Bản Current ra mắt tháng 4/2027, lên LTS tháng 10/2027, kết thúc vòng đời khoảng tháng 4/2030.

Tác giả thư viện cần làm gì ngay bây giờ?

Thêm bản Alpha vào CI, build lại module native, kiểm tra code dùng crypto, serialize và Buffer lớn, rồi báo lỗi sớm nếu phát hiện hồi quy.

💬 Tin này ảnh hưởng tới dự án của bạn thế nào? Chia sẻ góc nhìn của bạn trong phần bình luận — mình đọc hết và sẽ tổng hợp những ý hay nhất.

Nguồn tham khảo