Salta ai contenuti

Changelog

L’ecosistema NextPDF comprende molti pacchetti distribuiti su più repository. Questa pagina è l’indice cross-repo di come vengono registrate le modifiche e di dove si trova il changelog di ciascun pacchetto. Va intesa come indice e riferimento per le convenzioni, non come riscrittura di ogni commit. Ogni pacchetto mantiene, nel proprio repository, il changelog autorevole delle versioni rilasciate. La tabella di riepilogo aggrega soltanto la categoria di modifica per versione rilasciata, ricavata dalla cronologia Conventional Commits di ciascun repository.

In quanto indice della documentazione, questa pagina non formula affermazioni sul comportamento di alcun pacchetto. Per leggere le regole seguite da ciascun pacchetto nella scrittura dei commit e nell’emissione dei rilasci, vedere Convenzioni del changelog.

Ogni repository pubblico di NextPDF segue due contratti:

  • Conventional Commits 1.0.0 — ogni oggetto del commit assume la forma type(scope): description, dove type è uno tra feat, fix, perf, refactor, docs, test, build, ci, chore o revert. Un ! dopo il type/scope, oppure un footer BREAKING CHANGE:, indica una modifica incompatibile. Le correzioni rilevanti per la sicurezza sono contrassegnate, così da renderle filtrabili.
  • Semantic Versioning 2.0.0 — un feat incrementa la versione minor, un fix/perf incrementa la versione patch e una modifica incompatibile incrementa la versione major. Il CHANGELOG.md rilasciato in ciascun repository raggruppa per versione le voci destinate alla lettura umana, utilizzando le sezioni Keep a Changelog.

Il riepilogo riportato di seguito copre soltanto le categorie rivolte all’utente: feat (nuova funzionalità), fix (comportamento corretto), perf (prestazioni), security (correzione rilevante per la sicurezza) e le modifiche incompatibili. I tipi di commit di sola rilevanza interna (docs, test, ci, chore, refactor) sono volutamente esclusi dal riepilogo cross-repo. Non modificano ciò che osserva chi utilizza il pacchetto.

Il changelog autorevole, in prosa, di un pacchetto è il CHANGELOG.md nel repository del pacchetto stesso, raggruppato per versione rilasciata. Per il testo completo delle voci, utilizzare la pagina dei rilasci del repository oppure il suo CHANGELOG.md. Questo indice non ne duplica il testo.

PacchettoRepositoryChangelog autorevole
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

Riepilogo cross-repo — categorie per l’ultima versione rilasciata

Sezione intitolata “Riepilogo cross-repo — categorie per l’ultima versione rilasciata”

Questa tabella è generata in modalità sola lettura. Legge la cronologia Conventional Commits di ciascun repository fino al suo ultimo tag rilasciato e conteggia le categorie rivolte all’utente. Riporta soltanto i conteggi per categoria — mai gli oggetti grezzi dei commit — così da non esporre alcun identificatore interno, nome di ramo o riferimento di pianificazione. Per il dettaglio in prosa di qualsiasi riga, consultare il CHANGELOG.md del pacchetto stesso.

PacchettoUltima rilasciataNuova funzionalità (feat)Correzioni (fix)Prestazioni (perf)SicurezzaIncompatibili
nextpdf/corev5.2.031729011
nextpdf/serverv0.1.0151600no
nextpdf/laravelv0.1.01800no
nextpdf/symfonyv0.1.01700no
nextpdf/codeigniterv0.1.011000no
nextpdf/artisanv0.1.01700no
nextpdf/gotenbergv0.1.00600no
nextpdf/cloudflarev0.1.00800no
nextpdf/compat-legacyv0.1.01800no
nextpdf (Python)v1.1.07500no

I conteggi sono cumulativi fino al tag indicato. Per ciascun pacchetto di integrazione il primo rilascio con tag include l’intera cronologia precedente alla 1.0. La cella «Incompatibili» di nextpdf/core riporta yes perché il motore core ha pubblicato versioni major incompatibili. I dettagli per versione e il percorso di migrazione per ciascuna di esse sono disponibili nel CHANGELOG.md del repository core e nelle sue guide migration/. Questo indice non li riformula.

Per mantenere il changelog pubblico libero da esposizioni di informazioni interne, questo indice non espone mai nulla di quanto segue:

  • oggetti o corpi grezzi dei commit;
  • identificatori interni di issue, ticket, ciclo, wave o work item;
  • nomi di rami privati o lavori non rilasciati in corso;
  • roadmap o funzionalità non annunciate;
  • attribuzione dell’automazione dei contributi.

Una modifica diventa visibile qui solo quando fa parte di una versione di un pacchetto pubblico rilasciata e con tag. Il lavoro non rilasciato non compare.