Lewati ke konten

Changelog

Ekosistem NextPDF mencakup banyak paket dan repositori. Halaman ini menjelaskan cara ekosistem mencatat perubahan dan tempat setiap paket menyimpan changelog-nya sendiri. Gunakan halaman ini sebagai indeks dan rujukan konvensi, bukan sebagai pengulangan setiap commit. Setiap paket menyimpan changelog rilis otoritatif di repositorinya masing-masing. Tabel ringkasan hanya mengagregasi kategori perubahan per versi yang dirilis, yang diturunkan dari riwayat Conventional Commits setiap repositori.

Sebagai indeks dokumentasi, halaman ini tidak memuat klaim perilaku tentang paket mana pun. Untuk melihat aturan yang diikuti setiap paket saat menulis commit dan menerbitkan rilis, lihat Konvensi changelog.

Setiap repositori publik NextPDF mengikuti dua kontrak:

  • Conventional Commits 1.0.0 — setiap subjek commit menggunakan bentuk type(scope): description, dengan type berupa salah satu dari feat, fix, perf, refactor, docs, test, build, ci, chore, atau revert. Tanda ! setelah type/scope, atau footer BREAKING CHANGE:, menandai perubahan yang tidak kompatibel. Perbaikan yang relevan dengan keamanan diberi tag sehingga Anda dapat memfilternya.
  • Semantic Versioning 2.0.0feat menaikkan versi minor, fix/perf menaikkan versi patch, dan perubahan yang merusak kompatibilitas menaikkan versi mayor. CHANGELOG.md yang dirilis di setiap repositori mengelompokkan entri yang mudah dibaca menurut versi, dengan bagian-bagian Keep a Changelog.

Ringkasan di bawah ini hanya mencakup kategori yang berhadapan dengan pengguna: feat (kemampuan baru), fix (perilaku yang diperbaiki), perf (kinerja), security (perbaikan yang relevan dengan keamanan), dan perubahan yang merusak kompatibilitas. Tipe commit yang hanya bersifat internal (docs, test, ci, chore, refactor) sengaja tidak dimasukkan ke dalam ringkasan lintas repositori. Tipe-tipe tersebut tidak mengubah perilaku yang Anda amati saat menggunakan paket.

Changelog naratif yang otoritatif untuk suatu paket adalah CHANGELOG.md di repositori paket itu sendiri, yang dikelompokkan menurut versi yang dirilis. Untuk teks entri lengkap, gunakan halaman rilis repositori atau CHANGELOG.md miliknya. Indeks ini tidak menduplikasi teks tersebut.

PaketRepositoriChangelog otoritatif
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 (binding Python)nextpdf-pythonCHANGELOG.md

Ringkasan lintas repositori — kategori per versi rilis terbaru

Bagian berjudul “Ringkasan lintas repositori — kategori per versi rilis terbaru”

Tabel hanya-baca ini dihasilkan dari riwayat Conventional Commits setiap repositori pada tag rilis terbarunya. Tabel ini menghitung kategori yang berhadapan dengan pengguna, lalu melaporkan hanya jumlah per kategori — tidak pernah subjek commit mentah — sehingga tidak menampilkan pengidentifikasi internal, nama branch, atau rujukan perencanaan. Untuk detail naratif di balik setiap baris, lihat CHANGELOG.md milik paket itu sendiri.

PaketRilis terbaruKemampuan baru (feat)Perbaikan (fix)Kinerja (perf)KeamananMerusak kompatibilitas
nextpdf/corev5.2.031729011ya
nextpdf/serverv0.1.0151600tidak
nextpdf/laravelv0.1.01800tidak
nextpdf/symfonyv0.1.01700tidak
nextpdf/codeigniterv0.1.011000tidak
nextpdf/artisanv0.1.01700tidak
nextpdf/gotenbergv0.1.00600tidak
nextpdf/cloudflarev0.1.00800tidak
nextpdf/compat-legacyv0.1.01800tidak
nextpdf (Python)v1.1.07500tidak

Jumlah bersifat kumulatif hingga tag yang disebutkan. Untuk setiap paket integrasi, rilis bertag pertama mencakup seluruh riwayat pra-1.0-nya. Sel “Breaking” nextpdf/core bernilai yes karena mesin inti telah merilis versi mayor yang merusak kompatibilitas. Detail per-versi dan jalur migrasi masing-masing tersedia di CHANGELOG.md repositori inti dan panduan migration/ miliknya. Indeks ini tidak mengulanginya.

Apa yang sengaja tidak dicantumkan halaman ini

Bagian berjudul “Apa yang sengaja tidak dicantumkan halaman ini”

Agar changelog publik tetap bebas dari kebocoran informasi internal, indeks ini tidak pernah menampilkan satu pun hal berikut:

  • subjek atau isi commit mentah;
  • pengidentifikasi issue, tiket, siklus, gelombang, atau item kerja internal;
  • nama branch privat atau pekerjaan yang sedang berjalan dan belum dirilis;
  • peta jalan atau fitur yang belum diumumkan;
  • atribusi otomasi kontributor.

Sebuah perubahan hanya muncul di sini setelah menjadi bagian dari versi paket publik yang dirilis dan diberi tag. Pekerjaan yang belum dirilis tidak muncul.