Bỏ qua để đến nội dung

Changelog

Hệ sinh thái NextPDF trải rộng trên nhiều gói và kho lưu trữ. Trang này cho biết cách hệ sinh thái ghi nhận thay đổi và nơi từng gói lưu changelog riêng. Hãy xem đây như một chỉ mục và tài liệu tham khảo về quy ước, không phải bản nêu lại từng commit. Mỗi gói lưu changelog phát hành chính thức trong kho lưu trữ riêng. Bảng tóm tắt chỉ tổng hợp loại thay đổi theo từng phiên bản đã phát hành, dựa trên lịch sử Conventional Commits của mỗi kho lưu trữ.

Vì là chỉ mục tài liệu, trang này không đưa ra tuyên bố nào về hành vi của bất kỳ gói nào. Để xem các quy tắc mà mỗi gói tuân theo khi viết commit và tạo bản phát hành, hãy xem Quy ước changelog.

Mọi kho lưu trữ NextPDF công khai đều tuân theo hai quy ước:

  • Conventional Commits 1.0.0 — mỗi tiêu đề commit có dạng type(scope): description, trong đó type là một trong feat, fix, perf, refactor, docs, test, build, ci, chore, hoặc revert. Dấu ! sau type/scope hoặc footer BREAKING CHANGE: đánh dấu thay đổi không tương thích. Các bản sửa lỗi liên quan đến bảo mật được gắn thẻ để có thể lọc.
  • Semantic Versioning 2.0.0 — một feat nâng phiên bản minor, một fix/perf nâng phiên bản patch, và một thay đổi gây mất tương thích nâng phiên bản major. Tệp CHANGELOG.md được phát hành trong mỗi kho lưu trữ nhóm các mục dễ đọc theo phiên bản, dùng các phần Keep a Changelog.

Bản tóm tắt bên dưới chỉ bao gồm các loại hướng đến người dùng: feat (năng lực mới), fix (sửa hành vi), perf (hiệu năng), security (sửa lỗi liên quan đến bảo mật), và các thay đổi gây mất tương thích. Các loại commit chỉ dùng nội bộ (docs, test, ci, chore, refactor) được cố ý loại khỏi bản tóm tắt liên kho lưu trữ. Các loại này không thay đổi những gì bạn quan sát được khi sử dụng gói.

Changelog chính thức dạng văn xuôi của một gói là tệp CHANGELOG.md trong kho lưu trữ riêng của gói đó, được nhóm theo phiên bản đã phát hành. Để xem toàn văn từng mục, hãy dùng trang phát hành của kho lưu trữ hoặc tệp CHANGELOG.md của gói đó. Chỉ mục này không sao chép lại phần văn bản đó.

GóiKho lưu trữChangelog chính thức
nextpdf/corenextpdfCHANGELOG.md (Keep a Changelog)
nextpdf/servernextpdf-serverCHANGELOG.md
nextpdf/laravelnextpdf-LaravelCHANGELOG.md
nextpdf/symfonynextpdf-SymfonyCHANGELOG.md
nextpdf/codeigniternextpdf-CodeIgniterCHANGELOG.md
nextpdf/artisannextpdf-ArtisanCHANGELOG.md
nextpdf/gotenbergnextpdf-GotenbergCHANGELOG.md
nextpdf/cloudflarenextpdf-CloudflareCHANGELOG.md
nextpdf/compat-legacynextpdf-compat-tcpdfCHANGELOG.md
nextpdf (Python bindings)nextpdf-pythonCHANGELOG.md

Bản tóm tắt liên kho lưu trữ — các loại thay đổi theo phiên bản phát hành mới nhất

Phần tiêu đề “Bản tóm tắt liên kho lưu trữ — các loại thay đổi theo phiên bản phát hành mới nhất”

Bảng chỉ đọc này được tạo từ lịch sử Conventional Commits của mỗi kho lưu trữ tại thẻ phát hành mới nhất. Bảng đếm các loại hướng đến người dùng và chỉ báo cáo số lượng theo loại — không bao giờ là tiêu đề commit thô — nên không để lộ định danh nội bộ, tên nhánh hay tham chiếu kế hoạch. Để biết phần diễn giải văn xuôi tương ứng với bất kỳ dòng nào, hãy xem tệp CHANGELOG.md của chính gói đó.

GóiPhát hành mới nhấtNăng lực mới (feat)Sửa lỗi (fix)Hiệu năng (perf)Bảo mậtMất tương thích
nextpdf/corev5.2.031729011
nextpdf/serverv0.1.0151600không
nextpdf/laravelv0.1.01800không
nextpdf/symfonyv0.1.01700không
nextpdf/codeigniterv0.1.011000không
nextpdf/artisanv0.1.01700không
nextpdf/gotenbergv0.1.00600không
nextpdf/cloudflarev0.1.00800không
nextpdf/compat-legacyv0.1.01800không
nextpdf (Python)v1.1.07500không

Các số đếm được tích lũy đến thẻ được nêu tên. Với mỗi gói tích hợp, bản phát hành được gắn thẻ đầu tiên bao gồm toàn bộ lịch sử trước 1.0 của gói đó. Ô “Breaking” của nextpdf/core hiển thị yes vì engine lõi đã phát hành các phiên bản major gây mất tương thích. Chi tiết theo từng phiên bản và lộ trình di chuyển cho mỗi phiên bản nằm trong tệp CHANGELOG.md của kho lưu trữ lõi và các hướng dẫn migration/ của nó. Chỉ mục này không nêu lại chúng.

Để changelog công khai không làm rò rỉ thông tin nội bộ, chỉ mục này không bao giờ để lộ bất kỳ điều nào sau đây:

  • tiêu đề hoặc nội dung commit thô;
  • định danh issue, ticket, cycle, wave nội bộ hoặc định danh hạng mục công việc;
  • tên nhánh riêng tư hoặc công việc đang dang dở chưa phát hành;
  • lộ trình hoặc tính năng chưa công bố;
  • thông tin ghi công của tự động hóa từ người đóng góp.

Một thay đổi chỉ xuất hiện ở đây sau khi trở thành một phần của phiên bản được gắn thẻ và đã phát hành của một gói công khai. Công việc chưa phát hành sẽ không xuất hiện.